Ejemplo n.º 1
0
        private void afterGravar()
        {
            if (bsCobranca.Current != null)
            {
                if (ds_historico.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Obrigatório informar histórico da cobrança", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ds_historico.Focus();
                    return;
                }
                try
                {
                    if (modo.Equals(Utils.TTpModo.tm_Insert))
                    {
                        lParc.ForEach(p =>
                        {
                            (bsCobranca.Current as CamadaDados.Financeiro.Cobranca.TRegistro_CobrancaClifor).lParcelas.Add(
                                new CamadaDados.Financeiro.Cobranca.TRegistro_Cobranca_X_Parcelas()
                            {
                                Cd_empresa = p.Cd_empresa,
                                Nr_lancto  = p.Nr_lancto,
                                Cd_parcela = p.Cd_parcela
                            });
                        });
                    }

                    CamadaNegocio.Financeiro.Cobranca.TCN_Cobranca.GravarCobranca((bsCobranca.Current as CamadaDados.Financeiro.Cobranca.TRegistro_CobrancaClifor), null);
                    string msg = string.Empty;
                    if (lParc.Count > 0)
                    {
                        msg = lParc[0].Nm_empresa;
                    }

                    //Validar se foi informado e-mail corretamente para enviar cobrança
                    if (!string.IsNullOrEmpty(email.Text.Trim()))
                    {
                        FormRelPadrao.Email email = new FormRelPadrao.Email()
                        {
                            Destinatario = new List <string>()
                            {
                                (bsCobranca.Current as CamadaDados.Financeiro.Cobranca.TRegistro_CobrancaClifor).Email.Trim()
                            },
                            Titulo   = "Cobrança " + msg,
                            Mensagem = (bsCobranca.Current as CamadaDados.Financeiro.Cobranca.TRegistro_CobrancaClifor).Ds_historico
                        };
                        email.EnviarEmail();
                    }

                    MessageBox.Show("Cobrança gravada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    bsParcelas_PositionChanged(this, new EventArgs());
                    modo = Utils.TTpModo.tm_Standby;
                    modoBotoes();
                    controlarPages();
                }
                catch (Exception ex)
                { MessageBox.Show("Erro: " + ex.Message); }
            }
        }
Ejemplo n.º 2
0
        private void MsgEmail()
        {
            using (FormRelPadrao.TFMsgEmail fMsg = new FormRelPadrao.TFMsgEmail())
            {
                List <string> dest = new List <string>();
                (bsAniversariante.DataSource as CamadaDados.Financeiro.Cadastros.TList_Aniversariante).FindAll(p => p.St_enviaremail).ForEach(p => dest.Add(p.Email));
                dest.ForEach(p => fMsg.pDs_destinatario += p + ";");
                if (fMsg.ShowDialog() == DialogResult.OK)
                {
                    if (!string.IsNullOrEmpty(fMsg.Mensagem))
                    {
                        try
                        {
                            StringBuilder msgCorpoEmail = new StringBuilder();
                            //// Define o corpo do E-mail --------------------------------------------------------------------------------
                            //// Insere a imagem superior centralizada ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
                            //msgCorpoEmail.Append("<table style=\"width: 0%\" border=\"0\">");
                            //msgCorpoEmail.Append("<tr>");
                            //msgCorpoEmail.Append("<td align=\"bottom\">");
                            //msgCorpoEmail.Append("<img src=\"http://www.tecnopackembalagem.com.br/imagens/produtos/-faixa-feliz-aniversario-em-eva-40-x-7-cm-unidade-1407173714_52373_g.jpg\" />");
                            //msgCorpoEmail.Append("</td>");
                            //msgCorpoEmail.Append("</tr>");
                            //msgCorpoEmail.Append("</table>");

                            //// Insere uma mensagem padrão ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
                            //msgCorpoEmail.Append("<br />");

                            //msgCorpoEmail.Append("<br />");
                            //msgCorpoEmail.Append("<br />");

                            //// Insere a mensagem original ¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
                            //msgCorpoEmail.Append(Proc_Commoditties.Converter.ConvertRtfToHtml(fMsg.Mensagem));
                            FormRelPadrao.Email email = new FormRelPadrao.Email();
                            email.Titulo = fMsg.pTitulo;
                            string[] end = fMsg.pDs_destinatario.Split(';');
                            foreach (string e in end)
                            {
                                email.Destinatario.Add(e);
                            }
                            email.Mensagem = Proc_Commoditties.Converter.ConvertRtfToHtml(fMsg.Mensagem);
                            //email.Mensagem = msgCorpoEmail.ToString();
                            email.St_html   = true;
                            email.Id_TpData = (bsAniversariante.Current as CamadaDados.Financeiro.Cadastros.TRegistro_Aniversariante).Id_TpData;
                            email.EnviarEmail();
                        }
                        catch (Exception ex)
                        { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                    }
                }
            }
        }