Пример #1
0
        private void LimpiarGeneral()
        {
            TextMotivoImputado     = TextMotivoAcompaniante = TextNombre = TextPaterno = TextMaterno = TextNip = NombreD = PaternoD = MaternoD = AnioD = FolioD = IngresosD = UbicacionD = TipoSeguridadD = FecIngresoD = ClasificacionJuridicaD = EstatusD = string.Empty;
            TextCodigo             = null;
            FotoVisita             = new Imagenes().ConvertByteToBitmap(new Imagenes().getImagenPerson());
            ImagenIngreso          = ImagenPersona = new Imagenes().getImagenPerson();
            SelectVisitante        = null;
            SelectVisitanteIngreso = null;
            SelectImputadoIngreso  = null;
            FechaNacimiento        = Fechas.GetFechaDateServer;
            TextEdad         = new Nullable <short>();
            SelectSexo       = "S";
            SelectParentesco = SelectSituacion = SelectTipoVisitante = -1;
            ListAcompanantes = new ObservableCollection <ACOMPANANTE>();
            ListadoInternos  = ListBuscarAcompanantes = new ObservableCollection <VISITANTE_INGRESO>();
            //ListVisitantes = new ObservableCollection<PERSONAVISITAAUXILIAR>();
            ListVisitantes              = null;
            TextHeaderDatosInterno      = "Seleccion de nuevo interno para el visitante actual";
            DatosExpedienteVisible      = Visibility.Collapsed;
            ImagenAcompanante           = new Imagenes().getImagenPerson();
            SelectEstatusImputado       = -1;
            enableMotivoEstatusImputado = enableMotivoEstatusAcompaniante = ObservacionEnabled = false;
            TextObservacion             = string.Empty;

            OnPropertyChanged();
        }
