public void GetEntidadById(int entidadId)
        {
            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             MyData = null;

            try
            {
                if (Titulo == null)
                {
                    Titulo = "";
                }
                if (Titulo.Trim() != "")
                {
                    lblTitulo.Text = Titulo.Trim().ToUpper();
                }

                MyData = db.GetById(TablaOVista, entidadId.ToString(), "Entidad_Id");

                MostrarData(MyData);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        public void GetEntidad(string cedulaRNC)
        {
            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             MyData = null;
            ELRUtils objUtil             = new ELRUtils();

            try
            {
                if (Titulo == null)
                {
                    Titulo = "";
                }
                if (Titulo.Trim() != "")
                {
                    lblTitulo.Text = Titulo.Trim().ToUpper();
                }

                db.LimpiarFiltros();
                db.AddFiltroPersonalizado(" REPLACE (CedulaRNC, '-', '') = '" + cedulaRNC.Replace('-', ' ').Trim() + "'");

                MyData = db.GetAll(TablaOVista, 1, db.Filtros);

                MostrarData(MyData);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Example #3
0
 void objsmtp_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         //Gravar LogEmail
         try
         {
             string anx  = string.Empty;
             string virg = string.Empty;
             Anexo.ForEach(p =>
             {
                 anx += virg + p.Trim();
                 virg = ";";
             });
             string dest = string.Empty;
             virg = string.Empty;
             Destinatario.ForEach(p =>
             {
                 dest += virg + p.Trim();
                 virg  = ";";
             });
             CamadaNegocio.Diversos.TCN_CadLogEmail.Gravar(new CamadaDados.Diversos.TRegistro_CadlogEmail()
             {
                 Anexo           = anx,
                 DS_Destinatario = dest,
                 DS_Titulo       = Titulo.Trim(),
                 Loginremetente  = Utils.Parametros.pubLogin,
                 Mensagem        = Mensagem,
                 Id_TpData       = Id_TpData,
                 Dt_email        = CamadaDados.UtilData.Data_Servidor()
             }, null);
         }
         catch
         { }
     }
     else
     {
         (sender as System.Net.Mail.SmtpClient).SendAsyncCancel();
         string destinatario = string.Empty;
         string virg         = string.Empty;
         Destinatario.ForEach(p => { destinatario += virg + p.Trim(); virg = ","; });
         MessageBox.Show("Erro enviar email.\r\nDestinatario: " + destinatario.Trim() + "\r\n" +
                         "Erro: " + e.Error.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #4
0
        public bool EnviarEmail()
        {
            if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVl_BoolTerminal("ST_ENVIAR_EMAIL_OUTLOOK", Utils.Parametros.pubTerminal, null))
            {
                if (Destinatario.Count > 0)
                {
                    try
                    {
                        if (System.Diagnostics.Process.GetProcessesByName("OUTLOOK").Count().Equals(0))
                        {
                            System.Diagnostics.ProcessStartInfo inf = new System.Diagnostics.ProcessStartInfo("OUTLOOK");
                            inf.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
                            System.Diagnostics.Process.Start(inf);
                        }
                        OutLook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
                        OutLook.MailItem    oMsg = oApp.CreateItem(OlItemType.olMailItem) as OutLook.MailItem;
                        //Titulo do email
                        oMsg.Subject = Titulo.Trim();
                        //Assinatura do usuário
                        object usu = new CamadaDados.Diversos.TCD_CadUsuario().BuscarEscalar(
                            new Utils.TpBusca[]
                        {
                            new Utils.TpBusca()
                            {
                                vNM_Campo = "a.login",
                                vOperador = "=",
                                vVL_Busca = "'" + Utils.Parametros.pubLogin.Trim() + "'"
                            }
                        }, "a.nome_usuario");
                        if (usu != null && !string.IsNullOrEmpty(usu.ToString()))
                        {
                            Mensagem = Mensagem.Trim() + "\n\n\n Ass.: " + usu;
                        }

                        //Mensagem do email
                        oMsg.HTMLBody = Mensagem.Trim();
                        if (Anexo.Count > 0)
                        {
                            int posicao = oMsg.Body.Length + 1;
                            int iAnexo  = Convert.ToInt32(OutLook.OlAttachmentType.olByValue);
                            int cont    = 1;
                            foreach (string a in Anexo)
                            {
                                oMsg.Attachments.Add(a, iAnexo, posicao, "Anexo" + (cont++).ToString());
                            }
                        }

                        //Destinatario
                        OutLook.Recipients r = oMsg.Recipients;
                        foreach (string d in Destinatario)
                        {
                            OutLook.Recipient oR = r.Add(d);
                            oR.Resolve();
                        }
                        //Enviar email
                        oMsg.Send();
                        return(true);
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show("Erro enviar email: " + ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                //Objeto Email
                System.Net.Mail.MailMessage objemail = new System.Net.Mail.MailMessage();
                //Remetente do Email
                Remetente = CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("EMAIL_PADRAO", null).Trim().ToLower();
                if (string.IsNullOrEmpty(Remetente))
                {
                    MessageBox.Show("Não existe email padrão configurado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("ST_COPIA_EMAIL", string.Empty, null).Trim().ToUpper().Equals("S"))
                {
                    object obj = new CamadaDados.Diversos.TCD_CadUsuario().BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.login",
                            vOperador = "=",
                            vVL_Busca = "'" + Utils.Parametros.pubLogin.Trim() + "'"
                        }
                    }, "a.email_padrao");
                    if (obj != null)
                    {
                        objemail.Bcc.Add(obj.ToString());
                    }
                }
                objemail.From = new System.Net.Mail.MailAddress(Remetente.Trim().ToLower());
                //Destinatario do Email
                if (Destinatario.Count < 1)
                {
                    MessageBox.Show("Obrigatorio informar destinatario para enviar email.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                foreach (string d in Destinatario)
                {
                    objemail.To.Add(new System.Net.Mail.MailAddress(d.Trim().ToLower()));
                }
                //Titulo do Email
                if (Titulo.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Obrigatorio informar titulo para enviar email.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                objemail.Subject = Titulo.Trim();
                //Assinatura do usuário
                object usu = new CamadaDados.Diversos.TCD_CadUsuario().BuscarEscalar(
                    new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.login",
                        vOperador = "=",
                        vVL_Busca = "'" + Utils.Parametros.pubLogin.Trim() + "'"
                    }
                }, "a.nome_usuario");
                if (usu != null && !string.IsNullOrEmpty(usu.ToString()))
                {
                    Mensagem = Mensagem.Trim() + "\n\n\n Ass.: " + usu;
                }
                //Mensagem do Email
                objemail.Body = Mensagem.Trim();
                //Html
                objemail.IsBodyHtml = St_html;
                //Anexos do email
                foreach (string str in Anexo)
                {
                    objemail.Attachments.Add(new System.Net.Mail.Attachment(str.Trim()));
                }
                //Configurar objeto SMTP
                Smtp = CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("SERVIDOR_SMTP", Utils.Parametros.pubTerminal, null);
                if (Smtp.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Não existe configuração de servidor smtp para o terminal " + Utils.Parametros.pubTerminal.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                System.Net.Mail.SmtpClient objsmtp = new System.Net.Mail.SmtpClient();
                if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("CONEXAO_SSL_SMTP", null))
                {
                    objsmtp.EnableSsl = true;
                }
                objsmtp.Credentials = new System.Net.NetworkCredential(CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("EMAIL_PADRAO", null).Trim().ToLower(),
                                                                       CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("SENHA_EMAIL", null).Trim().ToLower());
                objsmtp.Host = Smtp.Trim().ToLower();
                //Configurar porta smtp
                Porta_smtp = Convert.ToInt32(CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlNumerico("PORTA_SMTP", Utils.Parametros.pubTerminal, null));
                if (Porta_smtp < 1)
                {
                    MessageBox.Show("Não existe configuração de porta smtp para o terminal " + Utils.Parametros.pubTerminal.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(false);
                }
                objsmtp.Port = Porta_smtp;
                //Criar metodo email enviado
                objsmtp.SendCompleted += new System.Net.Mail.SendCompletedEventHandler(objsmtp_SendCompleted);
                //Enviar Email
                try
                {
                    objsmtp.SendAsync(objemail, "Email enviado com sucesso");
                    return(true);
                }
                catch (System.Exception ex)
                {
                    throw new System.Exception("Erro enviar email: " + ex.Message.Trim());
                }
                finally
                {
                    objsmtp = null;
                }
            }
        }
 public virtual bool HasIdentity()
 {
     return(Titulo.Trim() != string.Empty);
 }