protected override object Run(CajaAsentar request) { AsentadorCaja aCaja = new AsentadorCaja() { Id = request.Id, AsentadoPor = Int16.Parse(Session.UserId), TrasladarA = request.TrasladarA }; DbFactory.Exec(dbCmd => dbCmd.Update(aCaja)); Caja caja = DbFactory.Caja(request.Id); try{ var uc = DbFactory.UsuariosCorreos("Caja.Asentar"). 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("Caja Cerrada {0}", caja.Fecha.ToString("dd.MM.yyyy")); Mail.Message.IsBodyHtml = true; List <DeCajaClasificacion> decajas = DbFactory.DeCajasClasificacion(caja.Id); Mail.Message.Body = decajas.ToHtml(caja.Fecha, caja.SaldoAnterior); Mail.Send(); } if (caja.Fecha.DayOfWeek == Config.DiaDeCierre) { EnviarMailCajaConsolidado(caja.Fecha.AddDays(-6), caja.Fecha); } if (caja.Fecha.Day == DateTime.DaysInMonth(caja.Fecha.Year, caja.Fecha.Month)) { EnviarMailCajaConsolidado(new DateTime(caja.Fecha.Year, caja.Fecha.Month, 1), caja.Fecha); } } catch (Exception e) { Log.Error(e); } return(new CajaAsentarResponse() { Caja = caja, Success = true }); }
protected override object Run(CajaDesasentar request) { AsentadorCaja aCaja = new AsentadorCaja() { Id = request.Id, AsentadoPor = null }; DbFactory.Exec(dbCmd => dbCmd.Update(aCaja)); Caja caja = DbFactory.Caja(request.Id); try{ var uc = DbFactory.UsuariosCorreos("Caja.Desasentar"); if (uc.Count > 0) { Mail = new Mailer(Config); foreach (var r in uc) { Mail.Message.To.Add(r.Correo); } Mail.Message.Subject = string.Format("Caja Abierta {0}", caja.Fecha.ToString("dd.MM.yyyy")); Mail.Message.IsBodyHtml = true; Mail.Message.Body = ""; Mail.Send(); } } catch (Exception e) { Log.Error(e); } return(new CajaDesasentarResponse() { Caja = caja, Success = true }); }