Пример #2
0
        public async void ClickSwitch(object obj)
        {
            switch (obj.ToString())
            {
            case "obtenerFotoInternoSeleccionado":
                try
                {
                    var foto_seguimiento = new cIngresoBiometrico().Obtener(SelectedInterno.Anio, SelectedInterno.Centro, SelectedInterno.IdImputado, (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO).Any() ?
                                           new cIngresoBiometrico().Obtener(SelectedInterno.Anio, SelectedInterno.Centro, SelectedInterno.IdImputado, (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO).FirstOrDefault().BIOMETRICO : null;

                    var foto_registro = new cIngresoBiometrico().Obtener(SelectedInterno.Anio, SelectedInterno.Centro, SelectedInterno.IdImputado, (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO).Any() ?
                                        new cIngresoBiometrico().Obtener(SelectedInterno.Anio, SelectedInterno.Centro, SelectedInterno.IdImputado, (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO).FirstOrDefault().BIOMETRICO : null;

                    FotoInternoSeleccionado = foto_seguimiento == null ? (foto_registro == null ? new Imagenes().getImagenPerson() : foto_registro) : foto_seguimiento;
                }
                catch (Exception)
                {
                    FotoInternoSeleccionado = new Imagenes().getImagenPerson();
                }

                break;

            case "cerrarActividadSeleccionada":
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.LISTA_ASISTENCIA);
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.OSCURECER_FONDO);
                break;
            }
        }
 /// <summary>
 /// Inicializa las propiedades requeridas por el módulo por medio del evento "Loaded"
 /// </summary>
 /// <param name="obj">Ventana de la cuál se van a inicializar las propiedades requeridas por el módulo</param>
 public async void CargarVentana(ActividadesNoProgramadasView obj) ///===CHECK===
 {
     try
     {
         await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
         {
             //Se configuran los permisos del módulo
             ConfiguraPermisos();
             //Se obtiene la imagen por defecto
             var placeholder = new Imagenes().getImagenPerson();
             //Se inicializan las imágenes a mostrar de los imputados en la imágen por defecto
             FotoImputadoTraslado          = placeholder;
             FotoImputadoExcarcelacion     = placeholder;
             SelectedEstatusTraslado       = enumEstatusTraslado.EN_PROCESO;
             SelectedEstatusExcarcelacion  = enumEstatusExcarcelacion.EN_PROCESO;
             EstatusTrasladosVisible       = true;
             EstatusExcarcelacionesVisible = false;
             if (PConsultar)
             {
                 ObtenerTraslados();
                 ObtenerExcarcelaciones();
             }
         });
     }
     //Si ocurrió un error al cargar la ventana, entonces...
     catch (Exception ex)
     {
         //Se le nofitica al usuario que ocurrió un error
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar el módulo.", ex);
     }
 }
Пример #4
0
        public async void OnLoad(ReporteBrazaleteGafete Window)
        {
            try
            {
                BrazaleteReportViewerVisible = Visibility.Collapsed;
                GafeteReportViewerVisible    = Visibility.Collapsed;
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    BusquedaAvanzadaChecked = false;
                    Ventana       = Window;
                    Reporte       = Ventana.ReportBrazalete;
                    ListaIngresos = new List <cInternoGafeteBrazalete>();
                    ListaIngresosSeleccionados = new List <cInternoGafeteBrazalete>();
                    ObtenerEdificios();
                    EmptyVisible        = EmptySeleccionadosVisible = true;
                    var placeholder     = new Imagenes().getImagenPerson();
                    FotoIngreso         = placeholder;
                    FotoCentro          = placeholder;
                    TextoGenerarReporte = "Generar Brazalete(s)";
                    Pagina = 1;
                });

                BrazaleteSelected = true;
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
        public async void OnLoad(ReporteFormatoIdentificacion Window)
        {
            ConfiguraPermisos();
            Ventana            = Window;
            Reporte            = Ventana.Report;
            AnioBuscarImputado = FolioBuscarImputado = NombreBuscarImputado = PaternoBuscarImputado = MaternoBuscarImputado = string.Empty;
            try
            {
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    Application.Current.Dispatcher.Invoke((Action)(delegate
                    {
                        ReportViewerVisible = Visibility.Collapsed;
                    }));
                    ListaIngresos = new List <cFormatoIdentificacion>();
                    ListaIngresosSeleccionados = new List <cFormatoIdentificacion>();

                    EmptyVisible    = EmptySeleccionadosVisible = true;
                    var placeholder = new Imagenes().getImagenPerson();
                    FotoIngreso     = placeholder;
                    FotoCentro      = placeholder;
                    Pagina          = 1;
                    Application.Current.Dispatcher.Invoke((Action)(delegate
                    {
                        ReportViewerVisible = Visibility.Visible;
                    }));
                });
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
Пример #6
0
        private async void Buscar()
        {
            try
            {
                //LstIngreso = new RangeEnabledObservableCollection<INGRESO>();
                //LstIngreso.InsertRange(await SegmentarIngresoBusqueda());

                ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
                ListExpediente.InsertRange(await SegmentarResultadoBusqueda());
                InternosEmpty = !(ListExpediente.Count > 0);
                if (ListExpediente.Count > 0)//Empty row
                {
                    EmptyExpedienteVisible = false;
                }
                else
                {
                    EmptyExpedienteVisible = true;
                }

                ImagenImputado = ImagenIngreso = new Imagenes().getImagenPerson();
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar interno", ex);
            }
        }
        public async void OnLoad(ReporteCredencialBiblioteca Window)
        {
            Ventana = Window;
            Reporte = Ventana.ReportCredencialBiblioteca;
            try
            {
                ConfiguraPermisos();
                ReportViewerVisible = Visibility.Collapsed;
                await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                {
                    BusquedaAvanzadaChecked = false;
                    ObtenerEdificios();
                    ListaIngresos = new List <cCredencialBiblioteca>();
                    ListaIngresosSeleccionados = new List <cCredencialBiblioteca>();

                    EmptyVisible    = EmptySeleccionadosVisible = true;
                    var placeholder = new Imagenes().getImagenPerson();
                    FotoIngreso     = placeholder;
                    FotoCentro      = placeholder;
                    Pagina          = 1;
                });

                ReportViewerVisible = Visibility.Visible;
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
        /// <summary>
        /// Método para refrescar la ventana y realizar la búsqueda de traslados y excarcelaciones, actualizando y consultando
        /// cualquier cambio en la información.
        /// </summary>
        public async void RefrescarVentana()///===CHECK===
        {
            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                //Se obtiene la imagen que se muestra por defecto para la foto de los internos
                var placeholder = new Imagenes().getImagenPerson();

                //Se obtienen las excarcelaciones y traslados existentes
                ObtenerExcarcelaciones();
                ObtenerTraslados();

                //Se inicializa el traslado seleccionado
                SelectedTraslado = null;

                //Se inicializa la lista de internos referentes a un traslado
                ListaTrasladosDetalle = new List <InternoTrasladoDetalle>();

                //Se inicializa el ingreso seleccionado
                SelectedIngreso = null;

                //Se inicializan las excarcelaciones médicas y jurídicas a una lista nueva sin elementos
                ListaExcarcelacionesMedicas   = new List <EXCARCELACION>();
                ListaExcarcelacionesJuridicas = new List <EXCARCELACION>();

                //Se inicializa la lista de destinos de la excarcelacion seleccionada a una lista nueva sin elementos
                ListaDestinos = new List <Destino>();

                //Se inicializan las fotos de muestra del imputado tanto en excarcelaciones como en traslados
                FotoImputadoTraslado      = placeholder;
                FotoImputadoExcarcelacion = placeholder;
            });
        }
