public ModeloProduto CarregaModeloProduto(int codigo) { ModeloProduto modelo = new ModeloProduto(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from Produto where (pro_cod) =" + codigo.ToString(); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.ProCod = Convert.ToInt32(registro["pro_cod"]); modelo.ProNome = Convert.ToString(registro["pro_nome"]); modelo.ProDescricao = Convert.ToString(registro["pro_descricao"]); try { modelo.ProFoto = (byte[])registro["pro_foto"]; } catch { } modelo.ProValorPago = Convert.ToDouble(registro["pro_valorpago"]); modelo.ProValorVenda = Convert.ToDouble(registro["pro_valorvenda"]); modelo.ProQtde = Convert.ToInt32(registro["pro_qtde"]); modelo.UmedCod = Convert.ToInt32(registro["umed_cod"]); modelo.CatCod = Convert.ToInt32(registro["cat_cod"]); modelo.ScatCod = Convert.ToInt32(registro["scat_cod"]); } return modelo; }
public void Alterar(ModeloProduto obj) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "UPDATE Produto SET pro_nome = (@nome), pro_descricao = (@descricao), "+ "pro_foto = (@foto), pro_valorpago = (@valorpago), pro_valorvenda = (@valorvenda), "+ "pro_qtde = (@qtde), umed_cod = (@undmedcod), cat_cod = (@catcod), "+ "scat_cod = (@scatcod) WHERE pro_cod = (@codigo) "; cmd.Parameters.AddWithValue("@nome", obj.ProNome); cmd.Parameters.AddWithValue("@descricao", obj.ProDescricao); cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image); if (obj.ProFoto == null) { //cmd.Parameters.AddWithValue("@foto", DBNull.Value); cmd.Parameters["@foto"].Value = DBNull.Value; } else { //cmd.Parameters.AddWithValue("@foto", obj.pro_foto); cmd.Parameters["@foto"].Value = obj.ProFoto; } cmd.Parameters.AddWithValue("@valorpago", obj.ProValorPago); cmd.Parameters.AddWithValue("@valorvenda", obj.ProValorVenda); cmd.Parameters.AddWithValue("@qtde", obj.ProQtde); cmd.Parameters.AddWithValue("@undmedcod", obj.UmedCod); cmd.Parameters.AddWithValue("@catcod", obj.CatCod); cmd.Parameters.AddWithValue("@scatcod", obj.ScatCod); cmd.Parameters.AddWithValue("@codigo", obj.ProCod); conexao.Conectar(); cmd.ExecuteNonQuery(); conexao.Desconectar(); }
public void Incluir(ModeloProduto obj) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "INSERT INTO produto (pro_nome,pro_descricao,pro_foto,pro_valorpago,pro_valorvenda,pro_qtde,umed_cod,cat_cod,scat_cod) " + "VALUES (@pro_nome, @pro_descricao, @pro_foto, @pro_valorpago, @pro_valorvenda, @pro_qtde, @umed_cod, @cat_cod, @scat_cod); select @@IDENTITY;"; cmd.Parameters.AddWithValue("@pro_nome", obj.ProNome); cmd.Parameters.AddWithValue("@pro_descricao", obj.ProDescricao); cmd.Parameters.Add("@pro_foto", System.Data.SqlDbType.Image); if (obj.ProFoto == null) { cmd.Parameters["@pro_foto"].Value = DBNull.Value; } else { cmd.Parameters["@pro_foto"].Value = obj.ProFoto; } cmd.Parameters.AddWithValue("@pro_valorpago", obj.ProValorpago); cmd.Parameters.AddWithValue("@pro_valorvenda", obj.ProValorvenda); cmd.Parameters.AddWithValue("@pro_qtde", obj.ProQtde); cmd.Parameters.AddWithValue("@umed_cod", obj.UmedCod); cmd.Parameters.AddWithValue("@cat_cod", obj.CatCod); cmd.Parameters.AddWithValue("@scat_cod", obj.ScatCod); conexao.Conectar(); obj.ProCod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
public void Incluir(ModeloProduto obj) { if (obj.ProNome.Trim().Length == 0) { throw new Exception("O nome do Produto é obrigatório"); } if (obj.ProDescricao.Trim().Length == 0) { throw new Exception("A descrição do Produto é obrigatório"); } if (obj.ProValorVenda <= 0) { throw new Exception("O valor de venda do Produto é obrigatório"); } if (obj.ProQtde < 0) { throw new Exception("A quantidade do Produto deve ser maior que 0"); } if (obj.ScatCod <= 0) { throw new Exception("O código da Subcategoria é obrigatório"); } if (obj.CatCod <= 0) { throw new Exception("O código da Categoria é obrigatório"); } if (obj.UmedCod <= 0) { throw new Exception("O código da Unidade de Medida é obrigatório"); } DALProduto DALobj = new DALProduto(conexao); DALobj.Incluir(obj); }
public void Alterar(ModeloProduto p) { if (p.CodigoProduto <= 0) { throw new Exception("Selecione um produto para alterar."); } if (p.DescricaoProduto.Trim().Length == 0) { throw new Exception("A descrição do Produto é obrigatoria."); } if (p.NomeProduto.Trim().Length == 0) { throw new Exception("O nome do produto é obrigatório."); } if (p.ValorVenda <= 0) { throw new Exception("O valor da venda deve ser maior que zero."); } if (p.Quantidade <= 0) { throw new Exception("A quantidade deve ser maior que zero."); } if (p.Quantidade > 1000) { throw new Exception("Valor maximo da quantidade alcaçado para esta operação, o valor deve ser menor ou igual a mil."); } if (p.UnidadeMedida <= 0) { throw new Exception("Unidade de medida deve ser informada."); } if (p.Categoria <= 0) { throw new Exception("A Categoria deve ser informada."); } if (p.SubCategoria <= 0) { throw new Exception("A SubCategoria deve ser informada."); } DALProduto da = new DALProduto(CONEXAO); da.Alterar(p); }
public void Alterar(ModeloProduto obj) { if (obj.ProNome.Trim().Length == 0) { throw new Exception("O nome do produto é obrigatório"); } if (obj.ProDescricao.Trim().Length == 0) { throw new Exception("A descrição do produto é obrigatória"); } if (obj.ProValorvenda <= 0) { throw new Exception("O valor de venda do produto é obrigatório"); } if (obj.ProQtde < 0) { throw new Exception("A quantidade do produto deve ser maior ou igual a zero"); } if (obj.ScatCod <= 0) { throw new Exception("O código da subcategoria é obrigatório"); } if (obj.CatCod <= 0) { throw new Exception("O código da categoria é obrigatório"); } if (obj.UmedCod <= 0) { throw new Exception("O código da unidade de medida é obrigatório"); } if (obj.ProCod <= 0) { throw new Exception("O código do produto é obrigatório"); } DALProduto DALobj = new DALProduto(conexao); DALobj.Alterar(obj); }
private void btSalvar_Click(object sender, EventArgs e) { try { //leitura dos dados ModeloProduto modelo = new ModeloProduto(); modelo.ProNome = txtNome.Text; modelo.ProDescricao = txtDescricao.Text; modelo.ProValorPago = Convert.ToDouble(txtValorPago.Text); modelo.ProValorVenda = Convert.ToDouble(txtValorVenda.Text); modelo.ProQtde = Convert.ToDouble(txtQtde.Text); modelo.UmedCod = Convert.ToInt32(cbUnd.SelectedValue); modelo.CatCod = Convert.ToInt32(cbCategoria.SelectedValue); modelo.ScatCod = Convert.ToInt32(cbSubCategoria.SelectedValue); modelo.CarregaImagem(this.foto); //obj para gravar os dados no banco DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bll = new BLLProduto(cx); if (this.operacao == "inserir") { //cadastrar uma categoria bll.Incluir(modelo); MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString()); } else { //alterar uma categoria modelo.ProCod = Convert.ToInt32(txtCodigo.Text); bll.Alterar(modelo); MessageBox.Show("Cadastro alterado"); } this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); } }
public void Incluir(ModeloProduto modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "insert into Produto (pro_nome, pro_descricao, pro_foto, pro_valorpago, pro_valorvenda, pro_qtde, umed_cod, cat_cod, scat_cod) "+ "values (@nome, @descricao, @foto, @valorpago, @valorvenda, @qtde, @undmedcod, @catcod, @scatcod); select @@IDENTITY;"; cmd.Parameters.AddWithValue("@nome", modelo.ProNome); cmd.Parameters.AddWithValue("@descricao", modelo.ProDescricao); cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image); if (modelo.ProFoto == null) { //cmd.Parameters.AddWithValue("@pro_foto", DBNull.Value); cmd.Parameters["@foto"].Value = DBNull.Value; } else { //cmd.Parameters.AddWithValue("@pro_foto", obj.pro_foto); cmd.Parameters["@foto"].Value = modelo.ProFoto; } cmd.Parameters.AddWithValue("@valorpago", modelo.ProValorPago); cmd.Parameters.AddWithValue("@valorvenda", modelo.ProValorVenda); cmd.Parameters.AddWithValue("@qtde", modelo.ProQtde); cmd.Parameters.AddWithValue("@undmedcod", modelo.UmedCod); cmd.Parameters.AddWithValue("@catcod", modelo.CatCod); cmd.Parameters.AddWithValue("@scatcod", modelo.ScatCod); conexao.Conectar(); modelo.ProCod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
private void btSalvar_Click(object sender, EventArgs e) { try { ModeloProduto modelo = new ModeloProduto(); // modelo.ProCod = 0; txtNome.Text = txtNome.Text.ToUpper(); modelo.ProNome = txtNome.Text; txtDescricao.Text = txtDescricao.Text.ToUpper(); modelo.ProDescricao = txtDescricao.Text; // modelo.ProFoto = null; modelo.ProValorpago = Convert.ToDouble(txtValorPago.Text); modelo.ProValorvenda = Convert.ToDouble(txtValorVenda.Text); modelo.ProQtde = Convert.ToDouble(txtQuantidade.Text); modelo.UmedCod = Convert.ToInt32(cbUnidadeMedida.SelectedValue); modelo.CatCod = Convert.ToInt32(cbCategoria.SelectedValue); modelo.ScatCod = Convert.ToInt32(cbSubCategoria.SelectedValue); DALConexao cx = new DALConexao(DadosDaConexao.srtConexao); BLLProduto bll = new BLLProduto(cx); if (operacao == "inserir") { modelo.CarregaImagem(foto); bll.Incluir(modelo); Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("Cadastro efetuado - Código " + modelo.ProCod.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { modelo.ProCod = Convert.ToInt32(txtCodigo.Text); if (this.foto == "Imagem Original") { ModeloProduto mt = bll.CarregaModeloProduto(modelo.ProCod); modelo.ProFoto = mt.ProFoto; } else { modelo.CarregaImagem(this.foto); } bll.Alterar(modelo); Ferramentas.MessageBoxHelper.PrepToCenterMessageBoxOnForm(this); MessageBox.Show("Cadastro Alterado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.LimpaCampos(); this.AlteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }