コード例 #1
0
        private async void OnModelChangedSwitch(object parametro)
        {
            if (parametro != null)
            {
                switch (parametro.ToString())
                {
                case "cambio_expediente":
                    if (SelectExpediente != null && (SelectExpediente.INGRESO == null || SelectExpediente.INGRESO.Count == 0))
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            selectExpediente = new cImputado().Obtener(selectExpediente.ID_IMPUTADO, selectExpediente.ID_ANIO, selectExpediente.ID_CENTRO).First();
                            RaisePropertyChanged("SelectExpediente");
                        });

                        if (selectExpediente.INGRESO != null && selectExpediente.INGRESO.Count > 0)
                        {
                            EmptyIngresoVisible = false;
                            SelectIngreso       = selectExpediente.INGRESO.OrderByDescending(o => o.ID_INGRESO).FirstOrDefault();
                        }
                        else
                        {
                            EmptyIngresoVisible = true;
                            SelectIngreso       = null;
                        }
                    }
                    break;
                }
            }
        }
コード例 #2
0
        private void GenerarNotificacion(string Tipo)
        {
            try
            {
                var mt = new cTipoMensaje().Obtener((short)enumMensajeTipo.SANCION).FirstOrDefault();
                if (mt != null)
                {
                    string contenido = string.Empty;
                    var    obj       = new MENSAJE();
                    obj.ID_MEN_TIPO = mt.ID_MEN_TIPO;
                    if (Tipo == "A")
                    {
                        obj.ENCABEZADO = mt.ENCABEZADO;
                        contenido      = "SE HA AUTORIZADO LA SANCIÓN";
                    }
                    else
                    if (Tipo == "C")
                    {
                        obj.ENCABEZADO = "SE HA CANCELADO LA SANCIÓN";
                        contenido      = "SE HA CANCELADO LA SANCIÓN";
                    }
                    else
                    if (Tipo == "P")
                    {
                        obj.ENCABEZADO = "SE HA PUESTO EN PENDIENTE LA SANCIÓN";
                        contenido      = "SE HA PUESTO EN PENDIENTE LA SANCIÓN";
                    }

                    if (SelectIncidentes != null)
                    {
                        var i = new cImputado().Obtener(SelectIncidentes.Id_Imputado, SelectIncidentes.Id_Anio, SelectIncidentes.Id_Centro).FirstOrDefault();
                        if (i != null)
                        {
                            contenido += string.Format("DEL INTERNO {0}/{1} {2} {3} {4}",
                                                       SelectIncidentes.Id_Anio,
                                                       SelectIncidentes.Id_Imputado,
                                                       i.NOMBRE.Trim(),
                                                       !string.IsNullOrEmpty(i.PATERNO) ? i.PATERNO.Trim() : string.Empty,
                                                       !string.IsNullOrEmpty(i.MATERNO) ? i.MATERNO.Trim() : string.Empty);
                        }
                    }
                    obj.CONTENIDO    = contenido;
                    obj.REGISTRO_FEC = Fechas.GetFechaDateServer;
                    obj.ID_CENTRO    = GlobalVar.gCentro;
                    new cMensaje().Insertar(obj);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "No se envio notificación");
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar notificación.", ex);
            }
        }
