Example #1
0
        //Retorna o cliente no qual sera feito a negociação
        private void SelecionarClienteId(ItemContaReceber item)
        {
            ItemContaReceber   itemContaReceber   = new ItemContaReceber();
            ItemContaReceberBO itemContaReceberBO = new ItemContaReceberBO();

            itemContaReceber = itemContaReceberBO.SelecionarItemContaReceberID(item._ItemContaReceberID);

            if (itemContaReceber != null)
            {
                ContasReceber   contaReceber   = new ContasReceber();
                ContasReceberBO contaReceberBO = new ContasReceberBO();

                contaReceber = contaReceberBO.RetornaContaReceberID(itemContaReceber._ContaReceber._ContaReceberID);

                if (contaReceber != null)
                {
                    RealizarVendasTipos realizaVenda   = new RealizarVendasTipos();
                    RealizarVendasBO    realizaVendaBO = new RealizarVendasBO();

                    realizaVenda = realizaVendaBO.RetornaNumeroVenda(contaReceber._NumeroVenda);

                    if (realizaVenda != null)
                    {
                        CadastroClientes    cliente    = new CadastroClientes();
                        CadastroClientesDAO clienteDAO = new CadastroClientesDAO();

                        cliente = clienteDAO.SelecionaClientePorID(realizaVenda._CodigoCliente);

                        codCliente           = cliente._CodigoCliente;
                        txtCPFCNPJ.Text      = cliente._CPF;
                        txtNomeFantasia.Text = cliente._Nome;
                    }
                }
            }
        }
Example #2
0
        public void CarregaDadosVendas(int vendaId)
        {
            RealizarVendasBO    vendasBO = new RealizarVendasBO();
            RealizarVendasTipos vendas   = new RealizarVendasTipos();

            //Pega venda
            vendas = vendasBO.RetornaNumeroVenda(vendaId);

            if (vendas != null)
            {
                lblNumeroVenda.Text = vendas._NumeroVenda.ToString();
                lblTotal.Text       = Convert.ToDecimal(vendas._TotalPagar).ToString("C");
                lblDataVenda.Text   = vendas._DataVenda.ToString("dd/MM/yyyy");

                //Pega cliente
                CadastroClientes    cliente    = new CadastroClientes();
                CadastroClientesDAO clienteDao = new CadastroClientesDAO();

                cliente = clienteDao.SelecionaClientePorID(vendas._CodigoCliente);

                if (cliente != null)
                {
                    lblCliente.Text = cliente._Nome;
                    lblCpf.Text     = cliente._CPF;
                    lblFone.Text    = cliente._Telefone_Celular;
                }
            }
        }
Example #3
0
        private void CarregaVendasRealizadas()
        {
            DataTable dt = new DataTable();

            RealizarVendasBO realizaVendasBO = new RealizarVendasBO();

            dt = realizaVendasBO.CriaDataTableSelecionaTodasVendasRealizadas();

            if (dt != null)
            {
                listViewVendas.Items.Clear();
                total = 0;

                foreach (DataRow row in dt.Rows)
                {
                    //Adiciona os itens do list view
                    listViewVendas.Items.Add(row.ItemArray[0].ToString());                                                    //0
                    listViewVendas.Items[countRow].SubItems.Add(Convert.ToDateTime(row.ItemArray[1]).ToString("dd/MM/yyyy")); //1
                    listViewVendas.Items[countRow].SubItems.Add(row.ItemArray[2].ToString());                                 //2
                    listViewVendas.Items[countRow].SubItems.Add(row.ItemArray[3].ToString());                                 //3
                    listViewVendas.Items[countRow].SubItems.Add((row.ItemArray[4]).ToString());                               //4
                    listViewVendas.Items[countRow].SubItems.Add(Convert.ToDecimal((row.ItemArray[5])).ToString("C"));         //5
                    listViewVendas.Items[countRow].SubItems.Add(Convert.ToDecimal((row.ItemArray[6])).ToString("C"));         //5

                    total += Convert.ToDecimal(row.ItemArray[6]);

                    countRow++;
                }
                countRow = 0;

                txtQtde.Text  = dt.Rows.Count.ToString();
                txtTotal.Text = total.ToString("C");
            }
        }
