Пример #1
0
        private void txtCodigoBarra_Leave(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtCodigoBarra.Text))
            {
                produto   = new ProdutosTipo();
                produtoBo = new ProdutosBO();

                produto._CodigoBarra = txtCodigoBarra.Text;

                produto = produtoBo.SelectProduto(produto);

                if (produto != null)
                {
                    txtCodigoBarra.Text      = produto._CodigoBarra;
                    codProduto               = produto._CodigoProduto;
                    txtDescricaoProduto.Text = produto._NomeProduto;
                    txtPrecoUnitario.Text    = produto._PrecoCompra.ToString("C");
                }
                else
                {
                    MessageBox.Show("Produto não cadastrado - solicite o cadastro do mesmo", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtCodigoBarra.Focus();
                    txtCodigoBarra.Clear();
                }
            }
        }
Пример #2
0
        public void CarregaProdutoSelecionado(int codigo)
        {
            if (codigo != 0)
            {
                objProdutos  = new ProdutosTipo();
                objProdutoBO = new ProdutosBO();

                objProdutos = objProdutoBO.SelectCodProduto(codigo);

                if (objProdutos != null)
                {
                    codigoProduto            = codigo;
                    txtDataCadastro.Text     = objProdutos._DataCadastro.ToString("dd/MM/yyyy");
                    txtCodigoBarra.Text      = objProdutos._CodigoBarra;
                    txtNomeProduto.Text      = objProdutos._NomeProduto;
                    txtDescricaoProduto.Text = objProdutos._DescricaoProduto;
                    txtCategoriaProduto.Text = objProdutos._CategoriaProduto;
                    txtUnidadeCompra.Text    = objProdutos._UnidadeCompra;
                    txtQtdeMax.Text          = objProdutos._EstoqueMaximo.ToString();
                    txtQtdeMin.Text          = objProdutos._EstoqueMinimo.ToString();
                    txtValorCompra.Text      = objProdutos._PrecoCompra.ToString("C");
                    txtValorVenda.Text       = objProdutos._ValorUnitario.ToString("C");
                    txtMargemLucro.Text      = objProdutos._MargemLucro;

                    CalcularLucro();

                    txtCaminhoImagem.Text = objProdutos._CaminhoImagem;

                    ExibirFoto();

                    Novo();
                }
            }
        }
