public static void AbrirElDia(int idUsuario) { bool cerrarAntes = false; //TODO: se lo deshabilito temporalmente porque requiere tener habilitado el servicio MS MSDTC (Distributed Transaction Server) //using (ReadCommittedTransactionScope scope = new ReadCommittedTransactionScope(TransactionScopeOption.Required)) //{ EstadoSistemaEntity estadoSistema; using (OrdenesContext context = new OrdenesContext()) { int idEstadoSistema = context.EstadoSistema.Where(p1 => p1.IdEstadoSistema != 0).Max(r => r.IdEstadoSistema); estadoSistema = context.EstadoSistema.Where(p => p.IdEstadoSistema == idEstadoSistema).FirstOrDefault(); if (estadoSistema.EstadoAbierto) { cerrarAntes = true; } if (!cerrarAntes) { CleanOfertas_Precios(); CleanLimitesDiarios(); //context.OpenConnection(); EstadoSistemaEntity request = new EstadoSistemaEntity() { EjecucionValidacion = false, EstadoAbierto = true, FechaCierre = null, IdUsuarioCierre = null, FechaApertura = DateTime.Now, FechaSistema = DateTime.Now, BajaLogica = false, IdUsuarioApertura = idUsuario }; context.Add(request); context.SaveChanges(); estadoSistema = request; } else { OrdenHelper.ActualizarOrdenes(); } } if (!cerrarAntes) { OrdenHelper.InformarMercadoEstado((byte)TipoEstadoSistema.ULTIMO_ABIERTO, "AbrirSistemaCommand"); // scope.Complete(); //} } //TODO validar else if (estadoSistema.FechaSistema.Date != DateTime.Now.Date) { CerrarElDiaYAbrirlo(idUsuario); } }
public static void CreateHistoricoPassword(int IdUsuario, string pass) { using (OrdenesContext context = new OrdenesContext()) { HistoricoPasswordEntity hpe = new HistoricoPasswordEntity(); hpe.Pass = pass; hpe.Fecha = DateTime.Now; hpe.IdUsuario = IdUsuario; context.Add(hpe); context.SaveChanges(); } }
public static void ChangeClave(int usuario, string anterior, string nueva, DateTime date, bool resetPass = false) { using (OrdenesContext context = new OrdenesContext()) { UsuarioEntity user = (from d in context.Usuario where d.IdUsuario == usuario select d).FirstOrDefault(); user.Pass = nueva; user.UltimaModificacionPassword = date; user.UltimoLoginExitoso = DateTime.Now; user.ResetPassword = resetPass ? true : false; HistoricoPasswordEntity hpe = new HistoricoPasswordEntity(); hpe.Pass = nueva; hpe.Fecha = DateTime.Now; hpe.IdUsuario = user.IdUsuario; context.Add(hpe); context.SaveChanges(); } //SessionHelper.InsertarLogSeguridad((byte)LogCodigoAccionSeguridad.ModificaClave, null); }
public static void AbrirElDia(int idUsuario) { bool cerrarAntes = false; //TODO: se lo deshabilito temporalmente porque requiere tener habilitado el servicio MS MSDTC (Distributed Transaction Server) //using (ReadCommittedTransactionScope scope = new ReadCommittedTransactionScope(TransactionScopeOption.Required)) //{ EstadoSistemaEntity estadoSistema; using (OrdenesContext context = new OrdenesContext()) { int idEstadoSistema = context.EstadoSistema.Where(p1 => p1.IdEstadoSistema != 0).Max(r => r.IdEstadoSistema); estadoSistema = context.EstadoSistema.Where(p => p.IdEstadoSistema == idEstadoSistema).FirstOrDefault(); if (estadoSistema.EstadoAbierto) { cerrarAntes = true; } if (!cerrarAntes) { //context.OpenConnection(); EstadoSistemaEntity request = new EstadoSistemaEntity() { EjecucionValidacion = false, EstadoAbierto = true, FechaCierre = null, IdUsuarioCierre = null, FechaApertura = DateTime.Now, FechaSistema = DateTime.Now, BajaLogica = false, IdUsuarioApertura = idUsuario }; context.Add(request); context.SaveChanges(); estadoSistema = request; } } }