private void button2_Click(object sender, EventArgs e) { if (txtidProd.Text == "") { MessageBox.Show("Informe um Produto! "); } else { Camadas.BLL.BLLOs bllOs = new Camadas.BLL.BLLOs(); Camadas.Model.OsP oOs = new Camadas.Model.OsP(); oOs.id_prod = Convert.ToInt32(txtidProd.Text); oOs.nome_p = txtNomeprod.Text; oOs.qtd = Convert.ToInt32(txtqtd.Text); oOs.valor_unit = Convert.ToDecimal(txtUnit.Text); Camadas.Model.ModelProduto oProd2 = new Camadas.Model.ModelProduto(); Camadas.DAL.DALLproduto dalProde = new Camadas.DAL.DALLproduto(); oProd2 = dalProde.SelectInt(oOs.id_prod); if (oProd2.qtd < oOs.qtd) { MessageBox.Show("Você Não Tem essa Quantidade de Produto Verifique !! "); } else { dgvOs.Rows.Add(new Object[] { oOs.id_prod, oOs.nome_p, oOs.qtd, oOs.valor_unit.ToString("0,0") });//nomes dos txb que quero pegar os dados para adicionar a lista } decimal valorTotal = 0; foreach (DataGridViewRow col in dgvOs.Rows) { valorTotal = valorTotal + Convert.ToDecimal(col.Cells[3].Value); } txtvalor.Text = Convert.ToString(valorTotal); } }
private void BTNgravar_Click(object sender, EventArgs e) { if (txtNomecli.Text == string.Empty) { DialogResult result1; result1 = MessageBox.Show("Preencher Todos os Campos !!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Camadas.BLL.BLLOs bllVenda = new Camadas.BLL.BLLOs(); Camadas.Model.Os oVenda = new Camadas.Model.Os(); oVenda.idOs = Convert.ToInt32(txtId.Text); oVenda.idcli = Convert.ToInt32(txtidcli.Text); oVenda.cliente = txtNomecli.Text; oVenda.descricao = txtDescricao.Text; oVenda.data_ini = Convert.ToDateTime(txt_data_ini.Text); oVenda.data_final = Convert.ToDateTime(txt_data_final.Text); oVenda.valor = Convert.ToDecimal(txtvalor.Text); oVenda.status = cmbStatus.Text; List <ModelProduto> listProd = new List <ModelProduto>(); foreach (DataGridViewRow dt in dgvOs.Rows) { Camadas.BLL.BLLProduto bllProduto = new Camadas.BLL.BLLProduto(); Camadas.Model.ModelProduto oProd = new Camadas.Model.ModelProduto(); oProd.idProduto = Convert.ToInt32(dt.Cells["id"].Value); oProd.nome = dt.Cells["nome"].Value.ToString(); oProd.qtd = Convert.ToInt32(dt.Cells["qtd"].Value); oProd.valor = Convert.ToDecimal(dt.Cells["valor_unit"].Value); listProd.Add(oProd); //fim da listagem DialogResult result; string msg = ""; if (tipoOper == 'I') { msg = "Confirma Inserção ?"; } else if (tipoOper == 'E') { msg = "Confirma Atualização ?"; } result = MessageBox.Show(msg, "Gravar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { if (tipoOper == 'I') { bllVenda.Insert(oVenda, listProd); } else if (tipoOper == 'E') { bllVenda.Update(oVenda, listProd); } MessageBox.Show("Dados Gravados com sucesso", "Gravar", MessageBoxButtons.OK, MessageBoxIcon.Information); } limparCampos(); dgvOs.Columns.Clear(); //tipoOper2 = 'o'; // dtgrvOs2.DataSource = bllOVenda.Visualizar(); } Habilitar(false); } }