public static SessionManager initSession(User user) { if (instance == null) { //verify lock of object of multiple threads lock (syncRoot) { if (instance == null) { instance = new SessionManager(); BjaContext context = new BjaContext(); session = new Session(); session.Id = IdentifierGenerator.NewId(); session.IdUser = user.Id; session.User = user; session.UserName = user.UserName; session.CompleteName = user.CompleteName; session.InitDate = DateTime.Now; context.Sessions.Add(session); context.SaveChanges(); } } } return instance; }
public static void endSession() { BjaContext context = new BjaContext(); session.EndDate = DateTime.Now; context.Sessions.Attach(session); context.Entry(session).State = System.Data.EntityState.Modified; context.SaveChanges(); instance = null; }
public static Envio generarEnvio() { ModeloAsignacionMedico modeloAsignacionMedico = new ModeloAsignacionMedico(); BjaContext context = new BjaContext(); var nuevoEnvio = new Envio(); nuevoEnvio.Id = IdentifierGenerator.NewId(); nuevoEnvio.IdSesion = SessionManager.getSessionIdentifier(); nuevoEnvio.FechaUltimaTransaccion = DateTime.Now; nuevoEnvio.FechaRegistro = DateTime.Now; nuevoEnvio.EstadoRegistro = TipoEstadoRegistro.VigenteNuevoRegistro; nuevoEnvio.DescripcionEstadoSincronizacion = ""; nuevoEnvio.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; nuevoEnvio.IdMedico = SessionManager.getCurrentSession().User.IdUserRelation; nuevoEnvio.FechaEnvio = DateTime.Now; nuevoEnvio.CodigoVerificacion = ""; //buscar registros de madres nuevas, modificadas, borradas nuevoEnvio.Madres = (from m in context.Madres where m.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select new Madre(){ Id = m.Id }).ToList(); /* nuevoEnvio.Tutores = (from t in context.Tutores where t.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select t).ToList(); nuevoEnvio.Menores = (from t in context.Menores where t.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select t).ToList(); nuevoEnvio.CorresponsabilidadMadres = (from m in context.CorresponsabilidadesMadre where m.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select m).ToList(); nuevoEnvio.ControlMadres = (from m in context.ControlesMadre where m.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select m).ToList(); nuevoEnvio.CorresponsabilidadMenores = (from m in context.CorresponsabilidadesMenor where m.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select m).ToList(); nuevoEnvio.ControlMenores = (from t in context.ControlesMenor where t.EstadoSincronizacion == TipoEstadoSincronizacion.Pendiente select t).ToList(); */ context.SaveChanges(); return nuevoEnvio; }
public static Configuracion LeerConfiguracion(String nombreCompleto) { BjaContext context = new BjaContext(); Configuracion configuracion = (from c in context.Configuraciones where c.Clase + "." + c.Nombre == nombreCompleto select c).FirstOrDefault(); if (configuracion == null) { throw new Exception("Configuracion no encontrada."); } return configuracion; }
public static void Crear(String nombre, String clase, String valor, TipoDato tipoDato) { BjaContext context = new BjaContext(); Configuracion configuracion = new Configuracion(); configuracion.Id = IdentifierGenerator.NewId(); configuracion.IdSesion = 1;//SessionManager.getSessionIdentifier(); configuracion.Nombre = nombre; configuracion.Clase = clase; configuracion.Valor = valor; configuracion.TipoDatoValor = tipoDato; context.Configuraciones.Add(configuracion); context.SaveChanges(); }