private void EnviarMail(TicketModel ticketModel) { ConsultarDatosCorreoModel consultarDatosCorreoModel = iSeguimientoTicketsDataAccess.ObtenerDatosCorreo(ticketModel.TicketId); string bodyMail = BodyMail(ticketModel); MailModel mailModel = new MailModel { Body = bodyMail, Subject = ticketModel.Tipo + " - " + ticketModel.TicketId }; if (!string.IsNullOrEmpty(ticketModel.MailResponsable)) { List <string> mailsCcs = new List <string>(); List <string> mailsTo = new List <string> { ticketModel.MailResponsable }; mailModel.MailsTo = mailsTo; if (!string.IsNullOrEmpty(ticketModel.CopiarA)) { String[] correos = ticketModel.CopiarA.Split(';'); foreach (var copiarA in correos) { if (!string.IsNullOrEmpty(copiarA)) { mailsCcs.Add(copiarA); } } } mailsCcs.Add(consultarDatosCorreoModel.MailLevanto); mailsCcs.Add(consultarDatosCorreoModel.MailReporta); mailModel.MailsCc = mailsCcs; List <string> attachementsPathsFiles = new List <string>(); foreach (var archivo in ticketModel.Archivos) { attachementsPathsFiles.Add(archivo.RutaArchivo + archivo.NombreArchivo); mailModel.AttachmentName = archivo.NombreArchivo; } mailModel.AttachementsPathsFiles = attachementsPathsFiles; SendMailUtil.GetInstance().SendMailTickets(mailModel); } }
private void PrimerEscalamiento(TicketModel ticket) // Genera el correo electrónico para el primer escalamiento { MailModel mail = new MailModel(); List <string> destinatarios = new List <string>(); List <string> copiados = new List <string>(); destinatarios.Add(ticket.MailResponsable); copiados.Add(ticket.MailEscalamiento1); copiados.Add(ticket.MailUsuario); if (ticket.MailDatosContacto != null && !ticket.MailDatosContacto.Equals(string.Empty)) { copiados.Add(ticket.MailDatosContacto); } copiados.AddRange(notificacionesDataAccess.GetMailsCc(ticket.TicketId)); mail.MailsCc = copiados; mail.MailsTo = destinatarios; mail.Subject = ticket.Tipo + " - " + "TICKET " + ticket.TicketId + ConstMail.MailSubjectPrimerEscalamiento; mail.Body = BuildPlantilla(false, ticket); SendMailUtil.GetInstance().SendMailTickets(mail); }