protected void btnAdicionar_Click(object sender, EventArgs e) { if (!validacoes()) { Session.Add("danger", "Preencha os campos corretamente!"); return; } Orcamento objOrcamento = new Orcamento(); OrcamentoDAL dbOrcamento = new OrcamentoDAL(); objOrcamento.IdOrcamento = (string.IsNullOrEmpty(txtCodigo.Text)) ? 0 : Convert.ToInt32(txtCodigo.Text); objOrcamento.Descricao = txtDescricao.Text; objOrcamento.Vencimento = Convert.ToDateTime(txtVencimento.Text); objOrcamento.IdPessoa = Convert.ToInt32(txtCodCliente.Text); objOrcamento.IdProduto = (string.IsNullOrEmpty(ddlProduto.SelectedValue)) ? 0 : Convert.ToInt32(ddlProduto.SelectedValue); objOrcamento.Quantidade = (string.IsNullOrEmpty(txtQuantidade.Text)) ? 0 : Convert.ToDecimal(txtQuantidade.Text); objOrcamento.Qdte_metro_quadrado = (string.IsNullOrEmpty(txtQtdeMetroQuadrado.Text)) ? 0 : Convert.ToDecimal(txtQtdeMetroQuadrado.Text); objOrcamento.Status = Convert.ToInt32(cbAprovado.Checked); if (cbValorUnitario.Checked) { objOrcamento.Valor = Convert.ToDouble(txtValorPrevisto.Text) * Convert.ToDouble(txtQuantidade.Text); } else { objOrcamento.Valor = (Convert.ToDouble(txtValorPorMetro.Text) * (Convert.ToDouble(txtQtdeMetroQuadrado.Text))) * Convert.ToDouble(txtQuantidade.Text); } int idOrcamento = 0; if (string.IsNullOrEmpty(txtCodigo.Text)) { idOrcamento = dbOrcamento.InserirOrcamento(objOrcamento, ref erro); if (erro != "") { Session.Add("danger", "Não foi possível criar o Orçamento " + erro); return; } txtCodigo.Text = idOrcamento.ToString(); txtQtdeMetroQuadrado.Text = string.Empty; txtQuantidade.Text = string.Empty; } //objOrcamento.ValorUnitario = (cbValorUnitario.Checked) ? 1 : 0 ; objOrcamento.ValorUnitario = Convert.ToInt16(cbValorUnitario.Checked); if (string.IsNullOrEmpty(hfCodigoProdutoOrcamento.Value)) { if (!dbOrcamento.AdicionarProduto(objOrcamento, ref erro, Convert.ToInt32(txtCodigo.Text))) { Session.Add("danger", "Não foi possível Adicionar o produto ao Orcamento numero " + idOrcamento + "! " + erro); return; } } else { objOrcamento.IdProdutoOrcamento = Convert.ToInt32(hfCodigoProdutoOrcamento.Value); if (!dbOrcamento.AtualizarProduto(objOrcamento, ref erro, Convert.ToInt32(txtCodigo.Text))) { Session.Add("danger", "Não foi possível atualizar o produto! " + erro); return; } } carregaGvProduto(); carregaGvOrcamento(); }