コード例 #1
0
        private async Task <List <IMPUTADO> > SegmentarResultadoBusqueda(int _Pag = 1)
        {
            try
            {
                if (string.IsNullOrEmpty(ApellidoPaternoBuscar) && string.IsNullOrEmpty(ApellidoMaternoBuscar) && string.IsNullOrEmpty(NombreBuscar) && !AnioBuscar.HasValue && !FolioBuscar.HasValue)
                {
                    return(new List <IMPUTADO>());
                }

                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <IMPUTADO> >(() => new cImputado().ObtenerTodos(ApellidoPaternoBuscar, ApellidoMaternoBuscar, NombreBuscar, AnioBuscar, FolioBuscar, _Pag));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }

                return(result.ToList());
            }

            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al segmentar resultados de búsqueda", ex);
                return(new List <IMPUTADO>());
            }
        }
コード例 #2
0
        private async Task <List <CONSULTA_UNIFICADA> > SegmentarResultadoBusqueda(int _Pag = 1)
        {
            try
            {
                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <CONSULTA_UNIFICADA> >(() =>
                                                                                                                        new ObservableCollection <CONSULTA_UNIFICADA>(new cConsultaUnificada().ObtenerTodos(fNombreAux, fClasificacionAux, _Pag)));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar mas documentos.", ex);
                return(new List <CONSULTA_UNIFICADA>());
            }
        }
コード例 #3
0
        /// <summary>
        /// obtiene lista de internos a ser evaluados
        /// </summary>
        /// <param name="Id_grupo">id del grupo seleccionado</param>
        async void ListaInternosCalificacion(short Id_grupo)
        {
            try
            {
                if (StaticSourcesViewModel.SourceChanged)
                {
                    if (await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea continuar sin guardar?") != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }

                ListParticipantes = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ListaInternosCalificacion> >(() =>
                {
                    var listainternos = new ObservableCollection <ListaInternosCalificacion>();
                    try
                    {
                        listainternos = new ObservableCollection <ListaInternosCalificacion>(new cGrupoParticipante().GetData()
                                                                                             .Where(w => (w.ID_GRUPO == Id_grupo) && (w.ESTATUS == 1 || w.ESTATUS == 2) && w.EJE == SelectedEje && w.ID_TIPO_PROGRAMA == SelectedPrograma && w.ID_ACTIVIDAD == SelectedActividad && !w.NOTA_TECNICA.Any())
                                                                                             .OrderBy(o => o.ACTIVIDAD.TIPO_PROGRAMA.ORDEN)
                                                                                             .ThenBy(o => o.ACTIVIDAD.ORDEN)
                                                                                             .ToList().Select(s => new ListaInternosCalificacion
                        {
                            Entity             = s,
                            NOMBRE             = s.INGRESO.IMPUTADO.NOMBRE.Trim(),
                            PATERNO            = s.INGRESO.IMPUTADO.PATERNO.Trim(),
                            MATERNO            = s.INGRESO.IMPUTADO.MATERNO.Trim(),
                            ImagenParticipante = s.INGRESO.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).FirstOrDefault() != null ? s.INGRESO.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).FirstOrDefault().BIOMETRICO : new Imagenes().getImagenPerson(),
                            ID_ANIO            = s.ING_ID_ANIO,
                            ID_IMPUTADO        = s.ING_ID_IMPUTADO,
                            UBICACION          = s.INGRESO.CAMA.CELDA.SECTOR.EDIFICIO.DESCR.Trim() + "-" + s.INGRESO.CAMA.CELDA.SECTOR.DESCR.Trim() + s.INGRESO.CAMA.CELDA.ID_CELDA.Trim() + "-" + (string.IsNullOrEmpty(s.INGRESO.CAMA.DESCR) ? s.INGRESO.CAMA.ID_CAMA.ToString().Trim() : s.INGRESO.CAMA.ID_CAMA + " " + s.INGRESO.CAMA.DESCR.Trim()),
                            PLANIMETRIA        = s.INGRESO.CAMA != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION.SECTOR_CLASIFICACION != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION.SECTOR_CLASIFICACION.POBLACION : string.Empty : string.Empty : string.Empty : string.Empty,
                            PLANIMETRIACOLOR   = s.INGRESO.CAMA != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION.SECTOR_CLASIFICACION != null ? s.INGRESO.CAMA.SECTOR_OBSERVACION_CELDA.SECTOR_OBSERVACION.SECTOR_CLASIFICACION.COLOR : string.Empty : string.Empty : string.Empty : string.Empty,
                            RESTANTE           = string.IsNullOrEmpty(CalcularSentencia(s.INGRESO)) ? string.Empty : CalcularSentencia(s.INGRESO).Replace('_', ' '),
                            SENTENCIA          = varauxSentencia,
                            //DELITO = s.INGRESO.INGRESO_DELITO.DESCR,
                            DELITO     = s.INGRESO.DELITO != null ? s.INGRESO.DELITO.DESCR : string.Empty,
                            ASISTENCIA = ObtenerPorcentajeAsistencia(s, s.INGRESO.GRUPO_PARTICIPANTE)
                        })
                                                                                             .OrderBy(o => o.ID_ANIO).ThenBy(t => t.ID_IMPUTADO)
                                                                                             .ToList());
                    }
                    catch (Exception ex)
                    {
                        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al crear listado", ex);
                    }
                    return(listainternos);
                });

                StaticSourcesViewModel.SourceChanged = false;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar listado", ex);
            }
        }
