protected override object Run(CajaConsolidadoGet request) { DateTime desde = request.Desde == default(DateTime) ? DateTime.Today.AddDays(-8): request.Desde; DateTime hasta = request.Hasta == default(DateTime) ? DateTime.Today.AddDays(-2): request.Hasta; var consolidado = DbFactory.CajaConsolidado(desde, hasta); var detalles = DbFactory.DeCajasClasificacion(desde, hasta, true); var response = new CajaConsolidadoGetResponse() { Success = true, HtmlResponse = consolidado.ToHtml(desde, hasta) + "<br/>" + detalles.PagosToHtml() + "<br/>" + detalles.AnticiposToHtml() }; if (request.SendMail) { var uc = DbFactory.UsuariosCorreos("EstadoResultados.Consultar"). Where(r => !r.Correo.IsNullOrEmpty()).ToList(); if (uc.Count > 0) { Mail = new Mailer(Config); foreach (var r in uc) { Mail.Message.To.Add(r.Correo); } Mail.Message.Subject = string.Format("Estado de Resultados. Del {0} al {1}", desde.ToString("dd.MM.yyyy"), hasta.ToString("dd.MM.yyyy")); Mail.Message.IsBodyHtml = true; Mail.Message.Body = response.HtmlResponse; Mail.Send(); Mail.Message.To.Clear(); } } return(response); //return new HttpResult(response, "text/html"); }
private void EnviarMailCajaConsolidado(DateTime desde, DateTime hasta) { var uc = DbFactory.UsuariosCorreos("EstadoResultados.Consultar"). Where(r => !r.Correo.IsNullOrEmpty()).ToList(); if (uc.Count > 0) { var consolidado = DbFactory.CajaConsolidado(desde, hasta); var detalles = DbFactory.DeCajasClasificacion(desde, hasta, true); foreach (var r in uc) { Mail.Message.To.Add(r.Correo); } Mail.Message.Subject = string.Format("Estado de Resultados. Del {0} al {1}", desde.ToString("dd.MM.yyyy"), hasta.ToString("dd.MM.yyyy")); Mail.Message.IsBodyHtml = true; Mail.Message.Body = consolidado.ToHtml(desde, hasta) + "<br/>" + detalles.PagosToHtml(); Mail.Send(); Mail.Message.To.Clear(); } }