Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/05/2013, 11:05
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 3 meses
Puntos: 2
Como convertir parametros de clase a lista?

Hola,
Tengo la siguiente clase:
Código C#:
Ver original
  1. public class BankList
  2. {
  3.     public string bankCtry { get; set; }
  4.     public string bankKey { get; set; }
  5.     public string bankName { get; set; }
  6.     public string city { get; set; }
  7.     public string region { get; set; }
  8.     public string bankNo { get; set; }
  9. }

Estos datos los obtengo de la siguiente manera:
Código C#:
Ver original
  1. public List<BankList> getSAP(String search)
  2.     {
  3.  
  4.         string param = "";
  5.         param = search.ToString();
  6.         try
  7.         {
  8.             //RfcDestination prd = RfcDestinationManager.GetDestination("IDES");
  9.            
  10.             BankList objBankList = new BankList();
  11.             List<BankList> objBank = new List<BankList>();
  12.             RfcRepository repo = prd.Repository;
  13.             IRfcFunction companyBapi = repo.CreateFunction("BAPI_BANK_GETLIST");
  14.             companyBapi.SetValue("BANK_CTRY", param);
  15.             companyBapi.SetValue("MAX_ROWS", 2);
  16.             companyBapi.Invoke(prd);
  17.  
  18.             List<IRfcStructure> irc = new List<IRfcStructure>();
  19.             IRfcTable detail = companyBapi["BANK_LIST"].GetTable();
  20.             List<string> cnt = new List<string>();
  21.  
  22.             foreach (IRfcStructure ir in detail)
  23.             {
  24.  
  25.                 objBank.Add(new MyBackendConfig().Insert(ir));
  26.             }
  27.             repo.ClearTableMetadata();
  28.             return objBank;

Y el objeto MyBackendConfig tiene lo sig:
Código C#:
Ver original
  1. public BankList Insert(IRfcStructure ir)
  2.             {
  3.                 BankList bklist = new BankList();
  4.                 bklist.bankCtry = ir.GetString("BANK_CTRY");
  5.                 bklist.bankName = ir.GetString("BANK_NAME");
  6.                 bklist.bankKey = ir.GetString("BANK_KEY");
  7.                 bklist.city = ir.GetString("CITY");
  8.                 return bklist;
  9.             }

Lo que quiero es convertir el objeto que regresa objBank a tipo Lista porque de ahi lo quiero convertir a tipo Datatable para poderlo mostrar en un Gridview. Pero no puedo porque la funcion que tengo para hacer esto, recibe como parameteo un objeto de tipo List<string> y no uno de List<BankList>
Alguien puede ayudarme?
Saludos.

Última edición por th3r0rn; 06/05/2013 a las 11:14