Example #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);
                }
            }
        }
Example #5
0
        private void CarregaItensVendas(int vendaID)
        {
            DataTable dt = new DataTable();

            RealizarVendasBO realizaVendasBO = new RealizarVendasBO();

            dt         = realizaVendasBO.CriaDataTableSelecionaItensVendaRealizada(vendaID);
            totalItens = 0;

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

                foreach (DataRow row in dt.Rows)
                {
                    //Adiciona os itens do list view
                    listViewItensProdutos.Items.Add(row.ItemArray[1].ToString());                                             //0
                    listViewItensProdutos.Items[countRow2].SubItems.Add(row.ItemArray[2].ToString());                         //2
                    listViewItensProdutos.Items[countRow2].SubItems.Add(row.ItemArray[3].ToString());                         //3
                    listViewItensProdutos.Items[countRow2].SubItems.Add((row.ItemArray[4]).ToString());                       //4
                    listViewItensProdutos.Items[countRow2].SubItems.Add(Convert.ToDecimal((row.ItemArray[5])).ToString("C")); //5
                    listViewItensProdutos.Items[countRow2].SubItems.Add(Convert.ToDecimal((row.ItemArray[6])).ToString("C")); //5

                    totalItens += Convert.ToDecimal(row.ItemArray[6]);

                    countRow2++;
                }
                countRow2 = 0;
            }
        }
Example #6
0
        public void CalculaSaldoEmDinheiro(DateTime dataInicio, DateTime dataFim)
        {
            //Pega vendas em dinheiro
            DataSet          ds = new DataSet();
            RealizarVendasBO realizaVendasBO = new RealizarVendasBO();
            int vendaID;

            ds = realizaVendasBO.Vendas(dataInicio, dataFim);

            if (ds != null)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    vendaID = Convert.ToInt32(row["NumeroVenda"].ToString());

                    ItemTipoRecebimentoVendaBO tipoRecebimentoVendaBO = new ItemTipoRecebimentoVendaBO();
                    DataTable dt = new DataTable();
                    dt = tipoRecebimentoVendaBO.CriaDataTableSelecionaItemVendaFormaRecebimenoto(vendaID);

                    if (dt != null)
                    {
                        foreach (DataRow rowDt in dt.Rows)
                        {
                            if (rowDt["formaRecebimento"].ToString().StartsWith("01 - Dinheiro"))
                            {
                                saldoCaixa += Convert.ToDecimal(rowDt["vlrPago"].ToString());
                            }
                        }
                    }
                }
            }
            //Pega recebimento em dinheiro
        }
Example #7
0
        public string CarregaVendasRealizadas()
        {
            if (listViewCaixaDiarios.Items.Count > 0)
            {
                DataSet          ds = new DataSet();
                RealizarVendasBO realizaVendasBO = new RealizarVendasBO();
                sb = new StringBuilder();

                DateTime dataAbertura = DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy"));

                ds = realizaVendasBO.Vendas(dataAbertura, dataAbertura);

                if (ds != null)
                {
                    string numeroVenda, valorVenda;
                    totalVenda = 0;

                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        numeroVenda = row["NumeroVenda"].ToString();
                        valorVenda  = Convert.ToDecimal(row["TotalPagar"]).ToString("C");
                        totalVenda += Convert.ToDecimal(row["TotalPagar"]);
                        sb.AppendLine(" " + numeroVenda + "                                  " + valorVenda + " ");
                    }
                }
            }
            return(sb.ToString());
        }
