Пример #1
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);
        }