Пример #9
0
        private void ElegirImagenGuardar(object obj)
        {
            StaticSourcesViewModel.ShowLoading = Visibility.Hidden;
            if (!(obj is System.Windows.Controls.Image))
            {
                return;
            }

            var op = new System.Windows.Forms.OpenFileDialog();

            op.Title  = "Seleccione una imagen";
            op.Filter = "Formatos Validos|*.jpg;*.jpeg;*.png|" +
                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                        "Portable Network Graphic (*.png)|*.png";
            if (op.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ((System.Windows.Controls.Image)obj).Source = null;
                Planimetria = null;

                if (new System.IO.FileInfo(op.FileName).Length > 5000000)
                {
                    StaticSourcesViewModel.Mensaje("Imagen no soportada", "El archivo debe ser de menos de 5 Mb", StaticSourcesViewModel.enumTipoMensaje.MESNAJE_ADVERTENCIA, 5);
                }
                else
                {
                    var rawimage = new System.Windows.Media.Imaging.BitmapImage(new Uri(op.FileName));
                    //((System.Windows.Controls.Image)obj).Source = rawimage;
                    ImagenGuardarPlanimetria = rawimage;
                    Planimetria = new Imagenes().ConvertBitmapToByte(rawimage);
                }
            }
        }
Пример #10
0
 private void LimpiarBusqueda()
 {
     AnioBuscar       = FolioBuscar = null;
     NombreBuscar     = ApellidoPaternoBuscar = ApellidoMaternoBuscar = string.Empty;
     ListExpediente   = null;
     SelectExpediente = null;
     ImagenIngreso    = new Imagenes().getImagenPerson();
 }
 private void LimpiarBusqueda()
 {
     TextPaterno   = TextMaterno = TextNombre = string.Empty;
     ListPersonas  = new ObservableCollection <SSP.Servidor.PERSONA>();
     SelectPersona = null;
     EmptyBuscarRelacionInternoVisible = true;
     ImagenPersona = new Imagenes().getImagenPerson();
 }
Пример #12
0
 private void LimpiarExterno()
 {
     NombreEx           = PaternoEx = MaternoEx = NipEx = string.Empty;
     LstExternoPop      = null;// new ObservableCollection<PERSONA_EXTERNO>();
     SelectedExternoPop = null;
     ExternoEmpty       = false;
     ImagenExternoPop   = new Imagenes().getImagenPerson();
 }
Пример #13
0
 private void LimpiarCustodio()
 {
     FolioBuscar         = null;
     NombreBuscar        = ApellidoPaternoBuscar = ApellidoMaternoBuscar = string.Empty;
     ImagenCustodio      = new Imagenes().getImagenPerson();
     SelectedCustodio    = null;
     AutorizarBtnEnabled = false;
 }