コード例 #3
0
        private async void OnModelChangedSwitch(object parametro)
        {
            if (parametro != null)
            {
                switch (parametro.ToString())
                {
                case "cambio_expediente":
                    if (SelectExpediente != null && (SelectExpediente.INGRESO == null || SelectExpediente.INGRESO.Count == 0))
                    {
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
                        {
                            selectExpediente = new 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;
                }
            }
        }
コード例 #4
0
        public void RevertirUltimoMovimiento()
        {
            var aduana_ingreso          = new cAduanaIngreso();
            var ingreso                 = new cIngreso().ObtenerUltimoIngreso(SelectedImputado.ID_CENTRO, SelectedImputado.ID_ANIO, SelectedImputado.ID_IMPUTADO);
            var consulta_aduana_ingreso = aduana_ingreso.ObtenerAduanaIngresoConNotificacion(ingreso.ID_CENTRO, ingreso.ID_ANIO, ingreso.ID_IMPUTADO, ingreso.ID_INGRESO, Fechas.GetFechaDateServer).FirstOrDefault();
            var imputado_incidente      = new cImputado().ObtenerPorNIP(IncidenciaNIP);
            var ingreso_incidente       = imputado_incidente.INGRESO.OrderByDescending(o => o.ID_INGRESO).FirstOrDefault().ID_INGRESO;
            var LOCUTORIOS              = Parametro.UBICACION_VISITA_ACTUARIO;

            new cAduanaIngreso().CambiarEstadoVisitaInterno(new INGRESO_UBICACION()
            {
                ID_CENTRO      = ingreso.ID_CENTRO,
                ID_ANIO        = ingreso.ID_ANIO,
                ID_IMPUTADO    = ingreso.ID_IMPUTADO,
                ID_INGRESO     = ingreso.ID_INGRESO,
                ID_CONSEC      = new cIngresoUbicacion().ObtenerConsecutivo <int>(ingreso.ID_CENTRO, ingreso.ID_ANIO, ingreso.ID_IMPUTADO, ingreso.ID_INGRESO),
                ID_AREA        = LOCUTORIOS,
                MOVIMIENTO_FEC = Fechas.GetFechaDateServer,
                ACTIVIDAD      = VISITA_LEGAL,
                ESTATUS        = (short)enumUbicacion.EN_TRANSITO
            }, new ADUANA_INGRESO()
            {
                ID_ADUANA          = consulta_aduana_ingreso.ID_ADUANA,
                ID_CENTRO          = consulta_aduana_ingreso.ID_CENTRO,
                ID_ANIO            = consulta_aduana_ingreso.ID_ANIO,
                ID_IMPUTADO        = consulta_aduana_ingreso.ID_IMPUTADO,
                ID_INGRESO         = consulta_aduana_ingreso.ID_INGRESO,
                INTERNO_NOTIFICADO = INTERNO_NO_NOTIFICADO
            }, new INCIDENTE()
            {
                ID_CENTRO         = imputado_incidente.ID_CENTRO,
                ID_ANIO           = imputado_incidente.ID_ANIO,
                ID_IMPUTADO       = imputado_incidente.ID_IMPUTADO,
                ID_INGRESO        = ingreso_incidente,
                ID_INCIDENTE      = new cIncidente().ObtenerConsecutivo <short>(imputado_incidente.ID_CENTRO, imputado_incidente.ID_ANIO, imputado_incidente.ID_IMPUTADO, ingreso_incidente),
                ID_INCIDENTE_TIPO = (short)enumIncidente.NORMAL,
                REGISTRO_FEC      = Fechas.GetFechaDateServer,
                MOTIVO            = TextoIncidenciaFalsoPositivo
            });
        }
コード例 #5
0
        private void GenerarReporteQuery()
        {
            try
            {
                var grafica      = new List <cGraficaTerceraEdad>();
                var datosReporte = new List <cReporteDatos>();
                datosReporte.Add(new cReporteDatos()
                {
                    Encabezado1 = Parametro.ENCABEZADO1,
                    Encabezado2 = Parametro.ENCABEZADO2,
                    Encabezado3 = Parametro.ENCABEZADO3,
                    Logo1       = Parametro.REPORTE_LOGO1,
                    Logo2       = Parametro.REPORTE_LOGO2,
                    Titulo      = "Tercera Edad"
                });

                var reporte = new cImputado().ObtenerInternosTerceraEdad(GlobalVar.gCentro).Select(w => new cPoblacionTerceraEdad()
                {
                    Rango            = w.RANGO_EDAD,
                    ComunImpMasc     = w.M_IMPUTADO_COMUN,
                    ComunIndicMasc   = w.M_INDICIADO_COMUN,
                    ComunProcMasc    = w.M_PROCESADO_COMUN,
                    FederalProcFem   = w.F_PROCESADO_FEDERAL,
                    FederalProcMasc  = w.M_PROCESADO_FEDERAL,
                    SinFueroProcMasc = w.M_PROCESADO_SIN_FUERO,
                    ComunSentMasc    = w.M_SENTENCIADO_COMUN,
                    FederalSentFem   = w.F_SENTENCIADO_FEDERAL,
                    FederalSentMasc  = w.M_SENTENCIADO_FEDERAL,
                    Orden            = w.ORDEN
                });
                if (reporte != null)
                {
                    foreach (var r in reporte)
                    {
                        grafica.Add(new cGraficaTerceraEdad()
                        {
                            Rango    = r.Rango,
                            Comun    = (r.ComunImpMasc + r.ComunIndicMasc + r.ComunProcMasc + r.ComunSentMasc),
                            Federal  = (r.FederalProcFem + r.FederalProcMasc + r.FederalSentFem + r.FederalSentMasc),
                            SinFuero = r.SinFueroProcMasc,
                            Orden    = r.Orden
                        });
                    }
                }
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    Reporte.Reset();
                }));
                Reporte.LocalReport.ReportPath = "Reportes/rPoblacionTerceraEdad.rdlc";
                Reporte.LocalReport.DataSources.Clear();

                ReportDataSource rds1 = new ReportDataSource();
                rds1.Name  = "DataSet1";
                rds1.Value = datosReporte;
                Reporte.LocalReport.DataSources.Add(rds1);

                ReportDataSource rds2 = new ReportDataSource();
                rds2.Name  = "DataSet2";
                rds2.Value = reporte.OrderBy(w => w.Orden);
                Reporte.LocalReport.DataSources.Add(rds2);

                ReportDataSource rds3 = new ReportDataSource();
                rds3.Name  = "DataSet3";
                rds3.Value = grafica.OrderBy(w => w.Orden);
                Reporte.LocalReport.DataSources.Add(rds3);

                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    Reporte.Refresh();
                    Reporte.RefreshReport();
                }));
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error...", ex);
            }
        }
