コード例 #1
0
        public clsEstoqueColecao FiltrarBuscaEstoquePrincipal(String _parametro, String _NomeColuna)
        {
            try
            {
                clsEstoqueColecao estoqueColecao = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                acessoDadosSqlServer.AdicionarParametros("@Parametro", _parametro);
                acessoDadosSqlServer.AdicionarParametros("@Coluna", _NomeColuna);
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspFazerBuscaEstoquePrincipal");

                foreach (DataRow linha in dataTable.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.DescricaoItem = Convert.ToString(linha["Descrição_Item"]);
                    e.CategoriaItem = Convert.ToString(linha["Categoria_Item"]);
                    e.NomeFantasia  = Convert.ToString(linha["NomeFantasia"]);
                    e.DataEntrada   = Convert.ToDateTime(linha["Menor_Data_Entrada"]);
                    e.Qtde          = Convert.ToInt32(linha["Qtde_Disponivel"]);

                    estoqueColecao.Add(e);
                }
                return(estoqueColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #2
0
ファイル: frmEstoque.cs プロジェクト: Rickhvb/LojaGames
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (validarDados())
            {
                try
                {
                    clsEstoque objEstoque = new clsEstoque();
                    objEstoque.IntCodProduto = Convert.ToInt16(txtCodigo.Text);
                    objEstoque.IntQtde       = Convert.ToInt16(nudQtde.Value);
                    if (VerificaNovoOuAtualiza.Text == "")
                    {
                        objEstoque.Salvar();
                        MessageBox.Show("Dados salvos com sucesso.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        objEstoque.Alterar();
                        MessageBox.Show("Dados alterados com sucesso.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }

                    controlaBotoes(true);
                    atualizaGrid();
                    zeraDados();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Dados da Categoria nao foram salvos. \n" + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
コード例 #3
0
        public clsEstoqueColecao FiltrarBuscaEstoquePEPS(String _parametro, String _NomeColuna)
        {
            try
            {
                clsEstoqueColecao estoqueColecao = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                acessoDadosSqlServer.AdicionarParametros("@Parametro", _parametro);
                acessoDadosSqlServer.AdicionarParametros("@Coluna", _NomeColuna);
                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspFazerBuscaEstoquePEPS");

                foreach (DataRow linha in dataTable.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.Desc_Mov      = Convert.ToString(linha["Desc_Mov"]);
                    e.NumLote       = Convert.ToInt32(linha["NumLote"]);
                    e.DescricaoItem = Convert.ToString(linha["Descricao"]);
                    e.Qtde          = Convert.ToInt32(linha["Qtde"]);
                    e.PrecoUnit     = Convert.ToDouble(linha["PrecoUnit"]);
                    e.DataEntrada   = Convert.ToDateTime(linha["DataEntrada"]);
                    e.DataSaida     = Convert.ToDateTime(linha["DataSaida"]);
                    e.SubTotal      = Convert.ToDouble(linha["SubTotal"]);

                    estoqueColecao.Add(e);
                }
                return(estoqueColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #4
0
        public clsEstoqueColecao CarregarProdutoNovo(string Desc)
        {
            try
            {
                clsEstoqueColecao ProdutoAntigo = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                acessoDadosSqlServer.AdicionarParametros("@Desc", Desc);

                DataTable dt = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspCarregaProdutoNovo");

                foreach (DataRow linha in dt.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.NumLote = Convert.ToInt32(linha["NumLote"]);

                    ProdutoAntigo.Add(e);
                }

                return(ProdutoAntigo);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #5
0
        public clsEstoqueColecao CarregarEstoqueDisponivel()
        {
            try
            {
                clsEstoqueColecao estoqueDisponivel = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                DataTable datatable = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM uvwDescricaoCategoriaQtde");

                foreach (DataRow linha in datatable.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.DescricaoItem = Convert.ToString(linha["Descrição_Item"]);
                    e.CategoriaItem = Convert.ToString(linha["Categoria_Item"]);
                    e.DataEntrada   = Convert.ToDateTime(linha["Menor_Data_Entrada"]);
                    //e.DataSaida = Convert.ToDateTime(linha["Maior_Data_Entrada"]);
                    e.Qtde = Convert.ToInt32(linha["Qtde_Disponivel"]);
                    //e.PrecoUnit = Convert.ToDouble(linha["Media_Preco"]);

                    estoqueDisponivel.Add(e);
                }
                return(estoqueDisponivel);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #6
0
        public clsEstoqueColecao CarregarMovi_EstoqueCustoMedio()
        {
            try
            {
                clsEstoqueColecao MovEst = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                DataTable dt = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM uvwEstoqueCustoMedioCarregar ORDER BY DataEntrada, NumLote");

                foreach (DataRow linha in dt.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.Desc_Mov      = Convert.ToString(linha["Desc_Mov"]);
                    e.NumLote       = Convert.ToInt32(linha["NumLote"]);
                    e.DescricaoItem = Convert.ToString(linha["Descricao"]);
                    e.Qtde          = Convert.ToInt32(linha["Qtde"]);
                    e.PrecoUnit     = Convert.ToDouble(linha["PrecoUnit"]);
                    e.DataEntrada   = Convert.ToDateTime(linha["DataEntrada"]);
                    e.DataSaida     = Convert.ToDateTime(linha["DataSaida"]);
                    e.SubTotal      = Convert.ToDouble(linha["SubTotal"]);
                    e.ICMS          = Convert.ToDouble(linha["ICMS"]);
                    e.Total         = Convert.ToDouble(linha["Total"]);

                    MovEst.Add(e);
                }

                return(MovEst);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #7
0
        public clsEstoqueColecao CarregarEstoque()
        {
            try
            {
                clsEstoqueColecao estoqueColecao = new clsEstoqueColecao();

                acessoDadosSqlServer.LimparParametros();

                DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspEstoqueCarregar");

                foreach (DataRow linha in dataTable.Rows)
                {
                    clsEstoque e = new clsEstoque();

                    e.Desc_Mov      = Convert.ToString(linha["Desc_Mov"]);
                    e.NumLote       = Convert.ToInt32(linha["NumLote"]);
                    e.DescricaoItem = Convert.ToString(linha["DescriçãoItem"]);
                    e.CategoriaItem = Convert.ToString(linha["CategoriaItem"]);
                    e.Qtde          = Convert.ToInt32(linha["Qtde"]);
                    e.PrecoUnit     = Convert.ToDouble(linha["PrecoUnit"]);
                    e.DataEntrada   = Convert.ToDateTime(linha["DataEntrada"]);
                    e.NomeFantasia  = Convert.ToString(linha["NomeFantasia"]);

                    estoqueColecao.Add(e);
                }
                return(estoqueColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
            }
        }
コード例 #8
0
        public frmVendas(clsEstoque estoque)
        {
            InitializeComponent();

            txtDescMovVenda.Text   = "Venda";
            txtDescricaoVenda.Text = estoque.DescricaoItem;
            txtPrecoVenda.Text     = estoque.PrecoUnit.ToString();
            txtQtdeVenda.Text      = estoque.Qtde.ToString();
            txtCategoriaVenda.Text = estoque.CategoriaItem.ToString();
            dtEntradaVenda.Value   = estoque.DataEntrada;
        }
コード例 #9
0
        //int Venda = 0;
        public frmProdutoVender(clsEstoque estoque)
        {
            InitializeComponent();

            clsFornecedorNegocio fn = new clsFornecedorNegocio();

            txtDescMovVenda.Text   = "Venda";
            txtDescricaoVenda.Text = estoque.DescricaoItem;
            txtQtdeVenda.Text      = estoque.Qtde.ToString();
            txtCategoriaVenda.Text = estoque.CategoriaItem.ToString();
            dtEntradaVenda.Value   = estoque.DataEntrada;

            cboCliente.DataSource = fn.CarregarCliente();
        }
コード例 #10
0
        public int EfetuarVenda(int qtde)
        {
            clsEstoqueNegocio estoquenegocio = new clsEstoqueNegocio();
            clsEstoqueColecao estoquecolecao = new clsEstoqueColecao();
            clsEstoque        estoque        = new clsEstoque();

            //tira do PEPS
            estoquecolecao = estoquenegocio.CarregarProdutoAntigo(txtDescricaoVenda.Text);

            estoque.NumLote = estoquecolecao[0].NumLote;
            estoque.Qtde    = qtde;

            resp = estoquenegocio.AlterarPEPS(estoque);

            return(resp);
        }
コード例 #11
0
        public void AlterarUEPS(clsEstoque estoque)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@NumLote", estoque.NumLote);
                acessoDadosSqlServer.AdicionarParametros("Qtde", estoque.Qtde);

                string idProduto = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspTesteVendaUEPS").ToString();

                //return idProduto;
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel alterar o registro. Detalhe: " + exception.Message);
            }
        }
コード例 #12
0
        //public clsEstoqueColecao CarregarProdutoNovo(string Desc)
        //{
        //    try
        //    {
        //        clsEstoqueColecao ProdutoNovo = new clsEstoqueColecao();

        //        acessoDadosSqlServer.LimparParametros();

        //        acessoDadosSqlServer.AdicionarParametros("@Desc", Desc);

        //        DataTable dt = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspCarregaProdutoNovo");

        //        foreach (DataRow linha in dt.Rows)
        //        {
        //            clsEstoque e = new clsEstoque();

        //            e.NumLote = Convert.ToInt32(linha["NumLote"]);
        //            e.DescricaoItem = Convert.ToString(linha["Descricao"]);
        //            e.Qtde = Convert.ToInt32(linha["Qtde"]);
        //            e.PrecoUnit = Convert.ToDouble(linha["PrecoUnit"]);
        //            e.DataEntrada = Convert.ToDateTime(linha["DataEntrada"]);

        //            ProdutoNovo.Add(e);
        //        }

        //        return ProdutoNovo;
        //    }
        //    catch (Exception exception)
        //    {
        //        throw new Exception("Não foi possivel carregar o estoque. Detalhe: " + exception.Message);
        //    }
        //}
        public int AlterarPEPS(clsEstoque estoque)
        {
            try
            {
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@NumLote", estoque.NumLote);
                acessoDadosSqlServer.AdicionarParametros("Qtde", estoque.Qtde);

                int idProduto = Convert.ToInt32(acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspTesteVendaPEPS"));

                return(idProduto);
            }
            catch (Exception exception)
            {
                throw new Exception("Não foi possivel alterar o registro. Detalhe: " + exception.Message);
            }
        }
コード例 #13
0
        private void btnSelecionar_Click(object sender, EventArgs e)
        {
            //Verifica se tem algum registro selecionado
            if (dgEstoque.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhum Produto selecionado");
                return;
            }


            EstoqueSelecionada = (dgEstoque.SelectedRows[0].DataBoundItem as clsEstoque);

            //Inserindo os valores nos campos
            txtNomeProduto.Text = EstoqueSelecionada.nomeProduto;
            txtQtdProduto.Text  = Convert.ToString(EstoqueSelecionada.qtdProdutoDisponivel);

            validar = true;
        }
コード例 #14
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (validar == false)
            {
                MessageBox.Show("Nenhum Produto selecionado");
                return;
            }

            //Pergunta se quer mesmo Alterar
            DialogResult resultado = MessageBox.Show("Deseja Alterar", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }
            else
            {
                clsEstoque E = new clsEstoque();
                try
                {
                    if (txtQtdProduto.Text != Convert.ToString(EstoqueSelecionada.qtdProdutoDisponivel))
                    {
                        retorno = E.Salvar(EstoqueSelecionada.idProduto, Convert.ToInt32(txtQtdProduto.Text));

                        int idProduto = Convert.ToInt32(retorno);
                        MessageBox.Show("Alterado com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtNomeProduto.Text = null;
                        txtQtdProduto.Text  = null;
                        validar             = false;
                        atualizarDgEstoque();
                    }
                    else
                    {
                        MessageBox.Show("Nada foi alterado", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro verifique os campos  /n Detalhes: " + retorno, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    throw;
                }
            }
        }
コード例 #15
0
        private void dtGridViewPrincipal_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            //Criando um objeto estoque que vai receber dados do GridView
            clsEstoque estoque = dtGridViewPrincipal.SelectedRows[0].DataBoundItem as clsEstoque;

            //Instanciando um novo objeto do frmVendas
            //Passando o objeto estoque como parametro
            frmProdutoVender venda = new frmProdutoVender(estoque);

            //Chamando esse novo objeto venda
            //Passando como resposta 'yes' caso seja feita a venda
            DialogResult resp = venda.ShowDialog();

            if (resp == DialogResult.Yes)
            {
                AtualizarGrid();
                AtualizarGridPEPS();
                AtualizarGridUEPS();
                AtualizarGridCustoMedio();
            }
        }