Пример #14
0
 private void LimpiarEmpleado()
 {
     NipE              = null;
     NombreE           = PaternoE = MaternoE = string.Empty;
     LstEmpleadoPop    = new RangeEnabledObservableCollection <SSP.Servidor.PERSONA>();
     EmpleadoEmpty     = false;
     ImagenEmpleadoPop = new Imagenes().getImagenPerson();
 }
        private void GenerarReporteQuery()
        {
            try
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    reporte.Reset();
                    ReportViewerVisible = Visibility.Collapsed;
                }));
                var encabezado1 = Parametro.ENCABEZADO1.Trim();
                var encabezado2 = Parametro.ENCABEZADO2.Trim();
                var encabezado3 = Parametro.ENCABEZADO3.Trim();
                var logo1       = Parametro.REPORTE_LOGO1;
                var logo2       = Parametro.REPORTE_LOGO2;
                var img_persona = new Imagenes().getImagenPerson();
                var cndh        = new Imagenes().getImagenCNDH();
                var cedhbc      = new Imagenes().getImagenCEDHBC();
                var lPapeletas  = new cIngreso().ObtenerInternosPapeletas(GlobalVar.gCentro, FEdificio != -1 ? (short?)FEdificio : null, FSector != -1 ? (short?)FSector : null).Select(w => new cPapeleta()
                {
                    Encabezado1 = encabezado1,
                    Encabezado2 = encabezado2,
                    Encabezado3 = encabezado3,
                    Logo1       = logo1,
                    Logo2       = logo2,
                    Edificio    = w.EDIFICIO,
                    Sector      = w.EDIFICIO,
                    Celda       = w.CELDA,
                    Cama        = w.CAMA,
                    Id_Anio     = w.ID_ANIO,
                    Id_Imputado = w.ID_IMPUTADO,
                    Nombre      = w.NOMBRE,
                    Paterno     = w.PATERNO,
                    Materno     = w.MATERNO,
                    FotoInterno = w.FOTO != null ? w.FOTO : img_persona,
                    CNDH        = cndh,
                    CEDHBC      = cedhbc,
                });

                Reporte.LocalReport.ReportPath = "Reportes/rPapeletas.rdlc";
                Reporte.LocalReport.DataSources.Clear();
                ReportDataSource ReportDataSource = new ReportDataSource();
                ReportDataSource.Name  = "DataSet1";
                ReportDataSource.Value = lPapeletas;
                Reporte.LocalReport.DataSources.Add(ReportDataSource);
                Reporte.LocalReport.SetParameters(new ReportParameter("FechaInicial", string.Format("{0} DE {1} DEL {2}", SelectedFechaInicial.Day, Enum.GetName(typeof(eMesesAnio), SelectedFechaInicial.Month), SelectedFechaInicial.Year)));
                Reporte.LocalReport.SetParameters(new ReportParameter("FechaFinal", string.Format("{0} DE {1} DEL {2}", SelectedFechaFinal.Day, Enum.GetName(typeof(eMesesAnio), SelectedFechaFinal.Month), SelectedFechaFinal.Year)));
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    Reporte.Refresh();
                    Reporte.RefreshReport();
                    ReportViewerVisible = Visibility.Visible;
                }));
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar reporte", ex);
            }
        }
Пример #16
0
 private void LimpiarVisitante()
 {
     NoV                  = null;
     NombreV              = PaternoV = MaternoV = string.Empty;
     LstVisitantePop      = null;//new ObservableCollection<VISITANTE>();
     SelectedVisitantePop = null;
     VisitanteEmpty       = true;
     ImagenVisitantePop   = new Imagenes().getImagenPerson();
 }
Пример #17
0
 private void LimpiarBusquedaInterno()
 {
     AnioBuscar          = null;
     FolioBuscar         = null;
     NombreBuscar        = ApellidoPaternoBuscar = ApellidoMaternoBuscar = string.Empty;
     ListExpediente      = null;
     EmptyIngresoVisible = EmptyExpedienteVisible = false;
     ImagenIngreso       = ImagenImputado = new Imagenes().getImagenPerson();
 }
Пример #18
0
 private void LimpiarBuscar()
 {
     AnioI            = null;
     FolioI           = null;
     PaternoI         = MaternoI = NombreI = UbicacionInterno = string.Empty;
     LstIngreso       = null;
     InternosEmpty    = true;
     SelectIngreso    = null;
     ImagenIngresoPop = new Imagenes().getImagenPerson();
 }