コード例 #4
0
        private async Task <List <cLiberados> > SegmentarResultadoBusquedaLiberados(int _Pag = 1)
        {
            if (string.IsNullOrEmpty(ApellidoPaternoBuscar) && string.IsNullOrEmpty(ApellidoMaternoBuscar) && string.IsNullOrEmpty(NombreBuscar) && string.IsNullOrEmpty(NUCBuscar) && !AnioBuscar.HasValue && !FolioBuscar.HasValue)
            {
                return(new List <cLiberados>());
            }

            Pagina = _Pag;
            var result = await StaticSourcesViewModel.CargarDatosAsync <IEnumerable <cLiberados> >(() => new cImputado().ObtenerLiberados(NUCBuscar, AnioBuscar, FolioBuscar, NombreBuscar, ApellidoPaternoBuscar, ApellidoMaternoBuscar, _Pag).Select(w => new cLiberados()
            {
                ID_CENTRO   = w.ID_CENTRO,
                ID_ANIO     = w.ID_ANIO,
                ID_IMPUTADO = w.ID_IMPUTADO,
                CENTRO      = w.CENTRO,
                NOMBRE      = string.Format("{0}{1}", w.NOMBRE, !string.IsNullOrEmpty(w.APODO_NOMBRE) ? "(" + w.APODO_NOMBRE + ")" : string.Empty),
                PATERNO     = string.Format("{0}{1}", w.PATERNO, !string.IsNullOrEmpty(w.PATERNO_A) ? "(" + w.PATERNO_A + ")" : string.Empty),
                MATERNO     = string.Format("{0}{1}", w.MATERNO, !string.IsNullOrEmpty(w.MATERNO_A) ? "(" + w.MATERNO_A + ")" : string.Empty)
            }));

            if (result.Any())
            {
                Pagina++;
                SeguirCargando = true;
            }
            else
            {
                SeguirCargando = false;
            }

            return(result.ToList());
        }
コード例 #5
0
        async void OnLoad(ControlSancionesView obj)
        {
            try
            {
                ListIncidente = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <INCIDENTE_TIPO> >(() => new ObservableCollection <INCIDENTE_TIPO>(new cIncidenteTipo().GetData().ToList()));

                ListIncidente.Insert(0, new INCIDENTE_TIPO()
                {
                    ID_INCIDENTE_TIPO = -1, DESCR = "SELECIONE"
                });

                ListTipoSanciones = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <SANCION_TIPO> >(() => new ObservableCollection <SANCION_TIPO>(new cSancionTipo().GetData().ToList()));

                ListTipoSanciones.Insert(0, new SANCION_TIPO()
                {
                    ID_SANCION = -1, DESCR = "SELECCIONE"
                });

                CargarDatos();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar control sanciones", ex);
            }
        }
コード例 #6
0
        private async Task <List <INGRESO> > SegmentarIngresoBusqueda(int _Pag = 1)
        {
            try
            {
                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <INGRESO> >(() =>
                                                                                                             new ObservableCollection <INGRESO>(new cIngreso().ObtenerTodosActivos(GlobalVar.gCentro, AnioI, FolioI, NombreI, PaternoI, MaternoI, _Pag)));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargandoIngresos = true;
                }
                else
                {
                    SeguirCargandoIngresos = false;
                }
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar internos.", ex);
                return(new List <INGRESO>());
            }
        }
コード例 #7
0
        private async void BuscarPersonas()
        {
            if (!pConsultar)
            {
                new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                return;
            }
            if (string.IsNullOrEmpty(TextNombre))
            {
                TextNombre = string.Empty;
            }
            if (string.IsNullOrEmpty(TextPaterno))
            {
                TextPaterno = string.Empty;
            }
            if (string.IsNullOrEmpty(TextMaterno))
            {
                TextMaterno = string.Empty;
            }
            var lista = new List <PERSONAVISITAAUXILIAR>();

            var personas = await StaticSourcesViewModel.CargarDatosAsync <IQueryable <SSP.Servidor.PERSONA> >(() =>
                                                                                                              new cPersona().ObtenerXNombreYNIP_Externos(TextNombre, TextPaterno, TextMaterno, 0));

            ListPersonas = new ObservableCollection <SSP.Servidor.PERSONA>(personas);
        }