コード例 #6
0
        private async void ModelChangedSwitch(object parametro)
        {
            if (parametro != null)
            {
                switch (parametro.ToString())
                {
                case "cambio_area_tecnica":
                    if (SAreaTecnica.HasValue && SAreaTecnica.Value == (short)eAreas.AREA_MEDICA)
                    {
                        IsTipoAtencionVisible = Visibility.Visible;
                        ValidacionTipoSolicitud();
                    }
                    else
                    {
                        IsTipoAtencionVisible = Visibility.Collapsed;
                        QuitarValidacionTipoSolicitud();
                    }

                    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 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
                }
            }
        }
コード例 #7
0
        public void ClickSwitch(Object obj)
        {
            switch (obj.ToString())
            {
            case "0":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "0";
                }
                break;

            case "1":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "1";
                }
                break;

            case "2":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "2";
                }
                break;

            case "3":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "3";
                }
                break;

            case "4":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "4";
                }
                break;

            case "5":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "5";
                }
                break;

            case "6":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "6";
                }
                break;

            case "7":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "7";
                }
                break;

            case "8":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "8";
                }
                break;

            case "9":
                if (NIPBuscar.Length < 13)
                {
                    NIPBuscar += "9";
                }
                break;

            case "backspace":
                if (NIPBuscar.Length > 0)
                {
                    NIPBuscar = NIPBuscar.Substring(0, NIPBuscar.Length - 1);
                }
                break;

            case "limpiarNIP":
                NIPBuscar = "";
                break;

            case "onBuscarPorNIP":
                var   imputado         = new cImputado().ObtenerPorNIP(NIPBuscar);
                var   MensajeResultado = enumMensajeResultadoComparacion.NO_ENCONTRADO;
                var   LOCUTORIOS       = Parametro.UBICACION_VISITA_ACTUARIO;
                var   SALA_ABOGADOS    = Parametro.UBICACION_VISITA_ABOGADO;
                short SIN_AREA         = 0;
                if (imputado != null)
                {
                    try
                    {
                        var ultimo_ingreso   = new cIngreso().ObtenerUltimoIngreso(imputado.ID_CENTRO, imputado.ID_ANIO, imputado.ID_IMPUTADO);
                        var ultima_ubicacion = new cIngresoUbicacion().ObtenerUltimaUbicacion(imputado.ID_ANIO, imputado.ID_CENTRO, (int)imputado.ID_IMPUTADO, ultimo_ingreso.ID_INGRESO);
                        //if (ultima_ubicacion.ESTATUS == (short)enumUbicacion.EN_TRANSITO && (ultima_ubicacion.ID_AREA == LOCUTORIOS || ultima_ubicacion.ID_AREA == SALA_ABOGADOS))
                        //{
                        var aduana_ingreso          = new cAduanaIngreso();
                        var consulta_aduana_ingreso = aduana_ingreso.ObtenerAduanaIngresoSinNotificacion(imputado.ID_CENTRO, imputado.ID_ANIO, imputado.ID_IMPUTADO, ultimo_ingreso.ID_INGRESO, Fechas.GetFechaDateServer).FirstOrDefault();
                        if (consulta_aduana_ingreso != null && ultimo_ingreso.ID_UB_CENTRO.HasValue && ultimo_ingreso.ID_UB_CENTRO.Value == GlobalVar.gCentro)
                        {
                            new cAduanaIngreso().CambiarEstadoVisitaInterno(new INGRESO_UBICACION()
                            {
                                ID_CENTRO      = consulta_aduana_ingreso.ID_CENTRO,
                                ID_ANIO        = consulta_aduana_ingreso.ID_ANIO,
                                ID_IMPUTADO    = consulta_aduana_ingreso.ID_IMPUTADO,
                                ID_INGRESO     = consulta_aduana_ingreso.ID_INGRESO,
                                ID_CONSEC      = new cIngresoUbicacion().ObtenerConsecutivo <int>(imputado.ID_CENTRO, imputado.ID_ANIO, imputado.ID_IMPUTADO, ultimo_ingreso.ID_INGRESO),
                                ID_AREA        = consulta_aduana_ingreso.ADUANA.ID_AREA != null ? (consulta_aduana_ingreso.ADUANA.ID_AREA == SALA_ABOGADOS ? SALA_ABOGADOS : LOCUTORIOS) : SIN_AREA,//ultima_ubicacion.ID_AREA == LOCUTORIOS ? LOCUTORIOS : SALA_ABOGADOS,
                                MOVIMIENTO_FEC = Fechas.GetFechaDateServer,
                                ACTIVIDAD      = VISITA_LEGAL,
                                ESTATUS        = (short)enumUbicacion.ACTIVIDAD
                            }, new ADUANA_INGRESO()
                            {
                                ID_ADUANA          = consulta_aduana_ingreso.ID_ADUANA,
                                ID_CENTRO          = consulta_aduana_ingreso.ID_CENTRO,
                                ID_ANIO            = consulta_aduana_ingreso.ID_ANIO,
                                ID_IMPUTADO        = consulta_aduana_ingreso.ID_IMPUTADO,
                                ID_INGRESO         = consulta_aduana_ingreso.ID_INGRESO,
                                INTERNO_NOTIFICADO = INTERNO_NOTIFICADO
                            });

                            var imputado_entrante = new List <InternoVisitaLegal>();
                            imputado_entrante.Add(new InternoVisitaLegal()
                            {
                                ID_CENTRO   = imputado.ID_CENTRO,
                                ID_ANIO     = imputado.ID_ANIO,
                                ID_IMPUTADO = (short)imputado.ID_IMPUTADO,
                                PATERNO     = ultimo_ingreso.IMPUTADO.PATERNO.TrimEnd(),
                                MATERNO     = ultimo_ingreso.IMPUTADO.MATERNO.TrimEnd(),
                                NOMBRE      = ultimo_ingreso.IMPUTADO.NOMBRE.TrimEnd(),
                                PERMITIR    = true,
                                HABILITAR   = true
                            });
                            ImputadoEntrante = imputado_entrante;
                            SelectedImputado = ImputadoEntrante.FirstOrDefault();
                            var huella = HuellasImputadosVisitas.Where(w =>
                                                                       w.IMPUTADO.ID_CENTRO == SelectedImputado.ID_CENTRO &&
                                                                       w.IMPUTADO.ID_ANIO == SelectedImputado.ID_ANIO &&
                                                                       w.IMPUTADO.ID_IMPUTADO == SelectedImputado.ID_IMPUTADO).FirstOrDefault();
                            HuellasImputadosVisitas.Remove(huella);
                            var placeholder      = new Imagenes().getImagenPerson();
                            var foto_seguimiento = consulta_aduana_ingreso.INGRESO.INGRESO_BIOMETRICO != null?consulta_aduana_ingreso.INGRESO.INGRESO_BIOMETRICO.Where(w =>
                                                                                                                                                                       w.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO).FirstOrDefault() : null;

                            var foto_registro = consulta_aduana_ingreso.INGRESO.INGRESO_BIOMETRICO != null?consulta_aduana_ingreso.INGRESO.INGRESO_BIOMETRICO.Where(w =>
                                                                                                                                                                    w.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO).FirstOrDefault() : null;

                            ImagenImputado   = foto_seguimiento != null ? foto_seguimiento.BIOMETRICO : (foto_registro != null ? foto_registro.BIOMETRICO : placeholder);
                            MensajeResultado = enumMensajeResultadoComparacion.ENCONTRADO;
                        }
                        else
                        {
                            MensajeResultado = enumMensajeResultadoComparacion.NO_ENCONTRADO;
                        }
                        //}
                        //else
                        //{
                        //    MensajeResultado = enumMensajeResultadoComparacion.NO_ENCONTRADO;
                        //}
                        CambiarMensajeNIP(MensajeResultado);
                    }
                    catch (Exception ex)
                    {
                        throw new ApplicationException(ex.Message);
                    }
                }
                else
                {
                    MensajeResultado = enumMensajeResultadoComparacion.NO_ENCONTRADO;
                }
                break;

            case "OpenCloseFlyout":
                if (CapturaNIPVisible)
                {
                    CapturaNIPVisible = false;
                }

                else
                {
                    CapturaNIPVisible = true;
                }
                break;

            case "PermitirEntradaVisita":
                if (!SelectedImputado.PERMITIR)
                {
                    IncidenciaRevertirVisitaLegalVisible = true;
                }
                break;

            case "CapturarIncidenciaRevertirUltimoMovimiento":
                ValidacionNIP();
                if (!base.HasErrors)
                {
                    var imputado_validacion = new cImputado().ObtenerPorNIP(IncidenciaNIP);
                    ValidacionNIPInexistente(imputado_validacion);
                    if (!base.HasErrors)
                    {
                        ValidacionImputadoActivo(imputado_validacion);
                        if (!base.HasErrors)
                        {
                            try
                            {
                                RevertirUltimoMovimiento();
                                var huella = new cIngreso().ObtenerUltimoIngreso(SelectedImputado.ID_CENTRO, SelectedImputado.ID_ANIO, SelectedImputado.ID_IMPUTADO).
                                             IMPUTADO.IMPUTADO_BIOMETRICO.Where(wB =>
                                                                                wB.ID_FORMATO == (short)enumTipoFormato.FMTO_DP && wB.CALIDAD > 0 &&
                                                                                wB.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO == (short)SelectedFinger && wB.BIOMETRICO != null).AsEnumerable().Select(s =>
                                                                                                                                                                                               new Imputado_Huella
                                {
                                    IMPUTADO = new cHuellasImputado {
                                        ID_ANIO = s.ID_ANIO, ID_CENTRO = s.ID_CENTRO, ID_IMPUTADO = s.ID_IMPUTADO
                                    },
                                    FMD             = Importer.ImportFmd(s.BIOMETRICO, Constants.Formats.Fmd.ANSI, Constants.Formats.Fmd.ANSI).Data,
                                    tipo_biometrico = (enumTipoBiometrico)s.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO
                                }).FirstOrDefault();
                                if (huella != null)
                                {
                                    HuellasImputadosVisitas.Add(huella);
                                }
                                var imputado_entrante_revertir_ultimo_movimiento = new List <InternoVisitaLegal>();
                                imputado_entrante_revertir_ultimo_movimiento.Add(new InternoVisitaLegal()
                                {
                                    ID_CENTRO   = SelectedImputado.ID_CENTRO,
                                    ID_ANIO     = SelectedImputado.ID_ANIO,
                                    ID_IMPUTADO = SelectedImputado.ID_IMPUTADO,
                                    PATERNO     = SelectedImputado.NOMBRE,
                                    MATERNO     = SelectedImputado.PATERNO,
                                    NOMBRE      = SelectedImputado.MATERNO,
                                    PERMITIR    = false,
                                    HABILITAR   = false
                                });
                                TextoIncidenciaFalsoPositivo         = "SIN OBSERVACIONES";
                                ImputadoEntrante                     = imputado_entrante_revertir_ultimo_movimiento;
                                SelectedImputado                     = ImputadoEntrante.FirstOrDefault();
                                IncidenciaRevertirVisitaLegalVisible = false;
                            }
                            catch (Exception ex)
                            {
                                throw new ApplicationException(ex.Message);
                            }
                        }
                    }
                }


                break;

            case "CapturarIncidenciaRevertirVisitaLegal":
                ValidacionNIP();
                if (!base.HasErrors)
                {
                    var imputado_validacion = new cImputado().ObtenerPorNIP(incidenciaNIP);
                    ValidacionNIPInexistente(imputado_validacion);
                    if (!base.HasErrors)
                    {
                        ValidacionImputadoActivo(imputado_validacion);
                        if (!base.HasErrors)
                        {
                            try
                            {
                                RevertirVisitaLegal();
                                var huella = new cIngreso().ObtenerUltimoIngreso(SelectedImputado.ID_CENTRO, SelectedImputado.ID_ANIO, SelectedImputado.ID_IMPUTADO).
                                             IMPUTADO.IMPUTADO_BIOMETRICO.Where(wB =>
                                                                                wB.ID_FORMATO == (short)enumTipoFormato.FMTO_DP && wB.CALIDAD > 0 &&
                                                                                wB.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO == (short)SelectedFinger && wB.BIOMETRICO != null).AsEnumerable().Select(s =>
                                                                                                                                                                                               new Imputado_Huella
                                {
                                    IMPUTADO = new cHuellasImputado {
                                        ID_ANIO = s.ID_ANIO, ID_CENTRO = s.ID_CENTRO, ID_IMPUTADO = s.ID_IMPUTADO
                                    },
                                    FMD             = Importer.ImportFmd(s.BIOMETRICO, Constants.Formats.Fmd.ANSI, Constants.Formats.Fmd.ANSI).Data,
                                    tipo_biometrico = (enumTipoBiometrico)s.BIOMETRICO_TIPO.ID_TIPO_BIOMETRICO
                                }).FirstOrDefault();
                                if (huella != null)
                                {
                                    HuellasImputadosVisitas.Add(huella);
                                }
                                TextoIncidenciaFalsoPositivo = "SIN OBSERVACIONES";
                                ImputadoEntrante             = new List <InternoVisitaLegal>();
                                ImagenImputado = new Imagenes().getImagenPerson();
                                IncidenciaRevertirVisitaLegalVisible = false;
                            }
                            catch (Exception ex)
                            {
                                throw new ApplicationException(ex.Message);
                            }
                        }
                    }
                }

                break;

            case "CancelarReversion":
                IncidenciaRevertirVisitaLegalVisible = false;
                break;
            }
        }
