コード例 #1
0
 private void BtnGerarRecibo_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtImportacia.Text))
     {
         CriarPDF.CriarPDFRecibo(txtnome.Text, txtendereco.Text, txtImportacia.Text, txtReferente.Text);
         this.Alert("Recibo gerado com sucesso!", "", Form_Alert.enmType.Success);
         System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
         //Trocar o caminho da imagem
         startInfo.FileName = Application.StartupPath + @"\ReciboGErado.pdf";
         System.Diagnostics.Process.Start(startInfo);
     }
     else
     {
         MessageBoxEx.Show("Coloque o valor da importancia?");
     }
 }
コード例 #2
0
        private void BtnSalvaradm_modulo_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 = dados();//colhe os dados da tela depois de validar

                //inserir
                new ContratoDAL().ReceberPagamento(tela);
                MessageBoxEx.Show("Recebimento completo realizado com sucesso!");

                //consulta contrato
                var Contrato       = new ContratoDAL().ConsultaContratoID(Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID_CONTRATO"].Value));
                var EnderecoImovel = new imovelDAL().CONSULTATODOSPELOID(Contrato.ID_IMOVEL);
                CriarPDF.CriarPDFRecibo(LBnomedoadm_modulo.Text,
                                        EnderecoImovel.NOME + " Bairro: " +
                                        EnderecoImovel.BAIRRO,
                                        txtvalor.Text,
                                        "Pagamento de Aluguel/Mensalidade!");
                System.Diagnostics.Process.Start("ReciboGErado.pdf");

                //DialogResult watsap = MessageBoxEx.Show("Deseja Enviar Whatsapp?", MessageIcon.Question, MessageButton.YesNo);
                //if(watsap == DialogResult.Yes)
                //{
                //    if (!string.IsNullOrEmpty(ClienteTela.TELEFONE1.ToString()))
                //    {
                //        DateTime data = Convert.ToDateTime(DGVDADOS.SelectedRows[0].Cells["DATA_VENCIMENTO"].Value);
                //        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) " + LBnomedoadm_modulo.Text + " .Caro cliente, segue o comprovante de pagamento mensal com vencimento " + dataDesmenbrada + ", referente ao serviço de rastreamento veicular.Pago em: " + datapagamento.Value + " Valor da mensalidade R$: " + txtvalor.Text + ".Na forma de pagamento: " + comboPagamento.Text + ".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();
                //    }
                //}


                //DialogResult Email = MessageBoxEx.Show("Deseja Enviar o E-mail?", MessageIcon.Question, MessageButton.YesNo);
                //if(Email == DialogResult.Yes)
                //{
                //    FrmLoading loading = new FrmLoading();
                //    //enviar email
                //    if ((!string.IsNullOrEmpty(ParametrosDados.EMAIL)) && (!string.IsNullOrEmpty(ParametrosDados.SENHA)))
                //    {
                //        if (ClienteTela.EMAILPARTICULAR == null) { MessageBoxEx.Show("Cliente não tem E-mail cadastrado!"); }
                //        else if (!string.IsNullOrEmpty(ClienteTela.EMAILPARTICULAR.ToString()))
                //        {
                //            using (System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient())
                //            {

                //                //Domínio Servidor    Porta
                //                //@outlook =   smtp - mail.outlook.com   587
                //                //@gmail = smtp.gmail.com  587 ou 465
                //                //@hotmail = smtp.live.com   25 ou 587
                //                smtp.Host = ParametrosDados.smtp.ToString().Trim();
                //                smtp.Port = Convert.ToInt32(ParametrosDados.Porta.ToString().Trim());
                //                smtp.EnableSsl = true;
                //                smtp.UseDefaultCredentials = false;
                //                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                //                smtp.Credentials = new System.Net.NetworkCredential(ParametrosDados.EMAIL.ToString().Trim(), ParametrosDados.SENHA.ToString().Trim());


                //                using (System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage())
                //                {
                //                    mail.From = new System.Net.Mail.MailAddress(ParametrosDados.EMAIL.ToString().Trim());

                //                    //if (!string.IsNullOrWhiteSpace(textBoxPara.Text)) //para o email
                //                    //{
                //                    mail.To.Add(new System.Net.Mail.MailAddress(ClienteTela.EMAILPARTICULAR.ToString().Trim())); //"*****@*****.**"));

                //                    //desmenbrando a data
                //                    DateTime data = Convert.ToDateTime(DGVDADOS.SelectedRows[0].Cells["DATA_VENCIMENTO"].Value);
                //                    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;

                //                    var contentID = "Image";
                //                    var inlineLogo = new Attachment(Application.StartupPath + "/Pegasus.jpg");
                //                    inlineLogo.ContentId = contentID;
                //                    inlineLogo.ContentDisposition.Inline = true;
                //                    inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
                //                    mail.Attachments.Add(inlineLogo);
                //                    //mail.Body += "<br /><br /><img src=\"cid:" + contentID + "\" height=\"42\" width=\"42\"><br />";

                //                    mail.Subject = "Pagamento de Aluguel";// asunto
                //                    //mail.Body += "Pagamento efetuado com sucesso.<br /> " +
                //                    //    "Sr(a). " + LBnomedoadm_modulo.Text + "<br /> " +
                //                    //      "Caro cliente, segue em anexo o comprovante de pagamento mensal com vencimento " + dataDesmenbrada + " , referente ao serviço de rastreamento veicular.<br /> " +
                //                    //    "Pago em: " + datapagamento.Value + "<br /> " +
                //                    //    "Valor da mensalidade R$: " + txtvalor.Text + " na forma de pagamento: " + comboPagamento.Text + ".<br /> " +
                //                    //    "agradecemos a sua preferência.";// texto

                //                    mail.IsBodyHtml = true;

                //                    CriarPDF(LBnomedoadm_modulo.Text, datapagamento.Value, dataDesmenbrada, comboPagamento.Text, txtvalor.Text);
                //                    //Arquivo
                //                    mail.Attachments.Add(new System.Net.Mail.Attachment(Application.StartupPath + "/Recibo.pdf"));
                //                    loading.Show();
                //                    await smtp.SendMailAsync(mail);
                //                    loading.Close();
                //                    MessageBoxEx.Show("E-mail Enviando com Sucesso. ");
                //                }
                //            }
                //        }
                //    }
                //}

                //ferificar se foi pago a ultima parcelada desse contrato
                if (DGVDADOS.Rows.Count > 0)
                {
                    double Parcelasvalidas = 0;
                    int    p = 2;
                    for (int i = 0; i < DGVDADOS.Rows.Count; i++)
                    {
                        if ((DGVDADOS.Rows[i].Cells["VALOR_PAGO"].Value.ToString() != "") && (Convert.ToDecimal(DGVDADOS.Rows[i].Cells["VALOR_PAGO"].Value) > 0))
                        {
                            Parcelasvalidas = p++;
                        }
                    }
                    if (Parcelasvalidas == DGVDADOS.Rows.Count)
                    {
                        //atualiza o status do contrato
                        new ContratoDAL().UpdateSituacao(new ContratoModel()
                        {
                            SITUACAO = "CONCLUIDO", ID = CodigoContrato
                        });

                        DialogResult dialog = MessageBoxEx.Show("Deseja Criar novo Contrato para o cliente?", MessageIcon.Question, MessageButton.YesNo);
                        if (dialog == DialogResult.Yes)
                        {
                            //criar um novo contrato
                            FrmCriarCodicoesPagamento pagamento = new FrmCriarCodicoesPagamento();
                            pagamento.LBnomedoadm_modulo.Text = LBnomedoadm_modulo.Text;
                            pagamento.CodigoContrato          = CodigoContrato;
                            pagamento.ShowDialog();
                        }
                    }
                    else
                    {
                        //ferifiar se o usuario quer pagar mas parcelas
                        DialogResult maspagamento = MessageBoxEx.Show("Deseja fazer mas pagamentos?", MessageIcon.Question, MessageButton.YesNo);
                        if (maspagamento == DialogResult.Yes)
                        {
                            //atualiza a grid
                            //ferificar se existe parcela
                            var ExisteParcelas = new ContratoDAL().ConsultaParcelas(CodigoContrato);
                            if (ExisteParcelas.Count > 0)
                            {
                                DGVDADOS.DataSource = null;
                                DGVDADOS.DataSource = ExisteParcelas;
                                //MontarGrid();
                                siFrao();
                                //total de meses
                                txtquantidademeses.Text = ExisteParcelas.Count.ToString();
                                //valor da mensalidade
                                txtvalormensal.Text = ExisteParcelas[0].VALOR.ToString("C");
                                //total pago
                                decimal recebido = 0;
                                for (int i = 0; i < ExisteParcelas.Count; i++)
                                {
                                    recebido += ExisteParcelas[i].VALOR;
                                }
                                txtvalortotal.Text = recebido.ToString("C");
                            }

                            //Parametros();
                            CalculoTaxa();
                        }
                        //MontarGrid();
                        siFrao();
                    }
                }

                this.Close();
                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("Email OU mensagem whatsapp.\n\n Não foi enviado por motivo: " + ex.Message);
            }
        }