コード例 #8
0
        private async void AutorizaIngresoTrasladoLoad(object parametro)
        {
            try
            {
                Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() => {
                    return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> {
                        "AC"
                    })
                                                                           .Select(s => new EXT_TRASLADO_DETALLE {
                        TRASLADO_DETALLE = s, SELECCIONADO = true
                    })));
                });

                if (Traslados.Count() > 0)
                {
                    var permisos = new cProcesoUsuario().Obtener(enumProcesos.TRASLADOMASIVO.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
                    if (permisos.Any(w => w.INSERTAR == 1))
                    {
                        MenuAutorizarEnabled = true;
                    }
                    StaticSourcesViewModel.SourceChanged = true;
                }

                else
                {
                    StaticSourcesViewModel.SourceChanged = false;
                    MenuAutorizarEnabled = false;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar los traslados pendientes", ex);
            }
        }
コード例 #9
0
        private async Task <List <VISITANTE> > SegmentarVisitanteBusqueda(int _Pag = 1)
        {
            try
            {
                if (string.IsNullOrEmpty(PaternoV) && string.IsNullOrEmpty(MaternoV) && string.IsNullOrEmpty(NombreV) && !NoV.HasValue)
                {
                    return(new List <VISITANTE>());
                }
                PaginaVisitante = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <VISITANTE> >(() =>
                                                                                                               new ObservableCollection <VISITANTE>(new cVisitante().ObtenerTodos(NoV, NombreV, PaternoV, MaternoV, _Pag)));

                if (result.Any())
                {
                    PaginaVisitante++;
                    SeguirCargandoVisitante = true;
                }
                else
                {
                    SeguirCargandoVisitante = false;
                }
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar.", ex);
                return(new List <VISITANTE>());
            }
        }
コード例 #10
0
        private async System.Threading.Tasks.Task <System.Collections.Generic.List <SSP.Servidor.IMPUTADO> > SegmentarResultadoBusqueda(int _Pag = 1)
        {
            try
            {
                if (string.IsNullOrEmpty(ApellidoPaternoBuscar) && string.IsNullOrEmpty(ApellidoMaternoBuscar) && string.IsNullOrEmpty(NombreBuscar) && !AnioBuscar.HasValue && !FolioBuscar.HasValue)
                {
                    return(new System.Collections.Generic.List <SSP.Servidor.IMPUTADO>());
                }

                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.IMPUTADO> >(() => new SSP.Controlador.Catalogo.Justicia.cImputado().ObtenerTodos(ApellidoPaternoBuscar, ApellidoMaternoBuscar, NombreBuscar, AnioBuscar, FolioBuscar, _Pag));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }

                return(result.ToList());
            }

            catch (System.Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al segmentar resultados de búsqueda", ex);
                return(new System.Collections.Generic.List <SSP.Servidor.IMPUTADO>());
            }
        }
コード例 #11
0
        private async Task <List <PERSONA_EXTERNO> > SegmentarExternoBusqueda(int _Pag = 1)
        {
            try
            {
                if (string.IsNullOrEmpty(PaternoEx) && string.IsNullOrEmpty(MaternoEx) && string.IsNullOrEmpty(NombreEx) && string.IsNullOrEmpty(NipEx))
                {
                    return(new List <PERSONA_EXTERNO>());
                }
                PaginaExterno = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <PERSONA_EXTERNO> >(() =>
                                                                                                                     new ObservableCollection <PERSONA_EXTERNO>(new cPersonaExterna().ObtenerTodos(GlobalVar.gCentro, !string.IsNullOrEmpty(NipEx) ? (int?)int.Parse(NipEx) : null, PaternoEx, MaternoEx, NombreEx, _Pag)));

                if (result.Any())
                {
                    PaginaExterno++;
                    SeguirCargandoExterno = true;
                }
                else
                {
                    SeguirCargandoExterno = false;
                }
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar.", ex);
                return(new List <PERSONA_EXTERNO>());
            }
        }
コード例 #12
0
 private async Task <List <INGRESO> > SegmentarResultadoBusqueda(int _Pag = 1)
 {
     try
     {
         Pagina = _Pag;
         var result = new ObservableCollection <INGRESO>();
         if (filtro == (short)enumEMIPendiente.SIN_EMI)
         {
             result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <INGRESO> >(() =>
                                                                                                      new ObservableCollection <INGRESO>(new cIngreso().ObtenerSinEMI(GlobalVar.gCentro, _Pag)));
         }
         else
         {
             result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <INGRESO> >(() =>
                                                                                                      new ObservableCollection <INGRESO>(new cIngreso().ObtenerEMIIncompleto(GlobalVar.gCentro, "P", _Pag)));
         }
         if (result.Any())
         {
             Pagina++;
             SeguirCargando = true;
         }
         else
         {
             SeguirCargando = false;
         }
         return(result.ToList());
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar internos.", ex);
         return(new List <INGRESO>());
     }
 }
コード例 #13
0
        private async Task <List <ENFERMEDAD> > SegmentarResultadoBusqueda(int _Pag = 1)
        {
            try
            {
                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ENFERMEDAD> >(() => new ObservableCollection <ENFERMEDAD>(new cEnfermedad().ObtenerTodosPorRango(TextBuscarEnfermedad, Pagina)));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }

                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar el catalogo de enfermedades.", ex);
                return(new List <ENFERMEDAD>());
            }
        }
