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; } } }
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; } }
public FORNECEDOR_MENSAGEM GetMensagemById(Int32 id) { FORNECEDOR_MENSAGEM lista = _baseService.GetMensagemById(id); return(lista); }