public IEnumerable <CartaCoberturaModel> Get([FromQuery] CartaCoberturaQO cartaCobertura) { try { return(CartaCoberturaService.GetComParametro(cartaCobertura)); } catch (Exception) { throw; } }
public IEnumerable <CartaCoberturaModel> GetComParametro(CartaCoberturaQO cartaCobertura) { try { List <CartaCoberturaModel> listCartaCobertura; if (!string.IsNullOrEmpty(cartaCobertura.Referencia)) { listCartaCobertura = CartaCoberturaRepository.ListPorReferencia(cartaCobertura.Referencia).ToList(); } else if (cartaCobertura.MaterialId != 0) { var where = $"MATERIAL_ID = {cartaCobertura.MaterialId}"; if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_MATERIAL", where))) { throw new Exception(); } listCartaCobertura = CartaCoberturaRepository.ListPorMaterialId(cartaCobertura.MaterialId).ToList(); } else if (cartaCobertura.PessoaId != 0) { var where = $"PESSOA_ID = {cartaCobertura.PessoaId}"; if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("PESSOA_ID", "T_ORCA_PESSOA", where))) { throw new Exception(); } listCartaCobertura = CartaCoberturaRepository.ListPorPessoaId(cartaCobertura.PessoaId).ToList(); } else { listCartaCobertura = new List <CartaCoberturaModel>(); listCartaCobertura.Add(CartaCoberturaRepository.Find(cartaCobertura.CartaCoberturaId)); } foreach (CartaCoberturaModel CartaCobertura in listCartaCobertura) { CartaCobertura.LIST_ITENS_CARTA_COBERTURA = ItensCartaCoberturaService.GetComParametro(new ItensCartaCoberturaQO(0, CartaCobertura.CARTA_COBERTURA_ID, "")).ToList(); var materialId = MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_CARTA_COBERTURA", $"CARTA_COBERTURA_ID = {CartaCobertura.CARTA_COBERTURA_ID}"); CartaCobertura.MATERIAL = MaterialService.GetComParametro(new MaterialQO(int.Parse(materialId), "", "")).ToArray()[0]; } return(listCartaCobertura); } catch (Exception) { throw; } }