Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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();
            }
        }