Example #8
0
        public void CarregaVendasRealizadas()
        {
            if (ckbVendasRealizadas.Checked == true)
            {
                DataSet          ds = new DataSet();
                DataTable        dt = new DataTable();
                RealizarVendasBO realizaVendasBO = new RealizarVendasBO();

                ds = realizaVendasBO.Vendas(DateTime.Parse(txtDateInicial.Text), DateTime.Parse(txtDataFinal.Text));

                totalVendasRealizadasDinheiro = 0;
                totalVendasRealizadasBancos   = 0;
                totalVendasRealizadasCartao   = 0;
                totalVendasRealizadasCheque   = 0;

                if (ds != null)
                {
                    listViewVendas.Items.Clear();
                    countRow = 0;
                    dt       = ds.Tables[0];

                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            listViewVendas.Items.Add(row.ItemArray[0].ToString());
                            listViewVendas.Items[countRow].SubItems.Add(string.Format("{0:dd/MM/yyyy}", row.ItemArray[1]));
                            listViewVendas.Items[countRow].SubItems.Add(string.Format("{0:C2}", row.ItemArray[7]));
                            countRow++;

                            CalcularComposicaoVenda(Convert.ToInt32(row["NumeroVenda"]));
                        }
                        countRow = 0;
                    }
                    else
                    {
                        txtTotalVendasRealizadasEmDinheiro.Text = string.Format("{0:C2}", totalVendasRealizadasDinheiro);
                        txtTotalVendasRealizadasEmCartoes.Text  = string.Format("{0:C2}", totalVendasRealizadasCartao);
                        txtTotalVendasRealizadasEmCheque.Text   = Convert.ToDecimal("0.00").ToString("C");
                        txtTotalVendasRealizadasEmBancos.Text   = Convert.ToDecimal("0.00").ToString("C");
                    }
                }
            }
            else
            {
                listViewVendas.Items.Clear();
            }
        }
