//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); } }
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; } }