public void alterar(ModeloProdutos produto) { if (produto.Idproduto < 1) { mensagem = "O Idproduto é obrigatório!"; } if (produto.Produto.Trim().Length == 0) { mensagem = "O nome do produto é obrigatório!"; } else if (produto.Produto.Trim().Length > 50) { mensagem = "O nome do produto é superior a 50 caracteres!"; } else if (produto.Preco <= 0) { mensagem = "Verifique o preço do produto e veja se está em falta!"; } else if (produto.Estoque <= 0) { mensagem = "Verifique o estoque do produto e veja se está em falta!"; } else { objProdutosDal.alterar(produto); mensagem = "produto alterar com sucesso!"; } }
public bool excluir(ModeloProdutos produto) { int resultado; try { connProdutos.ConnectionString = Dados.conexao; cmdProdutos.CommandType = CommandType.StoredProcedure; cmdProdutos.CommandText = "ExcluirProduto"; cmdProdutos.Parameters.AddWithValue("pidproduto", produto.Idproduto); cmdProdutos.Connection = connProdutos; connProdutos.Open(); resultado = cmdProdutos.ExecuteNonQuery(); if (resultado != 1) { throw new Exception("Não foi possível excluir o produto"); } else { resposta = true; } return(resposta); } catch { throw new Exception("Não foi possível conectar-se ao banco de dados"); } finally { connProdutos.Close(); } }
public decimal Preco(int idproduto) { try { ModeloProdutos produto = new ModeloProdutos(); connProdutos.ConnectionString = Dados.conexao; string sqlprodutoPreco = "select preco from produtos where idproduto = " + idproduto; cmdProdutos.CommandText = sqlprodutoPreco; cmdProdutos.Connection = connProdutos; connProdutos.Open(); MySqlDataReader dr = cmdProdutos.ExecuteReader(); while (dr.Read()) { produto.Preco = decimal.Parse(dr["preco"].ToString()); } return(produto.Preco); } catch (MySqlException ex) { throw new Exception(ex.Message); } finally { connProdutos.Close(); } }
public ListaProdutos listagem(string filtro) { try { ListaProdutos listarProdutos = new ListaProdutos(); connProdutos.ConnectionString = Dados.conexao; cmdProdutos.Connection = connProdutos; cmdProdutos.CommandType = CommandType.StoredProcedure; cmdProdutos.CommandText = "SelecionarProduto"; cmdProdutos.Parameters.AddWithValue("pfiltro", filtro); connProdutos.Open(); MySqlDataReader dr = cmdProdutos.ExecuteReader(); cmdProdutos.Parameters.Clear(); while (dr.Read()) { ModeloProdutos produto = new ModeloProdutos(); produto.Idproduto = int.Parse(dr["idproduto"].ToString()); produto.Produto = dr["produto"].ToString(); produto.Preco = decimal.Parse(dr["preco"].ToString()); produto.Estoque = int.Parse(dr["estoque"].ToString()); listarProdutos.Add(produto); } return(listarProdutos); } catch { throw new Exception("Não foi possível conectar-se ao banco de dados"); } finally { connProdutos.Close(); } }
public void Incluir(ModeloProdutos modelo) { if (modelo.ProNome.Trim().Length == 0) { throw new Exception("O nome do produto é obrigatorio !"); } if (modelo.ProDescricao.Trim().Length == 0) { throw new Exception("O Descrição do produto é obrigatorio !"); } if (modelo.ProValorVenda <= 0) { throw new Exception("O valor de venda do Produto é obrigatorio !"); } if (modelo.ProQtde < 0) { throw new Exception("A quantidade do Produto deve ser maior ou igual a 0 !"); } if (modelo.ScatCod <= 0) { throw new Exception("O código da Subcategoria é obrigatório !"); } if (modelo.CatCod <= 0) { throw new Exception("O código da Categoria é obrigatório !"); } if (modelo.UmedCod <= 0) { throw new Exception("O código da Unidade de Medida é obrigatório !"); } DALProduto dalProduto = new DALProduto(conexao); dalProduto.Incluir(modelo); }
public ModeloProdutos CarregaModeloProdutos(int Codigo) { ModeloProdutos modeloProdutos = new ModeloProdutos(); MySqlDataReader mySqlDataReader = null; MySqlConnection mySqlConnection = new MySqlConnection(); try { mySqlConnection.ConnectionString = DadosDaConexao.StringDeConexao; mySqlConnection.Open(); MySqlCommand mySqlCommand = new MySqlCommand(); mySqlCommand.Connection = mySqlConnection; mySqlCommand.CommandType = CommandType.StoredProcedure; mySqlCommand.CommandText = "SP_PesquisarProdutos_Por_Codigo"; mySqlCommand.Parameters.AddWithValue("@Codigo_Prod", Codigo); mySqlDataReader = mySqlCommand.ExecuteReader(); if (mySqlDataReader.HasRows) { mySqlDataReader.Read(); modeloProdutos.cod_prod = Convert.ToInt32(mySqlDataReader["cod_prod"]); modeloProdutos.cod_forn = Convert.ToInt32(mySqlDataReader["cod_forn"]); modeloProdutos.cod_cat = Convert.ToInt32(mySqlDataReader["cod_cat"]); modeloProdutos.cod_barra = Convert.ToString(mySqlDataReader["cod_barra"]); modeloProdutos.nome_prod = Convert.ToString(mySqlDataReader["nome_prod"]); modeloProdutos.data_fabricao = Convert.ToDateTime(mySqlDataReader["data_fabricao"]); modeloProdutos.data_expiracao = Convert.ToDateTime(mySqlDataReader["data_expiracao"]); modeloProdutos.peso = Convert.ToString(mySqlDataReader["peso"]); modeloProdutos.preco = Convert.ToDecimal(mySqlDataReader["preco"]); modeloProdutos.quant_estoque = Convert.ToInt32(mySqlDataReader["quant_estoque"]); modeloProdutos.descricao = Convert.ToString(mySqlDataReader["descricao"]); } else { MessageBox.Show("O Código Do Produto Informado Não Existe"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { mySqlConnection.Close(); mySqlDataReader.Close(); } return(modeloProdutos); }
public bool excluir(ModeloProdutos produto) { if (produto.Idproduto < 1) { mensagem = "Selecione Idproduto antes de excluí-lo!"; } else { resposta = objProdutosDal.excluir(produto); mensagem = "produto inserir com sucesso!"; } return(resposta); }
private void btSalvar_Click(object sender, EventArgs e) { //SALVAR OU ALTERAR UM CATEGORIA ! try { ModeloProdutos modeloProduto = new ModeloProdutos(); modeloProduto.ProNome = txtNome.Text; modeloProduto.ProDescricao = txtDescricao.Text; modeloProduto.ProValorPago = Convert.ToDouble(txtValorPago.Text); modeloProduto.ProValorVenda = Convert.ToDouble(txtValorVenda.Text); modeloProduto.ProQtde = Convert.ToInt32(txtQtde.Text); modeloProduto.UmedCod = Convert.ToInt32(cbUnidadeMedida.SelectedValue); //ARMAZENA O CODIGO DA UNIDADE DE MEDIDA, PARA O CAMPO CODIGO ! modeloProduto.CatCod = Convert.ToInt32(cbCategoria.SelectedValue); modeloProduto.ScatCod = Convert.ToInt32(cbSubcategoria.SelectedValue); DALConexao dalConexao = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bllProduto = new BLLProduto(dalConexao); if (frm.Operacao == "inserir") { //CADASTRAR UMA NOVA CATEGORIA ! modeloProduto.CarregaImagem(foto); //VALOR EM BRANCO == NAO FAZ NADA . TIVER ALGO == CRIA VETOR E ARMAZERA DENTRO bllProduto.Incluir(modeloProduto); MessageBox.Show("Cadastro efetuado com sucesso: Código " + modeloProduto.ProCod.ToString()); } else { //ALTERAR UMA CATEGORIA ! modeloProduto.ProCod = Convert.ToInt32(txtCodigo.Text); if (this.foto == "Foto Original") { ModeloProdutos ms = bllProduto.CarregaModeloProduto(modeloProduto.ProCod); modeloProduto.ProFoto = ms.ProFoto; } else { modeloProduto.CarregaImagem(this.foto); } bllProduto.Alterar(modeloProduto); MessageBox.Show("Cadastro alterado !"); } LimpaTela(); AlterarBotoes(1); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void txtCodProduto_MouseLeave(object sender, EventArgs e) { ModeloProdutos modeloProdutos = new ModeloProdutos(); if (txtCodProduto.Text != "") { modeloProdutos = bllProdutos.LocalizarProdutosPorCodigoBLL(int.Parse(txtCodProduto.Text)); txtNomeProduto.Text = Convert.ToString(modeloProdutos.nome_prod); txtPrecoUnitario.Text = Convert.ToString(modeloProdutos.preco); } else if (txtCodProduto.Text == "") { LimparTela(); txtCodProduto.Focus(); } }
public void Incluir(ModeloProdutos modelo) { try { SqlCommand cmd = new SqlCommand(); //cria sqlcommand / comando cmd.Connection = conexao.ObjetoConexao; //cria a conexao. 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); //PARAMETRO nome RECEBE O VALOR ProNome (AddWithValue = Adiciona parado ja com devido valor) cmd.Parameters.AddWithValue("@descricao", modelo.ProDescricao); //PARAMETRO ProDescricao RECEBE O VALOR ProDescricao ////PARAMETRO foto RECEBE imagem))))- Tipo de parrametro, oque ele representa, representa uma IMAGEM, System.DATA.SqlDbType reseprenta Image cmd.Parameters.AddWithValue("@foto", System.Data.SqlDbType.Image); //PARAMETRO foto RECEBE imagem. if (modelo.ProFoto == null) //Se pro foto == NULL - Se ele nao informou nenhuma foto { //FAZ PARAMETRO FOTO receber valor NULL cmd.Parameters["@foto"].Value = DBNull.Value; } else { //FAZ PARAMETRO FOTO RECEBER O VALOR DA 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(); } catch (Exception ex) { throw new Exception(ex.Message); } }
private void txtProCod_Leave(object sender, EventArgs e) { try { DALConexao dalConexao = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bllProduto = new BLLProduto(dalConexao); ModeloProdutos modelo = bllProduto.CarregaModeloProduto(Convert.ToInt32(txtProCod.Text)); //CRIA O DLL. carrega o modelo ! Apartir do modelo criado por meio do CarregaModelo, e tem como parametro o CODIGO que o usuario selecionou. lProduto.Text = modelo.ProNome; //recebe o nome txtQtde.Text = "1"; txtValor.Text = modelo.ProValorPago.ToString(); } catch { txtForCod.Clear(); lProduto.Text = "Informe o código do produto ou clique em localizar"; } }
public void Alterar(ModeloProdutos modelo) { try { 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, (@undmed_cod)," + "cat_cod = (@catcod), scat_cod = (@scatcod), WHERE pro_cod = (@codigo) "; cmd.Parameters.AddWithValue("@nome", modelo.ProNome); cmd.Parameters.AddWithValue("@descricao", modelo.ProDescricao); cmd.Parameters.Add("foto", System.Data.SqlDbType.Image); //System.Data.SqlDbType == Representa imagem if (modelo.ProFoto == null) //FOTO == NULL (Não existir foto) { cmd.Parameters["@foto"].Value = DBNull.Value; //ADICIONA VALOR == NULL } else { cmd.Parameters["@foto"].Value = modelo.ProFoto; //ADICIONA VALOR == CONTIDO DENTRO DE FOTO } cmd.Parameters.AddWithValue("@valorpago", modelo.ProValorPago); // "@Valorpago" RECEBE 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); cmd.Parameters.AddWithValue("@codigo", modelo.ProCod); conexao.Conectar(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { conexao.Desconectar(); } }
private void btLocalizar_Click(object sender, EventArgs e) { Frm_ConsultaProduto consultaProduto = new Frm_ConsultaProduto(); consultaProduto.ShowDialog(); if (consultaProduto.codigo != 0) { DALConexao dalConexao = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bllProduto = new BLLProduto(dalConexao); ModeloProdutos modeloProduto = bllProduto.CarregaModeloProduto(consultaProduto.codigo); //parametro passando codigo que esta no formulario txtCodigo.Text = modeloProduto.CatCod.ToString(); //-----------COLOCA DADOS NA TELA--------------- txtCodigo.Text = modeloProduto.ProCod.ToString(); //txtCodigo.text == PROCOD txtDescricao.Text = modeloProduto.ProDescricao; txtNome.Text = modeloProduto.ProNome; txtQtde.Text = modeloProduto.ProQtde.ToString(); txtValorPago.Text = modeloProduto.ProValorPago.ToString(); txtValorVenda.Text = modeloProduto.ProValorVenda.ToString(); cbCategoria.SelectedValue = modeloProduto.CatCod; //combobox categoria == categoria cbSubcategoria.SelectedValue = modeloProduto.ScatCod; cbUnidadeMedida.SelectedValue = modeloProduto.UmedCod; try { //Cria um Image por meio do fluxo de dados especificado //opcionalmente usando as informações de gerenciamento //de cores inseridas e validando os dados da imagem. MemoryStream ms = new MemoryStream(modeloProduto.ProFoto); //PEGA VETOR QUE REPRESENTA FOTO E GUARDA NA MEMORYSTREAM pbFoto.Image = Image.FromStream(ms); //RECEBE UMA IMAGEM QUE SERA CONVERTIDA DE UM DADO // Cria um Image do fluxo de dados especificado. this.foto = "Foto Original"; //FOTO QUE ESTARA DENTRO DA MEMORIA DO COMPUTADOR ! } catch { } AlterarBotoes(3); } }
public void Inserir(ModeloProdutos modeloProdutos) { MySqlConnection mySqlConnection = new MySqlConnection(); try { mySqlConnection.ConnectionString = DadosDaConexao.StringDeConexao; mySqlConnection.Open(); MySqlCommand mySqlCommand = new MySqlCommand(); mySqlCommand.Connection = mySqlConnection; mySqlCommand.CommandType = CommandType.StoredProcedure; mySqlCommand.CommandText = "SP_INSERIR_TBPRODUTOS"; mySqlCommand.Parameters.AddWithValue("@cod_forn", modeloProdutos.cod_forn); mySqlCommand.Parameters.AddWithValue("@cod_cat", modeloProdutos.cod_cat); mySqlCommand.Parameters.AddWithValue("@cod_barra", modeloProdutos.cod_barra); mySqlCommand.Parameters.AddWithValue("@nome_prod", modeloProdutos.nome_prod); mySqlCommand.Parameters.AddWithValue("@data_fabricao", modeloProdutos.data_fabricao); mySqlCommand.Parameters.AddWithValue("@data_expiracao", modeloProdutos.data_expiracao); mySqlCommand.Parameters.AddWithValue("@peso", modeloProdutos.peso); mySqlCommand.Parameters.AddWithValue("@preco", modeloProdutos.preco); mySqlCommand.Parameters.AddWithValue("@quant_estoque", modeloProdutos.quant_estoque); mySqlCommand.Parameters.AddWithValue("@descricao", modeloProdutos.descricao); modeloProdutos.cod_prod = Convert.ToInt32(mySqlCommand.ExecuteScalar()); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { mySqlConnection.Close(); } }
public void inserir(ModeloProdutos produto) { try { connProdutos.ConnectionString = Dados.conexao; cmdProdutos.CommandType = CommandType.StoredProcedure; cmdProdutos.CommandText = "InserirProduto"; cmdProdutos.Parameters.AddWithValue("pproduto", produto.Produto); cmdProdutos.Parameters.AddWithValue("ppreco", produto.Preco); cmdProdutos.Parameters.AddWithValue("pestoque", produto.Estoque); cmdProdutos.Connection = connProdutos; connProdutos.Open(); produto.Idproduto = Convert.ToInt32(cmdProdutos.ExecuteScalar()); } catch { throw new Exception("Não foi possível conexão com o banco de dados!"); } finally { connProdutos.Close(); } }
public ModeloProdutos CarregaModeloProdutos(int codigo) { ModeloProdutos modelo = new ModeloProdutos(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from produto where idProduto = @codigo"; cmd.Parameters.AddWithValue("@codigo", codigo); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.IdProduto = Convert.ToInt32(registro["idProduto"]); modelo.Descricao = Convert.ToString(registro["descricao"]); modelo.IdUnidade = Convert.ToInt32(registro["idUnidade"]); modelo.ValorCustoDireto = Convert.ToDouble(registro["valorCustoDireto"]); modelo.ValorCustoIndireto = Convert.ToDouble(registro["valorCustoIndireto"]); } conexao.Desconectar(); return(modelo); }
public ModeloProdutos CarregaModeloProdutos(int codigo) { ModeloProdutos modelo = new ModeloProdutos(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from produto where (pro_cod) = " + codigo.ToString(); //seja igual ao codigo informado conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); //cria DataReader com base no comando executado if (registro.HasRows) { registro.Read(); modelo.ProCod = Convert.ToInt32(registro["pro_cod"]); //ProCod recebe pro_cod modelo.ProNome = Convert.ToString(registro["pro_nome"]); modelo.ProDescricao = Convert.ToString(registro["pro_descricao"]); try { //TENTE modelo.ProFoto = (byte[])registro["pro_foto"]; //FAZER LEITURA DENTRO DE PRO_FOTO, CASO NAO CONSIGA == NULL } 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"]); } conexao.Desconectar(); return(modelo); }
public void InserirProdutos(ModeloProdutos modeloProdutos) { dallProdutos.Inserir(modeloProdutos); }