Exemplo n.º 1
0
 public void Adiciona(Remetente remetente)
 {
     using (var context = new ColettiContext())
     {
         context.Remetentes.Add(remetente);
         context.SaveChanges();
     }
 }
Exemplo n.º 2
0
 public void Atualiza(Remetente remetente)
 {
     using (var contexto = new ColettiContext())
     {
         contexto.Entry(remetente).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Exemplo n.º 3
0
        public void VerificaAtributosDoRemetenteConformeArgumentosDoConstrutorSenhaString()
        {
            EnderecoEmail endereco  = new EnderecoEmail("*****@*****.**", new ValidadorEmail());
            Remetente     remetente = new Remetente(endereco, SMTPValido, "senha!1234*");

            Assert.AreEqual(endereco, remetente.EnderecoEmail);
            Assert.AreEqual(SMTPValido, remetente.SMTP);
            Assert.AreEqual("senha!1234*", remetente.SenhaEmail);
        }
Exemplo n.º 4
0
        public void VerificaAtributosDoRemetenteConformeArgumentosDoConstrutorSenha1234()
        {
            EnderecoEmail endereco  = new EnderecoEmail("*****@*****.**", new ValidadorEmail());
            Remetente     remetente = new Remetente(endereco, SMTPValido, "1234");

            Assert.AreEqual(endereco, remetente.EnderecoEmail);
            Assert.AreEqual(SMTPValido, remetente.SMTP);
            Assert.AreEqual("1234", remetente.SenhaEmail);
        }
Exemplo n.º 5
0
 public void Inicializa()
 {
     enderecoEmailValido = criaEnderecoEmailValido();
     smtp           = new SMTP("smtp.gmail.com", 465, true);
     remetente      = new Remetente(enderecoEmailValido, smtp, senha);
     destinatarios  = criaDestinatarios();
     comCopia       = criaComCopia();
     comCopiaOculta = new List <Destinatario>();
     anexos         = criaAnexos();
 }
Exemplo n.º 6
0
 public RemetenteValidatorTest()
 {
     remetente = new Remetente
     {
         Agencia = "0652",
         Banco   = "237",
         Conta   = "0065232",
         CPF     = "12873385006",
         Nome    = "Rodrigo"
     };
     validations = new RemetenteValidator();
 }
Exemplo n.º 7
0
        public override string ToString()
        {
            StringBuilder __sb = new StringBuilder("DadoTransporteThrift(");

            __sb.Append(", UuidDadoSerializado: ");
            __sb.Append(UuidDadoSerializado);
            __sb.Append(", TipoDadoSerializado: ");
            __sb.Append(TipoDadoSerializado);
            __sb.Append(", CnesDadoSerializado: ");
            __sb.Append(CnesDadoSerializado);
            if (CodIbge != null && __isset.codIbge)
            {
                __sb.Append(", CodIbge: ");
                __sb.Append(CodIbge);
            }
            if (IneDadoSerializado != null && __isset.ineDadoSerializado)
            {
                __sb.Append(", IneDadoSerializado: ");
                __sb.Append(IneDadoSerializado);
            }
            if (__isset.numLote)
            {
                __sb.Append(", NumLote: ");
                __sb.Append(NumLote);
            }
            __sb.Append(", DadoSerializado: ");
            __sb.Append(DadoSerializado);
            __sb.Append(", Remetente: ");
            __sb.Append(Remetente == null ? "<null>" : Remetente.ToString());
            __sb.Append(", Originadora: ");
            __sb.Append(Originadora == null ? "<null>" : Originadora.ToString());
            if (Versao != null && __isset.versao)
            {
                __sb.Append(", Versao: ");
                __sb.Append(Versao == null ? "<null>" : Versao.ToString());
            }
            __sb.Append(")");
            return(__sb.ToString());
        }
Exemplo n.º 8
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;
                }
            }
        }
Exemplo n.º 9
0
        public void Write(TProtocol oprot)
        {
            TStruct struc = new TStruct("DadoTransporteThrift");

            oprot.WriteStructBegin(struc);
            TField field = new TField();

            field.Name = "uuidDadoSerializado";
            field.Type = TType.String;
            field.ID   = 1;
            oprot.WriteFieldBegin(field);
            oprot.WriteString(UuidDadoSerializado);
            oprot.WriteFieldEnd();
            field.Name = "tipoDadoSerializado";
            field.Type = TType.I64;
            field.ID   = 2;
            oprot.WriteFieldBegin(field);
            oprot.WriteI64(TipoDadoSerializado);
            oprot.WriteFieldEnd();
            field.Name = "cnesDadoSerializado";
            field.Type = TType.String;
            field.ID   = 3;
            oprot.WriteFieldBegin(field);
            oprot.WriteString(CnesDadoSerializado);
            oprot.WriteFieldEnd();
            if (CodIbge != null && __isset.codIbge)
            {
                field.Name = "codIbge";
                field.Type = TType.String;
                field.ID   = 4;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(CodIbge);
                oprot.WriteFieldEnd();
            }
            if (IneDadoSerializado != null && __isset.ineDadoSerializado)
            {
                field.Name = "ineDadoSerializado";
                field.Type = TType.String;
                field.ID   = 5;
                oprot.WriteFieldBegin(field);
                oprot.WriteString(IneDadoSerializado);
                oprot.WriteFieldEnd();
            }
            if (__isset.numLote)
            {
                field.Name = "numLote";
                field.Type = TType.I64;
                field.ID   = 6;
                oprot.WriteFieldBegin(field);
                oprot.WriteI64(NumLote);
                oprot.WriteFieldEnd();
            }
            field.Name = "dadoSerializado";
            field.Type = TType.String;
            field.ID   = 7;
            oprot.WriteFieldBegin(field);
            oprot.WriteBinary(DadoSerializado);
            oprot.WriteFieldEnd();
            field.Name = "remetente";
            field.Type = TType.Struct;
            field.ID   = 8;
            oprot.WriteFieldBegin(field);
            Remetente.Write(oprot);
            oprot.WriteFieldEnd();
            field.Name = "originadora";
            field.Type = TType.Struct;
            field.ID   = 9;
            oprot.WriteFieldBegin(field);
            Originadora.Write(oprot);
            oprot.WriteFieldEnd();
            if (Versao != null && __isset.versao)
            {
                field.Name = "versao";
                field.Type = TType.Struct;
                field.ID   = 10;
                oprot.WriteFieldBegin(field);
                Versao.Write(oprot);
                oprot.WriteFieldEnd();
            }
            oprot.WriteFieldStop();
            oprot.WriteStructEnd();
        }
Exemplo n.º 10
0
 public void DeveRetornarExcessaoQuandoCriarRemetenteComSenhaDeEmailComEspacos()
 {
     EnderecoEmail endereco  = new EnderecoEmail("*****@*****.**", new ValidadorEmail());
     Remetente     remetente = new Remetente(endereco, SMTPValido, "     ");
 }
Exemplo n.º 11
0
 public void DeveRetornarExcessaoQuandoCriarRemetenteSemServidorSMTP()
 {
     EnderecoEmail endereco  = new EnderecoEmail("*****@*****.**", new ValidadorEmail());
     Remetente     remetente = new Remetente(endereco, null, "1234");
 }
Exemplo n.º 12
0
 public void DeveRetornarExcessaoQuandoCriarRemetenteSemEnderecoDeEmail()
 {
     Remetente remetente = new Remetente(null, SMTPValido, "1234");
 }