Пример #19
0
 private void LimpiarBusqueda()
 {
     Nuc = null;
     LstInterconexion    = new ObservableCollection <VM_IMPUTADOSDATOS>();
     ImagenInterconexion = new Imagenes().getImagenPerson();
     LimpiarCampos();
     BuscarHuellaVisible   = false;
     SelectedInterconexion = null;
     Imputado = null;
 }
        /// <summary>
        /// Metodo Utilizado para bsuqueda de imputado
        /// </summary>
        /// <param name="obj"></param>
        private async void buscarImputado(Object obj = null)
        {
            try
            {
                if (obj != null)
                {
                    //cuando es boton no se hace nada porque solamente existe el de buscar, si hay otro habra que castearlos a button y hacer la comparacion
                    var textbox = obj as TextBox;
                    if (textbox != null)
                    {
                        switch (textbox.Name)
                        {
                        case "NombreBuscar":
                            NombreBuscar = textbox.Text;
                            break;

                        case "ApellidoPaternoBuscar":
                            ApellidoPaternoBuscar = textbox.Text;
                            break;

                        case "ApellidoMaternoBuscar":
                            ApellidoMaternoBuscar = textbox.Text;
                            break;

                        case "FolioBuscar":
                            FolioBuscar = Convert.ToInt32(textbox.Text);
                            break;

                        case "AnioBuscar":
                            AnioBuscar = int.Parse(textbox.Text);
                            break;
                        }
                    }
                }
                TabVisible     = false;
                ImagenIngreso  = ImagenImputado = new Imagenes().getImagenPerson();
                ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
                ListExpediente.InsertRange(await SegmentarResultadoBusqueda());
                SelectIngresoEnabled = false;
                if (ListExpediente != null)
                {
                    EmptyExpedienteVisible = ListExpediente.Count < 0;
                }
                else
                {
                    EmptyExpedienteVisible = true;
                }
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.BUSQUEDA);
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al buscar al imputado.", ex);
            }
        }
        public BusquedaInternoProgramasViewModel(BuscarInternosProgramas Window, List <GRUPO_ASISTENCIA> ListaExpedientes, List <EQUIPO_AREA> Areas)
        {
            VentanaBusqueda = Window;
            NIPBuscar       = "";
            var placeholder_limpiar = new Imagenes().getImagenPerson();

            SelectedImputadoFotoIngreso     = placeholder_limpiar;
            SelectedImputadoFotoSeguimiento = placeholder_limpiar;
            FotoCustodio          = placeholder_limpiar;
            CheckMark             = "🔍";
            ColorAprobacionNIP    = new SolidColorBrush(Colors.DarkBlue);
            FondoLimpiarNIP       = new SolidColorBrush(Colors.Crimson);
            FondoBackSpaceNIP     = new SolidColorBrush(Colors.Green);
            EscoltarEnabled       = true;
            SelectedJustificacion = enumTipoSalida.TRASLADO;
            var ListaAux = new List <InternosActividad>();

            foreach (var imputado in ListaExpedientes)
            {
                ListaAux.Add(new InternosActividad()
                {
                    Actividad   = imputado.GRUPO_PARTICIPANTE.ACTIVIDAD.DESCR,
                    Anio        = (short)imputado.GRUPO_PARTICIPANTE.ING_ID_ANIO,
                    Area        = (short)imputado.GRUPO_HORARIO.ID_AREA,
                    Asistencia  = imputado.ASISTENCIA == 1 ? true : false,
                    Centro      = (short)imputado.GRUPO_PARTICIPANTE.ING_ID_CENTRO,
                    Expediente  = string.Format("{0}/{1}", imputado.GRUPO_PARTICIPANTE.ING_ID_ANIO, imputado.GRUPO_PARTICIPANTE.ING_ID_IMPUTADO),
                    IdIngreso   = (short)imputado.GRUPO_PARTICIPANTE.ING_ID_INGRESO,
                    IdImputado  = (short)imputado.GRUPO_PARTICIPANTE.ING_ID_IMPUTADO,
                    Id_Grupo    = (short)imputado.GRUPO_PARTICIPANTE.ID_GRUPO,
                    IdConsec    = (short)imputado.ID_CONSEC,
                    Materno     = imputado.GRUPO_PARTICIPANTE.INGRESO.IMPUTADO.MATERNO,
                    Paterno     = imputado.GRUPO_PARTICIPANTE.INGRESO.IMPUTADO.PATERNO,
                    Nombre      = imputado.GRUPO_PARTICIPANTE.INGRESO.IMPUTADO.NOMBRE,
                    NIP         = imputado.GRUPO_PARTICIPANTE.INGRESO.IMPUTADO.NIP,
                    Ubicacion   = imputado.GRUPO_HORARIO.AREA.DESCR,
                    Seleccionar = false,
                    Responsable = string.Format("{1} {2} {0}", imputado.GRUPO_PARTICIPANTE.GRUPO.PERSONA.NOMBRE.TrimEnd(), imputado.GRUPO_PARTICIPANTE.GRUPO.PERSONA.PATERNO.TrimEnd(), imputado.GRUPO_PARTICIPANTE.GRUPO.PERSONA.MATERNO.TrimEnd())
                });
            }
            ListExpediente     = ListaAux;
            ListaSeleccionados = new List <InternosActividad>();
            if (ListExpediente.Count > 0)
            {
                EmptyBusquedaVisible = false;
            }
            else
            {
                EmptyBusquedaVisible = true;
            }

            this.Areas = Areas;
        }
