示例#1
0
 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!";
     }
 }
示例#2
0
        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();
            }
        }
示例#3
0
 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();
     }
 }
示例#4
0
 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();
     }
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 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);
 }
示例#8
0
        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);
            }
        }
示例#9
0
        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();
            }
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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";
            }
        }
示例#12
0
        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();
            }
        }
示例#13
0
        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);
            }
        }
示例#14
0
        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();
            }
        }
示例#15
0
 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();
     }
 }
示例#16
0
        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);
        }
示例#17
0
        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);
 }