コード例 #8
0
        private void ViewModelArbol()
        {
            var si  = SelectedIngreso;
            var scp = SelectedCausaPenal;

            if (SelectedIngreso != null)
            {
                if (SelectedIngreso.IMPUTADO != null)
                {
                    SelectExpediente = new cImputado().Obtener(SelectedIngreso.ID_IMPUTADO, SelectedIngreso.ID_ANIO, SelectedIngreso.ID_CENTRO).FirstOrDefault();
                }
            }
            if (SelectExpediente != null)
            {
                _TreeList = new List <TreeViewList>();
                var ItemTreeRaiz    = new TreeViewList();
                var ItemTreeIngreso = new List <TreeViewList>();
                foreach (var ingreso in SelectExpediente.INGRESO.Where(w => w.ID_UB_CENTRO == GlobalVar.gCentro && w.ID_INGRESO == SelectedIngreso.ID_INGRESO))
                {
                    var ItemTreeAmparoIndirecto = new List <TreeViewList>();
                    //CAUSA PENAL
                    var ItemTreeCausaPenal = new List <TreeViewList>();
                    foreach (var cp in ingreso.CAUSA_PENAL)
                    {
                        var ItemTreeCausaPenalDelito = new List <TreeViewList>();
                        var ItemTreeSentenciaDelito  = new List <TreeViewList>();
                        var ItemTreeRecursos         = new List <TreeViewList>();
                        var ItemTreeAmparo           = new List <TreeViewList>();
                        var ItemTreeAmparoIncidente  = new List <TreeViewList>();
                        var ItemTreeMultiple         = new List <TreeViewList>();

                        //CAUSA PENAL DELITO
                        foreach (var cpd in cp.CAUSA_PENAL_DELITO)
                        {
                            ItemTreeCausaPenalDelito.Add(new TreeViewList
                            {
                                IsRoot  = false,
                                IsCheck = false,
                                Text    = cpd.MODALIDAD_DELITO.DELITO.DESCR,
                                Value   = cpd
                            });
                        }

                        //SENTENCIA DELITO
                        if (cp.SENTENCIA != null)
                        {
                            ItemTreeSentenciaDelito = new List <TreeViewList>();
                            foreach (var s in cp.SENTENCIA)
                            {
                                foreach (var sd in s.SENTENCIA_DELITO)
                                {
                                    ItemTreeSentenciaDelito.Add(new TreeViewList
                                    {
                                        IsRoot  = false,
                                        IsCheck = false,
                                        Text    = sd.MODALIDAD_DELITO.DELITO.DESCR,
                                        Value   = sd
                                    });
                                }
                            }
                        }

                        //RECURSOS
                        if (cp.RECURSO != null)
                        {
                            ItemTreeRecursos = new List <TreeViewList>();
                            var rec = cp.RECURSO.OrderBy(w => w.ID_RECURSO);
                            foreach (var r in rec)
                            {
                                ItemTreeRecursos.Add(new TreeViewList
                                {
                                    IsRoot  = false,
                                    IsCheck = false,
                                    Text    = string.Format("{0}/{1}", r.ID_RECURSO, r.TIPO_RECURSO.DESCR),
                                    Value   = r
                                });
                            }
                        }

                        //AMPAROS DIRECTOS
                        if (cp.AMPARO_DIRECTO != null)
                        {
                            ItemTreeAmparo = new List <TreeViewList>();
                            var ad = cp.AMPARO_DIRECTO.OrderBy(w => w.ID_AMPARO_DIRECTO);
                            foreach (var x in ad)
                            {
                                if (!string.IsNullOrEmpty(x.AMPARO_NUM))
                                {
                                    ItemTreeAmparo.Add(new TreeViewList
                                    {
                                        IsRoot  = false,
                                        IsCheck = false,
                                        Text    = string.Format("No.Amparo:{0}", x.AMPARO_NUM),
                                        Value   = x
                                    });
                                }
                                else
                                {
                                    ItemTreeAmparo.Add(new TreeViewList
                                    {
                                        IsRoot  = false,
                                        IsCheck = false,
                                        Text    = string.Format("No.Oficio:{0}", x.OFICIO_NUM),
                                        Value   = x
                                    });
                                }
                            }
                        }

                        //AMPAROS INDIRECTOS
                        if (cp.AMPARO_INDIRECTO != null)
                        {
                            if (ItemTreeAmparo == null)
                            {
                                ItemTreeAmparo = new List <TreeViewList>();
                            }
                            var ai = cp.AMPARO_INDIRECTO.OrderBy(w => w.ID_AMPARO_INDIRECTO);
                            foreach (var x in ai)
                            {
                                if (!string.IsNullOrEmpty(x.AMPARO_NUM))
                                {
                                    ItemTreeAmparo.Add(new TreeViewList
                                    {
                                        IsRoot  = false,
                                        IsCheck = false,
                                        Text    = string.Format("No.Amparo:{0}", x.AMPARO_NUM),
                                        Value   = x
                                    });
                                }
                                else
                                {
                                    ItemTreeAmparo.Add(new TreeViewList
                                    {
                                        IsRoot  = false,
                                        IsCheck = false,
                                        Text    = string.Format("No.Oficio:{0}", x.OFICIO_NUM),
                                        Value   = x
                                    });
                                }
                            }
                        }

                        //INCIDENTES
                        if (cp.AMPARO_INCIDENTE != null)
                        {
                            ItemTreeAmparoIncidente = new List <TreeViewList>();
                            var ai = cp.AMPARO_INCIDENTE.OrderBy(w => w.ID_AMPARO_INCIDENTE);
                            foreach (var y in ai)
                            {
                                ItemTreeAmparoIncidente.Add(new TreeViewList
                                {
                                    IsRoot  = false,
                                    IsCheck = false,
                                    Text    = string.Format(y.AMPARO_INCIDENTE_TIPO.DESCR),
                                    Value   = y
                                });
                            }
                        }

                        //DELITOS Y RECURSOS
                        ItemTreeMultiple.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = "Delitos Causa Penal",
                            Node    = ItemTreeCausaPenalDelito,
                            Value   = cp
                        });

                        ItemTreeMultiple.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = "Delitos Sentencia",
                            Node    = ItemTreeSentenciaDelito,
                            Value   = cp
                        });

                        //RECURSOS
                        ItemTreeMultiple.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = string.Format("Recursos: {0}", ItemTreeRecursos.Count),
                            Node    = ItemTreeRecursos,
                            Value   = cp
                        });

                        //INCIDENTES
                        ItemTreeMultiple.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = string.Format("Incidentes: {0}", ItemTreeAmparoIncidente.Count),
                            Node    = ItemTreeAmparoIncidente,
                            Value   = cp
                        });

                        //AMPAROS DIRECTO
                        ItemTreeMultiple.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = string.Format("Amparos: {0}", ItemTreeAmparo.Count),
                            Node    = ItemTreeAmparo,
                            Value   = cp
                        });

                        //CAUSA PENAL
                        ItemTreeCausaPenal.Add(new TreeViewList
                        {
                            IsRoot  = false,
                            IsCheck = false,
                            Text    = string.Format("{0}/{1} {2}", cp.CP_ANIO, cp.CP_FOLIO, cp.CAUSA_PENAL_ESTATUS.DESCR),
                            Value   = cp,
                            Node    = ItemTreeMultiple
                        });
                    }

                    //AMPAROS INDIRECTOS
                    if (ingreso.AMPARO_INDIRECTO != null)
                    {
                        ItemTreeAmparoIndirecto = new List <TreeViewList>();
                        var ai = ingreso.AMPARO_INDIRECTO.Where(w => w.ID_CAUSA_PENAL == null).OrderBy(w => w.ID_AMPARO_INDIRECTO);
                        foreach (var x in ai)
                        {
                            if (!string.IsNullOrEmpty(x.AMPARO_NUM))
                            {
                                ItemTreeAmparoIndirecto.Add(new TreeViewList
                                {
                                    IsRoot  = false,
                                    IsCheck = false,
                                    Text    = string.Format("No.Amparo:{0}", x.AMPARO_NUM),
                                    Value   = x
                                });
                            }
                            else
                            {
                                ItemTreeAmparoIndirecto.Add(new TreeViewList
                                {
                                    IsRoot  = false,
                                    IsCheck = false,
                                    Text    = string.Format("No.Oficio:{0}", x.OFICIO_NUM),
                                    Value   = x
                                });
                            }
                        }
                    }

                    ItemTreeCausaPenal.Add(new TreeViewList
                    {
                        IsRoot  = false,
                        IsCheck = false,
                        Text    = string.Format("Amparos Indirectos: {0}", ItemTreeAmparoIndirecto.Count),
                        Node    = ItemTreeAmparoIndirecto,
                        Value   = ingreso
                    });

                    //INGRESO
                    List <TreeViewList> nodeX = null;
                    if (ItemTreeCausaPenal != null)
                    {
                        if (ItemTreeCausaPenal.Count > 0)
                        {
                            nodeX = ItemTreeCausaPenal;
                        }
                    }

                    ItemTreeIngreso.Add(new TreeViewList
                    {
                        IsRoot         = false,
                        IsCheck        = false,
                        Text           = string.Format("Ingreso:{0} Fecha:{1}", ingreso.ID_INGRESO, ingreso.FEC_REGISTRO.Value.ToString("dd/MM/yyyy")),
                        Value          = ingreso,
                        Node           = nodeX,
                        IsNodeExpanded = true
                    });
                }

                //NODO RAIZ
                ItemTreeRaiz.IsRoot         = true;
                ItemTreeRaiz.IsCheck        = false;
                ItemTreeRaiz.IsNodeExpanded = true;
                ItemTreeRaiz.Text           = "INGRESOS";
                ItemTreeRaiz.Node           = ItemTreeIngreso;
                TreeList.Add(ItemTreeRaiz);
                OnPropertyChanged("TreeList");

                if (si != null)
                {
                    SelectedIngreso = SelectExpediente.INGRESO.Where(w => w.ID_INGRESO == si.ID_INGRESO).FirstOrDefault();
                }
                if (scp != null)
                {
                    SelectedCausaPenal = SelectedIngreso.CAUSA_PENAL.Where(w => w.ID_CAUSA_PENAL == scp.ID_CAUSA_PENAL).FirstOrDefault();
                }
            }
        }
