Example #1
0
 public IEnumerable <CartaCoberturaModel> Get([FromQuery] CartaCoberturaQO cartaCobertura)
 {
     try
     {
         return(CartaCoberturaService.GetComParametro(cartaCobertura));
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #2
0
        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;
            }
        }