private void btnpAGAMENTOdESPESA_Click(object sender, EventArgs e)
 {
     Controller.ContasPagarController cpag = new Controller.ContasPagarController();
     if (!String.IsNullOrEmpty(mskRecebido.Text.ToString()))
     {
         double recebido = somaValor(listapag);
         double total    = Convert.ToDouble(mskTotal.Text.ToString());
         if (recebido < total)
         {
             this.cpagar.Status    = false;
             this.cpagar.ValorPago = recebido;
         }
         else
         {
             this.cpagar.Status    = true;
             this.cpagar.ValorPago = total;
         }
         this.cpagar.DataPagamento  = DateTime.Now;
         this.cpagar.FormaPagamento = listapag.ElementAt(0).Forma;
         int rest = cpag.pagaConta(this.cpagar);
         if (rest > 0)
         {
             this.cpagar = new Entidades.ContasPagar();
             listapag    = new List <Entidades.TabelaFormaPagamento>();
             limpatela();
             MessageBox.Show("Conta paga com sucesso!");
         }
         else
         {
             MessageBox.Show("Erro ao realizar pagamento!");
         }
     }
 }
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            try
            {
                Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

                Views.Funcoes_Fundamentais.RF_F9___Lançar_Despesa.Pesquisa_LançarDespesa pesquisa_LançarDespesa = new RF_F9___Lançar_Despesa.Pesquisa_LançarDespesa();
                pesquisa_LançarDespesa.ShowDialog();

                if (pesquisa_LançarDespesa.intCodDespesa > 0)
                {
                    DataTable dt = contasPagarController.retornaDespesaCodData(pesquisa_LançarDespesa.intCodDespesa, pesquisa_LançarDespesa.data);

                    if (dt != null && dt.Rows.Count > 0)
                    {
                        DataRow dr = dt.Rows[0];
                        ttbCodigo.Text           = dr["coddespesa"].ToString();
                        cbbDespesa.SelectedIndex = cbbDespesa.FindString(dr["desp_descricao"].ToString());
                        dtpVencimento.Value      = Convert.ToDateTime(dr["contpag_datavencimento"].ToString());
                        mskValor.Text            = dr["contpag_valortotal"].ToString();
                        ttbObservacao.Text       = dr["contpag_obs"].ToString();
                        codContasPagar           = Convert.ToInt32(dr["codContasPagar"].ToString());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();
            if (somaValor(listacontasPagars) == Convert.ToDouble(mskValorTotal.Text))
            {
                int cod = contasPagarController.retornaMax();
                cod += 1;

                try
                {
                    int  i     = 0;
                    bool retur = false;

                    while (i < listacontasPagars.Count && !retur)
                    {
                        listacontasPagars.ElementAt(i).CodigoContasaPagar = cod;
                        listacontasPagars.ElementAt(i).Parcela            = listacontasPagars.Count;
                        int res = contasPagarController.insereLancamento(listacontasPagars.ElementAt(i));

                        if (res < 0)
                        {
                            MessageBox.Show("Erro");
                            retur = true;
                        }
                        else
                        {
                            i++;
                        }
                    }
                    if (listacontasPagars.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy")))
                    {
                        mskValorTotal.Text = "";
                        Close();
                        Views.Funcoes_Fundamentais.QuitarDespesa quitarDespesas = new QuitarDespesa();
                        quitarDespesas.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Parcelas geradas com sucesso!");
                        mskValorTotal.Text = "";
                        Close();
                    }
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
            else
            {
                MessageBox.Show("Valor total incluido inferior ao total da compra!");
            }
        }
Beispiel #4
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();
            DataTable dt = contasPagarController.retornaDespesaL();

            if (dt != null && dt.Rows.Count > 0)
            {
                dgvDespesa.DataSource = dt;
                dgvDespesa.ClearSelection();
            }
            else
            {
                dgvDespesa.Rows.Clear();
            }
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

                int  codigo = 0;
                bool rest;
                int  excluir = 0;
                if (!String.IsNullOrEmpty(ttbCodigo.Text))
                {
                    codigo = Convert.ToInt32(ttbCodigo.Text.ToString());

                    rest = contasPagarController.verificaDespesaPaga(codContasPagar);


                    if (rest)
                    {
                        DialogResult resulta = MessageBox.Show("Deseja fazer um novo pedido", "caption", MessageBoxButtons.YesNo);
                        if (resulta == DialogResult.Yes)
                        {
                            excluir = contasPagarController.excluirDespesa(codContasPagar);
                            MessageBox.Show("Despesa Excluída com Sucesso!");
                            _limpaCampos();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao excluir Despesa!");
                    }
                }
                else
                {
                    MessageBox.Show("Selecione uma pessoa para excluir!");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            try
            {
                Controller.ContasPagarController _ctrlContas = new Controller.ContasPagarController();
                Entidades.ContasPagar            contasPagar = new Entidades.ContasPagar();

                Controller.DespesaController despesaController = new Controller.DespesaController();
                Entidades.Despesa            despesa           = new Entidades.Despesa();

                Controller.CaixaController caixaController = new Controller.CaixaController();
                Entidades.Caixa            caixa           = new Entidades.Caixa();

                int codigo = 0;

                if (!string.IsNullOrWhiteSpace(ttbCodigo.Text))
                {
                    codigo = Convert.ToInt32(ttbCodigo.Text);
                }

                if (codigo == 0)
                {
                    codigo = _ctrlContas.retornaMax() + 1;
                }


                double valor = 0;
                if (!string.IsNullOrWhiteSpace(mskValor.Text))
                {
                    valor = Convert.ToDouble(mskValor.Text);
                }

                despesa.Codigo = Convert.ToInt32(cbbDespesa.SelectedValue);

                // Preenchendo Campos obj Contas a Pagar
                contasPagar.DataVencimento     = dtpVencimento.Value;
                contasPagar.DataPagamento      = DateTime.MaxValue;
                contasPagar.ValorTotal         = valor;
                contasPagar.ValorPago          = 0;
                contasPagar.Observacao         = ttbObservacao.Text;
                contasPagar.Status             = false;
                contasPagar.Parcela            = 1;
                contasPagar.Compra             = new Entidades.Compra();
                contasPagar.Despesa            = despesa;
                contasPagar.Caixa              = new Entidades.Caixa();
                contasPagar.FormaPagamento     = new Entidades.FormaPagamento();
                contasPagar.Comissao           = new Entidades.Comissao();
                contasPagar.ValorParcela       = valor;
                contasPagar.CodigoContasaPagar = codigo;
                contasPagar.CodParcela         = 1;


                int result = _ctrlContas.insereLancamento(contasPagar);
                if (result > 0)
                {
                    MessageBox.Show("Gravado com sucesso");
                    _limpaCampos();
                    _inicializa();
                }
                else
                {
                    MessageBox.Show("Erro ao gravar!");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void btnQuitarComissao_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController   cpc = new Controller.ContasPagarController();
            Controller.ContasReceberController crc = new Controller.ContasReceberController();

            Entidades.Caixa          _caixa   = new Entidades.Caixa();
            Entidades.Pessoa         _pessoa  = new Entidades.Pessoa();
            Entidades.Usuario        _usuario = new Entidades.Usuario();
            Entidades.Comissao       cm       = new Entidades.Comissao();
            Entidades.Despesa        _despesa = new Entidades.Despesa();
            Entidades.FormaPagamento forma    = new Entidades.FormaPagamento();

            if (listaaux != null && listaaux.Count > 0)
            {
                int  i     = 0;
                bool teste = false;
                while (i < listaaux.Count && !teste)
                {
                    forma.Codigo = 3;

                    DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia();
                    if (dtCaixa != null && dtCaixa.Rows.Count > 0)
                    {
                        DataRow drCaixa = dtCaixa.Rows[0];
                        _caixa.CodCaixa       = Convert.ToInt32(drCaixa["codcaixa"].ToString());
                        _caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                        _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                        _caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                        _caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                        _caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                        _caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
                        DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString());
                        if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                        {
                            _pessoa = new Entidades.Pessoa();
                            DataRow drPessoa = dtPessoa.Rows[0];
                            _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                            _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                            _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                            _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                            _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                            _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                            _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                            _pessoa.Email        = drPessoa["pes_email"].ToString();
                            _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                            _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                        }
                        _caixa.Pessoa = _pessoa;
                        DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString()));
                        if (dtUsuario != null && dtUsuario.Rows.Count > 0)
                        {
                            DataRow drUsuario = dtUsuario.Rows[0];
                            _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString());
                            _usuario.Login         = drUsuario["usu_usuario"].ToString();
                            _usuario.Senha         = drUsuario["usu_senha"].ToString();
                            _usuario.Nivel         = Convert.ToInt32(drUsuario["usu_nivel"].ToString());
                        }
                        _caixa.Usuario = _usuario;
                    }

                    DataTable dtDespesa = new Controller.ContasPagarController().retornaDespesaNome("Comissão");
                    if (dtDespesa != null && dtDespesa.Rows.Count > 0)
                    {
                        DataRow dr = dtDespesa.Rows[0];
                        _despesa.Codigo    = Convert.ToInt32(dr["coddespesa"].ToString());
                        _despesa.Descricao = dr["desp_descricao"].ToString();
                        _despesa.Status    = dr["desp_status"].ToString();
                    }

                    cm.CodigoComissao = listaaux.ElementAt(i).CodComis;
                    if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                    {
                        cm.ValorPago     = listaaux.ElementAt(i).Valor;
                        cm.ValorDevolver = 0;
                    }
                    else
                    {
                        cm.ValorDevolver = listaaux.ElementAt(i).Valor;
                        cm.ValorPago     = 0;
                    }
                    cm.DataPagamento   = listaaux.ElementAt(i).Data;
                    cm.StatusPagamento = "fechada";
                    int k = cc.atualizaComissao(cm);
                    if (k > 0)
                    {
                        if (listaaux.ElementAt(i).Status.Equals("PAGAR"))
                        {
                            Entidades.ContasPagar cp = new Entidades.ContasPagar();
                            cp.DataPagamento      = DateTime.Now;
                            cp.CodigoContasaPagar = cpc.retornaMax() + 1;
                            cp.DataVencimento     = listaaux.ElementAt(i).Data;
                            cp.ValorPago          = listaaux.ElementAt(i).Valor;
                            cp.ValorTotal         = listaaux.ElementAt(i).Valor;
                            cp.ValorParcela       = listaaux.ElementAt(i).Valor;
                            cp.Observacao         = "";
                            cp.Status             = true;
                            cp.Parcela            = 1;
                            cp.Compra             = new Entidades.Compra();
                            cp.Comissao           = cm;
                            cp.Caixa          = _caixa;
                            cp.CodParcela     = 1;
                            cp.Despesa        = _despesa;
                            cp.FormaPagamento = forma;
                            int p = cpc.insereLancamento(cp);
                            if (p > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                        else
                        {
                            Entidades.ContasReceber cr = new Entidades.ContasReceber();
                            cr.DtVencimento = listaaux.ElementAt(i).Data;
                            cr.ValorTotal   = listaaux.ElementAt(i).Valor;
                            cr.Obs          = "fechada";
                            DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(cbbParceiro.SelectedValue.ToString());
                            if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                            {
                                _pessoa = new Entidades.Pessoa();
                                DataRow drPessoa = dtPessoa.Rows[0];
                                _pessoa.Codigo       = Convert.ToInt32(drPessoa["codpessoa"].ToString());
                                _pessoa.Nome         = drPessoa["pes_nome"].ToString();
                                _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString());
                                _pessoa.TipoPessoa   = drPessoa["pes_tipopessoa"].ToString();
                                _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString());
                                _pessoa.Observacao   = drPessoa["pes_obs"].ToString();
                                _pessoa.Fiado        = Convert.ToBoolean(drPessoa["pes_fiado"].ToString());
                                _pessoa.Email        = drPessoa["pes_email"].ToString();
                                _pessoa.Telefone     = drPessoa["pes_fone"].ToString();
                                _pessoa.Celular      = drPessoa["pes_cel"].ToString();
                            }
                            cr.Pessoaf          = _pessoa;
                            cr.Contrato         = new Entidades.Contrato();
                            cr.Venda            = new Entidades.Venda();
                            cr.CodigoFechamento = 0;
                            cr.Comissao         = cm;
                            cr.Lista            = new List <Entidades.Parcela>();
                            int tes = crc.gerarContasReceber(cr);
                            if (tes > 0)
                            {
                                i++;
                            }
                            else
                            {
                                teste = true;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao finalizar comissão!");
                        teste = true;
                    }
                }
                if (i < listaaux.Count)
                {
                    MessageBox.Show("Erro ao finalizar Comissões!");
                }
                else
                {
                    MessageBox.Show("Acerto de comissão finalizado com sucesso!");
                    listaaux      = new List <Entidades.TabelaComissao>();
                    listaComissao = new List <Entidades.TabelaComissao>();
                    carregaDGV();
                    carregaDGVAux();
                    mskTotal.Text        = somaValor() + "";
                    mskTotal.Text        = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00");
                    mskTotalPagar.Text   = somaPagar() + "";
                    mskTotalPagar.Text   = Convert.ToDouble(mskTotalPagar.Text).ToString("###,###,##0.00");
                    mskTotalReceber.Text = somaReceber() + "";
                    mskTotalReceber.Text = Convert.ToDouble(mskTotalReceber.Text).ToString("###,###,##0.00");
                }
            }
            else
            {
                MessageBox.Show("Nenhuma comissão na lista para acerto");
            }
        }
Beispiel #8
0
        private void btnEstornar_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController cc = new Controller.ContasPagarController();
            int intCod = 0;

            int.TryParse(dgvContas.CurrentRow.Cells[0].FormattedValue.ToString(), out intCod);
            int intCodP = 0;

            int.TryParse(dgvContas.CurrentRow.Cells[3].FormattedValue.ToString(), out intCodP);
            double valTotal = 0, pago = 0;

            valTotal = Convert.ToDouble(dgvContas.CurrentRow.Cells[5].Value.ToString());
            pago     = Convert.ToDouble(dgvContas.CurrentRow.Cells[6].Value.ToString());

            if (pago > 0)
            {
                DialogResult resulta = MessageBox.Show("Deseja realmente fazer o estorno", "caption", MessageBoxButtons.YesNo);
                if (resulta == DialogResult.Yes)
                {
                    Entidades.ContasPagar    cp    = new Entidades.ContasPagar();
                    Entidades.Caixa          caixa = new Entidades.Caixa();
                    Entidades.FormaPagamento forma = new Entidades.FormaPagamento();
                    cp.CodigoContasaPagar = intCod;
                    cp.CodParcela         = intCodP;
                    cp.ValorPago          = 0;
                    cp.DataPagamento      = DateTime.MinValue;
                    cp.Status             = false;
                    cp.FormaPagamento     = forma;
                    caixa.CodCaixa        = 1;
                    cp.Caixa = caixa;
                    int rest = cc.pagaConta(cp);
                    if (rest > 0)
                    {
                        MessageBox.Show("Valor Estornado com sucesso!");
                        string tipo = "";
                        if (cbCompras.Checked)
                        {
                            tipo = "Compra";
                        }
                        if (chbQuitadas.Checked)
                        {
                            selecionaContas(dtpInicio.Value, dtpFim.Value, false, tipo);
                        }
                        else
                        {
                            selecionaContas(dtpInicio.Value, dtpFim.Value, true, tipo);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Erro ao extornar valor!");
                    }

                    atualizaCamposMoeda();
                }
            }
            else
            {
                MessageBox.Show("Selecione uma parcela onde ja teve um valor pago!");
            }
        }
Beispiel #9
0
        private void cancelarClose()
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

            Controller.CompraController compraController = new Controller.CompraController();
            Entidades.Compra            compra           = new Entidades.Compra();

            Controller.DespesaController despesaController = new Controller.DespesaController();
            Entidades.Despesa            despesa           = new Entidades.Despesa();

            Controller.PessoaController pessoaController = new Controller.PessoaController();
            Entidades.Pessoa            pessoa           = new Entidades.Pessoa();

            Controller.CaixaController caixaController = new Controller.CaixaController();
            Entidades.Caixa            caixa           = new Entidades.Caixa();
            string codPessoa          = "";
            double valorParcelasTotal = Convert.ToDouble(mskValorTotal.Text.ToString());

            DataTable dt = compraController.retornaCompra(codCompra);

            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                compra        = new Entidades.Compra();
                compra.Codigo = Convert.ToInt32(dr["codcompra"].ToString());

                compra.Data       = Convert.ToDateTime(dr["comp_datacompra"].ToString());
                compra.Situacao   = dr["comp_situacao"].ToString();
                compra.Consignado = Convert.ToBoolean(dr["comp_statusconsignado"].ToString());
                compra.ValorTotal = Convert.ToDouble(dr["comp_valortotal"].ToString());
                compra.Obs        = dr["comp_obs"].ToString();

                codPessoa            = dr["codpessoa"].ToString();
                compra.Pessoa.Codigo = Convert.ToInt32(dr["codpessoa"].ToString());

                DataTable dtDespesa = despesaController.retornaObjDespesa("Compra");

                if (dtDespesa != null && dt.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    despesa.Codigo    = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    despesa.Descricao = drDespesa["desp_descricao"].ToString();
                    despesa.Status    = drDespesa["desp_status"].ToString();
                }

                compra.Despesa = despesa;

                DataTable dtPessoa = pessoaController.retornaPessoaCod(codPessoa);

                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    pessoa.Codigo = Convert.ToInt32(drPessoa["codPessoa"].ToString());
                    pessoa.Nome   = drPessoa["pes_nome"].ToString();
                }

                compra.Pessoa = pessoa;
            }

            DataTable dtCaixa = caixaController.retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
            }



            if (dtpDataVencimento.Value.Date >= DateTime.Now.Date)
            {
                for (int i = 0; i < 1; i++)
                {
                    ContasPagar                = new Entidades.ContasPagar();
                    ContasPagar.Parcela        = 1;
                    ContasPagar.ValorTotal     = valorParcelasTotal;
                    ContasPagar.DataVencimento = dtpDataVencimento.Value.AddDays(30);
                    ContasPagar.CodParcela     = i + 1;
                    ContasPagar.ValorParcela   = valorParcelasTotal;
                    ContasPagar.Status         = false;
                    ContasPagar.Compra         = compra;
                    ContasPagar.Despesa        = despesa;
                    ContasPagar.Caixa          = caixa;
                    ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                    ContasPagar.Comissao       = new Entidades.Comissao();


                    listacontasPagars.Add(ContasPagar);
                }
                mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
            }



            int cod = contasPagarController.retornaMax();

            cod += 1;

            try
            {
                int  i     = 0;
                bool retur = false;

                while (i < listacontasPagars.Count && !retur)
                {
                    listacontasPagars.ElementAt(i).CodigoContasaPagar = cod;
                    listacontasPagars.ElementAt(i).Parcela            = listacontasPagars.Count;
                    int res = contasPagarController.insereLancamento(listacontasPagars.ElementAt(i));

                    if (res < 0)
                    {
                        MessageBox.Show("Erro");
                        retur = true;
                    }
                    else
                    {
                        i++;
                    }
                }
                if (listacontasPagars.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy")))
                {
                    mskValorTotal.Text = "";
                    Close();
                    Views.Funcoes_Fundamentais.QuitarDespesa quitarDespesas = new QuitarDespesa();
                    quitarDespesas.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Parcelas geradas com sucesso!");
                    mskValorTotal.Text = "";
                    Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #10
0
        private void btnIncluir_Click(object sender, EventArgs e)
        {
            Controller.ContasPagarController contasPagarController = new Controller.ContasPagarController();

            Controller.CompraController compraController = new Controller.CompraController();
            Entidades.Compra            compra           = new Entidades.Compra();

            Controller.DespesaController despesaController = new Controller.DespesaController();
            Entidades.Despesa            despesa           = new Entidades.Despesa();

            Controller.PessoaController pessoaController = new Controller.PessoaController();
            Entidades.Pessoa            pessoa           = new Entidades.Pessoa();

            Controller.CaixaController caixaController = new Controller.CaixaController();
            Entidades.Caixa            caixa           = new Entidades.Caixa();
            string    codPessoa = "";
            int       k         = listacontasPagars.Count;
            DataTable dt        = compraController.retornaCompra(codCompra);

            double valorParcelasTotal = 0;

            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow dr = dt.Rows[0];
                compra        = new Entidades.Compra();
                compra.Codigo = Convert.ToInt32(dr["codcompra"].ToString());

                compra.Data       = Convert.ToDateTime(dr["comp_datacompra"].ToString());
                compra.Situacao   = dr["comp_situacao"].ToString();
                compra.Consignado = Convert.ToBoolean(dr["comp_statusconsignado"].ToString());
                compra.ValorTotal = Convert.ToDouble(dr["comp_valortotal"].ToString());
                compra.Obs        = dr["comp_obs"].ToString();

                codPessoa            = dr["codpessoa"].ToString();
                compra.Pessoa.Codigo = Convert.ToInt32(dr["codpessoa"].ToString());

                DataTable dtDespesa = despesaController.retornaObjDespesa("Compra");

                if (dtDespesa != null && dt.Rows.Count > 0)
                {
                    DataRow drDespesa = dtDespesa.Rows[0];
                    despesa.Codigo    = Convert.ToInt32(drDespesa["coddespesa"].ToString());
                    despesa.Descricao = drDespesa["desp_descricao"].ToString();
                    despesa.Status    = drDespesa["desp_status"].ToString();
                }

                compra.Despesa = despesa;

                DataTable dtPessoa = pessoaController.retornaPessoaCod(codPessoa);

                if (dtPessoa != null && dtPessoa.Rows.Count > 0)
                {
                    DataRow drPessoa = dtPessoa.Rows[0];
                    pessoa.Codigo = Convert.ToInt32(drPessoa["codPessoa"].ToString());
                    pessoa.Nome   = drPessoa["pes_nome"].ToString();
                }

                compra.Pessoa = pessoa;
            }

            DataTable dtCaixa = caixaController.retornacaixaAbetoDia();

            if (dtCaixa != null && dtCaixa.Rows.Count > 0)
            {
                DataRow drCaixa = dtCaixa.Rows[0];
                caixa.DataAbertura   = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString());
                caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString());
                caixa.SaldoInicial   = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString());
                caixa.Troco          = Convert.ToDouble(drCaixa["caixa_troco"].ToString());
                caixa.TotalEntrada   = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString());
                caixa.TotalSaida     = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString());
            }

            if (!cbManual.Checked)
            {
                try
                {
                    if (string.IsNullOrWhiteSpace(ttbQtdeParcela.Text))
                    {
                        MessageBox.Show("Informe uma valor para a parcela ou 0");
                    }


                    if (dtpDataVencimento.Value.Date >= DateTime.Now.Date)
                    {
                        double valorParc = Convert.ToDouble(mskValorTotal.Text) / Convert.ToInt32(ttbQtdeParcela.Text);
                        valorParc = Convert.ToDouble(valorParc.ToString("#.##"));
                        double resto = Convert.ToDouble(mskValorTotal.Text) - (Convert.ToInt32(ttbQtdeParcela.Text) * valorParc);
                        if (resto > 0)
                        {
                            resto = Convert.ToDouble(resto.ToString("#.##"));
                        }

                        for (int i = 0; i < Convert.ToInt32(ttbQtdeParcela.Text); i++)
                        {
                            ContasPagar                = new Entidades.ContasPagar();
                            ContasPagar.Parcela        = Convert.ToInt32(ttbQtdeParcela.Text);
                            ContasPagar.ValorTotal     = Convert.ToDouble(mskValorTotal.Text);
                            ContasPagar.DataVencimento = dtpDataVencimento.Value.AddDays(i * 30);
                            ContasPagar.CodParcela     = i + 1;
                            if (i + 1 == Convert.ToInt32(ttbQtdeParcela.Text))
                            {
                                ContasPagar.ValorParcela = valorParc + resto;
                            }
                            else
                            {
                                ContasPagar.ValorParcela = valorParc;
                            }
                            ContasPagar.Status         = false;
                            ContasPagar.Compra         = compra;
                            ContasPagar.Despesa        = despesa;
                            ContasPagar.Caixa          = caixa;
                            ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                            ContasPagar.Comissao       = new Entidades.Comissao();


                            listacontasPagars.Add(ContasPagar);
                        }
                        valorParcelasTotal      += ContasPagar.Parcela * ContasPagar.ValorParcela;
                        mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                        mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
                        carregaDGV(listacontasPagars);
                    }
                    else
                    {
                        MessageBox.Show("Data inválida.");
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                //insere parcela manual

                double total   = Convert.ToDouble(mskValorTotal.Text);
                double parcela = Convert.ToDouble(mskValorParcela.Text);
                parcela = Convert.ToDouble(parcela.ToString("#.##"));
                if (total >= somaValor(listacontasPagars) + parcela)
                {
                    ContasPagar                = new Entidades.ContasPagar();
                    ContasPagar.ValorTotal     = total;
                    ContasPagar.DataVencimento = dtpDataVencimento.Value;
                    ContasPagar.CodParcela     = k + 1;
                    ContasPagar.ValorParcela   = parcela;
                    ContasPagar.Status         = false;
                    ContasPagar.Compra         = compra;
                    ContasPagar.Despesa        = despesa;
                    ContasPagar.Caixa          = caixa;
                    ContasPagar.FormaPagamento = new Entidades.FormaPagamento();
                    ContasPagar.Comissao       = new Entidades.Comissao();
                    listacontasPagars.Add(ContasPagar);
                    carregaDGV(listacontasPagars);
                    valorParcelasTotal       = somaValor(listacontasPagars);
                    mskValorTotoalPagar.Text = Convert.ToString(valorParcelasTotal);
                    mskValorTotoalPagar.Text = Convert.ToDouble(mskValorTotoalPagar.Text).ToString("###,###,##0.00");
                }
                else
                {
                    MessageBox.Show("Valor ultrapassa o total");
                }
            }
        }