Пример #22
0
        private async void OnModelChangedSwitch(object parametro)
        {
            switch (parametro.ToString())
            {
            case "cambio_tipo_atencion":
                CargaTiposAtencion();
                SelectedAtencionServicio = -1;
                OnPropertyChanged("SelectedAtencionServicio");
                break;

                #region Cambio SelectedItem de Busqueda de Expediente
            case "cambio_expediente":
                if (SelectExpediente != null && (SelectExpediente.INGRESO == null || SelectExpediente.INGRESO.Count == 0))
                {
                    await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                    {
                        selectExpediente = new SSP.Controlador.Catalogo.Justicia.cImputado().Obtener(selectExpediente.ID_IMPUTADO, selectExpediente.ID_ANIO, selectExpediente.ID_CENTRO).First();
                        RaisePropertyChanged("SelectExpediente");
                    });

                    //MUESTRA LOS INGRESOS
                    if (SelectExpediente.INGRESO != null && SelectExpediente.INGRESO.Count > 0)
                    {
                        EmptyIngresoVisible = false;
                        SelectIngreso       = SelectExpediente.INGRESO.OrderByDescending(o => o.ID_INGRESO).FirstOrDefault();
                    }
                    else
                    {
                        EmptyIngresoVisible = true;
                    }

                    //OBTENEMOS FOTO DE FRENTE
                    if (SelectIngreso != null)
                    {
                        if (SelectIngreso.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).Any())
                        {
                            ImagenImputado = SelectIngreso.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).FirstOrDefault().BIOMETRICO;
                        }
                        else
                        {
                            ImagenImputado = new Imagenes().getImagenPerson();
                        }
                    }
                    else
                    {
                        ImagenImputado = new Imagenes().getImagenPerson();
                    }
                }
                break;
                #endregion
            }
        }
