public static void Alterar(MItensCompra modelo) { try { using (var conn = ConexaoBD.AbrirConexao()) //Passando string de conexão { conn.Open(); //Abrindo conexao using (var comm = conn.CreateCommand()) //CRiando comando SQL { comm.CommandText = "update itenscompra set itensCompra_qtde = @qtde, itensCompra_valor = @itensCompraValor, " + "itensCompra_codigoBarra = @codBarra, itensCompra_vencimento = @vencimento " + " where itensCompra_cod = @itensCompra_cod"; //Passando valores comm.Parameters.Add(new SqlParameter("@qtde", modelo.ItemCompraQuant)); comm.Parameters.Add(new SqlParameter("@itensCompraValor", modelo.ItemCompraValor)); comm.Parameters.Add(new SqlParameter("@codBarra", modelo.ItemCompraCodBarra)); comm.Parameters.Add(new SqlParameter("@vencimento", modelo.ItemCompraDataVencimento)); comm.Parameters.Add(new SqlParameter("@itensCompra_cod", modelo.ItemCompraCodigo)); //Executando comando comm.ExecuteNonQuery(); } } } catch (Exception erro) { throw new Exception(erro.Message); } }
//Evento click do botão salvar private void btnSalvar_Click(object sender, EventArgs e) { try { //Verificando se o usuário informou todos os campos obrigatorios if (txtNome.Text == "" || txtDescricao.Text == "" || cbxStatus.Text == "" || cbxCodUnidadeMedida.Text == "" || cbxCodCat.Text == "" || txtValorPago.Text == "") { throw new Exception("Preencha todos os Campos!"); } //Verificando Data de Validade if (DateTime.Today > dtpDataValidade.Value.Date) { throw new Exception("A data de validade é menor que a atual!"); } //Instenciando o objeto MProduto produto = new MProduto(txtNome.Text, txtDescricao.Text, double.Parse(txtValorVenda.Text), double.Parse(txtQuantidade.Text), cbxStatus.Text, int.Parse(cbxCodUnidadeMedida.SelectedValue.ToString()), int.Parse(cbxCodCat.SelectedValue.ToString())); //Verificando se tem uma subcategria if (cbxCodSubcat.Text != "") { produto.CodigoSubcategoria = int.Parse(cbxCodSubcat.SelectedValue.ToString()); } //Verificando se vai ser atualizado ou cadastrado if (btnSalvar.Text == "Atualizar") { produto.CodigoProduto = int.Parse(txtCodigo.Text); //Passando o id BLLProduto.Alterar(produto); //Chamando o metodo alterar MessageBox.Show("Alteração realizada com sucesso!"); } else if (txtQuantidade.Enabled == true) //Analisando se será adcinando um produto a uma compra { produto.CodigoProduto = int.Parse(txtCodigo.Text); //Pegando o id Iten = new MItensCompra(double.Parse(txtQuantidade.Text), double.Parse(txtValorPago.Text), txtCodBarra.Text, dtpDataValidade.Value.Date, produto); Close(); //Fechando o formulario } //Padrão Alterarbotoes(0); } catch (Exception erro) { MessageBox.Show(erro.Message); } }
private void btnAlterarProduto_Click(object sender, EventArgs e) { try { //produto int codigoProduto = int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString()); string nomeProduto = dgvProduto.CurrentRow.Cells[7].Value.ToString(); string descricaoProduto = dgvProduto.CurrentRow.Cells[8].Value.ToString(); double valorVendaProduto = double.Parse(dgvProduto.CurrentRow.Cells[9].Value.ToString()); double quantProduto = double.Parse(dgvProduto.CurrentRow.Cells[10].Value.ToString()); int codigoUnidadeMedida = int.Parse(dgvProduto.CurrentRow.Cells[12].Value.ToString()); string status = dgvProduto.CurrentRow.Cells[11].Value.ToString(); int codigoCategoria = int.Parse(dgvProduto.CurrentRow.Cells[13].Value.ToString());; int codigoSubCategoria = int.Parse(dgvProduto.CurrentRow.Cells[14].Value.ToString()); //itens int itemCompraCod = int.Parse(dgvProduto.CurrentRow.Cells[0].Value.ToString()); double itemCompraQuant = double.Parse(dgvProduto.CurrentRow.Cells[1].Value.ToString()); double itemCompraValor = double.Parse(dgvProduto.CurrentRow.Cells[3].Value.ToString());; string itensCompra_codigoBarra = dgvProduto.CurrentRow.Cells[4].Value.ToString(); DateTime itensCompra_vencimento = DateTime.Parse(dgvProduto.CurrentRow.Cells[5].Value.ToString()); //pegando produto MProduto prod = new MProduto(codigoProduto, nomeProduto, descricaoProduto, valorVendaProduto, quantProduto, status, codigoUnidadeMedida, codigoCategoria, codigoSubCategoria); //pegando item compra MItensCompra iten = new MItensCompra(itemCompraCod, itemCompraQuant, itemCompraValor, itensCompra_codigoBarra, itensCompra_vencimento, prod); //Adicionando a lista Compra.Itens[dgvProduto.CurrentCell.RowIndex] = frmCadastroProduto.ListarProduto(iten); //Analisando se o usuário não fechou a tela e consequentemente retornou um produto vazio if (Compra.Itens[dgvProduto.CurrentCell.RowIndex] != null) { CarregarGrid(); } else //Caso tenha retornado vazio, será atribido o valor que já estava salvo { Compra.Itens[dgvProduto.CurrentCell.RowIndex] = iten; CarregarGrid(); } } catch (Exception erro) { MessageBox.Show(erro.Message, "OK"); } }
//Incluindo varios produtos public static void Incluir(MItensCompra modelo) { try { using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão { conn.Open(); //Abrindo a conexão using (var comm = conn.CreateCommand()) //Criando o comando SQL { //Analisando se não foi informado um id do produto if (modelo.Produto.CodigoProduto == 0) { //Pegando o id do ultimo produto cadastrado comm.CommandText = "Select TOP 1 produto_cod from produto order by produto_cod desc"; var reader = comm.ExecuteReader(); //Passando o comando var table = new DataTable(); //Passando a tabela table.Load(reader); //Carregando a tabela modelo.Produto.CodigoProduto = int.Parse(table.Rows[table.Rows.Count - 1]["produto_cod"].ToString()); //Pegando o id do produto } comm.CommandText = "INSERT INTO itenscompra (itensCompra_qtde, itensCompra_valor, itensCompra_qtdeVenda, itensCompra_codigoBarra, itensCompra_vencimento, compra_cod, produto_cod) " + "VALUES (@quant, @valor, @venda, @barra, @vence, @comcod, @prodcod)"; //Passando valores por parametro comm.Parameters.Add(new SqlParameter("@quant", modelo.ItemCompraQuant)); comm.Parameters.Add(new SqlParameter("@valor", modelo.ItemCompraValor)); comm.Parameters.Add(new SqlParameter("@venda", modelo.ItemCompraQuantVenda)); comm.Parameters.Add(new SqlParameter("@barra", modelo.ItemCompraCodBarra)); comm.Parameters.Add(new SqlParameter("@vence", modelo.ItemCompraDataVencimento)); comm.Parameters.Add(new SqlParameter("@comcod", modelo.CompraCodigo)); comm.Parameters.Add(new SqlParameter("@prodcod", modelo.Produto.CodigoProduto)); //Executando o comando comm.ExecuteNonQuery(); } } } catch (Exception erro) { //Apagando a compra caso ocorra algum erro DALCompra.Excluir(int.Parse(DALCompra.PegarId())); throw new Exception(erro.Message); } }
public static MItensCompra ListarProduto(MItensCompra itens) { //Criando o obj do tipo MeuMsgBox e configurando a sua exibição var prod = new frmCadastroProduto(); prod.txtCodigo.Text = itens.ItemCompraCodigo.ToString(); prod.txtNome.Text = itens.Produto.NomeProduto; prod.txtQuantidade.Text = itens.Produto.QuantProduto.ToString(); prod.txtDescricao.Text = itens.Produto.DescricaoProduto.ToString(); prod.txtValorVenda.Text = itens.Produto.ValorVendaProduto.ToString(); prod.txtValorPago.Text = itens.ItemCompraValor.ToString(); prod.txtQuantidade.Text = itens.Produto.QuantProduto.ToString(); prod.cbxStatus.Text = itens.Produto.StatusProduto.ToString(); prod.txtCodBarra.Text = itens.ItemCompraCodBarra.ToString(); prod.dtpDataValidade.Value = itens.ItemCompraDataVencimento; //Exibindo os botões prod.Alterarbotoes(1); //Redefininado o tamanho do formulario prod.Size = new System.Drawing.Size(679, 420); //Alterando texto do botão prod.btnSalvar.Text = "Alterar"; //Ocutando componentes prod.dgvProduto.Visible = false; prod.btnAlterar.Visible = false; prod.btnBuscar.Visible = false; prod.txtConsultaProduto.Visible = false; prod.lblProduto.Visible = false; //Passando os valores do combo box prod.cbxCodCat.SelectedValue = itens.Produto.CodigoCategoria; prod.cbxCodSubcat.SelectedValue = itens.Produto.CodigoSubcategoria; prod.cbxCodUnidadeMedida.SelectedValue = itens.Produto.CodigoUnidadeMedida; //Chamando o formulario prod.ShowDialog(); prod.Iten.ItemCompraCodigo = int.Parse(prod.txtCodigo.Text); return(prod.Iten); }
public static List <MItensCompra> CarregaListaProdutos(int compra) { try { using (var conn = ConexaoBD.AbrirConexao())//Passando string de conexão { conn.Open(); using (var comm = conn.CreateCommand())//Criando comando SQL { comm.CommandText = "select prod.*, iten.* from produto as prod " + "inner join itenscompra as iten on prod.produto_cod = iten.produto_cod " + "inner join compra as com on com.compra_cod = iten.compra_cod " + "where iten.compra_cod = @idCompra"; comm.Parameters.Add(new SqlParameter("@idCompra", compra)); //passando os valores por paremetro var reader = comm.ExecuteReader(); //Passando Comando var table = new DataTable(); //Passando a tabela List <MItensCompra> produtos = new List <MItensCompra>(); //foreach (DataRow dataRow in table.Rows) while (reader.Read()) { string ProdNome = reader["produto_nome"].ToString(); int ProdCodigo = int.Parse(reader["produto_cod"].ToString()); string ProdDesc = reader["produto_descricao"].ToString(); double ProdValorVenda = double.Parse(reader["produto_valorvenda"].ToString()); int ProdQtd = int.Parse(reader["produto_qtde"].ToString()); int ProdUnd = int.Parse(reader["uniMedida_cod"].ToString()); int ProdCategoria = int.Parse(reader["categoria_cod"].ToString()); string statusProduto = reader["produto_status"].ToString(); //item compra int itemCompraCodigo = int.Parse(reader["itensCompra_cod"].ToString()); double itemCompraQuant = double.Parse(reader["itensCompra_qtde"].ToString()); double itemCompraValor = double.Parse(reader["itensCompra_valor"].ToString()); string itemCompraCodBarra = reader["itensCompra_CodigoBarra"].ToString(); DateTime itemCompraDataVencimento = Convert.ToDateTime(reader["itensCompra_vencimento"].ToString()); if (!(reader["subCategoria_cod"] is DBNull)) //caso não haja um subcategoria { int ProdSubCategoria = int.Parse(reader["subCategoria_cod"].ToString()); MProduto prod = new MProduto(ProdCodigo, ProdNome, ProdDesc, ProdValorVenda, ProdQtd, statusProduto, ProdUnd, ProdCategoria, ProdSubCategoria); MItensCompra itens = new MItensCompra(itemCompraCodigo, itemCompraQuant, itemCompraValor, itemCompraCodBarra, itemCompraDataVencimento, prod); produtos.Add(itens); } else { MProduto prod = new MProduto(ProdCodigo, ProdNome, ProdDesc, ProdValorVenda, ProdQtd, statusProduto, ProdUnd, ProdCategoria); MItensCompra itens = new MItensCompra(itemCompraCodigo, itemCompraQuant, itemCompraValor, itemCompraCodBarra, itemCompraDataVencimento, prod); produtos.Add(itens); } } return(produtos); } } } catch (Exception erro) { throw new Exception(erro.Message); } }
/* Aqui foi criada uma pequena restrição para o usuário*/ public static void Incluir(MItensCompra modelo) { //Chamando o metodo Incluir DALItensCompra.Incluir(modelo); }
public static void Alterar(MItensCompra modelo) { //chamando método Alterar DALItensCompra.Alterar(modelo); }