예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
        }
예제 #3
0
        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);
        }
예제 #4
0
 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;
     }
 }
예제 #5
0
        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);
            }
        }
예제 #6
0
        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");
            }
        }
예제 #7
0
        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;
            }
        }
예제 #8
0
        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);
            }
        }
예제 #9
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 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);
            }
        }
예제 #10
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); }
                }
            }
        }
예제 #11
0
        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();
        }
예제 #12
0
        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);
            }
        }