コード例 #9
0
        private void Compare(object Huella = null)
        {
            var aux = new ObservableCollection <IngresoAinterior>();

            if (FingerPrintData == null)
            {
                Application.Current.Dispatcher.Invoke((System.Action)(delegate
                {
                    ScannerMessage = "Vuelve a capturar la huella";

                    ColorMessage = new SolidColorBrush(Colors.DarkOrange);
                }));
                return;
            }
            Application.Current.Dispatcher.Invoke((System.Action)(delegate
            {
                ScannerMessage             = "Procesando... ";
                ColorMessage               = new SolidColorBrush(Color.FromRgb(51, 115, 242));
                AceptarBusquedaHuellaFocus = false;
            }));

            //var Service = new MenoresHuellasService.dpersonSoapClient();
            //var str = FeatureExtraction.CreateFmdFromFid(Importer.ImportFid(FingerPrintData.Bytes, Constants.Formats.Fid.ANSI).Data, Constants.Formats.Fmd.ANSI).Data.Bytes;
            //var CompareResult = "<ANO>2007</ANO><FOLIO>5438</FOLIO><BIOMETRICO>1</BIOMETRICO>";//Service.Compara(str, "INTERNO", "4");
            //var serializer = new XmlSerializer(typeof(RespuestaWS));
            //RespuestaWS result;
            //using (TextReader reader = new StringReader(CompareResult))
            //{
            //    result = (RespuestaWS)serializer.Deserialize(reader);
            //}
            //var tmp = new ObservableCollection<IngresoAinterior>();
            //LstIAMS = new ObservableCollection<IngresoAinterior>();
            int?anios, meses, dias;
            var Imputado = new cImputado().Obtener(5438, 2007, 4);

            if (Imputado != null)
            {
                var imp = Imputado.FirstOrDefault();
                Expediente = string.Format("{0}/{1}", imp.ID_ANIO, imp.ID_IMPUTADO);
                APaterno   = imp.PATERNO;
                AMaterno   = imp.MATERNO;
                Nombre     = imp.NOMBRE;
                var lstIngresos = imp.INGRESO.Where(x => x.ID_ESTATUS_ADMINISTRATIVO == Parametro.ID_ESTATUS_ADMVO_LIBERADO);
                if (lstIngresos != null)
                {
                    foreach (var ing in lstIngresos)
                    {
                        anios = meses = dias = 0;
                        if (LstTemporal.Where(w => w.ID_ANIO == ing.ID_ANIO && w.ID_CENTRO == ing.ID_CENTRO && w.ID_IMPUTADO == ing.ID_IMPUTADO && w.ID_INGRESO == ing.ID_INGRESO).Count() == 0)
                        {
                            var obj = new IngresoAinterior();
                            obj.Seleccione = false;
                            obj.IdCentro   = ing.ID_CENTRO;
                            obj.IdAnio     = ing.ID_ANIO;
                            obj.IdImputado = ing.ID_IMPUTADO;
                            obj.IdIngreso  = ing.ID_INGRESO;
                            ////EMISOR
                            obj.Emisor = ing.CENTRO.EMISOR;

                            obj.Delito = new cDelito().Obtener("C", 5).FirstOrDefault();
                            anios      = 1;
                            //DELITO
                            //if (ing.CAUSA_PENAL != null)
                            //{
                            //    var cp = ing.CAUSA_PENAL.Where(w => w.ID_ESTATUS_CP == 4).FirstOrDefault();//estatus concluido
                            //    if (cp != null)
                            //    {
                            //        if (cp.CAUSA_PENAL_DELITO != null)
                            //        {
                            //            if (cp.CAUSA_PENAL_DELITO.Count > 0)
                            //            {
                            //                var del = cp.CAUSA_PENAL_DELITO.FirstOrDefault();
                            //                if (del != null)
                            //                    obj.Delito = LstDelitosCP.Where(w => w.ID_FUERO == del.ID_FUERO && w.ID_DELITO == del.ID_DELITO).FirstOrDefault();
                            //            }
                            //        }
                            //    }

                            //    //OBTENEMOS LA SENTENCIA
                            //    foreach (var x in ing.CAUSA_PENAL)
                            //    {
                            //        foreach (var y in x.SENTENCIAs)
                            //        {
                            //            anios = anios + y.ANIOS;
                            //            meses = meses + y.MESES;
                            //            dias = dias + y.DIAS;
                            //        }
                            //    }
                            //}
                            while (dias > 30)
                            {
                                meses++;
                                dias = dias - 30;
                            }
                            while (meses > 12)
                            {
                                anios++;
                                meses = meses - 12;
                            }
                            //CARGAMOS LOS INRSOS ANTERIORES
                            var periodo = string.Empty;
                            if (anios > 0)
                            {
                                periodo = string.Format("{0} AÑOS ", anios);
                            }
                            if (meses > 0)
                            {
                                periodo = string.Format("{0}{1} MESES ", periodo, meses);
                            }
                            if (dias > 0)
                            {
                                periodo = string.Format("{0}{1} DIAS ", periodo, dias);
                            }
                            obj.PerioroReclusion = periodo;
                            aux.Add(obj);
                        }
                    }
                }

                Application.Current.Dispatcher.Invoke((System.Action)(delegate
                {
                    ScannerMessage             = "Registro encontrado";
                    AceptarBusquedaHuellaFocus = true;
                    ColorMessage = new SolidColorBrush(Colors.Green);
                }));

                Nombre     = imp.NOMBRE;
                APaterno   = imp.PATERNO;
                AMaterno   = imp.MATERNO;
                Expediente = string.Format("{0}/{1}", imp.ID_ANIO, imp.ID_IMPUTADO);
            }

            LstIAS = new ObservableCollection <IngresoAinterior>(aux);
            if (LstIAS != null)
            {
                if (LstIAS.Count > 0)
                {
                    EmptyIAS = false;
                }
                else
                {
                    EmptyIAS = true;
                }
            }
            else
            {
                EmptyIAS = true;
            }
        }