Beispiel #1
0
        public void InserirParcelas(ContratoImprestimoParcela contrato)
        {
            conexao = new DlConexao();
            try
            {
                conexao.limparParametros();
                conexao.AdicionarParametros("@ID_CONTRATO", contrato.ID_CONTRATO);
                conexao.AdicionarParametros("@VALOR_PRESTACAO", contrato.VALOR_PRESTACAO);
                conexao.AdicionarParametros("@VALOR_JUROS", contrato.VALOR_JUROS);
                conexao.AdicionarParametros("@N_MENSALIDADE", contrato.N_MENSALIDADE);
                conexao.AdicionarParametros("@PLANO", contrato.PLANO);
                conexao.AdicionarParametros("@DATA_VENCIMENTO", contrato.DATA_VENCIMENTO);
                conexao.AdicionarParametros("@DATA_PAGAMENTO", contrato.DATA_PAGAMENTO);
                conexao.AdicionarParametros("@SITUACAO", contrato.SITUACAO);
                conexao.AdicionarParametros("@AMORTIZACAO", contrato.AMORTIZACAO);
                conexao.AdicionarParametros("@SALDODEVEDOR", contrato.SALDODEVEDOR);

                conexao.ExecutarManipulacao(CommandType.Text, "INSERT INTO contratoimprestimoparcela(ID_CONTRATO,PLANO, N_MENSALIDADE, DATA_PAGAMENTO, DATA_VENCIMENTO, VALOR_PRESTACAO, VALOR_JUROS,AMORTIZACAO,SALDODEVEDOR, SITUACAO) " +
                                            "VALUES (@ID_CONTRATO, @PLANO,@N_MENSALIDADE, @DATA_PAGAMENTO, @DATA_VENCIMENTO, @VALOR_PRESTACAO, @VALOR_JUROS, @AMORTIZACAO, @SALDODEVEDOR, @SITUACAO)");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
 public void ReceberPagamento(ContratoImprestimoParcela contrato)
 {
     conexao = new DlConexao();
     try
     {
         conexao.limparParametros();
         conexao.AdicionarParametros("@ID_CONTRATO", contrato.ID_CONTRATO);
         conexao.AdicionarParametros("@VALOR_PAGO", contrato.VALOR_PAGO);
         conexao.AdicionarParametros("@DATA_PAGAMENTO", contrato.DATA_PAGAMENTO);
         conexao.AdicionarParametros("@FORMA_PAGAMENTO", contrato.FORMA_PAGAMENTO);
         conexao.AdicionarParametros("@SITUACAO", contrato.SITUACAO);
         conexao.AdicionarParametros("@DATA_VENCIMENTO", contrato.DATA_VENCIMENTO);
         conexao.AdicionarParametros("@VALORFRACIONADO", contrato.VALORFRACIONADO);
         conexao.ExecutarManipulacao(CommandType.Text, "UPDATE contratoimprestimoparcela SET " +
                                     "DATA_PAGAMENTO=@DATA_PAGAMENTO, " +
                                     "FORMA_PAGAMENTO=@FORMA_PAGAMENTO," +
                                     "VALORFRACIONADO = 0 ," +
                                     "VALOR_PAGO=@VALOR_PAGO," +
                                     "SITUACAO=@SITUACAO " +
                                     "WHERE ID_CONTRATO = @ID_CONTRATO AND DATA_VENCIMENTO = @DATA_VENCIMENTO");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #3
0
 public void AlterarParcelas(ContratoImprestimoParcela dados)
 {
     conexao = new DlConexao();
     try
     {
         conexao.limparParametros();
         conexao.AdicionarParametros("@ID_CONTRATO", dados.ID_CONTRATO);
         conexao.AdicionarParametros("@SITUACAO", dados.SITUACAO);
         conexao.AdicionarParametros("@DATA_PAGAMENTO", dados.DATA_PAGAMENTO);
         conexao.AdicionarParametros("@N_MENSALIDADE", dados.N_MENSALIDADE);
         conexao.ExecutarManipulacao(CommandType.Text, "UPDATE contratoimprestimoparcela SET SITUACAO = @SITUACAO, DATA_PAGAMENTO = @DATA_PAGAMENTO WHERE ID_CONTRATO=@ID_CONTRATO AND N_MENSALIDADE = @N_MENSALIDADE ");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
        protected void BtnFracionado_Click(object sender, EventArgs e)
        {
            //validação
            if (string.IsNullOrWhiteSpace(txtvalorPago.Text))
            {
                MensageBox("Coloque um valor para pagamento!");
                return;
            }
            if (ListaFormaPagamento.Text == "Selecione...")
            {
                MensageBox("Selecione uma forma para pagamento!");
                return;
            }
            if (ListaSituacao.Text == "Selecione...")
            {
                MensageBox("Situação invalida! Selecione uma situação.");
                return;
            }
            if (txtDataPagamento.Value == string.Empty)
            {
                MensageBox("Localize uma data para realização do pagamento.");
                return;
            }
            //faz o pagamento do juros
            var tela = new ContratoImprestimoParcela();

            tela.ID_CONTRATO     = Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text);
            tela.DATA_PAGAMENTO  = Convert.ToDateTime(txtDataPagamento.Value);
            tela.VALORFRACIONADO = Convert.ToDecimal(txtvalorPago.Text.Trim());
            tela.FORMA_PAGAMENTO = ListaFormaPagamento.Text.Trim();
            tela.SITUACAO        = ListaSituacao.Text.Trim();//FRACIONADO
            //tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value);
            tela.DATA_VENCIMENTO = Convert.ToDateTime(DadosLinhaSelecionada.Cells[4].Text);
            new ContratoImprestimoDAL().ReceberPagamentoFracionado(tela);
            MensageBox("Pagamento fracionado aceito com sucesso!");
            Response.Redirect("Imprestimo.aspx");
        }
Beispiel #5
0
        private void SalvarUmaPagamentoJuros()
        {
            try
            {
                //dgvParcelas.Rows.Clear();
                int parcelas = Convert.ToInt32(1);//numero de parcelas a ser acrescentada

                //this.totalCompra = Convert.ToDouble(txtvalorMensalidade.Text.Trim().Replace("R$",""));
                //this.totaljuros = Convert.ToDouble(txtValorJuros.Text);

                //Double totallocal = this.totalCompra;
                //Double totaljurosLocal = this.totaljuros;
                //double valor = totallocal / parcelas; //valor da parcela
                //double juros = totaljurosLocal / parcelas;

                #region paga a data do ultimo vencimento
                DateTime dt = new DateTime();
                int      NumeroMensalidade = 0;

                dt = Convert.ToDateTime(Convert.ToDateTime(DadosLinhaSelecionada.Cells[4].Text));
                NumeroMensalidade = Convert.ToInt32(DadosLinhaSelecionada.Cells[1].Text);

                #endregion

                int diaParcela = dt.Day;
                int mesParcela = dt.Month;

                dt = dt.AddMonths(1);
                if (dt.Month != 2)//se não for fevereiro
                {
                    int mesParcelaVigente = dt.Month;
                    int anoParcelaVigente = dt.Year;

                    if (dt.Day != diaParcela)
                    {
                        int dia = 0;

                        //verificar se mes tem 31 dias
                        if (mesParcelaVigente != 4 && mesParcelaVigente != 6 && mesParcelaVigente != 9 && mesParcelaVigente != 11)
                        {
                            dia = diaParcela;
                        }
                        else
                        {
                            dia = 30;
                        }

                        if (dt.Month != 2)//diferente de fevereiro
                        {
                            dt = new DateTime(anoParcelaVigente, mesParcelaVigente, dia);
                        }
                        else
                        {
                            //monta data verificando se mes é diferente de janeiro, pois se diminuir 1 do mes de janeiro dá exception
                            dt = new DateTime(anoParcelaVigente, mesParcelaVigente != 1 ? mesParcelaVigente - 1 : mesParcelaVigente, dia);
                        }
                    }
                }
                //grava no banco a parcela acrencetando no contrato
                var contratoParcela = new ContratoImprestimoParcela();
                contratoParcela.ID_CONTRATO     = Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text);   //id_contrato
                contratoParcela.VALOR_PRESTACAO = 0;
                contratoParcela.VALOR_JUROS     = Convert.ToDecimal(DadosLinhaSelecionada.Cells[6].Text); //valor juros
                contratoParcela.DATA_VENCIMENTO = dt.Date;
                //pega o plano
                contratoParcela.PLANO = "Plano Imprestimo Juros";

                contratoParcela.SITUACAO      = "NAO PAGO";
                contratoParcela.N_MENSALIDADE = NumeroMensalidade + 1;
                new ContratoImprestimoDAL().InserirParcelas(contratoParcela);
            }
            catch (Exception)
            {
            }
        }
Beispiel #6
0
        protected void BtnJuros_Click(object sender, EventArgs e)
        {
            //validação
            if (string.IsNullOrWhiteSpace(txtvalorPago.Text))
            {
                MensageBox("Coloque um valor para pagamento!");
                return;
            }
            if (ListaFormaPagamento.Text == "Selecione...")
            {
                MensageBox("Selecione uma forma para pagamento!");
                return;
            }
            if (ListaSituacao.Text == "Selecione...")
            {
                MensageBox("Situação invalida! Selecione uma situação.");
                return;
            }
            if (txtDataPagamento.Value == string.Empty)
            {
                MensageBox("Localize uma data para realização do pagamento.");
                return;
            }

            //faz o pagamento do juros
            var tela = new ContratoImprestimoParcela();

            tela.ID_CONTRATO     = Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text);
            tela.DATA_PAGAMENTO  = Convert.ToDateTime(txtDataPagamento.Value);
            tela.VALOR_PAGO      = Convert.ToDecimal(txtvalorPago.Text.Trim());
            tela.FORMA_PAGAMENTO = ListaFormaPagamento.Text.Trim();
            tela.SITUACAO        = ListaSituacao.Text.Trim();//
            //tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value);
            tela.DATA_VENCIMENTO = Convert.ToDateTime(DadosLinhaSelecionada.Cells[4].Text);
            new ContratoImprestimoDAL().ReceberPagamento(tela);

            string confirmValue = Request.Form["confirm_value"];

            if (confirmValue == "Yes")
            {
                //cria mas uma parcela
                SalvarUmaPagamentoJuros();
                MensageBox("Parcela paga e adicionada mas uma parcela á juros...");
            }
            else if (confirmValue == "No")
            {
                new ContratoImprestimoDAL().UpdateSituacao(new ContratoModel()
                {
                    SITUACAO = "CANCELADO", ID = Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text)
                });                                                                                    //Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID_CONTRATO"].Value) });
                MensageBox("Contrato cancelado.");
            }

            //consulta contrato
            //var Contrato = new ContratoImprestimoDAL().ConsultaContratoID(Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text));
            //var EnderecoImovel = new imovelDAL().CONSULTATODOSPELOID(Contrato.ID_IMOVEL);
            CriarPDFReciboPagamentoTotal("Recibo Juros", DadosLinhaSelecionada.Cells[2].Text,
                                         string.Empty,
                                         txtvalorPago.Text,
                                         "Pagamento de Imprestimo/Juros!");

            Response.Redirect("Imprestimo.aspx");
        }
Beispiel #7
0
        protected void BtnFinalizar_Click(object sender, EventArgs e)
        {
            try
            {
                //validação
                if (string.IsNullOrWhiteSpace(txtvalorPago.Text))
                {
                    MensageBox("Coloque um valor para pagamento!");
                    return;
                }
                if (ListaFormaPagamento.Text == "Selecione...")
                {
                    MensageBox("Selecione uma forma para pagamento!");
                    return;
                }
                if (ListaSituacao.Text == "Selecione...")
                {
                    MensageBox("Situação invalida! Selecione uma situação.");
                    return;
                }
                if (txtDataPagamento.Value == string.Empty)
                {
                    MensageBox("Localize uma data para realização do pagamento.");
                    return;
                }
                var tela = new ContratoImprestimoParcela();
                tela.ID_CONTRATO    = Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text);
                tela.DATA_PAGAMENTO = Convert.ToDateTime(txtDataPagamento.Value);

                if ((!string.IsNullOrEmpty(DadosLinhaSelecionada.Cells[7].Text)) && (DadosLinhaSelecionada.Cells[7].Text != " "))//valor fracionado
                {
                    decimal Restante   = Convert.ToDecimal(txtvalorPago.Text.Trim());
                    decimal fracionado = Convert.ToDecimal(DadosLinhaSelecionada.Cells[7].Text);
                    decimal total      = Restante + fracionado;
                    tela.VALOR_PAGO = total;
                }
                else
                {
                    tela.VALOR_PAGO = Convert.ToDecimal(txtvalorPago.Text.Trim());
                }

                tela.FORMA_PAGAMENTO = ListaFormaPagamento.Text.Trim();
                tela.SITUACAO        = ListaSituacao.Text.Trim();
                //tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value);
                tela.DATA_VENCIMENTO = Convert.ToDateTime(DadosLinhaSelecionada.Cells[4].Text);

                //inserir
                new ContratoImprestimoDAL().ReceberPagamento(tela);
                MensageBox("Recebimento realizado com sucesso!");

                //consulta contrato
                //var Contrato = new ContratoImprestimoDAL().ConsultaContratoID(Convert.ToInt32(DadosLinhaSelecionada.Cells[0].Text));
                //var EnderecoImovel = new imovelDAL().CONSULTATODOSPELOID(Contrato.ID_IMOVEL);
                CriarPDFReciboPagamentoTotal("Recibo Imprestimo", DadosLinhaSelecionada.Cells[2].Text,
                                             string.Empty,
                                             txtvalorPago.Text,
                                             "Pagamento de Imprestimo/Juros!");

                Response.Redirect("Imprestimo.aspx");
            }
            catch (Exception)
            {
            }
        }
Beispiel #8
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            //ferificar o mes
            CultureInfo        culture = new CultureInfo("pt-BR");
            DateTimeFormatInfo dtfi    = culture.DateTimeFormat;
            string             mes     = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Date.Month));

            LbMes.Text = mes.ToString();

            //variaveis Alugueis
            DataTable SituacaoAluguel    = new DataTable();
            DataTable SituacaoImprestimo = new DataTable();
            //Contas á pagar
            List <ContaPagarModel> LIstPagarFornecedo = new List <ContaPagarModel>();
            //variaveis Aluguesi
            DataTable SituacaoAluguelAtrasado    = new DataTable();
            DataTable SituacaoImprestimoAtrasado = new DataTable();

            //if (minutos == 1)//(minutos == 57 && segundos == 1 && milisegundos >= 600)
            if ((DateTime.Now.Second == 30) && (DateTime.Now.Millisecond >= 900))
            {
                //quantidade de mensalidades á ser pagas hoje
                SituacaoAluguel    = new ContratoDAL().ConsultaData(DateTime.Now.Date);
                SituacaoImprestimo = new ContratoImprestimoDAL().ConsultaData(DateTime.Now.Date);

                //Dados de Situação de Atraso
                DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120));
                SituacaoAluguelAtrasado    = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO");
                SituacaoImprestimoAtrasado = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO");

                //conta á pagar
                var ResumoContaPagasMes = new ContaPagarDAL().ContasAlerta();
                if (ResumoContaPagasMes.Rows.Count > 0)
                {
                    for (int i = 0; i < ResumoContaPagasMes.Rows.Count; i++)
                    {
                        ContaPagarModel conta = new ContaPagarModel();
                        conta.fornecedor = new FornecedorModel();
                        var NomeFornecedor = new FornecedorDAL().consultaid(Convert.ToInt32(ResumoContaPagasMes.Rows[i].ItemArray[1]));
                        conta.fornecedor.NOME = NomeFornecedor.NOME;
                        conta.VALORCONTA      = Convert.ToDecimal(ResumoContaPagasMes.Rows[i].ItemArray[9]);
                        conta.DATAVENCIMENTO  = Convert.ToDateTime(ResumoContaPagasMes.Rows[i].ItemArray[4]);
                        LIstPagarFornecedo.Add(conta);
                    }
                }

                listViewConteudo.Items.Clear();
                string[] Conteudo = new string[12];
                Conteudo[0]  = "     PAGT. HOJE";
                Conteudo[1]  = "QTD. Alugueis Hoje: " + "(" + SituacaoAluguel.Rows.Count.ToString() + ")";
                Conteudo[2]  = "QTD. Imprestimo Hoje: " + "(" + SituacaoImprestimo.Rows.Count.ToString() + ")";
                Conteudo[3]  = "";
                Conteudo[4]  = "";
                Conteudo[5]  = "     PAGT. ATRASADO";
                Conteudo[6]  = "QTD. Alugueis: " + "(" + SituacaoAluguelAtrasado.Rows.Count.ToString() + ")";
                Conteudo[7]  = "QTD. Imprestimo: " + "(" + SituacaoImprestimoAtrasado.Rows.Count.ToString() + ")";
                Conteudo[8]  = "";
                Conteudo[9]  = "";
                Conteudo[10] = "     CONTA Á PAGAR";
                Conteudo[11] = "Conta á pagar\n (" + LIstPagarFornecedo.Count + ")";
                listViewConteudo.Items.AddRange(Conteudo);
            }

            if (DateTime.Now.Hour == 16)//toda as 5 da tarde atualizar a situação de pendencias
            {
                //ferificar parcelas em atraso menor que o dia de ontem e altualizar a situação pra atrasado
                //trazer os cliente e seu ultimo pagamento
                DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120));
                var      SituacaoAluguelAtrasado16    = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO");
                var      SituacaoImprestimoAtrasado16 = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO");

                //atualizando as parcelas em atraso para situação de (atrasado)
                for (int i = 0; i < SituacaoAluguelAtrasado16.Rows.Count; i++)
                {
                    try
                    {
                        var atrasado = new contratoParcelamento()
                        {
                            ID_CONTRATO     = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[0].ToString()),
                            DATA_VENCIMENTO = Convert.ToDateTime(SituacaoAluguelAtrasado16.Rows[i].ItemArray[3]),
                            N_MENSALIDADE   = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[5].ToString()),
                            SITUACAO        = "ATRASADO"
                        };
                        new ContratoDAL().AlterarParcelasAtradadas(atrasado);
                    }
                    catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); }
                }

                //atualizando as parcelas em atraso para situação de (atrasado)
                for (int i = 0; i < SituacaoImprestimoAtrasado16.Rows.Count; i++)
                {
                    try
                    {
                        var atrasado = new ContratoImprestimoParcela()
                        {
                            ID_CONTRATO     = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[0].ToString()),
                            DATA_VENCIMENTO = Convert.ToDateTime(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[3]),
                            N_MENSALIDADE   = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[6].ToString()),
                            SITUACAO        = "ATRASADO"
                        };
                        new ContratoImprestimoDAL().AlterarParcelasAtradadas(atrasado);
                    }
                    catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); }
                }
            }
        }