Пример #1
0
 public Int32 ValidateEditMensagem(FORNECEDOR_MENSAGEM item)
 {
     try
     {
         // Persiste
         return(_baseService.EditMensagem(item));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public Int32 CreateMensagem(FORNECEDOR_MENSAGEM item)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             _mensRepository.Add(item);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
 public Int32 EditMensagem(FORNECEDOR_MENSAGEM item)
 {
     using (DbContextTransaction transaction = Db.Database.BeginTransaction(IsolationLevel.ReadCommitted))
     {
         try
         {
             FORNECEDOR_MENSAGEM obj = _mensRepository.GetById(item.FOME_CD_ID);
             _mensRepository.Detach(obj);
             _mensRepository.Update(item);
             transaction.Commit();
             return(0);
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
Пример #4
0
        public Int32 ValidateCreateMensagem(FORNECEDOR_MENSAGEM item, USUARIO usuario)
        {
            try
            {
                // Completa registro
                item.FOME_IN_ATIVO = 1;

                // Monta log
                String registro = item.FORNECEDOR.FORN_NM_NOME + " - " + item.TIPO_MENSAGEM.TIME_NM_NOME + " - " + item.FOME_DT_ENVIO.ToShortDateString() + " - " + item.FOME_DS_TEXTO;
                LOG    log      = new LOG();
                log.LOG_DT_DATA     = DateTime.Now;
                log.LOG_NM_OPERACAO = "FornMSG";
                log.ASSI_CD_ID      = usuario.ASSI_CD_ID;
                log.LOG_TX_REGISTRO = registro;
                log.LOG_IN_ATIVO    = 1;

                // Processa e-mail
                if (item.TIME_CD_ID == 1)
                {
                    // Recupera template e-mail
                    String header = _baseService.GetTemplate("MSGFOR").TEMP_TX_CABECALHO;
                    String body   = _baseService.GetTemplate("MSGFOR").TEMP_TX_CORPO;
                    String data   = _baseService.GetTemplate("MSGFOR").TEMP_TX_DADOS;

                    // Prepara dados do e-mail
                    header = header.Replace("{Nome}", item.FORNECEDOR.FORN_NM_NOME);
                    body   = body.Replace("{Texto}", item.FOME_DS_TEXTO);
                    body   = body.Replace("{Condominio}", item.USUARIO.ASSINANTE.ASSI_NM_NOME);
                    data   = data.Replace("{Data}", item.FOME_DT_ENVIO.ToLongDateString());
                    data   = data.Replace("{Usuario}", item.USUARIO.USUA_NM_NOME);

                    // Concatena
                    String emailBody = header + body + data;

                    // Prepara e-mail e enviar
                    CONFIGURACAO conf     = _baseService.CarregaConfiguracao(usuario.ASSI_CD_ID);
                    Email        mensagem = new Email();
                    mensagem.ASSUNTO             = "Mensagem para Fornecedor - " + item.FORNECEDOR.FORN_NM_NOME;
                    mensagem.CORPO               = emailBody;
                    mensagem.DEFAULT_CREDENTIALS = false;
                    mensagem.EMAIL_DESTINO       = item.FORNECEDOR.FORN_NM_EMAIL;
                    mensagem.EMAIL_EMISSOR       = conf.CONF_NM_EMAIL_EMISSOO;
                    mensagem.ENABLE_SSL          = true;
                    mensagem.NOME_EMISSOR        = usuario.USUA_NM_NOME;
                    mensagem.PORTA               = conf.CONF_NM_PORTA_SMTP;
                    mensagem.PRIORIDADE          = System.Net.Mail.MailPriority.High;
                    mensagem.SENHA_EMISSOR       = conf.CONF_NM_SENHA_EMISSOR;
                    mensagem.SMTP = conf.CONF_NM_HOST_SMTP;

                    // Envia e-mail
                    Int32 voltaMail = CommunicationPackage.SendEmail(mensagem);
                }
                else if (item.TIME_CD_ID == 2)
                {
                    // Processa SMS
                }
                else
                {
                    // Processa WhatsApp
                }

                // Persiste
                item.FOME_IN_ENVIADO = 1;
                Int32 volta = _baseService.CreateMensagem(item);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #5
0
        public FORNECEDOR_MENSAGEM GetMensagemById(Int32 id)
        {
            FORNECEDOR_MENSAGEM lista = _baseService.GetMensagemById(id);

            return(lista);
        }