コード例 #1
0
        private int verificaLista(List <Entidades.BaixaManual> lista, Entidades.BaixaManual baixa)
        {
            int  i     = 0;
            bool teste = false;

            while (i < lista.Count && !teste)
            {
                if (lista.ElementAt(i).Prod.CodigoProduto != baixa.Prod.CodigoProduto)
                {
                    i++;
                }
                else
                {
                    teste = true;
                }
            }
            if (i < lista.Count)
            {
                return(i);
            }
            else
            {
                return(-1);
            }
        }
コード例 #2
0
        public int excluiBaixa(Entidades.BaixaManual obj)
        {
            NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            _sql = "DELETE FROM tbBaixa WHERE codbaixa = @cod;";

            try
            {
                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@cod", obj.Codigo);
                return(cmd.ExecuteNonQuery());
            }
            catch (Exception e)
            {
                throw;
            }
        }
コード例 #3
0
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            lista = new List <Entidades.BaixaManual>();
            carregaDGV(lista);
            btnExcluir.Enabled = true;
            try
            {
                Views.Funcoes_Fundamentais.RF_F13_Baixar_Estoque_Manual.Pesquisa_BaixaEstoque pesquisa_BaixaEstoque = new Pesquisa_BaixaEstoque();

                pesquisa_BaixaEstoque.ShowDialog();

                if (pesquisa_BaixaEstoque.intCodBaixa > 0)
                {
                    Controller.ProdutoController produtoController = new Controller.ProdutoController();
                    DataTable         dtRetorno = produtoController.retornabaixaManual(pesquisa_BaixaEstoque.intCodBaixa);
                    Entidades.Produto produto;

                    if (dtRetorno != null && dtRetorno.Rows.Count > 0)
                    {
                        DataRow dr = dtRetorno.Rows[0];

                        for (int i = 0; i < dtRetorno.Rows.Count; i++)
                        {
                            Entidades.BaixaManual baixaManual = new Entidades.BaixaManual();
                            produto = new Entidades.Produto();
                            DataRow drProd = dtRetorno.Rows[i];
                            produto.CodigoProduto = Convert.ToInt32(dr["CodProduto"].ToString());
                            produto.NomeProduto   = dr["prod_produto"].ToString();
                            produto.Quantidade    = Convert.ToInt32(dr["prod_qtde"].ToString());
                            baixaManual.Qtde      = Convert.ToInt32(dr["baix_qtde"].ToString());
                            baixaManual.Data      = Convert.ToDateTime(dr["baix_data"].ToString());
                            baixaManual.Prod      = produto;
                            baixaManual.Codigo    = Convert.ToInt32(dr["codbaixa"].ToString());
                            lista.Add(baixaManual);
                        }
                        carregaDGV(lista);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public int gravaBaixaManual(Entidades.BaixaManual obj)
        {
            NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn());

            _sql = "INSERT INTO tbbaixa(baix_data, baix_qtde, baix_obs, codproduto) VALUES(@data, @qtde, @obs, @cod);";

            try
            {
                cmd.CommandText = _sql;
                cmd.Parameters.AddWithValue("@data", obj.Data);
                cmd.Parameters.AddWithValue("@qtde", obj.Qtde);
                cmd.Parameters.AddWithValue("@obs", obj.Obs);
                cmd.Parameters.AddWithValue("@cod", obj.Prod.CodigoProduto);
                return(cmd.ExecuteNonQuery());
            }
            catch (Exception e)
            {
                throw;
            }
        }
コード例 #5
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            ProdutoController pc = new ProdutoController();
            DataTable         dt = pc.retornaProduto(ttbProduto.Text.ToString());

            Entidades.Produto     prod  = new Entidades.Produto();
            Entidades.BaixaManual baixa = new Entidades.BaixaManual();
            DataRow dr = dt.Rows[0];

            prod.CodigoProduto = Convert.ToInt32(dr["codproduto"].ToString());
            prod.NomeProduto   = dr["prod_produto"].ToString();
            prod.Custo         = Convert.ToDouble(dr["prod_precocusto"].ToString());
            prod.Venda         = Convert.ToDouble(dr["prod_precovenda"].ToString());
            prod.Quantidade    = Convert.ToInt32(dr["prod_qtde"].ToString());
            prod.Observacao    = dr["prod_obs"].ToString();
            //prod.Categoria.Codigo = Convert.ToInt32(dr["codcategoria"].ToString());
            //prod.Marca.Codigo = Convert.ToInt32(dr["codmarca"].ToString());
            if (Convert.ToInt32(ttbQtde.Text.ToString()) > prod.Quantidade)
            {
                MessageBox.Show("Baixa maior que quantidade no estoque!");
                ttbQtde.Text = "";
            }
            else
            {
                baixa.Prod = prod;
                baixa.Qtde = Convert.ToInt32(ttbQtde.Text.ToString());
                baixa.Data = DateTime.Now;
                baixa.Obs  = ttbObs.Text.ToString();
                if (verificaLista(lista, baixa) < 0)
                {
                    lista.Add(baixa);
                }
                else
                {
                    lista.ElementAt(verificaLista(lista, baixa)).Qtde += baixa.Qtde;
                }
                carregaDGV(lista);
                ttbProduto.Text = "";
                ttbQtde.Text    = "";
            }
        }
コード例 #6
0
        //------------------------- Baixa manual estoque--------------------------------

        public int gravaBaixaManual(Entidades.BaixaManual baixa)
        {
            return(_MdlProd.gravaBaixa(baixa));
        }
コード例 #7
0
 public int excluiBaixa(Entidades.BaixaManual baixa)
 {
     return(_MdlProd.excluiBaixa(baixa));
 }
コード例 #8
0
 public int excluiBaixa(Entidades.BaixaManual obj)
 {
     return(_DAOProd.excluiBaixa(obj));
 }
コード例 #9
0
        //------------------------------------- Baixa manual no estoque--------------------------

        public int gravaBaixa(Entidades.BaixaManual obj)
        {
            return(_DAOProd.gravaBaixaManual(obj));
        }