Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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();
        }