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; } }
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; } }
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; } }
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"); }
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) { } }
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"); }
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) { } }
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); } } } }