public List <PEntidades.Proveedor> getDatoMaestro(PEntidades.SrvSAPUProv.ZELIFNR_PROV[] lifnrs, string endpointAddres, string[] userPass) { PEntidades.SrvSAPUProv.ZWS_UPROVEEDORESClient srv = new PPersistencia.WebServices().getZWS_UPROVEEDORESInstanceNew( endpointAddres, userPass ); srv.Open(); srv.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0); PEntidades.SrvSAPUProv.Z_UDATA_MASTER master = new PEntidades.SrvSAPUProv.Z_UDATA_MASTER(); master.PROVEEDOR = lifnrs; var result = srv.Z_UDATA_MASTER(master); List <PEntidades.Proveedor> listaDatosMaestrosPorsoc = new List <PEntidades.Proveedor>(); //var result = srv.Z_DATA_MASTER(lifnrs); for (int i = 0; i < result.DATOS_MAESTROS.Length; i++) { var resul = result.DATOS_MAESTROS[i];//Devuelve una tabla, entonces se accede a la fila 0. PEntidades.Proveedor tmpProveedor = new PEntidades.Proveedor(); tmpProveedor.Liftnr = resul.LIFNR; tmpProveedor.TITLE_MEDI = resul.TITLE_MEDI; tmpProveedor.NAME1 = resul.NAME1; tmpProveedor.NAME2 = resul.NAME2; tmpProveedor.SORT1 = resul.SORT1; tmpProveedor.STREET = resul.STREET; tmpProveedor.HOUSE_NUM1 = resul.HOUSE_NUM1.ToString();// int tmpProveedor.POST_CODE1 = resul.POST_CODE1; tmpProveedor.ADDR1_DATA = resul.ADDR1_DATA; tmpProveedor.COUNTRY = resul.COUNTRY; tmpProveedor.NAMECOUNTRY = resul.NAMECOUNTRY; tmpProveedor.REGION = resul.REGION; tmpProveedor.NAMEREGION = resul.NAMEREGION; tmpProveedor.PO_BOX = resul.PO_BOX; tmpProveedor.POST_CODE2 = resul.POST_CODE2; tmpProveedor.LANGU = resul.LANGU; tmpProveedor.TEL_NUMBER = resul.TEL_NUMBER; tmpProveedor.FAX_NUMBER = resul.FAX_NUMBER; tmpProveedor.EXTENSION1 = resul.EXTENSION1; tmpProveedor.EXTENSION2 = resul.EXTENSION2; srv.Close(); listaDatosMaestrosPorsoc.Add(tmpProveedor); } return(listaDatosMaestrosPorsoc); }