Example #9
0
 private void toolStripButtonExclusao_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Confirma exclusão da venda Nº " + vendaID + " ?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         if (vendaID > 0)
         {
             RealizarVendasBO realizaVendasBO = new RealizarVendasBO();
             realizaVendasBO.ExcluirItemVenda(vendaID);
             realizaVendasBO.ExcluirVenda(vendaID);
             CarregaVendasRealizadas();
             CarregaItensVendas(vendaID);
         }
         else
         {
             MessageBox.Show("Não e possivel realizar exclusão selecione uma opção", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
 }
Example #10
0
        private Boolean ConsultarClienteContaPendente(int clienteID)
        {
            bool situacao = true;

            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();
            DataTable dt = new DataTable();

            contasReceber   = new ContasReceber();
            contasReceberBo = new ContasReceberBO();

            dt = realizaVendaBo.RetornaDataTableVendaClienteId(clienteID);

            if (dt != null)
            {
                foreach (DataRow row in dt.Rows)
                {
                    contasReceber = contasReceberBo.RetornaContaReceberNumeroVenda(int.Parse(row["numeroVenda"].ToString()));

                    if (contasReceber != null)
                    {
                        if (contasReceber._Situacao.Equals("Aberto"))
                        {
                            itemContaReceber   = new ItemContaReceber();
                            itemContaReceberBo = new ItemContaReceberBO();

                            DataTable dtItem = new DataTable();

                            dtItem = itemContaReceberBo.CriaDataTableSelecionaItemContasReceber(contasReceber._ContaReceberID);

                            foreach (DataRow rowItem in dtItem.Rows)
                            {
                                if (rowItem["status"].Equals("Vencida"))
                                {
                                    situacao = false;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
            return(situacao);
        }
Example #11
0
        /// <summary>
        /// Método faz inserção dados do cabeçalho da venda
        /// </summary>
        private void GravaDadosVenda(decimal valorFinalPagar)
        {
            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();

            realizaVenda._NumeroVenda    = int.Parse(txtNumeroVenda.Text);
            realizaVenda._DataVenda      = DateTime.Parse(txtDataVenda.Text);
            realizaVenda._CodigoCliente  = clienteID != 0 ? clienteID : 15;
            realizaVenda._FormaPagamento = formaPgto;
            realizaVenda._TotalPagar     = valorFinalPagar;
            realizaVenda._Descontos      = desc;


            //Grava cabeçalho
            realizaVendaBo.GravarCabecalhoVenda(realizaVenda);

            //Grava itens venda
            GravaItemsVenda();
        }
Example #12
0
        public void CarregaItensVendas(int cod)
        {
            DataTable dt = new DataTable();

            RealizarVendasBO realizaVendasBO = new RealizarVendasBO();

            //Pega conta receber
            ContasReceber   contaReceber   = new ContasReceber();
            ContasReceberBO contaReceberBO = new ContasReceberBO();

            contaReceber = contaReceberBO.RetornaContaReceberID(cod);

            dt         = realizaVendasBO.CriaDataTableSelecionaItensVendaRealizada(contaReceber._NumeroVenda);
            totalItens = 0;

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

                foreach (DataRow row in dt.Rows)
                {
                    //Adiciona os itens do list view
                    listViewItensProdutos.Items.Add(row.ItemArray[1].ToString());                                        //0
                    listViewItensProdutos.Items[cont].SubItems.Add(row.ItemArray[3].ToString());                         //3
                    listViewItensProdutos.Items[cont].SubItems.Add((row.ItemArray[4]).ToString());                       //4
                    listViewItensProdutos.Items[cont].SubItems.Add(Convert.ToDecimal((row.ItemArray[5])).ToString("C")); //5
                    listViewItensProdutos.Items[cont].SubItems.Add(Convert.ToDecimal((row.ItemArray[6])).ToString("C")); //5

                    totalItens += Convert.ToDecimal(row.ItemArray[6]);

                    cont++;
                }
                cont = 0;
                txtQtdeItens.Text  = dt.Rows.Count.ToString();
                txtTotalItens.Text = totalItens.ToString("C");

                CarregaDadosVendas(contaReceber._NumeroVenda);
            }
        }
Example #13
0
        private bool ConsultaContaReceberClienteCod(int cod)
        {
            bool resp = false;

            if (cod > 0)
            {
                RealizarVendasTipos realizaVenda   = new RealizarVendasTipos();
                RealizarVendasBO    realizaVendaBO = new RealizarVendasBO();

                realizaVenda = realizaVendaBO.RetornaVendaClienteId(cod);

                if (realizaVenda != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(resp);
        }
Example #14
0
        /// <summary>
        /// Método retorna numero da venda atual
        /// </summary>
        private int GerarNumeroVenda()
        {
            realizaVenda   = new RealizarVendasTipos();
            realizaVendaBo = new RealizarVendasBO();

            numeroVenda = 1;

            realizaVenda = realizaVendaBo.RetornaNumerVenda();

            if (realizaVenda != null)
            {
                int codigoAtual = realizaVenda._NumeroVenda;
                numeroVenda = codigoAtual + 1;

                txtNumeroVenda.Text = preencheNumeros(numeroVenda.ToString());
            }
            else
            {
                txtNumeroVenda.Text = preencheNumeros(numeroVenda.ToString());
            }

            return(numeroVenda);
        }
Example #15
0
        public string CarregaVendasRealizadas(DateTime dataInicio, DateTime dataFim)
        {
            DataSet          ds = new DataSet();
            RealizarVendasBO realizaVendasBO = new RealizarVendasBO();

            sb = new StringBuilder();

            ds = realizaVendasBO.Vendas(dataInicio, dataFim);

            if (ds != null)
            {
                string numeroVenda, valorVenda;
                totalVenda = 0;

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    numeroVenda = row["NumeroVenda"].ToString();
                    valorVenda  = Convert.ToDecimal(row["TotalPagar"]).ToString("C");
                    totalVenda += Convert.ToDecimal(row["TotalPagar"]);
                    sb.AppendLine(" " + numeroVenda + "                                  " + valorVenda + " ");
                }
            }
            return(sb.ToString());
        }
Example #16
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);
                }
            }
        }