//private void PopulateIngresosAnteriores2()
        //{
        //    if (emiActual != null)
        //    {
        //        LstIngresosAnteriores = new ObservableCollection<EMI_INGRESO_ANTERIOR>(new cEMIIngresosAnteriores().Obtener(emiActual.ID_EMI, emiActual.ID_EMI_CONS, 2));
        //        if (LstIngresosAnteriores != null)
        //        {
        //            if (LstIngresosAnteriores.Count > 0)
        //                EmptyIngresosAnteriores = false;
        //            else
        //                EmptyIngresosAnteriores = true;
        //        }
        //        else
        //        {
        //            EmptyIngresosAnteriores = true;
        //        }
        //    }
        //    else
        //    {
        //        LstIngresosAnteriores = new ObservableCollection<EMI_INGRESO_ANTERIOR>();
        //        EmptyIngresosAnteriores = true;
        //    }
        //}

        private void PopulateIngresosAnterioresSistema()
        {
            try
            {
                LstIAS = new ObservableCollection <Clases.IngresoAinterior>();
                int?anios, meses, dias;
                if (emiActual != null)
                {
                    if (LstEmisor == null)
                    {
                        LstEmisor = new ObservableCollection <EMISOR>(new cEmisor().Obtener());
                    }
                    if (LstDelitosCP == null)
                    {
                        LstDelitosCP = new ObservableCollection <DELITO>(new cDelito().ObtenerTodos());
                    }
                    //if (emiActual.INGRESO != null)
                    //if (SelectIngreso != null)
                    //if (emiActual.INGRESO.IMPUTADO != null)
                    //if (SelectIngreso.IMPUTADO != null)
                    //if (emiActual.INGRESO.IMPUTADO.INGRESO != null)
                    if (SelectIngreso != null)
                    {
                        //var anteriores = emiActual.INGRESO.IMPUTADO.INGRESO.Where(w => w.ID_INGRESO < emiActual.INGRESO.ID_INGRESO);
                        var anteriores = SelectIngreso.IMPUTADO.INGRESO.Where(w => w.ID_INGRESO < SelectIngreso.ID_INGRESO);
                        if (anteriores != null)
                        {
                            foreach (var ing in anteriores)
                            {
                                if (LstIngresosAnteriores.Where(w => w.ID_CENTRO == ing.ID_CENTRO && w.ID_ANIO == ing.ID_ANIO && w.ID_IMPUTADO == ing.ID_IMPUTADO && w.ID_INGRESO == ing.ID_INGRESO).Count() == 0)
                                {
                                    anios = meses = dias = 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;
                                    //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.SENTENCIA)
                                            {
                                                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;
                                    LstIAS.Add(obj);
                                }
                            }
                        }
                    }
                }
                if (LstIAS.Count > 0)
                {
                    EmptyIAS = false;
                }
                else
                {
                    EmptyIAS = true;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al establecer el ingreso anterior sistema", ex);
            }
        }
Esempio n. 2
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;
            }
        }