Beispiel #1
0
        public CartaCoberturaModel Create(CartaCoberturaModel cartaCobertura)
        {
            try
            {
                using (var cn = Conexao.AbrirConexao())
                {
                    cn.Execute(@"INSERT INTO T_ORCA_CARTA_COBERTURA (CARTA_COBERTURA_ID, REFERENCIA, MATERIAL_ID, NOME_MATERIAL, PESSOA_ID, 
                                NOME_PESSOA) VALUES(@CARTA_COBERTURA_ID, @REFERENCIA, @MATERIAL_ID, @NOME_MATERIAL, @PESSOA_ID, 
                                @NOME_PESSOA)", new
                    {
                        cartaCobertura.CARTA_COBERTURA_ID,
                        cartaCobertura.REFERENCIA,
                        cartaCobertura.MATERIAL.MATERIAL_ID,
                        cartaCobertura.MATERIAL.NOME_MATERIAL,
                        cartaCobertura.MATERIAL.FABRICANTE.PESSOA_ID,
                        cartaCobertura.MATERIAL.FABRICANTE.NOME_PESSOA
                    });

                    return(Find(cn.Query <int>("SELECT CARTA_COBERTURA_ID FROM T_ORCA_CARTA_COBERTURA ORDER BY CARTA_COBERTURA_ID DESC LIMIT 1").ToArray()[0]));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public CartaCoberturaModel Post(CartaCoberturaModel cartaCobertura)
        {
            try
            {
                var where = $"MATERIAL_ID = {cartaCobertura.MATERIAL.MATERIAL_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_MATERIAL", where)))
                {
                    throw new Exception();
                }

                cartaCobertura.MATERIAL = MaterialService.GetComParametro(new MaterialQO(cartaCobertura.MATERIAL.MATERIAL_ID, "", "")).ToArray()[0];

                var cartaCoberturaCadastrada = CartaCoberturaRepository.Create(cartaCobertura);

                cartaCoberturaCadastrada.LIST_ITENS_CARTA_COBERTURA = new List <ItensCartaCoberturaModel>();

                foreach (ItensCartaCoberturaModel itensCartaCobertura in cartaCobertura.LIST_ITENS_CARTA_COBERTURA)
                {
                    itensCartaCobertura.CARTA_COBERTURA_ID = cartaCoberturaCadastrada.CARTA_COBERTURA_ID;

                    cartaCoberturaCadastrada.LIST_ITENS_CARTA_COBERTURA.Add(ItensCartaCoberturaService.Post(itensCartaCobertura));
                }

                cartaCoberturaCadastrada.MATERIAL = cartaCobertura.MATERIAL;

                return(cartaCoberturaCadastrada);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public CartaCoberturaModel Get(int materialId, string referencia, string valorHpa, string tempoResistenciafogo)
        {
            try
            {
                var where = $"MATERIAL_ID = {materialId}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("MATERIAL_ID", "T_ORCA_MATERIAL", where)))
                {
                    throw new Exception();
                }

                var material = MaterialService.GetComParametro(new MaterialQO(materialId, "", "")).FirstOrDefault();

                var cartaCobertura = CartaCoberturaRepository.ListPorReferenciaEPessoaIdEMaterialId(referencia, material.FABRICANTE.PESSOA_ID, materialId).FirstOrDefault();

                if (cartaCobertura != null)
                {
                    cartaCobertura.LIST_ITENS_CARTA_COBERTURA = new List <ItensCartaCoberturaModel>();

                    cartaCobertura.LIST_ITENS_CARTA_COBERTURA.Add(ItensCartaCoberturaService.Get(cartaCobertura.CARTA_COBERTURA_ID, valorHpa, tempoResistenciafogo));

                    cartaCobertura.MATERIAL = material;
                }
                else
                {
                    cartaCobertura = new CartaCoberturaModel();
                }


                return(cartaCobertura);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #4
0
 public CartaCoberturaModel Post([FromBody] CartaCoberturaModel cartaCobertura)
 {
     try
     {
         return(CartaCoberturaService.Post(cartaCobertura));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #5
0
 public void Put(int cartaCoberturaId, [FromBody] CartaCoberturaModel cartaCobertura)
 {
     try
     {
         CartaCoberturaService.Put(cartaCoberturaId, cartaCobertura);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #6
0
        public void Put(int cartaCoberturaId, CartaCoberturaModel cartaCobertura)
        {
            try
            {
                var where = $"CARTA_COBERTURA_ID = {cartaCobertura.CARTA_COBERTURA_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("CARTA_COBERTURA_ID", "T_ORCA_CARTA_COBERTURA", where)))
                {
                    throw new Exception();
                }

                cartaCobertura.MATERIAL = MaterialService.GetComParametro(new MaterialQO(cartaCobertura.MATERIAL.MATERIAL_ID, "", "")).ToArray()[0];

                CartaCoberturaRepository.Update(cartaCoberturaId, cartaCobertura);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #7
0
 public void Update(int cartaCoberturaId, CartaCoberturaModel cartaCobertura)
 {
     try
     {
         using (var cn = Conexao.AbrirConexao())
         {
             cn.Execute(@"UPDATE T_ORCA_CARTA_COBERTURA SET REFERENCIA = @REFERENCIA, MATERIAL_ID = @MATERIAL_ID,
                         NOME_MATERIAL = @NOME_MATERIAL, PESSOA_ID = @PESSOA_ID, NOME_PESSOA = @NOME_PESSOA
                         WHERE CARTA_COBERTURA_ID = @cartaCoberturaId", new
             {
                 cartaCobertura.REFERENCIA,
                 cartaCobertura.MATERIAL.MATERIAL_ID,
                 cartaCobertura.MATERIAL.NOME_MATERIAL,
                 cartaCobertura.MATERIAL.FABRICANTE.PESSOA_ID,
                 cartaCobertura.MATERIAL.FABRICANTE.NOME_PESSOA,
                 cartaCoberturaId
             });
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #8
0
 public ItensOrcamentoIntumescenteModel(string referencia, int numeroFaces, double valorHp, double valorHpA, double valorWD,
                                        int qtde, double valorEspessura, double qtdeLitros, PerfilModel perfilModel, CartaCoberturaModel cartaCoberturaModel,
                                        int itensOrcamentoId, int orcamentoId, int numeroLinha, double valorComprimento, double area)
     : base(itensOrcamentoId, orcamentoId, numeroLinha, valorComprimento, area)
 {
     REFERENCIA         = referencia;
     NUMERO_FACES       = numeroFaces;
     VALOR_HP           = valorHp;
     VALOR_HP_A         = valorHpA;
     VALOR_WD           = valorWD;
     QTDE               = qtde;
     VALOR_ESPESSURA    = valorEspessura;
     QTDE_LITROS        = qtdeLitros;
     PERFIL             = perfilModel;
     ITENS_ORCAMENTO_ID = itensOrcamentoId;
     ORCAMENTO_ID       = orcamentoId;
     NUMERO_LINHA       = numeroLinha;
     VALOR_COMPRIMENTO  = valorComprimento;
     AREA               = area;
 }