コード例 #14
0
        private async System.Threading.Tasks.Task <System.Collections.Generic.List <SSP.Servidor.PERSONA> > SegmentarPersonasBusqueda(int _Pag = 1)
        {
            try
            {
                if (string.IsNullOrEmpty(TextPaterno) && string.IsNullOrEmpty(TextMaterno) && string.IsNullOrEmpty(TextNombre) && string.IsNullOrEmpty(TextCodigo))
                {
                    return(new System.Collections.Generic.List <SSP.Servidor.PERSONA>());
                }
                Pagina = _Pag;
                //var result = await StaticSourcesViewModel.CargarDatosAsync<System.Collections.ObjectModel.ObservableCollection<SSP.Servidor.PERSONA>>(() =>
                //        new System.Collections.ObjectModel.ObservableCollection<SSP.Servidor.PERSONA>(new SSP.Controlador.Catalogo.Justicia.cPersona().ObtenerTodos(TextNombre, TextPaterno, TextMaterno, !string.IsNullOrEmpty(TextCodigo) ? int.Parse(TextCodigo) : new int?(), _Pag)
                //            .OrderByDescending(o => o.NOMBRE != null)));

                //Pagina = result.Any() ? Pagina++ : Pagina;
                //SeguirCargandoPersonas = result.Any();
                //return result.ToList();

                var _Empleados = await StaticSourcesViewModel.CargarDatosAsync <System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.PERSONA> >(() =>//CONSULTA TODOS PARA AISLARLOS EN BASE A LOS FILTROS ESTATICOS
                                                                                                                                                             new System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.PERSONA>(new SSP.Controlador.Catalogo.Justicia.cPersona().ObtenerXNombreYNIP(TextNombre, TextPaterno, TextMaterno, string.IsNullOrEmpty(TextCodigo) ? new Nullable <int>() : int.Parse(TextCodigo))));

                var result = new System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.PERSONA>();
                if (_Empleados != null && _Empleados.Any())
                {
                    foreach (var item in _Empleados)
                    {
                        if (item.EMPLEADO != null)
                        {
                            if (item.EMPLEADO.USUARIO != null)
                            {
                                if (item.EMPLEADO.USUARIO != null && item.EMPLEADO.USUARIO.Any())
                                {
                                    if (item.EMPLEADO.USUARIO.Any(x => x.ESTATUS == "S" && x.USUARIO_ROL.Any(y => y.ID_CENTRO == GlobalVar.gCentro)))
                                    {
                                        result.Add(item);
                                        continue;
                                    }
                                }
                            }
                        }

                        if (item.PERSONA_EXTERNO != null)
                        {
                            result.Add(item);
                            continue;
                        }
                    }
                }
                ;

                Pagina = result.Any() ? Pagina + 1 : Pagina;
                SeguirCargandoPersonas = result.Any();
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al querer guardar.", ex);
                return(new System.Collections.Generic.List <SSP.Servidor.PERSONA>());
            }
        }
