示例#1
0
        public bool Alterar(ModelProduto modelo)
        {
            try
            {
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.CommandText = "UPDATE produto SET dsc_produto = @produto, qtd_minimo = @minimo, qtd_maximo = @maximo, prazo_validade = @prazo, peso_liquido = @liquido, peso_bruto = @bruto, unidade_medida = @unidade, tipo_produto = @tipo WHERE Id_produto = @Id_produto;";
                cmd.Parameters.AddWithValue("@produto", modelo.DscProduto);
                cmd.Parameters.AddWithValue("@minimo", modelo.qtd_minimo);
                cmd.Parameters.AddWithValue("@maximo", modelo.qtd_maximo);
                cmd.Parameters.AddWithValue("@prazo", modelo.prazo_validade);
                cmd.Parameters.AddWithValue("@liquido", modelo.peso_liquido);
                cmd.Parameters.AddWithValue("@bruto", modelo.peso_bruto);
                cmd.Parameters.AddWithValue("@unidade", modelo.unidade_medida);
                cmd.Parameters.AddWithValue("@tipo", modelo.tipo_produto);
                cmd.Parameters.AddWithValue("@Id_produto", modelo.Id_produto);

                conexao.Conectar();
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                conexao.Desconectar();
            }
        }
示例#2
0
        //METODO DE INSERIR NO BANCO OS DADOS DO USUARIO
        public bool Inserir(ModelProduto modelo)
        {
            try
            {
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.CommandText = "INSERT INTO produto(pro_descricao, pro_categoria, pro_unidade_medida, pro_estoque_minimo, pro_estoque_seguranca, pro_data_operacao)" +
                                  "VALUES (@descricao, @categoria, @medida, @estMinimo, @estSeguranca, @dtOperacao)";
                cmd.Parameters.AddWithValue("@descricao", modelo.descricao);
                cmd.Parameters.AddWithValue("@categoria", modelo.categoria);
                cmd.Parameters.AddWithValue("@medida", modelo.unidade_medida);
                cmd.Parameters.AddWithValue("@estMinimo", modelo.estoque_minimo);
                cmd.Parameters.AddWithValue("@estSeguranca", modelo.estoque_seguranca);
                cmd.Parameters.AddWithValue("@dtOperacao", modelo.dataOperacao);

                conexao.Conectar();
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                conexao.Desconectar();
            }
        }
示例#3
0
        //METODO DE INSERIR NO BANCO OS DADOS DO USUARIO
        public bool Inserir(ModelProduto modelo)
        {
            try
            {
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.CommandText = "INSERT INTO produto(dsc_produto, qtd_minimo, qtd_maximo, prazo_validade, peso_liquido, peso_bruto, unidade_medida, tipo_produto)" +
                                  "VALUES (@descricao, @minimo, @maximo, @prazo, @pesoLiquido, @pesoBruto, @unidade, @tipo)";
                cmd.Parameters.AddWithValue("@descricao", modelo.DscProduto);
                cmd.Parameters.AddWithValue("@unidade", modelo.unidade_medida);
                cmd.Parameters.AddWithValue("@pesoBruto", modelo.peso_bruto);
                cmd.Parameters.AddWithValue("@pesoLiquido", modelo.peso_liquido);
                cmd.Parameters.AddWithValue("@prazo", modelo.prazo_validade);
                cmd.Parameters.AddWithValue("@minimo", modelo.qtd_minimo);
                cmd.Parameters.AddWithValue("@maximo", modelo.qtd_maximo);
                cmd.Parameters.AddWithValue("@tipo", modelo.tipo_produto);


                conexao.Conectar();
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                conexao.Desconectar();
            }
        }
        public ModelProduto BuscaProduto(int codigo)
        {
            try
            {
                ModelProduto produto = new ModelProduto();
                DataTable    dt      = dao.BuscaProduto(codigo);

                produto.codProduto     = Convert.ToInt32(dt.Rows[0]["pro_cod"].ToString());
                produto.descricao      = dt.Rows[0]["pro_descricao"].ToString();
                produto.categoria      = dt.Rows[0]["pro_categoria"].ToString();
                produto.unidade_medida = dt.Rows[0]["pro_unidade_medida"].ToString();
                produto.estoque_minimo = Convert.ToDecimal(dt.Rows[0]["pro_estoque_minimo"].ToString());
                if (dt.Rows[0]["pro_estoque_seguranca"].ToString() != "")
                {
                    produto.estoque_seguranca = Convert.ToDecimal(dt.Rows[0]["pro_estoque_seguranca"].ToString());
                }
                else
                {
                    produto.estoque_seguranca = 0;
                }
                produto.dataOperacao = Convert.ToDateTime(dt.Rows[0]["pro_data_operacao"].ToString());

                return(produto);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(null);
            }
        }