Пример #23
0
 public BuscarIngresoMenorViewModel(ObservableCollection <EMI_INGRESO_ANTERIOR> tmp)
 {
     if (tmp != null)
     {
         LstTemporal = new ObservableCollection <EMI_INGRESO_ANTERIOR>(tmp);
     }
     else
     {
         LstTemporal = new ObservableCollection <EMI_INGRESO_ANTERIOR>();
     }
     ImagenInterconexion = new Imagenes().getImagenPerson();
     BuscarHuellaVisible = false;
     TextoBoton          = "Agregar";
 }
        /// <summary>
        /// Notifica al usuario del resultado obtenido por la comparación y decisión del método de comparacion de huellas.
        /// </summary>
        /// <param name="MensajeResultado">Tipo de mensaje a indicar</param>
        public async void CambiarMensaje(enumMensajeResultadoComparacion MensajeResultado)
        {
            switch (MensajeResultado)
            {
            case enumMensajeResultadoComparacion.NO_ENCONTRADO:
                ScannerMessage   = "NO PERMITIDO";
                ColorAprobacion  = new SolidColorBrush(Colors.Red);
                ImagenEvaluacion = new Imagenes().getImagenDenegado();
                break;

            case enumMensajeResultadoComparacion.PROCESANDO:
                ScannerMessage  = "PROCESANDO...";
                ColorAprobacion = new SolidColorBrush(Color.FromRgb(51, 115, 242));
                break;

            case enumMensajeResultadoComparacion.COINCIDENCIAS:
                ScannerMessage   = "CAPTURE DE NUEVO";
                ColorAprobacion  = new SolidColorBrush(Colors.Yellow);
                ImagenEvaluacion = new Imagenes().getImagenAdvertencia();
                break;

            case enumMensajeResultadoComparacion.ENCONTRADO:
                ScannerMessage   = "PERMITIDO";
                ColorAprobacion  = new SolidColorBrush(Colors.Green);
                ImagenEvaluacion = new Imagenes().getImagenPermitido();
                break;

            case enumMensajeResultadoComparacion.OPERACION_LECTOR_INCORRECTA:
                ScannerMessage   = "LECTURA FALLIDA";
                ColorAprobacion  = new SolidColorBrush(Colors.DarkOrange);
                ImagenEvaluacion = new Imagenes().getImagenAdvertencia();
                break;
            }
            var image_retriever = new Imagenes();

            ProgressRingVisible     = Visibility.Collapsed;
            ImagenEvaluacionVisible = true;
            await TaskEx.Delay(1500);

            ColorAprobacion  = new SolidColorBrush(Colors.Green);
            ImagenEvaluacion = image_retriever.getImagenHuella();
            ScannerMessage   = "Capture Huella\n en el lector";
            //UbicacionPermitidaChecked = true;
            //if (!CapturaIncidenciaVisible)
            //{
            //    ImputadoEntrante = new List<IMPUTADO>();
            //    ImagenImputado = image_retriever.getImagenPerson();
            //}
        }
Пример #25
0
 private void LimpiarBusqueda()
 {
     try
     {
         PaternoE          = MaternoE = NombreE = string.Empty;
         Nip               = null;
         ImagenEmpleadoPop = new Imagenes().getImagenPerson();
         LstEmpleadoPop    = new ObservableCollection <SSP.Servidor.PERSONA>();
         EmpleadoEmpty     = Visibility.Collapsed;
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al limpiar busqueda.", ex);
     }
 }
Пример #26
0
        private async void buscarImputadoInterno(Object obj = null)
        {
            ImagenIngreso = ImagenImputado = new Imagenes().getImagenPerson();
            //ListExpediente = new List<IMPUTADO>();
            ListExpediente = new RangeEnabledObservableCollection <IMPUTADO>();
            ListExpediente.InsertRange(await SegmentarResultadoBusqueda());
            //ListExpediente = await SegmentarResultadoBusqueda();

            //if (ListExpediente != null)
            //{
            //    EmptyExpedienteVisible = ListExpediente.Count < 0;
            //    var ListExpedienteAux = new List<IMPUTADO>(ListExpediente);
            //    foreach (var Expediente in ListExpediente)
            //    {
            //        var ingreso_activo = Expediente.INGRESO.OrderByDescending(o => o.ID_INGRESO).FirstOrDefault();
            //        if (ingreso_activo != null)
            //        {
            //            if (ingreso_activo.ID_ESTATUS_ADMINISTRATIVO != LIBERADO &&
            //            ingreso_activo.ID_ESTATUS_ADMINISTRATIVO != TRASLADADO &&
            //            ingreso_activo.ID_ESTATUS_ADMINISTRATIVO != SUJETO_A_PROCESO_EN_LIBERTAD &&
            //            ingreso_activo.ID_ESTATUS_ADMINISTRATIVO != DISCRECIONAL)
            //            {
            //                if (!ingreso_activo.ABOGADO_INGRESO.Any())
            //                {
            //                    ListExpedienteAux.Remove(Expediente);
            //                }
            //            }
            //            else
            //            {
            //                ListExpedienteAux.Remove(Expediente);
            //            }
            //        }
            //        else
            //        {
            //            ListExpedienteAux.Remove(Expediente);
            //        }


            //    }
            //    ListExpediente = ListExpedienteAux;
            //}
            //else
            //    EmptyExpedienteVisible = true;
        }
        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;
                }
            }
        }
 private void Limpiar()
 {
     TextCodigo               = TextNombre = TextPaterno = TextMaterno = TextCurp = TextRfc = TextTelefono = TextCorreo = string.Empty;
     TextEdad                 = null;
     SelectSexo               = "S";
     FotoVisita               = new Imagenes().getImagenPerson();
     FechaNacimiento          = null;
     SelectPersona            = SelectPersonaAuxiliar = null;
     LstEspecialidadesCaptura = new System.Collections.ObjectModel.ObservableCollection <SSP.Servidor.ESPECIALIDAD>(new SSP.Controlador.Catalogo.Justicia.cEspecialidades().ObtenerTodos(string.Empty, "S"));
     LstEspecialidadesCaptura.Insert(0, new SSP.Servidor.ESPECIALIDAD {
         DESCR = "SELECCIONE", ID_ESPECIALIDAD = -1
     });
     RaisePropertyChanged("LstEspecialidadesCaptura");
     SelectedEspecialidadEdicion = -1;
     Lista_Estatus = new Clases.Estatus.EstatusControl();
     //Lista_Estatus.LISTA_ESTATUS.Insert(0, new Clases.Estatus.Estatus { CLAVE = "-1", DESCRIPCION = "SELECCIONE" });
     SelectedEstatus = Lista_Estatus.LISTA_ESTATUS.FirstOrDefault(w => w.CLAVE == "S");
     StaticSourcesViewModel.SourceChanged = false;
 }
