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; } }
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; } }