示例#5
0
        //METODO DE INSERIR NO BANCO OS DADOS DO USUARIO
        public bool Update(ModelProduto modelo)
        {
            try
            {
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.CommandText = "UPDATE produto SET pro_descricao = @descricao, pro_categoria = @categoria, pro_unidade_medida = @medida, pro_estoque_minimo = @estMinimo, pro_estoque_seguranca = @estSeguranca WHERE pro_cod = @cod";
                cmd.Parameters.AddWithValue("@descricao", modelo.descricao);
                cmd.Parameters.AddWithValue("@categoria", modelo.categoria);
                cmd.Parameters.AddWithValue("@medida", modelo.unidade_medida);
                cmd.Parameters.AddWithValue("@estMinimo", modelo.estoque_minimo);
                cmd.Parameters.AddWithValue("@estSeguranca", modelo.estoque_seguranca);
                cmd.Parameters.AddWithValue("@cod", modelo.codProduto);

                conexao.Conectar();
                cmd.ExecuteNonQuery();

                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                conexao.Desconectar();
            }
        }
示例#6
0
        // Método editar
        public ControlProduto(string id_categoria, string nm_produto,
                              string pr_unitario, string pr_custo, string ds_produto, byte[] img_produto, string diversos)
        {
            myProduto = new ModelProduto(Convert.ToInt32(id_categoria), nm_produto,
                                         Convert.ToDouble(pr_unitario), Convert.ToDouble(pr_custo), ds_produto, img_produto, Convert.ToInt32(diversos));

            DS_Mensagem = myProduto.DS_Mensagem;
        }
