public async Task <List <DetalheItemDto> > DetalhamentoDePartNumber(string[] PartNumbers, string CodCliente) { EmissaoPedidosDto emissaoPedidosDto = new EmissaoPedidosDto(); emissaoPedidosDto.TipoBusca = "P"; emissaoPedidosDto.PartNumbers = PartNumbers.ToList(); emissaoPedidosDto.CodigoCliente = CodCliente; PluginRepository pluginRepository = new PluginRepository(_authentication, EndPointsAPI.ClientListaPartNumber); //string result = JsonConvert.SerializeObject(emissaoPedidosDto, Formatting.None); var list = await pluginRepository.PostJson(emissaoPedidosDto); return(Functions.ConvertJsonToListIdDescription <List <DetalheItemDto> >(list)); }
/// <summary> /// lista os campos de uma classe /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static Dictionary <string, string> ListGenerycClass(EmissaoPedidosDto emissaoPedidosDto) { Dictionary <string, string> SetListNameClass = new Dictionary <string, string>(); foreach (var info in emissaoPedidosDto.GetType().GetProperties()) { if (emissaoPedidosDto.GetType().GetProperty(info.Name).GetValue(emissaoPedidosDto, null) != null) { if (emissaoPedidosDto.GetType().GetProperty(info.Name).GetValue(emissaoPedidosDto, null).ToString() != "System.Collections.Generic.List`1[System.String]") { SetListNameClass.Add(info.Name, emissaoPedidosDto.GetType().GetProperty(info.Name).GetValue(emissaoPedidosDto, null).ToString()); } else { if (info.Name == "PartNumbers") { string textoAgrup = "'"; int contstr = 1; foreach (var item in emissaoPedidosDto.PartNumbers) { if (emissaoPedidosDto.PartNumbers.Count > contstr) { textoAgrup += item + "', '"; } else { textoAgrup += item + "'"; } contstr += 1; } SetListNameClass.Add(info.Name, textoAgrup); } } } // classinstancia.GetType().GetProperty("NumeroOVItems").GetValue(classinstancia, null); else { SetListNameClass.Add(info.Name, null); } } return(SetListNameClass); }
/// <summary> /// retorna a lista de beneficiador de acordo com o cliente e partnumber /// </summary> /// <param name="PartNumbers"></param> /// <param name="CodCliente"></param> /// <returns></returns> public async Task <List <PlaceCorresp> > PlaceCorrespsPostAsync(string[] PartNumbers, string CodCliente) { EmissaoPedidosDto emissaoPedidosDto = new EmissaoPedidosDto(); emissaoPedidosDto.TipoBusca = "P"; emissaoPedidosDto.PartNumbers = PartNumbers.ToList(); emissaoPedidosDto.CodigoCliente = CodCliente; PluginRepository pluginRepository = new PluginRepository(_authentication, EndPointsAPI.ClientPlaceGetEmissao); var listPlace = await pluginRepository.PostJson(emissaoPedidosDto); List <PlaceCorresp> receiverCorresps = new List <PlaceCorresp>(); receiverCorresps.Add(new PlaceCorresp { Id = "0", Description = "Selecione um beneficiador" }); receiverCorresps.AddRange(Functions.ConvertJsonToListIdDescription <List <PlaceCorresp> >(listPlace)); return(receiverCorresps); }
/// <summary> /// retorna a lista de recebedor de acordo com o cliente e partnumber /// </summary> /// <param name="PartNumbers"></param> /// <param name="CodCliente"></param> /// <returns></returns> public async Task <List <ReceiverCorresp> > ReceiverCorrespsPostAsync(string[] PartNumbers, string CodCliente) { EmissaoPedidosDto emissaoPedidosDto = new EmissaoPedidosDto(); emissaoPedidosDto.TipoBusca = "P"; emissaoPedidosDto.PartNumbers = PartNumbers.ToList(); emissaoPedidosDto.CodigoCliente = CodCliente; PluginRepository pluginRepository = new PluginRepository(_authentication, EndPointsAPI.ClientReceiverEmissao); //string result = JsonConvert.SerializeObject(emissaoPedidosDto, Formatting.None); var listReciver = await pluginRepository.PostJson(emissaoPedidosDto); //adiconado para a lista suspensa ficar com um valor padrão List <ReceiverCorresp> receiverCorresps = new List <ReceiverCorresp>(); receiverCorresps.Add(new ReceiverCorresp { Id = "0", Description = "Selecione um recebedor" }); receiverCorresps.AddRange(Functions.ConvertJsonToListIdDescription <List <ReceiverCorresp> >(listReciver)); return(receiverCorresps); }