コード例 #15
0
        private async void Autorizar()
        {
            try
            {
                var id_area_traslado = Parametro.ID_AREA_TRASLADO;
                if (await StaticSourcesViewModel.OperacionesAsync <bool>("Autorizando traslados", () =>
                {
                    var traslados_detalle = new List <TRASLADO_DETALLE>();
                    var fecha = Fechas.GetFechaDateServer;
                    foreach (var item in Traslados)
                    {
                        var _traslado = item.TRASLADO_DETALLE.TRASLADO;
                        if (item.SELECCIONADO)
                        {
                            traslados_detalle.Add(new TRASLADO_DETALLE {
                                ID_ESTATUS_ADMINISTRATIVO = item.TRASLADO_DETALLE.ID_ESTATUS_ADMINISTRATIVO,
                                ID_ANIO = item.TRASLADO_DETALLE.ID_ANIO,
                                ID_CENTRO = item.TRASLADO_DETALLE.ID_CENTRO,
                                ID_ESTATUS = "FI",
                                ID_IMPUTADO = item.TRASLADO_DETALLE.ID_IMPUTADO,
                                ID_INGRESO = item.TRASLADO_DETALLE.ID_INGRESO,
                                ID_TRASLADO = item.TRASLADO_DETALLE.ID_TRASLADO
                            });
                        }
                    }
                    new cTrasladoDetalle().AutorizarTraslado(traslados_detalle, fecha, id_area_traslado, Parametro.UB_RECEPCION_TRASLADO, (short)enumAtencionTipo.CONSULTA_MEDICA,
                                                             (short)enumAtencionTipo.CONSULTA_DENTAL, GlobalVar.gUsr, "PE");
                    return(true);
                }))
                {
                    new Dialogos().ConfirmacionDialogo("EXITO!", "Se autorizaron los traslados");
                    Traslados = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <EXT_TRASLADO_DETALLE> >(() =>
                    {
                        return(new ObservableCollection <EXT_TRASLADO_DETALLE>(new cTrasladoDetalle().ObtenerTodosDestino(GlobalVar.gCentro, new List <string> {
                            "AC"
                        })
                                                                               .Select(s => new EXT_TRASLADO_DETALLE {
                            TRASLADO_DETALLE = s, SELECCIONADO = true
                        })));
                    });

                    if (Traslados.Count() > 0)
                    {
                        StaticSourcesViewModel.SourceChanged = true;
                    }
                    else
                    {
                        MenuAutorizarEnabled = false;
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    ImagenIngreso = null;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al autorizar los traslados pendientes", ex);
            }
        }
コード例 #16
0
        /// <summary>
        /// metodo para abrir el popup de edicion de fecha
        /// </summary>
        /// <param name="obj">un objeto tipo grupo_horario o un objeto tipo datetime</param>
        private async void AbrirAgenda(object obj)
        {
            try
            {
                StaticSourcesViewModel.ShowMensajeProgreso("Abriendo Modal");
                ListArea = ListArea ?? await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <AREA> >(() => new ObservableCollection <AREA>(new cArea().GetData().Where(w => w.ID_TIPO_AREA != 5)));

                ListEstatusGrupo = ListEstatusGrupo ?? await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <GRUPO_HORARIO_ESTATUS> >(() => new ObservableCollection <GRUPO_HORARIO_ESTATUS>(new cGrupoHorarioEstatus().GetData()));

                SelectedArea         = null;
                SelectedEstatusGrupo = 1;
                EditFechaInicio      = null;
                EditFechaFin         = null;
                SelectedFecha        = null;
                await TaskEx.Delay(1);

                EntityUpdate = null;
                AgregarFecha = Visibility.Collapsed;

                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.EDITAR_FECHA);

                if (obj == null)
                {
                    return;
                }

                // se valida de que tipo es el objeto
                if (obj is GRUPO_HORARIO)
                {
                    EntityUpdate = (GRUPO_HORARIO)obj;

                    SelectedArea         = EntityUpdate.ID_AREA;
                    SelectedEstatusGrupo = EntityUpdate.ESTATUS;
                    EditFechaInicio      = EntityUpdate.HORA_INICIO;
                    EditFechaFin         = EntityUpdate.HORA_TERMINO;

                    SelectedFecha = EntityUpdate.HORA_INICIO.Value.Date;
                }
                else
                {
                    SelectedFecha = (DateTime)obj;
                }

                await TaskEx.Delay(1);

                if (ListInternosDia == null)
                {
                    await TaskEx.Delay(1);
                }

                DatagridHorario.ItemsSource = ListInternosDia.Where(w => w.ListHorario.Any());
                StaticSourcesViewModel.CloseMensajeProgreso();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al abrir agenda", ex);
            }
        }
コード例 #17
0
 /// <summary>
 /// metodo que carga las actividades segun el programa seleccionado
 /// </summary>
 /// <param name="Id_tipo_programa">id del programa seleccionado</param>
 async void ActividadesLoad(short Id_tipo_programa)
 {
     try
     {
         ListActividades = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ACTIVIDAD> >(() => new ObservableCollection <ACTIVIDAD>(new cGrupo().GetData().Where(w => w.ID_CENTRO == GlobalVar.gCentro && w.ID_TIPO_PROGRAMA == Id_tipo_programa).Select(s => s.ACTIVIDAD).Distinct().OrderBy(o => o.DESCR).ToList()));
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar actividades", ex);
     }
 }
コード例 #18
0
 /// <summary>
 /// metodo que carga los grupos que tienen como actividad la seleccionada previamente
 /// </summary>
 /// <param name="Id_actividad">id de la actividad seleccionada</param>
 async void GrupoLoad(short Id_actividad)
 {
     try
     {
         ListGrupo = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <GRUPO> >(() => new ObservableCollection <GRUPO>(new cGrupo().GetData().Where(w => w.ID_CENTRO == GlobalVar.gCentro && w.ID_TIPO_PROGRAMA == SelectedPrograma && w.ID_ACTIVIDAD == Id_actividad && w.ID_ESTATUS_GRUPO == 1).Select(s => s).Distinct().OrderBy(o => o.DESCR).ToList()));
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar grupos", ex);
     }
 }
コード例 #19
0
        private async void FiltrarCumplimentados(DateTime?Fecha)
        {
            try
            {
                if (Fecha.HasValue)
                {
                    var aux = Fecha.Value.AddDays(1);
                    ListIncidentesCumplimentar = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ListadoIncidentes> >(() => new ObservableCollection <ListadoIncidentes>(new cIncidente().GetData().Where(w => w.ESTATUS == "A" && (w.AUTORIZACION_FEC >= Fecha.Value && w.AUTORIZACION_FEC <= aux)).Select(s => new ListadoIncidentes
                    {
                        Autorizacion_Fecha = s.AUTORIZACION_FEC,
                        Estatus = "AUTORIZADA",
                        Id_Anio = s.ID_ANIO,
                        Id_Centro = s.ID_CENTRO,
                        Id_Imputado = s.ID_IMPUTADO,
                        Id_Incidente = s.ID_INCIDENTE,
                        Id_Incidente_Tipo = s.ID_INCIDENTE_TIPO,
                        Id_Ingreso = s.ID_INGRESO,
                        Materno = s.INGRESO.IMPUTADO.MATERNO,
                        Motivo = s.MOTIVO,
                        Nombre = s.INGRESO.IMPUTADO.NOMBRE,
                        Paterno = s.INGRESO.IMPUTADO.PATERNO,
                        Registro_Fecha = s.REGISTRO_FEC,

                        ImagenImputado = s.INGRESO.INGRESO_BIOMETRICO
                    }).ToList()));
                }
                else
                {
                    ListIncidentesCumplimentar = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ListadoIncidentes> >(() => new ObservableCollection <ListadoIncidentes>(new cIncidente().GetData().Where(w => w.ESTATUS == "A").Select(s => new ListadoIncidentes
                    {
                        Autorizacion_Fecha = s.AUTORIZACION_FEC,
                        Estatus = "AUTORIZADA",
                        Id_Anio = s.ID_ANIO,
                        Id_Centro = s.ID_CENTRO,
                        Id_Imputado = s.ID_IMPUTADO,
                        Id_Incidente = s.ID_INCIDENTE,
                        Id_Incidente_Tipo = s.ID_INCIDENTE_TIPO,
                        Id_Ingreso = s.ID_INGRESO,
                        Materno = s.INGRESO.IMPUTADO.MATERNO,
                        Motivo = s.MOTIVO,
                        Nombre = s.INGRESO.IMPUTADO.NOMBRE,
                        Paterno = s.INGRESO.IMPUTADO.PATERNO,
                        Registro_Fecha = s.REGISTRO_FEC,

                        ImagenImputado = s.INGRESO.INGRESO_BIOMETRICO
                    }).ToList()));
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al filtrar cumplimientos", ex);
            }
        }
コード例 #20
0
        private async void BuscarImputado()
        {
            if (!pConsultar)
            {
                new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                return;
            }
            ListExpediente = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <IMPUTADO> >(() => (new cImputado()).ObtenerTodos(ApellidoPaternoBuscar, ApellidoMaternoBuscar, NombreBuscar, AnioBuscar, FolioBuscar));

            if (ListExpediente.Count <= 0)
            {
                new Dialogos().ConfirmacionDialogo("Notificacion!", "No se encontro ningun imputado con esos datos.");
            }
        }
コード例 #21
0
        private async void CargarDatos()
        {
            try
            {
                ListIncidentes = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ListadoIncidentes> >(() => new ObservableCollection <ListadoIncidentes>(new cIncidente().GetData().Where(w => w.ESTATUS == "P" && w.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro).Select(s => new ListadoIncidentes
                {
                    Autorizacion_Fecha = s.AUTORIZACION_FEC,
                    Estatus = "PENDIENTE",
                    Id_Anio = s.ID_ANIO,
                    Id_Centro = s.ID_CENTRO,
                    Id_Imputado = s.ID_IMPUTADO,
                    Id_Incidente = s.ID_INCIDENTE,
                    Id_Incidente_Tipo = s.ID_INCIDENTE_TIPO,
                    Id_Ingreso = s.ID_INGRESO,
                    Materno = s.INGRESO.IMPUTADO.MATERNO,
                    Motivo = s.MOTIVO,
                    Nombre = s.INGRESO.IMPUTADO.NOMBRE,
                    Paterno = s.INGRESO.IMPUTADO.PATERNO,
                    Registro_Fecha = s.REGISTRO_FEC,

                    ImagenImputado = s.INGRESO.INGRESO_BIOMETRICO
                }).ToList()));

                ListIncidentesCumplimentar = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ListadoIncidentes> >(() => new ObservableCollection <ListadoIncidentes>(new cIncidente().GetData().Where(w => w.ESTATUS == "A" && w.INGRESO.ID_UB_CENTRO == GlobalVar.gCentro).Select(s => new ListadoIncidentes
                {
                    Autorizacion_Fecha = s.AUTORIZACION_FEC,
                    Estatus = "AUTORIZADA",
                    Id_Anio = s.ID_ANIO,
                    Id_Centro = s.ID_CENTRO,
                    Id_Imputado = s.ID_IMPUTADO,
                    Id_Incidente = s.ID_INCIDENTE,
                    Id_Incidente_Tipo = s.ID_INCIDENTE_TIPO,
                    Id_Ingreso = s.ID_INGRESO,
                    Materno = s.INGRESO.IMPUTADO.MATERNO,
                    Motivo = s.MOTIVO,
                    Nombre = s.INGRESO.IMPUTADO.NOMBRE,
                    Paterno = s.INGRESO.IMPUTADO.PATERNO,
                    Registro_Fecha = s.REGISTRO_FEC,

                    ImagenImputado = s.INGRESO.INGRESO_BIOMETRICO
                }).ToList()));

                ConfiguraPermisos();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar datos", ex);
            }
        }
コード例 #22
0
        //LOAD
        private async void FichaIdentificacionLoad(FichaIdentificacionView Window = null)
        {
            try
            {
                CentroActual = await StaticSourcesViewModel.CargarDatosAsync <CENTRO>(() => new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault());

                await StaticSourcesViewModel.CargarDatosMetodoAsync(this.getDatosGenerales);

                CamposBusquedaEnabled = true;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar ficha identificación", ex);
            }
        }
コード例 #23
0
 private async Task BuscarTraslado(short?centro = null, List <string> estatus = null, DateTime?fecha = null, string tipo_traslado_local = "", short?anio = null, int?imputado = null, string nombre = "", string paterno = "", string materno = "")
 {
     try
     {
         if (tipo_traslado_local == "T")
         {
             tipo_traslado_local = string.Empty;
         }
         BusquedaTraslado = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <TRASLADO> >(() => new ObservableCollection <TRASLADO>(new cTraslado().ObtenerTodos(centro, estatus, fecha, "L", tipo_traslado_local, anio, imputado, nombre, paterno, materno)));
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al salvar el traslado.", ex);
     }
 }
コード例 #24
0
        private async Task <List <VERIFICACION_PASES> > SegmentarResultadoBusqueda(int _Pag = 1)
        {
            try
            {
                Pagina = _Pag;
                var result = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <VERIFICACION_PASES> >(() => new ObservableCollection <VERIFICACION_PASES>((
                                                                                                                                                                                new cPasesVisitanteIngreso().ObtenerPasesXAutorizarXCentroDocumentoYFecha(SelectTipoPase, GlobalVar.gCentro, FechaFiltroInicial, FechaFiltroFinal, SelectAutorizaFiltro, Pagina)).Select(s => new VERIFICACION_PASES
                {
                    NOMBRE_VISITANTE = s.VISITANTE_INGRESO.VISITANTE.PERSONA.PATERNO.Trim() + " " +
                                       (string.IsNullOrEmpty(s.VISITANTE_INGRESO.VISITANTE.PERSONA.MATERNO) ? string.Empty : s.VISITANTE_INGRESO.VISITANTE.PERSONA.MATERNO.Trim()) + " " +
                                       s.VISITANTE_INGRESO.VISITANTE.PERSONA.NOMBRE.Trim(),
                    NOMBRE_IMPUTADO = s.VISITANTE_INGRESO.INGRESO.IMPUTADO.PATERNO.Trim() + " " +
                                      (string.IsNullOrEmpty(s.VISITANTE_INGRESO.INGRESO.IMPUTADO.MATERNO) ? string.Empty : s.VISITANTE_INGRESO.INGRESO.IMPUTADO.MATERNO.Trim()) + " " +
                                      s.VISITANTE_INGRESO.INGRESO.IMPUTADO.NOMBRE.Trim(),
                    CENTRO = s.VISITANTE_INGRESO.INGRESO.CENTRO.DESCR.Trim(),
                    EDAD = (short)new Fechas().CalculaEdad(s.VISITANTE_INGRESO.VISITANTE.PERSONA.FEC_NACIMIENTO),
                    PARENTESCO = s.VISITANTE_INGRESO.TIPO_REFERENCIA.DESCR,
                    FECHA = s.FECHA_ALTA,
                    ID_ANIO = s.ID_ANIO,
                    ID_CENTRO = s.ID_CENTRO,
                    ID_IMPUTADO = s.ID_IMPUTADO,
                    ID_INGRESO = s.ID_INGRESO,
                    ID_PERSONA = s.ID_PERSONA,
                    ID_TIPO_PASE = s.ID_PASE.Value,
                    TIPO_PASE = s.PASE_CATALOGO.DESCR,
                    OBJETO_VISITANTE_INGRESO_PASE = s,
                    AUTORIZA = s.AUTORIZADO == null ? new Nullable <bool>() : s.AUTORIZADO == "S"
                })));

                if (result.Any())
                {
                    Pagina++;
                    SeguirCargando = true;
                }
                else
                {
                    SeguirCargando = false;
                }
                ListPases = new RangeEnabledObservableCollection <VERIFICACION_PASES>();
                ListPases.InsertRange(result);
                return(result.ToList());
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al realizar la busqueda de pases.", ex);
                return(new List <VERIFICACION_PASES>());
            }
        }
コード例 #25
0
        async void ActividadesLoad(short Id_tipo_programa)
        {
            try
            {
                ReportViewerVisible = Visibility.Collapsed;
                LstActividad        = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <ACTIVIDAD> >(() => new ObservableCollection <ACTIVIDAD>(new cActividadEje().GetData().Where(w => w.ID_EJE == SelectedEje && w.ID_TIPO_PROGRAMA == Id_tipo_programa).Select(s => s.ACTIVIDAD).Distinct().OrderBy(o => o.DESCR).ToList()));

                Reporte.Reset();
                Reporte.RefreshReport();
                ReportViewerVisible = Visibility.Visible;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar actividades", ex);
            }
        }
コード例 #26
0
        async void ProgramasLoad(short Id_eje)
        {
            try
            {
                ReportViewerVisible = Visibility.Collapsed;
                LstPrograma         = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <TIPO_PROGRAMA> >(() => new ObservableCollection <TIPO_PROGRAMA>(new cActividadEje().GetData().Where(w => w.ID_EJE == Id_eje).Select(s => s.ACTIVIDAD.TIPO_PROGRAMA).Distinct().OrderBy(o => o.NOMBRE).ToList()));

                Reporte.Reset();
                Reporte.RefreshReport();
                ReportViewerVisible = Visibility.Visible;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar programas", ex);
            }
        }
コード例 #27
0
        async void obtenerCeldas(short paramEdificio, short paramSector)
        {
            try
            {
                List_Celda = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <CELDA> >(() =>
                                                                                                           new ObservableCollection <CELDA>(new cCelda().ObtenerPorSector(paramSector, paramEdificio, GlobalVar.gCentro).OrderBy(o => o.ID_CELDA)));

                List_Celda.Insert(0, new CELDA()
                {
                    ID_CELDA = "SELECCIONE"
                });
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar celdas.", ex);
            }
        }
コード例 #28
0
        ///CREADO POR ESTRUCTURA DE PERFIL DE TRABAJO SOCIAL
        //private void ConfiguraPermisos()
        //{
        //    try
        //    {
        //        var permisos = new cProcesoUsuario().Obtener(enumProcesos.PROGRAMACION_VISITA_POR_EDIFICIO.ToString(), StaticSourcesViewModel.UsuarioLogin.Username);
        //        if (permisos.Any())
        //        {
        //            foreach (var p in permisos)
        //            {
        //                if (p.INSERTAR == 1)
        //                    PInsertar = true;
        //                if (p.EDITAR == 1)
        //                    PEditar = true;
        //                if (p.CONSULTAR == 1)
        //                    PConsultar = true;
        //                if (p.IMPRIMIR == 1)
        //                    PImprimir = true;
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al configurar permisos en la pantalla", ex);
        //    }
        //}
        #endregion

        async void obtenerSectores(short paramEdificio)
        {
            try
            {
                List_Sector = await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <SECTOR> >(() =>
                                                                                                             new ObservableCollection <SECTOR>(new cSector().ObtenerTodos(string.Empty, 2, GlobalVar.gCentro, paramEdificio).OrderBy(o => o.DESCR)));

                List_Sector.Insert(0, new SECTOR()
                {
                    ID_SECTOR = -1, DESCR = "SELECCIONE"
                });
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar sectores.", ex);
            }
        }
コード例 #29
0
        private async void OnLoad(ReporteHorarioAreaView Window = null)
        {
            try
            {
                ConfiguraPermisos();
                ListArea = ListArea ?? await StaticSourcesViewModel.CargarDatosAsync <ObservableCollection <AREA> >(() => new ObservableCollection <AREA>(new cArea().GetData().Where(w => w.ID_TIPO_AREA != 5)));

                Reporte = Window.Report;
                Reporte.RenderingComplete += (s, e) =>
                {
                    ReportViewerVisible = Visibility.Visible;
                };
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar pantalla", ex);
            }
        }
コード例 #30
0
        private async void CambioPropiedad(object parametro)
        {
            if (parametro != null)
            {
                switch (parametro.ToString())
                {
                case "selectedtraslado":
                    await StaticSourcesViewModel.CargarDatosAsync <bool>(() =>
                    {
                        if (SelectedTraslado != null)
                        {
                            DT_Fecha               = SelectedTraslado.TRASLADO_DETALLE.TRASLADO.TRASLADO_FEC;
                            DT_Autorizado          = SelectedTraslado.TRASLADO_DETALLE.TRASLADO.AUTORIZA_TRASLADO;
                            DT_Centro_Origen       = new cCentro().Obtener(SelectedTraslado.TRASLADO_DETALLE.TRASLADO.CENTRO_ORIGEN.Value).First().DESCR;
                            DT_Justificacion       = SelectedTraslado.TRASLADO_DETALLE.TRASLADO.JUSTIFICACION;
                            DT_Motivo              = SelectedTraslado.TRASLADO_DETALLE.TRASLADO.TRASLADO_MOTIVO.DESCR;
                            DT_Oficio_Autorizacion = SelectedTraslado.TRASLADO_DETALLE.TRASLADO.OFICIO_AUTORIZACION;
                            if (SelectedTraslado.TRASLADO_DETALLE.INGRESO.INGRESO_BIOMETRICO
                                .Any(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG))
                            {
                                ImagenIngreso = SelectedTraslado.TRASLADO_DETALLE.INGRESO.INGRESO_BIOMETRICO
                                                .Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).FirstOrDefault().BIOMETRICO;
                            }
                            else
                            {
                                ImagenIngreso = new Imagenes().getImagenPerson();
                            }
                            DatosTrasladosVisible = Visibility.Visible;
                        }
                        else
                        {
                            DatosTrasladosVisible = Visibility.Hidden;
                        }
                        return(true);
                    });

                    break;

                case "salir_menu":
                    SalirMenu();
                    break;
                }
            }
        }