示例#7
0
        public ControlProduto(int id_produto, string pr_custo)
        {
            double final = Convert.ToDouble(pr_custo);

            myProduto = new ModelProduto(id_produto, final);

            DS_Mensagem = myProduto.DS_Mensagem;
        }
        public void Inserir(ModelProduto modelo)
        {
            DAOProduto dao = new DAOProduto(cx);

            if (dao.Inserir(modelo))
            {
                MessageBox.Show("Produto cadastrado com sucesso!", "Operação Realizada!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erro na inserção do novo produto", "Operação Invalida!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            dao = null;
        }
        public void Alterar(ModelProduto modelo)
        {
            DAOProduto dao = new DAOProduto(cx);

            if (dao.Alterar(modelo))
            {
                MessageBox.Show("Atualização realizada com sucesso!", "Operação Realizada!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Erro na atualização do produto", "Operação Invalida!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            dao = null;
        }
示例#10
0
        public DataTable Consultar(string status, string filtro, string connectionString)
        {
            myModelProduto = new ModelProduto();

            DataTable dataTable = new DataTable();

            dataTable = myModelProduto.Consultar(Convert.ToInt32(status), filtro, connectionString);

            ID_Produto = myModelProduto.ID_Produto;
            NM_Produto = myModelProduto.NM_Produto;
            PR_Custo   = myModelProduto.PR_Custo;
            PR_Venda   = myModelProduto.PR_Venda;

            return(dataTable);
        }
示例#11
0
        private void PreencheCampos(int codigo)
        {
            try
            {
                ControlProduto control = new ControlProduto();
                ModelProduto   produto = new ModelProduto();
                produto = control.BuscaProduto(codigo);

                txtCodPedido.Text = Convert.ToString(produto.codProduto);
                txtDescricao.Text = produto.descricao;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#12
0
        public ModelProduto Listar(int page, int pageSize)
        {
            try
            {
                ModelProduto modelProduto = new ModelProduto();
                ProdutoDAO   produtoDAO   = new ProdutoDAO();
                var          LProdutos    = produtoDAO.Listar();
                modelProduto.lista_produtos = new PagedList <Entities.Produto>(LProdutos, page, pageSize);
                modelProduto.total_produtos = modelProduto.lista_produtos.Count();

                return(modelProduto);
            }
            catch (Exception)
            {
                throw new NotImplementedException();
                return(null);
            }
        }
示例#13
0
        public ModelProduto ListarPorFiltro(string valor, string tipo)
        {
            try
            {
                ModelProduto modelproduto = new ModelProduto();
                ProdutoDAO   produtoDAO   = new ProdutoDAO();

                var Lprodutos = ListarPorTipo(valor, tipo, produtoDAO);
                modelproduto.lista_produtos = new PagedList <Entities.Produto>(Lprodutos, 1, 10);
                modelproduto.total_produtos = modelproduto.lista_produtos.Count();

                return(modelproduto);
            }
            catch (Exception)
            {
                throw new NotImplementedException();
                return(null);
            }
        }
示例#14
0
 public bool Update(ModelProduto produto)
 {
     try
     {
         if (produto.descricao != string.Empty || produto.categoria != string.Empty)
         {
             dao.Update(produto);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
示例#15
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ModelProduto   produto  = new ModelProduto();
                ControlProduto controle = new ControlProduto();

                if (opcao == 1)
                {
                    produto.codProduto = Convert.ToInt32(txtCodProduto.Text);
                }

                produto.descricao         = txtDescricao.Text;
                produto.dataOperacao      = Convert.ToDateTime(dataOperacao.Text);
                produto.categoria         = cbCategoria.Text;
                produto.unidade_medida    = cbUnidadeMedida.Text;
                produto.estoque_minimo    = Convert.ToDecimal(txtEstoqueMinimo.Text);
                produto.estoque_seguranca = Convert.ToDecimal(txtEstoqueSeguranca.Text);

                switch (opcao)
                {
                case 0:
                    if (!controle.Inserir(produto, listaFornecedor, listaTipoProduto))
                    {
                        MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;

                case 1:
                    if (!controle.Update(produto))
                    {
                        MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;
                }

                LimpaCampo();
            }
            catch
            {
                MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#16
0
        public bool Inserir(ModelProduto produto, List <ModelFornecedor> listaFornecedor, List <ModelTipoProduto> listaTipoProduto)
        {
            try
            {
                if (produto.descricao != string.Empty || produto.categoria != string.Empty || listaFornecedor.Count == 0 || listaTipoProduto.Count == 0)
                {
                    dao.Inserir(produto);

                    int retorno = BuscaUltimoId();

                    foreach (var item in listaFornecedor)
                    {
                        ModelFornecedor model = new ModelFornecedor();

                        model.codProduto = retorno;
                        model.for_cod    = item.for_cod;

                        dao.InserirProdutoFornecedor(model);
                    }

                    foreach (var item in listaTipoProduto)
                    {
                        ModelTipoProduto model = new ModelTipoProduto();

                        model.pro_cod  = retorno;
                        model.tipo_cod = item.tipo_cod;

                        dao.InserirTipoProduto(model);
                    }

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
示例#17
0
        public ModelProduto Find(int?id)
        {
            try
            {
                ProdutoDAO produtoDAO            = new ProdutoDAO();
                var        produto               = produtoDAO.Find(id);
                List <Entities.Produto> lproduto = new List <Entities.Produto>();
                lproduto.Add(produto);

                ModelProduto modelproduto = new ModelProduto(lproduto.FirstOrDefault());
                modelproduto.lista_produtos = new PagedList <Entities.Produto>(lproduto, 1, 10);
                modelproduto.total_produtos = modelproduto.lista_produtos.Count();
                return(modelproduto);
            }
            catch (Exception)
            {
                throw new NotImplementedException();
                return(null);
            }
        }
示例#18
0
        public ControllerProduto(string id_produto, string id_marca, string id_categoria, string id_subcategoria, string id_sabor, string nr_ean, string nm_produto, string ds_produto, string pr_custo,
                                 string pr_venda, string connectionString)
        {
            // validar a entrada de dados para alteração
            string mDs_Msg = ValidateFields(id_produto, id_marca, id_categoria, id_subcategoria, id_sabor, nr_ean, nm_produto, ds_produto, pr_custo, pr_venda, connectionString);

            if (mDs_Msg == "")
            {
                // tudo certinho
                // instanciar um objeto da classe produto, carregar tela e alterar
                myModelProduto = new ModelProduto(Convert.ToInt32(id_produto), Convert.ToInt32(id_marca), Convert.ToInt32(id_categoria), Convert.ToInt32(id_subcategoria), Convert.ToInt32(id_sabor),
                                                  nr_ean, nm_produto, ds_produto, Convert.ToDouble(pr_custo), Convert.ToDouble(pr_venda), connectionString);
                DS_Mensagem = myModelProduto.DS_Mensagem;
            }
            else
            {
                // exibir erro!
                DS_Mensagem = mDs_Msg;
            }
        }
示例#19
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlProduto     control           = new ControlProduto();
                ControlFornecedor  controlFornecedor = new ControlFornecedor();
                ControlTipoProduto controlTipo       = new ControlTipoProduto();

                frmBuscaDados busca = new frmBuscaDados();
                busca.ShowDialog();

                if (busca.codigo != 0)
                {
                    groupFornecedor.Enabled  = false;
                    groupTipoProduto.Enabled = false;
                    btnExcluir.Enabled       = true;
                    opcao = 1;
                    ModelProduto modelo = control.BuscaProduto(busca.codigo);

                    txtCodProduto.Text       = Convert.ToString(modelo.codProduto);
                    txtDescricao.Text        = modelo.descricao;
                    txtEstoqueMinimo.Text    = Convert.ToString(modelo.estoque_minimo);
                    txtEstoqueSeguranca.Text = Convert.ToString(modelo.estoque_seguranca);
                    cbCategoria.Text         = modelo.categoria;
                    cbUnidadeMedida.Text     = modelo.unidade_medida;

                    listaFornecedor  = controlFornecedor.BuscaFornecedorIdLista(busca.codigo);
                    listaTipoProduto = controlTipo.BuscaTipoProdutoIdLista(busca.codigo);

                    PreencheGridFornecedor();
                    PreencheGridTipoProduto();
                }
            }
            catch
            {
            }
        }
示例#20
0
 public string VerificarProdutoCadastrado(string id_produto, string nr_ean, string nm_produto, string id_marca, string connectionString)
 {
     myModelProduto = new ModelProduto();
     return(myModelProduto.VerificarProdutoCadastrado(id_produto, nr_ean, nm_produto, id_marca, connectionString));
 }
示例#21
0
 public ControllerProduto(string id_produto, char acao, string connectionString)
 {
     myModelProduto = new ModelProduto(Convert.ToInt32(id_produto), acao, connectionString);
     DS_Mensagem    = myModelProduto.DS_Mensagem;
 }
        public static List <ModelProduto> BuscaDados(int ope, string valor)
        {
            try
            {
                double aux = 0, aux2 = 0;
                //LISTA PARA OS REGISTROS
                List <ModelRegistro> listaRegistro = new List <ModelRegistro>();
                ModelRegistro        registro;
                DAORegistro          dao = new DAORegistro(cx);
                ModelProduto         modProduto;
                DAOProduto           produto = new DAOProduto(cx);
                List <ModelProduto>  Lista = new List <ModelProduto>();
                DataTable            TabelaProdutos;

                TabelaProdutos = produto.LocalizaDadosParaCalcularEstoque(ope, valor);

                //LOOP PARA JOGAR O DATATABLE EM UMA LISTA
                foreach (DataRow item in TabelaProdutos.Rows)
                {
                    modProduto            = new ModelProduto();
                    modProduto.Id_produto = Convert.ToInt32(item["ID PRODUTO"].ToString());
                    modProduto.DscProduto = item["PRODUTO"].ToString();
                    modProduto.qtd_minimo = Convert.ToInt32(item["QTD.MINIMO"].ToString());

                    Lista.Add(modProduto);
                }

                //LOOP PARA FAZER O CALCULO DE TODOS OS PRODUTOS
                foreach (var lisProdutos in Lista)
                {
                    listaRegistro.Clear();
                    aux  = 0;
                    aux2 = 0;
                    DataTable estoque = dao.LocalizaRegistros(lisProdutos.Id_produto);
                    //LOOP PARA JOGAR O DATATABLE EM UMA LISTA
                    foreach (DataRow item in estoque.Rows)
                    {
                        registro               = new ModelRegistro();
                        registro.Id_produto    = Convert.ToInt32(item["Fk_produto"].ToString());
                        registro.qtd_produto   = Convert.ToDouble(item["qtd_produto"].ToString());
                        registro.tipo_operacao = int.Parse(item["tipo_operacao"].ToString());

                        listaRegistro.Add(registro);
                    }
                    //estoque.Clear();
                    //FIM LOOP

                    //LOOP PARA SEPARAR A ENTRADA E SAIDA E FAZAER O CALCULO DE CADA UM
                    foreach (var item2 in listaRegistro)
                    {
                        if (item2.tipo_operacao == 0)//SE FOR ENTRADA
                        {
                            aux = aux + item2.qtd_produto;
                        }
                        if (item2.tipo_operacao == 1)//SE FOR SAIDA
                        {
                            aux2 = aux2 + item2.qtd_produto;
                        }
                    }

                    lisProdutos.qtd_estoque = aux - aux2;
                    //FIM DO LOOP
                }

                return(Lista);
            }
            catch
            {
                return(null);
            }
        }   //RETORNA UMA LISTA COM TODOS OS PRODUTOS E SEU ESTOQUE ATUAL
示例#23
0
 public DataTable Exibir(string status, string connectionString)
 {
     myModelProduto = new ModelProduto();
     return(myModelProduto.Exibir(Convert.ToInt32(status), connectionString));
 }
示例#24
0
        // Método Excluir/ativar
        public ControlProduto(string id_produto, string action)
        {
            myProduto = new ModelProduto(action, Convert.ToInt32(id_produto));

            DS_Mensagem = myProduto.DS_Mensagem;
        }
示例#25
0
        public DataTable MostrarProduto(string status)
        {
            myProduto = new ModelProduto();

            return(myProduto.MostrarProduto(Convert.ToInt32(status)));
        }
示例#26
0
        public DataTable BuscarNomeProduto(string status, string texto)
        {
            myProduto = new ModelProduto();

            return(myProduto.BuscarNomeProduto(Convert.ToInt32(status), texto));
        }