Пример #29
0
        public void ObtenerInternosActividad()
        {
            try
            {
                FotoInternoSeleccionado = new Imagenes().getImagenPerson();

                var lista_internos_actividad = new cGrupoAsistencia().GetData(
                    g =>
                    g.GRUPO_HORARIO.ID_GRUPO_HORARIO == SelectedActividad.ID_GRUPO_HORARIO &&
                    g.ID_GRUPO == SelectedActividad.ID_GRUPO
                    ).ToList();

                List <InternosActividad> internos = new List <InternosActividad>();
                foreach (var interno in lista_internos_actividad)
                {
                    var ingreso = interno.GRUPO_PARTICIPANTE.INGRESO;
                    internos.Add(new InternosActividad()
                    {
                        Anio       = (short)interno.GRUPO_PARTICIPANTE.ING_ID_ANIO,
                        Centro     = (short)interno.GRUPO_PARTICIPANTE.ING_ID_CENTRO,
                        IdImputado = (int)interno.GRUPO_PARTICIPANTE.ING_ID_IMPUTADO,
                        Expediente = string.Format("{0}/{1}", interno.GRUPO_PARTICIPANTE.ING_ID_ANIO, interno.GRUPO_PARTICIPANTE.ING_ID_IMPUTADO),
                        Nombre     = ingreso.IMPUTADO.NOMBRE.TrimEnd(),
                        Paterno    = ingreso.IMPUTADO.PATERNO.TrimEnd(),
                        Materno    = ingreso.IMPUTADO.MATERNO.TrimEnd(),
                        Asistencia = interno.ASISTENCIA != null ? true : false
                    });
                }

                Responsable = string.Format("{1} {2} {0}",
                                            SelectedActividad.GRUPO.PERSONA.NOMBRE.TrimEnd(),
                                            SelectedActividad.GRUPO.PERSONA.PATERNO.TrimEnd(),
                                            SelectedActividad.GRUPO.PERSONA.MATERNO.TrimEnd());

                ListaInternosActividad = internos;
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al obtener los internos de la actividad.", ex);
            }
        }
 //
 private void LimpiarUsuario()
 {
     try
     {
         UNoEmpleado = null;
         UPaterno    = UMaterno = UNombre = ULogin = UPassword = UPasswordR = string.Empty;
         UEstatus    = true;
         UImagen     = new Imagenes().getImagenPerson();
         if (UPassControl != null)
         {
             UPassControl.Clear();
         }
         if (UPassRepeatControl != null)
         {
             UPassRepeatControl.Clear();
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al limpiar.", ex);
     }
 }