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