コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
                }
            }
        }