Пример #3
0
        private void txtCodigoBarra_Leave(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtCodigoBarra.Text))
            {
                produto   = new ProdutosTipo();
                produtoBo = new ProdutosBO();

                produto._CodigoBarra = txtCodigoBarra.Text;

                produto = produtoBo.SelectProduto(produto);

                if (produto != null)
                {
                    txtCodigoBarra.Text      = produto._CodigoBarra;
                    codigoProduto            = produto._CodigoProduto;
                    txtDescricaoProduto.Text = produto._NomeProduto;
                    txtValorUnitario.Text    = produto._ValorUnitario.ToString("C");
                    txtQtdade.Text           = qtde != 0 ? qtde.ToString() : "1";
                    CalculaSubTotal(int.Parse(txtQtdade.Text), decimal.Parse(txtValorUnitario.Text.Substring(3)));
                    PesquisaProdutoID();
                    InserirProdutoLista();
                    qtde = 0;
                }
                else
                {
                    MessageBox.Show("Produto não cadastrado - solicite o cadastro do mesmo", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtCodigoBarra.Focus();
                    txtCodigoBarra.Clear();
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Grava os itens de cada venda
        /// </summary>
        private void GravaItemsVenda()
        {
            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();

            //busca o numero da venda realizada
            realizaVenda._NumeroVenda = int.Parse(txtNumeroVenda.Text);

            realizaVenda = realizaVendaBo.RetornaNumeroVenda(realizaVenda);

            if (realizaVenda != null)
            {
                for (int i = 0; i < listaItensProdutoVenda.Items.Count; i++)
                {
                    realizaVenda._NumeroVenda   = realizaVenda._NumeroVenda;
                    realizaVenda._Item          = i + 1;
                    realizaVenda._Iuo           = int.Parse(listaItensProdutoVenda.Items[i].SubItems[1].Text);
                    realizaVenda._Descricao     = listaItensProdutoVenda.Items[i].SubItems[3].Text;
                    realizaVenda._PrecoUnitario = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[4].Text.Substring(3));
                    realizaVenda._Qtde          = int.Parse(listaItensProdutoVenda.Items[i].SubItems[5].Text);
                    realizaVenda._SubTotal      = decimal.Parse(listaItensProdutoVenda.Items[i].SubItems[6].Text.Substring(3));

                    realizaVendaBo.GravaItensVenda(realizaVenda);

                    //Remove a quantidade de itens que foi vendido, referente ao cada item no estoque
                    produtoBo = new ProdutosBO();
                    produtoBo.BaixarQtdeProdutoEstoque(realizaVenda._Iuo, realizaVenda._Qtde);
                }
            }
        }
Пример #5
0
        private void BuscarProdutoPorCodigoBarra()
        {
            if (txtCodigoBarra.Text.Trim() != string.Empty)
            {
                objProdutoBO = new ProdutosBO();
                objProdutos  = new ProdutosTipo();

                objProdutos._CodigoBarra = txtCodigoBarra.Text;

                objProdutos = objProdutoBO.SelecioneCodigoProduto(objProdutos);

                if (objProdutos != null)
                {
                    txtCodigoBarra.Text      = objProdutos._CodigoBarra;
                    txtDescricaoProduto.Text = objProdutos._NomeProduto;
                    codigoProduto            = int.Parse(objProdutos._CodigoProduto.ToString());
                    txtPrecoUnitario.Text    = Convert.ToDecimal(objProdutos._ValorUnitario).ToString("C");
                    txtQtde.Focus();
                    inclurItem = 1;
                }
            }
            else
            {
                MessageBox.Show("Digite o código de barra do produto", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtCodigoBarra.Focus();
            }
        }
Пример #6
0
        private void PesquisaProdutoID()
        {
            ProdutosTipo produto   = new ProdutosTipo();
            ProdutosBO   produtoBO = new ProdutosBO();

            if (codigoProduto != 0)
            {
                produto = produtoBO.SelectCodProduto(codigoProduto);
            }
        }
Пример #7
0
        private void CarregaProdutos()
        {
            DataTable    dt         = new DataTable();
            ProdutosTipo produtos   = new ProdutosTipo();
            ProdutosBO   produtosBo = new ProdutosBO();

            dt = produtosBo.CriaDataTableSelecionaTodosProdutos(txtBusca.Text);

            if (dt != null)
            {
                listViewProdutos.Items.Clear();

                qtdeItem       = 0;
                qtdeEstAtual   = 0;
                qtdeEstMax     = 0;
                qtdeEstMin     = 0;
                totalEmProduto = 0;

                foreach (DataRow row in dt.Rows)
                {
                    //Adiciona os itens do list view
                    listViewProdutos.Items.Add(row.ItemArray[0].ToString());                             //0
                    listViewProdutos.Items[countRow].SubItems.Add((row.ItemArray[1]).ToString());        //1
                    listViewProdutos.Items[countRow].SubItems.Add(row.ItemArray[2].ToString());          //2
                    listViewProdutos.Items[countRow].SubItems.Add(row.ItemArray[3].ToString());          //3
                    listViewProdutos.Items[countRow].SubItems.Add((row["CategoriaProduto"]).ToString()); //4
                    listViewProdutos.Items[countRow].SubItems.Add((row["UnidadeCompra"]).ToString());    //6
                    listViewProdutos.Items[countRow].SubItems.Add((row["EstoqueMaximo"]).ToString());    //8
                    listViewProdutos.Items[countRow].SubItems.Add((row["EstoqueMinimo"].ToString()));    //7
                    listViewProdutos.Items[countRow].SubItems.Add((row["QtdeEstoque"]).ToString());      //9
                    listViewProdutos.Items[countRow].SubItems.Add(Convert.ToDecimal(row["PrecoCompra"]).ToString("C"));
                    listViewProdutos.Items[countRow].SubItems.Add(Convert.ToDecimal(row["PrecoUnitario"]).ToString("C"));

                    countRow++;

                    qtdeItem        = dt.Rows.Count;                           //Recebe a quantidade de contas a receber
                    qtdeEstMin     += Convert.ToInt32(row.ItemArray[9]);       //Recebe quantidade minima em estoque
                    qtdeEstMax     += Convert.ToInt32(row.ItemArray[10]);      //Recebe quantidade estoque maximo em estoque
                    qtdeEstAtual   += Convert.ToInt32(row.ItemArray[11]);      //Recebe quantidade estoque atual em estoque
                    totalEmProduto += Convert.ToDecimal(row["PrecoUnitario"]); //Recebe valor total de produtos em estoque
                }

                txtTotalemProdutos.Text = totalEmProduto.ToString("C");
                txtQtde.Text            = qtdeItem.ToString();
                txtEstoqueMaximo.Text   = qtdeEstMax.ToString();
                txtEstoqueMinimo.Text   = qtdeEstMin.ToString();
                txtEstoqueAtual.Text    = qtdeEstAtual.ToString();
                countRow = 0;
            }
        }
Пример #8
0
        private void contextMenuStrip1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirma estorno desta entrada - Nº " + entradaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (entradaID > 0)
                {
                    EntradaProdutoBO entradaProdutoBO = new EntradaProdutoBO();
                    EntradaProduto   entradaProduto   = new EntradaProduto();

                    ItemEntradaProdutoBO itemEntradaProdutoBO = new ItemEntradaProdutoBO();
                    ItemEntradaProduto   itemEntradaProduto   = new ItemEntradaProduto();

                    //Recupera dados referente entrada
                    entradaProduto = entradaProdutoBO.SelecinaEntradaProdutoID(entradaID);

                    if (entradaProduto != null)
                    {
                        //Atualiza quantidade estoque
                        //Altera a quantidade de produtos no estoque
                        DataTable dtItens = itemEntradaProdutoBO.CriaDataTableSelecionaItensEntradaMercadoria(entradaID);

                        foreach (DataRow item in dtItens.Rows)
                        {
                            ProdutosTipo produto   = new ProdutosTipo();
                            ProdutosBO   produtoBO = new ProdutosBO();

                            produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]);
                            produto._QtdeEstoque   = Convert.ToInt32(item["Qtde"]);

                            produtoBO.BaixarQtdeProdutoEstoque(produto._CodigoProduto, produto._QtdeEstoque);
                        }

                        //ExcluirEntrada
                        entradaProdutoBO.ExcluirEntradaProduto(entradaID);

                        //Excluir Itens da entrada
                        itemEntradaProdutoBO.ExcluirItensEntradaProduto(entradaID);

                        MessageBox.Show("Entrada estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        CarregaListagemEntradaMercadorias();
                    }
                    else
                    {
                        MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
Пример #9
0
        public Boolean ValidaCodigoBarraExistente()
        {
            objProdutos  = new ProdutosTipo();
            objProdutoBO = new ProdutosBO();

            objProdutos._CodigoBarra = txtCodigoBarra.Text;

            objProdutos = objProdutoBO.SelecioneCodigoProduto(objProdutos);

            if (objProdutos != null)
            {
                MessageBox.Show("Código de barra ja cadastrado para um produto", "Gravação ok", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtCodigoBarra.Focus();
                txtCodigoBarra.Clear();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #10
0
        private void ExcluirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listViewProdutos.Items.Count > 0)
            {
                if (MessageBox.Show("Confirma exclusão deste produto: " + listViewProdutos.FocusedItem.SubItems[2].Text + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ProdutosBO produtosBo = new ProdutosBO();

                    if (ConsultaEntradaProdutoCod(int.Parse(listViewProdutos.FocusedItem.SubItems[0].Text)) == false)
                    {
                        produtosBo.ExlcuirProduto(int.Parse(listViewProdutos.FocusedItem.SubItems[0].Text));
                        MessageBox.Show("Produto excluido com sucesso", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtBusca.Clear();
                        CarregaProdutos();
                    }
                    else
                    {
                        MessageBox.Show("Este produto não pode ser excluido pois ele encontra-se vinculado a um evento no sistema", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }
        }
Пример #11
0
        private void ExcluirVendatoolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirma estorno desta venda - Nº " + vendaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (vendaID > 0)
                {
                    RealizarVendasBO   realizaVendasBO    = new RealizarVendasBO();
                    ContasReceber      contaReceber       = new ContasReceber();
                    ContasReceberBO    contaReceberBO     = new ContasReceberBO();
                    ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO();
                    ItemContaReceber   itemContaReceber   = new ItemContaReceber();

                    //Recupera dados referente conta receber baseado na venda id
                    contaReceber = contaReceberBO.RetornaContaReceberNumeroVenda(vendaID);

                    if (contaReceber != null)
                    {
                        //Recupera dados referente item contas receber
                        itemContaReceber = itemContaReceberBO.SelecionarContaReceberID(contaReceber._ContaReceberID);

                        //Excluir item forma recebimento contas a recebe
                        itemContaReceberBO.ExcluirItemContaReceber("contaReceberID", contaReceber._ContaReceberID);

                        //Excluir conta receber
                        contaReceberBO.ExcluirContaReceberNumeroVenda(vendaID);
                    }

                    //Atualiza quantidade estoque
                    //Altera a quantidade de produtos no estoque
                    DataTable dtItens = realizaVendasBO.CriaDataTableSelecionaItensVendaRealizada(vendaID);

                    foreach (DataRow item in dtItens.Rows)
                    {
                        ProdutosTipo produto   = new ProdutosTipo();
                        ProdutosBO   produtoBO = new ProdutosBO();

                        produto._CodigoProduto = Convert.ToInt32(item["CodigoProduto"]);
                        produto._QtdeEstoque   = Convert.ToInt32(item["Qtde"]);

                        produtoBO.AlterarQuantidadeEstoqueProduto(produto);
                    }


                    EstornarSaldoCaixaEmpresa();

                    //ExcluirVenda
                    realizaVendasBO.ExcluirItemVenda(vendaID);

                    //Excluir item venda
                    realizaVendasBO.ExcluirVenda(vendaID);


                    MessageBox.Show("Venda estornada com sucesso", "Estorno bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    CarregaVendasRealizadas();
                    CarregaItensVendas(vendaID);
                }
                else
                {
                    MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Пример #12
0
        private void SalvarProduto()
        {
            try
            {
                if (txtCodigoBarra.Text.Trim() == string.Empty)
                {
                    txtCodigoBarra.Focus();
                    throw (new Exception("Digite o código de barra para o produto"));
                }

                if (txtNomeProduto.Text.Trim() == string.Empty)
                {
                    txtNomeProduto.Focus();
                    throw (new Exception("Digite o nome do produto"));
                }

                if (txtDescricaoProduto.Text.Trim() == string.Empty)
                {
                    txtDescricaoProduto.Focus();
                    throw (new Exception("Digite a descrição do produto"));
                }
                if (txtCategoriaProduto.Text.Trim() == "Selecione..." || txtCategoriaProduto.Text.Trim() == string.Empty)
                {
                    txtCategoriaProduto.Focus();
                    throw (new Exception("Selecione categoria para o produto"));
                }
                if (txtUnidadeCompra.Text.Trim() == "Selecione..." || txtUnidadeCompra.Text.Trim() == string.Empty)
                {
                    txtUnidadeCompra.Focus();
                    throw (new Exception("Selecione unidade de compra para o produto"));
                }
                if (txtQtdeMax.Text.Trim() == null)
                {
                    txtQtdeMax.Focus();
                    throw (new Exception("Digite quantidade maxima para estoque"));
                }
                if (txtQtdeMin.Text.Trim() == null)
                {
                    txtQtdeMin.Focus();
                    throw (new Exception("Digite quantidade minima para estoque"));
                }

                if (txtValorCompra.Text.Trim() == null)
                {
                    txtValorCompra.Focus();
                    throw (new Exception("Digite valor de compra"));
                }

                if (txtValorVenda.Text.Trim() == null)
                {
                    txtValorVenda.Focus();
                    throw (new Exception("Digite valor de venda"));
                }

                SalvaImagemDiretorio();

                objProdutos  = new ProdutosTipo();
                objProdutoBO = new ProdutosBO();

                objProdutos._CodigoProduto    = codigoProduto;
                objProdutos._CodigoBarra      = codigoProduto.ToString();
                objProdutos._DataCadastro     = Convert.ToDateTime(txtDataCadastro.Text);
                objProdutos._CodigoBarra      = txtCodigoBarra.Text;
                objProdutos._NomeProduto      = txtNomeProduto.Text.Replace("'", "");
                objProdutos._DescricaoProduto = txtDescricaoProduto.Text.Replace("'", "");
                objProdutos._CategoriaProduto = txtCategoriaProduto.Text;
                objProdutos._UnidadeCompra    = txtUnidadeCompra.Text;
                objProdutos._EstoqueMaximo    = Convert.ToInt32(txtQtdeMax.Text);
                objProdutos._EstoqueMinimo    = Convert.ToInt32(txtQtdeMin.Text);
                objProdutos._PrecoCompra      = Convert.ToDecimal(txtValorCompra.Text.Substring(3));
                objProdutos._ValorUnitario    = Convert.ToDecimal(txtValorVenda.Text.Substring(3));
                objProdutos._MargemLucro      = txtMargemLucro.Text;
                objProdutos._CaminhoImagem    = caminhoImagem;

                if (MessageBox.Show("Confirma gravação deste produto ?", "Confirmação", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    objProdutoBO.InserirProduto(objProdutos);
                    LimparCamposBox(this);

                    MessageBox.Show("Produto gravado com sucesso", "Gravação ok", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (MessageBox.Show("Deseja realizar outro cadastro de um produto", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Novo();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    this.Close();
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "Atenção usuário - Campo vazio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }