Ejemplo n.º 1
0
        public OrcamentoModel Post(OrcamentoModel orcamento)
        {
            try
            {
                var where = $"PESSOA_ID = {orcamento.CLIENTE_ORCAMENTO.PESSOA_ID}";
                if (string.IsNullOrEmpty(MetodosGenericosService.DlookupOrcamentaria("PESSOA_ID", "T_ORCA_PESSOA", where)))
                {
                    throw new Exception();
                }

                orcamento.CLIENTE_ORCAMENTO = PessoaService.GetComParametro(new PessoaQO(orcamento.CLIENTE_ORCAMENTO.PESSOA_ID, "")).ToArray()[0];

                if (orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.Count() == 0)
                {
                    orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.Add(new EnderecoModel());
                }

                OrcamentoModel orcamentoCriado = OrcamentoRepository.Create(orcamento);

                orcamentoCriado.CLIENTE_ORCAMENTO = orcamento.CLIENTE_ORCAMENTO;

                return(orcamentoCriado);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public OrcamentoModel Create(OrcamentoModel orcamento)
        {
            try
            {
                using (var cn = Conexao.AbrirConexao())
                {
                    cn.Execute(@"INSERT INTO T_ORCA_ORCAMENTO (NOME_OBRA, REFERENCIA, PRAZO_ENTREGA, DIAS_TRABALHADO, DATA_CRIACAO_ORCAMENTO, 
                                A_C, TIPO_OBRA, PESSOA_ID, NOME_CLIENTE, BAIRRO, CIDADE, UF) VALUES(@NOME_OBRA, @REFERENCIA, 
                                @PRAZO_ENTREGA, @DIAS_TRABALHADO, @DATA_CRIACAO_ORCAMENTO, @A_C, @TIPO_OBRA, @PESSOA_ID, @NOME_PESSOA, @BAIRRO, 
                                @CIDADE, UF)", new
                    {
                        orcamento.NOME_OBRA,
                        orcamento.REFERENCIA,
                        orcamento.PRAZO_ENTREGA,
                        orcamento.DIAS_TRABALHADO,
                        orcamento.DATA_CRIACAO_ORCAMENTO,
                        orcamento.A_C,
                        orcamento.TIPO_OBRA,
                        orcamento.CLIENTE_ORCAMENTO.PESSOA_ID,
                        orcamento.CLIENTE_ORCAMENTO.NOME_PESSOA,
                        orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().BAIRRO,
                        orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().CIDADE,
                        orcamento.CLIENTE_ORCAMENTO.LIST_ENDERECO.FirstOrDefault().UF
                    });;

                    return(Find(cn.Query <int>("SELECT ORCAMENTO_ID FROM T_ORCA_ORCAMENTO ORDER BY ORCAMENTO_ID DESC LIMIT 1").ToArray()[0]));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }