public void ReceberPagamento(contratoParcelamento 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 contratoparcelamento SET " + "DATA_PAGAMENTO=@DATA_PAGAMENTO," + "FORMA_PAGAMENTO=@FORMA_PAGAMENTO," + "VALOR_PAGO=@VALOR_PAGO," + "SITUACAO=@SITUACAO, " + "VALORFRACIONADO = @VALORFRACIONADO " + "WHERE ID_CONTRATO = @ID_CONTRATO AND DATA_VENCIMENTO = @DATA_VENCIMENTO"); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null) { Session["Mensagem"] = "Sua sessão expirou!\n\nFaça login novamente"; MensageBox("Sua sessão expirou!\n\nFaça login novamente"); Response.Redirect("TelaPrincipla.aspx"); } else if (Session["Usuario"] != null) { LoginUsuario usuario = (LoginUsuario)Session["Usuario"]; if (this.Master.AppRelativeVirtualPath == "~/Site.Mobile.Master")//"~/Site.Master" { ((Site_Mobile)this.Master).Nomeusuario = usuario.NOME; ((Site_Mobile)this.Master).NivelUsuario = usuario.CARGO; } else if (this.Master.AppRelativeVirtualPath == "~/Site.Master")//~/Site.Mobile.Master { ((SiteMaster)this.Master).Nomeusuario = usuario.NOME; ((SiteMaster)this.Master).NivelUsuario = usuario.CARGO; } } DadosLinhaSelecionada = (contratoParcelamento)Session["DadosLinhaCelecionada"]; //string id = DadosLinhaSelecionada.ID.ToString(); //string numero = DadosLinhaSelecionada.Cells[1].Text; LbNomeCliente.Text = "Cliente: " + DadosLinhaSelecionada.cliente.NOME; //string plano = DadosLinhaSelecionada.Cells[3].Text; //string datavenci = DadosLinhaSelecionada.Cells[4].Text; //string valor = DadosLinhaSelecionada.Cells[5].Text; //string situacao = DadosLinhaSelecionada.Cells[6].Text; //string fracionado = DadosLinhaSelecionada.Cells[7].Text; //numero da parcela //txtvalorPago.Text = DadosLinhaSelecionada.Cells[5].Text; LbNumeroParcela.Text = "Parcelas: Nº " + DadosLinhaSelecionada.N_MENSALIDADE; LbSituacao.Text = "Situação: " + DadosLinhaSelecionada.SITUACAO; LbPlano.Text = "Plano Atual: " + DadosLinhaSelecionada.PLANO; LbValorAtual.Text = "Valor: R$ " + DadosLinhaSelecionada.VALOR; if (!string.IsNullOrEmpty(DadosLinhaSelecionada.VALORFRACIONADO.ToString())) { LbValorFrcionado.Visible = true; LbValorFrcionado.Text = " - Fracionado: R$ " + DadosLinhaSelecionada.VALORFRACIONADO; } else { LbValorFrcionado.Visible = false; } LbDataVencimento.Text = "Vencimento: " + Convert.ToDateTime(DadosLinhaSelecionada.DATA_VENCIMENTO).ToString("dd/MM/yyyy"); BtnFinalizar.Visible = false; BtnFracionado.Visible = false; }
private contratoParcelamento dados() { var tela = new contratoParcelamento(); tela.ID_CONTRATO = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID_CONTRATO"].Value); tela.DATA_PAGAMENTO = datapagamento.Value; tela.VALOR_PAGO = Convert.ToDecimal(txtvalor.Text.Trim()); tela.FORMA_PAGAMENTO = comboPagamento.Text.Trim(); tela.SITUACAO = ComboSituacao.Text.Trim(); tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value); tela.DATA_VENCIMENTO = Convert.ToDateTime(DGVDADOS.SelectedRows[0].Cells["DATA_VENCIMENTO"].Value); tela.VALORFRACIONADO = 0; return(tela); }
public void AlterarParcelasAtradadas(contratoParcelamento dados) { conexao = new DlConexao(); try { conexao.limparParametros(); conexao.AdicionarParametros("@ID_CONTRATO", dados.ID_CONTRATO); conexao.AdicionarParametros("@SITUACAO", dados.SITUACAO); conexao.AdicionarParametros("@DATA_VENCIMENTO", dados.DATA_VENCIMENTO); conexao.AdicionarParametros("@N_MENSALIDADE", dados.N_MENSALIDADE); conexao.ExecutarManipulacao(CommandType.Text, "UPDATE contratoparcelamento SET SITUACAO = @SITUACAO, N_MENSALIDADE = @N_MENSALIDADE WHERE ID_CONTRATO=@ID_CONTRATO AND DATA_VENCIMENTO = @DATA_VENCIMENTO "); } catch (Exception ex) { throw ex; } }
protected void BtnFracionado_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 contratoParcelamento(); tela.ID_CONTRATO = Convert.ToInt32(DadosLinhaSelecionada.ID_CONTRATO); tela.DATA_PAGAMENTO = Convert.ToDateTime(txtDataPagamento.Value); tela.VALORFRACIONADO = Convert.ToDecimal(txtvalorPago.Text.Trim()); tela.FORMA_PAGAMENTO = ListaFormaPagamento.Text.Trim(); //tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value); tela.DATA_VENCIMENTO = Convert.ToDateTime(DadosLinhaSelecionada.DATA_VENCIMENTO); tela.SITUACAO = ListaSituacao.Text.Trim(); //inserir new ContratoDAL().ReceberPagamentoFracionado(tela); MensageBox("Recebimento Fracionado realizado com sucesso!"); Response.Redirect("ALUGUEL.aspx"); } catch (Exception ex) { MensageBox("Email OU mensagem whatsapp.\n\n Não foi enviado por motivo: " + ex.Message); } }
protected void dgvMesa_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "SelecionaLinha") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = dgvMesa.Rows[index]; contratoParcelamento Aluguel = new contratoParcelamento(); //dgvMesa.Rows[i].Cells[0].Visible var ID_CONTRATO = row.Cells[0].Text; Aluguel.ID_CONTRATO = Convert.ToInt32(ID_CONTRATO); var N_MENSALIDADE = row.Cells[1].Text; Aluguel.N_MENSALIDADE = Convert.ToInt32(N_MENSALIDADE); Aluguel.cliente = new cliente(); Aluguel.cliente.NOME = row.Cells[2].Text; Aluguel.PLANO = row.Cells[3].Text; var DATA_VENCIMENTO = row.Cells[4].Text; Aluguel.DATA_VENCIMENTO = Convert.ToDateTime(DATA_VENCIMENTO); var VAlor = row.Cells[5].Text; Aluguel.VALOR = Convert.ToDecimal(VAlor); Aluguel.SITUACAO = row.Cells[6].Text; if ((!string.IsNullOrEmpty(row.Cells[7].Text)) && (row.Cells[7].Text != " ")) { var VALORFRACIONADO = row.Cells[7].Text; Aluguel.VALORFRACIONADO = Convert.ToDecimal(VALORFRACIONADO); } Session["DadosLinhaCelecionada"] = Aluguel; Response.Redirect("ReceberAluguel.aspx"); } }
public void InserirParcelas(contratoParcelamento contrato) { conexao = new DlConexao(); try { conexao.limparParametros(); conexao.AdicionarParametros("@ID_CONTRATO", contrato.ID_CONTRATO); conexao.AdicionarParametros("@VALOR", contrato.VALOR); 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.ExecutarManipulacao(CommandType.Text, "INSERT INTO contratoparcelamento(ID_CONTRATO, PLANO, N_MENSALIDADE,DATA_PAGAMENTO, DATA_VENCIMENTO,SITUACAO, VALOR) VALUES " + "(@ID_CONTRATO, @PLANO, @N_MENSALIDADE,@DATA_PAGAMENTO, @DATA_VENCIMENTO,@SITUACAO, @VALOR) "); } catch (Exception ex) { throw ex; } }
private void BtnReceberFracionado_Click(object sender, EventArgs e) { try { //validação if (string.IsNullOrWhiteSpace(txtvalor.Text)) { MessageBoxEx.Show("valor invalido!"); return; } if (string.IsNullOrWhiteSpace(ComboSituacao.Text)) { MessageBoxEx.Show("Situação de pagamento invalido!"); return; } if (string.IsNullOrWhiteSpace(ComboSituacao.Text)) { MessageBoxEx.Show("Forma de pagamento invalido!"); return; } //valida se foi selçecionado a parcela que nao foi paga if (Convert.ToString(DGVDADOS.SelectedRows[0].Cells["SITUACAO"].Value) == "PAGO") { MessageBoxEx.Show("Parcela selecionada ja estar paga.\n Invalido!\n\n Selecione a parcela á ser paga."); return; } var tela = new contratoParcelamento(); tela.ID_CONTRATO = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID_CONTRATO"].Value); tela.DATA_PAGAMENTO = datapagamento.Value; decimal JapagoFracao = Convert.ToDecimal(DGVDADOS.SelectedRows[0].Cells["VALORFRACIONADO"].Value); tela.VALORFRACIONADO = Convert.ToDecimal(txtvalor.Text.Trim()) + JapagoFracao; //if (tela.VALORFRACIONADO >= Convert.ToDecimal(DGVDADOS.SelectedRows[0].Cells["VALOR"].Value)) //{ // MessageBoxEx.Show("Operação negada.\n Valor total de pagamento fracionario é maior ou igual ao valor mensal.\n\n Realize um pagamento completo."); // return; //} tela.SITUACAO = ComboSituacao.Text.Trim(); tela.FORMA_PAGAMENTO = comboPagamento.Text.Trim(); tela.ID = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value); tela.DATA_VENCIMENTO = Convert.ToDateTime(DGVDADOS.SelectedRows[0].Cells["DATA_VENCIMENTO"].Value); //inserir new ContratoDAL().ReceberPagamentoFracionado(tela); //cria mas uma parcela //SalvarUmaPagamentoJuros(); decimal fra = Convert.ToDecimal(DGVDADOS.SelectedRows[0].Cells["VALORFRACIONADO"].Value); decimal va = Convert.ToDecimal(txtvalor.Text.Trim().Replace("R$", "")); decimal res = va - fra; MessageBoxEx.Show("Recebimento fracionado realizado com sucesso!\n" + "Falta ( " + res.ToString("C") + " )"); txtvalor.Clear(); DialogResult dialog = MessageBoxEx.Show("Deseja Criar um recibo simples!\n Vou lhe enviar pra tela de criação!", MessageIcon.Question, MessageButton.YesNo); if (DialogResult.Yes == dialog) { using (FrmRecibo f = new FrmRecibo()) { f.ShowDialog(); } } this.Close(); this.Dispose(); } catch (Exception ex) { MessageBoxEx.Show("Email OU mensagem whatsapp.\n\n Não foi enviado por motivo: " + ex.Message); } }
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 contratoParcelamento(); tela.ID_CONTRATO = Convert.ToInt32(DadosLinhaSelecionada.ID_CONTRATO); 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.DATA_VENCIMENTO); tela.VALORFRACIONADO = 0; //inserir new ContratoDAL().ReceberPagamento(tela); MensageBox("Recebimento completo realizado com sucesso!"); //consulta contrato var Contrato = new ContratoDAL().ConsultaContratoID(Convert.ToInt32(DadosLinhaSelecionada.ID_CONTRATO)); var EnderecoImovel = new imovelDAL().CONSULTATODOSPELOID(Contrato.ID_IMOVEL); CriarPDFRecibo(DadosLinhaSelecionada.cliente.NOME, EnderecoImovel.NOME + " Bairro: " + EnderecoImovel.BAIRRO, txtvalorPago.Text.Trim(), "Pagamento de Aluguel/Mensalidade!"); #region metodo de Watsapp //var ClienteTela = new CLIENTEDAL().CONSULTATODOSPELONOME(DadosLinhaSelecionada.cliente.NOME); //if (!string.IsNullOrEmpty(ClienteTela.TELEFONE1.ToString())) //{ // DateTime data = Convert.ToDateTime(DadosLinhaSelecionada.DATA_VENCIMENTO); // CultureInfo culture = new CultureInfo("pt-BR"); // DateTimeFormatInfo dtfi = culture.DateTimeFormat; // int dia = data.Day; // int ano = data.Year; // string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(data.Month)); // string diasemana = culture.TextInfo.ToTitleCase(dtfi.GetDayName(data.DayOfWeek)); // string dataDesmenbrada = mes + " / " + ano; // Link.Text = @"https://api.whatsapp.com/send?phone=55" + ClienteTela.TELEFONE1.ToString().Replace(" ", "").Replace("-", "").Replace("(", "").Replace(")", "") + "&text=Pagamento efetuado com sucesso Sr(a) " + ClienteTela.NOME + " " + // ".Caro cliente, segue o comprovante de pagamento mensal com vencimento " + dataDesmenbrada + ", referente ao serviço de rastreamento veicular.Pago em: " + txtDataPagamento.Value + " Valor da mensalidade R$: " + Convert.ToDecimal(txtvalorPago.Text.Trim()).ToString("C") + "" + // ".Na forma de pagamento: " + ListaFormaPagamento.Text.Trim() + ".agradecemos a sua preferência."; // //enviar watsap // System.Diagnostics.Process pStart = new System.Diagnostics.Process(); // pStart.StartInfo = new System.Diagnostics.ProcessStartInfo(Link.Text); // pStart.Start(); //} #endregion Response.Redirect("ALUGUEL.aspx"); } catch (Exception ex) { MensageBox("Email OU mensagem whatsapp.\n\n Não foi enviado por motivo: " + ex.Message); } }
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); } } } }
private void BtnCancelarContrato_Click(object sender, EventArgs e) { DialogResult cancelamento = MessageBoxEx.Show("Deseja relamente cancelar este contrato?", MessageIcon.Question, MessageButton.YesNo); if (cancelamento == DialogResult.Yes) { //antes de finalizar o cancelamento //ferificar pagamentos int QtdParcelasvalidas = 0; double valortotalparcelas = 0; string valorparcelas = "0"; if (dgvParcelas.Rows.Count > 0) { for (int i = 0; i < dgvParcelas.Rows.Count; i++) { if (string.IsNullOrEmpty(dgvParcelas.Rows[i].Cells["DatadePagamento"].Value.ToString())) { string v = Convert.ToString(dgvParcelas.Rows[i].Cells["pco_valor"].Value); valortotalparcelas = +Convert.ToDouble(v.Replace("R$", "")); QtdParcelasvalidas = +QtdParcelasvalidas + 1; } } valorparcelas = Convert.ToString(dgvParcelas.Rows[0].Cells["pco_valor"].Value); using (FrmCancelamentoContrato can = new FrmCancelamentoContrato()) { can.LbNomeClienteTelaCancelamento.Text = LBnomedoadm_modulo.Text; can.txtvalordaparcela.Text = valorparcelas; can.txtvalorparcelasvencidas.Text = valortotalparcelas.ToString("C"); can.txtQTDparcelasvencidas.Text = QtdParcelasvalidas.ToString(); var IDImovel = new imovelDAL().ConsultaimovelNome(comboImovel.Text.Trim()); can.IDImovel = IDImovel.ID; can.ShowDialog(); if (can.Finalizar) { new ContratoDAL().UpdateSituacao(new ContratoModel() { SITUACAO = "CANCELADO", ID = Convert.ToInt32(iDTextBox.Text) }); // AS PARCELAS TMB for (int i = 0; i < dgvParcelas.RowCount; i++) { contratoParcelamento contrato = new contratoParcelamento(); contrato.ID_CONTRATO = CodigoContrato; /// numero do contrato contrato.N_MENSALIDADE = Convert.ToInt32(dgvParcelas.Rows[i].Cells["pco_cod"].Value.ToString()); //numero da mensalidade if (string.IsNullOrEmpty(dgvParcelas.Rows[i].Cells["DatadePagamento"].Value.ToString())) { contrato.DATA_PAGAMENTO = DateTime.Now;//data de hoje que foi feito o cancelamento do contrato } else { contrato.DATA_PAGAMENTO = Convert.ToDateTime(dgvParcelas.Rows[i].Cells["DatadePagamento"].Value.ToString()); } if ((dgvParcelas.Rows[i].Cells["Situacao"].Value.ToString() == "NAO PAGO") || (dgvParcelas.Rows[i].Cells["Situacao"].Value.ToString() == "ATRASADO")) { contrato.SITUACAO = "CANCELADO"; } else { contrato.SITUACAO = Convert.ToString(dgvParcelas.Rows[i].Cells["Situacao"].Value.ToString()); } new ContratoDAL().AlterarParcelas(contrato); } MessageBoxEx.Show("Contrato e Parcelas estão Canceladas"); BtnNovoContrato.Visible = true; Close(); } }; } else { MessageBoxEx.Show("Neste contrato nao há parcelas a ser cancelada!"); return; } } Close(); }
private void BtnSalvaradm_modulo_Click(object sender, EventArgs e) { contratoParcelamento contrato = new contratoParcelamento(); try { //validação da tela if (comboImovel.SelectedIndex == 0) { MessageBoxEx.Show("Valor incorreto!"); return; } if (string.IsNullOrWhiteSpace(vALOR_MESTextBox.Text)) { MessageBoxEx.Show("Valor incorreto!"); return; } var dados = DADOS(); if (!string.IsNullOrWhiteSpace(iDTextBox.Text)) { new ContratoDAL().Update(dados); //ja existe algumas parcelas no banco quero acrescentar mas //excluir primeiro new ContratoDAL().ExcluirParcelas(Convert.ToInt32(iDTextBox.Text)); for (int i = 0; i < dgvParcelas.RowCount; i++) { contrato.ID_CONTRATO = Convert.ToInt32(iDTextBox.Text); contrato.VALOR = Convert.ToDecimal(dgvParcelas.Rows[i].Cells[1].Value.ToString().Replace("R$", "")); contrato.DATA_VENCIMENTO = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); if (dgvParcelas.Rows[i].Cells[3].Value.ToString() != "") { contrato.DATA_PAGAMENTO = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[3].Value); } //pega o plano if (RadioAvulso.Checked == true) { contrato.PLANO = "PLANO AVULSO"; } else if (RadioVenda.Checked == true) { contrato.PLANO = "PLANO VENDA"; } else if (RadioAluguel.Checked == true) { contrato.PLANO = "PLANO ALUGUEL"; } contrato.SITUACAO = "NAO PAGO"; contrato.N_MENSALIDADE = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); new ContratoDAL().InserirParcelas(contrato); } } else { int retorno = new ContratoDAL().Salvar(dados); ////inserir os itens na tabela parcelas compra for (int i = 0; i < dgvParcelas.RowCount; i++) { contrato.ID_CONTRATO = retorno; contrato.VALOR = Convert.ToDecimal(dgvParcelas.Rows[i].Cells[1].Value.ToString().Replace("R$", "")); contrato.DATA_VENCIMENTO = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); //pega o plano if (RadioAvulso.Checked == true) { contrato.PLANO = "PLANO AVULSO"; } else if (RadioVenda.Checked == true) { contrato.PLANO = "PLANO VENDA"; } else if (RadioAluguel.Checked == true) { contrato.PLANO = "PLANO ALUGUEL"; } contrato.SITUACAO = "NAO PAGO"; contrato.N_MENSALIDADE = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value); new ContratoDAL().InserirParcelas(contrato); } } //clocalndo o status do cliente para ATIVO //faz update no cliente no status dele para CANCELADO //localizando o cliente var cliente = new CLIENTEDAL().CONSULTATODOSPELONOME(LBnomedoadm_modulo.Text.Trim()); new CLIENTEDAL().UpdateClienteCancelamento(cliente.ID, "ATIVO"); //alterar o imovel que estar sendo ultilizado para a situação new imovelDAL().AlterarSituacaoImovel(ImovelSelecionado.ID, contrato.PLANO.Trim()); MessageBoxEx.Show("Contrato ATIVO! Salvos com sucesso."); Close(); this.Dispose(); } catch (Exception ex) { ExceptionErro.ExibirMenssagemException(ex); } }