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