コード例 #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;
            }
        }
コード例 #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;
            }
        }
コード例 #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;
            }
        }
コード例 #4
0
 public CartaCoberturaModel Post([FromBody] CartaCoberturaModel cartaCobertura)
 {
     try
     {
         return(CartaCoberturaService.Post(cartaCobertura));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #5
0
 public void Put(int cartaCoberturaId, [FromBody] CartaCoberturaModel cartaCobertura)
 {
     try
     {
         CartaCoberturaService.Put(cartaCoberturaId, cartaCobertura);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #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;
            }
        }
コード例 #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;
     }
 }
コード例 #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;
 }