public bool CancelarAdministrativosXIngreso(INGRESO ingreso, ABOGADO abogado) { try { foreach (var item in ObtenerAdministrativosXIngreso(ingreso.ID_CENTRO, ingreso.ID_ANIO, ingreso.ID_IMPUTADO, ingreso.ID_INGRESO, abogado.ID_ABOGADO, abogado.ID_ABOGADO_TITULO)) { Update(new ABOGADO_INGRESO { CAPTURA_FEC = item.CAPTURA_FEC, ID_ABOGADO = item.ID_ABOGADO, ID_ABOGADO_TITULO = item.ID_ABOGADO_TITULO, ID_ANIO = item.ID_ANIO, ID_CENTRO = item.ID_CENTRO, ID_ESTATUS_VISITA = item.ID_ESTATUS_VISITA, ID_IMPUTADO = item.ID_IMPUTADO, ID_INGRESO = item.ID_INGRESO, OBSERV = item.OBSERV, ADMINISTRATIVO = "N" }); } return(true); } catch (Exception ex) { if (ex.Message.Contains("part of the object's key information")) { throw new ApplicationException("La llave principal no se puede cambiar"); } else { throw new ApplicationException(ex.Message); } } }
public string ObtenerAlias(INGRESO Ingreso) { var ListaAlias = Ingreso.IMPUTADO.ALIAS; var lAlias = new StringBuilder(); foreach (var Alias in ListaAlias) { lAlias.Append(string.Format("{1} {2} {0} \n", !string.IsNullOrEmpty(Alias.NOMBRE) ? Alias.NOMBRE.TrimEnd() : string.Empty, !string.IsNullOrEmpty(Alias.PATERNO) ? Alias.PATERNO.TrimEnd() : string.Empty, !string.IsNullOrEmpty(Alias.MATERNO) ? Alias.MATERNO.TrimEnd() : string.Empty)); } return(ListaAlias.Count() > 0 ? lAlias.ToString() : string.Empty); }
public string ObtenerApodos(INGRESO Ingreso) { var ListaApodos = Ingreso.IMPUTADO.APODO.Where(w => w.APODO1 != null); var lApodos = new StringBuilder(); foreach (var Apodo in ListaApodos) { lApodos.Append(string.Format("{0} \n", Apodo.APODO1.TrimEnd())); } return(ListaApodos.Count() > 0 ? lApodos.ToString() : string.Empty); }
private bool GuardarIngreso() { try { var ingreso = new INGRESO(); ingreso.ID_CENTRO = SelectedIngreso.ID_CENTRO; ingreso.ID_ANIO = SelectedIngreso.ID_ANIO; ingreso.ID_IMPUTADO = SelectedIngreso.ID_IMPUTADO; ingreso.ID_INGRESO = SelectedIngreso.ID_INGRESO; ingreso.FEC_REGISTRO = FecRegistroI; ingreso.FEC_INGRESO_CERESO = FecCeresoI; ingreso.ID_TIPO_INGRESO = TipoI; ingreso.ID_CLASIFICACION_JURIDICA = ClasificacionI; ingreso.ID_ESTATUS_ADMINISTRATIVO = EstatusAdministrativoI; ingreso.DOCINTERNACION_NUM_OFICIO = NoOficioI; ingreso.ID_AUTORIDAD_INTERNA = AutoridadInternaI; ingreso.ID_TIPO_SEGURIDAD = TipoSeguridadI; ingreso.ID_DISPOSICION = QuedaDisposicionI; if (SelectedUbicacion != null) { ingreso.ID_UB_CENTRO = SelectedUbicacion.ID_CENTRO; ingreso.ID_UB_EDIFICIO = SelectedUbicacion.ID_EDIFICIO; ingreso.ID_UB_SECTOR = SelectedUbicacion.ID_SECTOR; ingreso.ID_UB_CELDA = SelectedUbicacion.ID_CELDA; ingreso.ID_UB_CAMA = SelectedUbicacion.ID_CAMA; } else { ingreso.ID_UB_CENTRO = SelectedIngreso.ID_UB_CENTRO; ingreso.ID_UB_EDIFICIO = SelectedIngreso.ID_UB_EDIFICIO; ingreso.ID_UB_SECTOR = SelectedIngreso.ID_UB_SECTOR; ingreso.ID_UB_CELDA = SelectedIngreso.ID_UB_CELDA; ingreso.ID_UB_CAMA = SelectedIngreso.ID_UB_CAMA; } ingreso.ANIO_GOBIERNO = AnioGobiernoI; ingreso.FOLIO_GOBIERNO = FolioGobiernoI; //DELITO ingreso.ID_INGRESO_DELITO = IngresoDelito; //INTERCONEXION ingreso.NUC = SelectedIngreso.NUC; ingreso.ID_PERSONA_PG = SelectedIngreso.ID_PERSONA_PG; if ((new cIngreso()).Actualizar(ingreso)) { return(true); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar ingreso", ex); } return(false); }
/// <summary> /// metodo que se conecta a la base de datos para actualizar un registro /// </summary> /// <param name="Entity">objeto de tipo "FUERO" con valores a actualizar</param> public bool Actualizar(LIBERACION Entity, INGRESO_BIOMETRICO FotoSalida, bool ActualizaEstatus = false) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { Context.Entry(Entity).State = EntityState.Modified; #region Foto Salida if (FotoSalida != null) { //if (Context.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTOGRAFIA_SALIDA && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).Any())//UPDATE if (Context.INGRESO_BIOMETRICO.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO && w.ID_TIPO_BIOMETRICO == 101 && w.ID_FORMATO == 5).Any())//UPDATE { Context.Entry(FotoSalida).State = EntityState.Modified; } else//INSERT { Context.INGRESO_BIOMETRICO.Add(FotoSalida); } } #endregion #region Estatus Administrativo if (ActualizaEstatus) { //var ingreso = Context.INGRESO.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO).SingleOrDefault();// new INGRESO() { ID_CENTRO = Entity.ID_CENTRO, ID_ANIO = Entity.ID_ANIO, ID_IMPUTADO = Entity.ID_IMPUTADO, ID_INGRESO = Entity.ID_INGRESO, ID_ESTATUS_ADMINISTRATIVO = 4 };//SALIDA //ingreso.ID_ESTATUS_ADMINISTRATIVO = 4; //Context.Entry(ingreso).State = EntityState.Modified; var ingreso = new INGRESO() { ID_CENTRO = Entity.ID_CENTRO, ID_ANIO = Entity.ID_ANIO, ID_IMPUTADO = Entity.ID_IMPUTADO, ID_INGRESO = Entity.ID_INGRESO, ID_ESTATUS_ADMINISTRATIVO = 4 }; Context.INGRESO.Attach(ingreso); Context.Entry(ingreso).Property(x => x.ID_ESTATUS_ADMINISTRATIVO).IsModified = true; } #endregion Context.SaveChanges(); transaccion.Complete(); return(true); } //if(Update(Entity)) // return true; } catch (Exception ex) { throw new ApplicationException(ex.Message); } return(false); }
public string ObtenerEstatusIngreso(INGRESO Ingreso) { enumEstatusAdministrativo EstatusAdministrativo = (enumEstatusAdministrativo)Ingreso.ID_ESTATUS_ADMINISTRATIVO; if (!(EstatusAdministrativo == enumEstatusAdministrativo.LIBERADO || EstatusAdministrativo == enumEstatusAdministrativo.TRASLADADO || EstatusAdministrativo == enumEstatusAdministrativo.SUJETO_A_PROCESO_EN_LIBERTAD || EstatusAdministrativo == enumEstatusAdministrativo.DISCRECIONAL)) { return("S"); } return("N"); }
public string ObtenerAliasApodo(INGRESO Ingreso) { bool alias = false, apodo = false; var resultado = new StringBuilder(); if (Ingreso != null) { if (Ingreso.IMPUTADO != null) { if (Ingreso.IMPUTADO.ALIAS != null) { foreach (var a in Ingreso.IMPUTADO.ALIAS) { if (alias) { resultado.Append(",\n"); } else { resultado.Append("<b><i>Alias:</i></b> "); } resultado.Append(string.Format("{0} {1} {2}", !string.IsNullOrEmpty(a.NOMBRE) ? a.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(a.PATERNO) ? a.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(a.MATERNO) ? a.MATERNO.Trim() : string.Empty)); alias = true; } } } } if (Ingreso.IMPUTADO.APODO != null) { foreach (var a in Ingreso.IMPUTADO.APODO) { if (!string.IsNullOrEmpty(a.APODO1)) { if (apodo) { resultado.Append(",\n"); } else { resultado.Append("\n<b><i>Apodo:</i></b> "); } resultado.Append(a.APODO1.Trim()); apodo = true; } } } return(resultado.ToString()); }
public bool FinalizarTraslado(TRASLADO Traslado, INGRESO Ingreso, TRASLADO_DETALLE Traslado_Detalle) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { var ListaTrasladoInternos = new cTrasladoDetalle().ObtenerTrasladoInternos(Traslado.ID_TRASLADO, Traslado.ID_CENTRO).AsEnumerable(); foreach (var Interno in ListaTrasladoInternos) { var cama = new CAMA() { ID_CENTRO = Interno.INGRESO.CAMA.ID_CENTRO, ID_EDIFICIO = Interno.INGRESO.CAMA.ID_EDIFICIO, ID_SECTOR = Interno.INGRESO.CAMA.ID_SECTOR, ID_CELDA = Interno.INGRESO.CAMA.ID_CELDA, ID_CAMA = Interno.INGRESO.CAMA.ID_CAMA, ESTATUS = "S" }; Context.CAMA.Attach(cama); Context.Entry(cama).Property(x => x.ESTATUS).IsModified = true; } Context.TRASLADO.Attach(Traslado); Context.Entry(Traslado).Property(x => x.ID_ESTATUS).IsModified = true; Context.Entry(Traslado).Property(x => x.RESPONSABLE).IsModified = Traslado.RESPONSABLE != null; Context.INGRESO.Attach(Ingreso); Context.Entry(Ingreso).Property(x => x.ID_ESTATUS_ADMINISTRATIVO).IsModified = true; Context.TRASLADO_DETALLE.Attach(Traslado_Detalle); Context.Entry(Traslado_Detalle).Property(x => x.ID_ESTATUS).IsModified = true; Context.Entry(Traslado_Detalle).Property(x => x.EGRESO_FEC).IsModified = true; Context.Entry(Traslado_Detalle).Property(x => x.ID_ESTATUS_ADMINISTRATIVO).IsModified = true; Context.Entry(Traslado_Detalle).Property(x => x.ID_INCIDENCIA_TRASLADO).IsModified = true; Context.Entry(Traslado_Detalle).Property(x => x.INCIDENCIA_OBSERVACION).IsModified = true; Context.SaveChanges(); transaccion.Complete(); return(true); } } catch (Exception ex) { throw new ApplicationException(ex.Message); } }
public string ObtenerApodos(INGRESO Ingreso) { var ListaApodos = Ingreso.IMPUTADO.APODO.Where(w => w.APODO1 != null).ToList(); var lApodos = new StringBuilder(); foreach (var Apodo in ListaApodos) { lApodos.Append(string.Format("{0},", Apodo.APODO1.TrimEnd())); } if (ListaApodos.Count > 0) { lApodos.Remove(lApodos.Length - 1, 1); } return(lApodos.ToString()); }
public CertificadoMedicoIngresoViewModel(INGRESO select = null) { try { if (SelectIngreso != null) { SelectExpediente = select.IMPUTADO; SelectIngreso = select; } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al cargar la configuración principal", ex); } }
public static void FindElement(this List <TreeViewList> list, INGRESO TreeViewItem) { foreach (var item in list) { if (item.HasChildren()) { FindElement(item.Node, TreeViewItem); } else { if (((CAMA)item.Value).ID_CENTRO == TreeViewItem.ID_UB_CENTRO && ((CAMA)item.Value).ID_EDIFICIO == TreeViewItem.ID_UB_EDIFICIO && ((CAMA)item.Value).ID_SECTOR == TreeViewItem.ID_UB_SECTOR && ((CAMA)item.Value).ID_CELDA.Trim().ToUpper() == TreeViewItem.ID_UB_CELDA.Trim().ToUpper() && ((CAMA)item.Value).ID_CAMA == TreeViewItem.ID_UB_CAMA) { item.IsCheck = true; } } } }
public bool ActualizarEstatusCausaPenal(CAUSA_PENAL Entity) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { Context.CAUSA_PENAL.Attach(Entity); Context.Entry(Entity).Property(x => x.ID_ESTATUS_CP).IsModified = true; #region Cambio de Estatus Administrativo var causasPenales = Context.CAUSA_PENAL.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO); if (causasPenales != null) { var ingreso = new INGRESO(); ingreso.ID_CENTRO = Entity.ID_CENTRO; ingreso.ID_ANIO = Entity.ID_ANIO; ingreso.ID_IMPUTADO = Entity.ID_IMPUTADO; ingreso.ID_INGRESO = Entity.ID_INGRESO; if (causasPenales.Count(w => w.ID_ESTATUS_CP == 1) > 0) //sentenciado { ingreso.ID_CLASIFICACION_JURIDICA = "3"; //SENTENCIADO } else { ingreso.ID_CLASIFICACION_JURIDICA = "2";//PROCESADO } Context.INGRESO.Attach(ingreso); Context.Entry(ingreso).Property(x => x.ID_CLASIFICACION_JURIDICA).IsModified = true; } #endregion Context.SaveChanges(); transaccion.Complete(); return(true); } } catch (Exception ex) { throw new ApplicationException(ex.Message); } return(false); }
public IQueryable <HOSPITALIZACION> ObtenerHospitalizacionesPorIngreso(INGRESO Entity) { try { var predicate = PredicateBuilder.True <HOSPITALIZACION>(); if (Entity != null) { predicate = predicate.And(x => x.NOTA_MEDICA != null && x.NOTA_MEDICA.ATENCION_MEDICA != null); predicate = predicate.And(x => x.NOTA_MEDICA.ATENCION_MEDICA.ID_ANIO == Entity.ID_ANIO && x.NOTA_MEDICA.ATENCION_MEDICA.ID_CENTRO_UBI == Entity.ID_UB_CENTRO && x.NOTA_MEDICA.ATENCION_MEDICA.ID_IMPUTADO == Entity.ID_IMPUTADO && x.NOTA_MEDICA.ATENCION_MEDICA.ID_INGRESO == Entity.ID_INGRESO); predicate = predicate.And(x => x.NOTA_MEDICA.HOSPITALIZACION.Any(y => y.ID_HOSEST == 1)); } ; return(GetData(predicate.Expand())); } catch (Exception exc) { throw new ApplicationException(exc.Message); } }
private bool CambioEstatusAdministrativo() { var obj = new INGRESO(); obj.ID_CENTRO = SelectedLiberacion.Liberacion.ID_CENTRO; obj.ID_ANIO = SelectedLiberacion.Liberacion.ID_ANIO; obj.ID_IMPUTADO = SelectedLiberacion.Liberacion.ID_IMPUTADO; obj.ID_INGRESO = SelectedLiberacion.Liberacion.ID_INGRESO; #region Info Ingreso obj.FEC_REGISTRO = SelectedLiberacion.Liberacion.INGRESO.FEC_REGISTRO; obj.FEC_INGRESO_CERESO = SelectedLiberacion.Liberacion.INGRESO.FEC_INGRESO_CERESO; obj.ID_TIPO_INGRESO = SelectedLiberacion.Liberacion.INGRESO.ID_TIPO_INGRESO; obj.ID_CLASIFICACION_JURIDICA = SelectedLiberacion.Liberacion.INGRESO.ID_CLASIFICACION_JURIDICA; obj.DOCINTERNACION_NUM_OFICIO = SelectedLiberacion.Liberacion.INGRESO.DOCINTERNACION_NUM_OFICIO; obj.ID_AUTORIDAD_INTERNA = SelectedLiberacion.Liberacion.INGRESO.ID_AUTORIDAD_INTERNA; obj.ID_TIPO_SEGURIDAD = SelectedLiberacion.Liberacion.INGRESO.ID_TIPO_SEGURIDAD; obj.ID_DISPOSICION = SelectedLiberacion.Liberacion.INGRESO.ID_DISPOSICION; obj.ID_TIPO_DOCUMENTO_INTERNACION = SelectedLiberacion.Liberacion.INGRESO.ID_TIPO_DOCUMENTO_INTERNACION; obj.DOCUMENTO_INTERNACION = SelectedLiberacion.Liberacion.INGRESO.DOCUMENTO_INTERNACION; obj.NUC = SelectedLiberacion.Liberacion.INGRESO.NUC; obj.AV_PREVIA = SelectedLiberacion.Liberacion.INGRESO.AV_PREVIA; obj.ID_IMPUTADO_EXPEDIENTE = SelectedLiberacion.Liberacion.INGRESO.ID_IMPUTADO_EXPEDIENTE; obj.ID_UB_CENTRO = SelectedLiberacion.Liberacion.INGRESO.ID_UB_CENTRO; obj.ID_UB_EDIFICIO = SelectedLiberacion.Liberacion.INGRESO.ID_UB_EDIFICIO; obj.ID_UB_SECTOR = SelectedLiberacion.Liberacion.INGRESO.ID_UB_SECTOR; obj.ID_UB_CELDA = SelectedLiberacion.Liberacion.INGRESO.ID_UB_CELDA; obj.ID_UB_CAMA = SelectedLiberacion.Liberacion.INGRESO.ID_UB_CAMA; obj.A_DISPOSICION = SelectedLiberacion.Liberacion.INGRESO.A_DISPOSICION; obj.ANIO_GOBIERNO = SelectedLiberacion.Liberacion.INGRESO.ANIO_GOBIERNO; obj.FOLIO_GOBIERNO = SelectedLiberacion.Liberacion.INGRESO.FOLIO_GOBIERNO; obj.ID_INGRESO_DELITO = SelectedLiberacion.Liberacion.INGRESO.ID_INGRESO_DELITO; #endregion obj.ID_ESTATUS_ADMINISTRATIVO = 4;//SALIDA if (new cIngreso().Actualizar(obj)) { return(true); } return(false); }
/// <summary> /// metodo que se conecta a la base de datos para insertar un registro nuevo /// </summary> /// <param name="Entity">objeto de tipo "SENTENCIA" con valores a insertar</param> public short Insertar(SENTENCIA Entity) { try { Entity.ID_SENTENCIA = GetIDProceso <short>("SENTENCIA", "ID_SENTENCIA", string.Format("ID_CENTRO = {0} AND ID_ANIO = {1} AND ID_IMPUTADO = {2} AND ID_INGRESO = {3} AND ID_CAUSA_PENAL = {4}", Entity.ID_CENTRO, Entity.ID_ANIO, Entity.ID_IMPUTADO, Entity.ID_INGRESO, Entity.ID_CAUSA_PENAL)); Insert(Entity); #region cambio estatus juridico var ingreso = new INGRESO(); ingreso.ID_CENTRO = Entity.ID_CENTRO; ingreso.ID_ANIO = Entity.ID_ANIO; ingreso.ID_IMPUTADO = Entity.ID_IMPUTADO; ingreso.ID_INGRESO = Entity.ID_INGRESO; ingreso.ID_CLASIFICACION_JURIDICA = "3";//SENTENCIADO Context.INGRESO.Attach(ingreso); Context.Entry(ingreso).Property(x => x.ID_CLASIFICACION_JURIDICA).IsModified = true; #endregion return(Entity.ID_SENTENCIA); } catch (Exception ex) { return(0); //throw new ApplicationException(ex.Message); } }
/// <summary> /// metodo para calcular la sentencia restante y sentencia /// </summary> /// <param name="ingres">ingreso del interno seleccionado</param> /// <returns>sentencia restante[sentencia mendiante propiedad]</returns> private string CalcularSentencia(INGRESO ingres) { try { if (ingres != null) { int anios = 0, meses = 0, dias = 0, anios_abono = 0, meses_abono = 0, dias_abono = 0; DateTime?FechaInicioCompurgacion = null, FechaFinCompurgacion = null; if (ingres.CAUSA_PENAL != null) { foreach (var cp in ingres.CAUSA_PENAL) { var segundaInstancia = false; if (cp.SENTENCIA != null) { if (cp.SENTENCIA.Count > 0) { //BUSCAMOS SI TIENE 2DA INSTANCIA if (cp.RECURSO.Count > 0) { var r = cp.RECURSO.Where(w => w.SENTENCIA_ANIOS > 0 || w.SENTENCIA_MESES > 0 || w.SENTENCIA_DIAS > 0); if (r != null) { var res = r.FirstOrDefault(); if (res != null) { //SENTENCIA anios = anios + (res.SENTENCIA_ANIOS != null ? res.SENTENCIA_ANIOS.Value : 0); meses = meses + (res.SENTENCIA_MESES != null ? res.SENTENCIA_MESES.Value : 0); dias = dias + (res.SENTENCIA_DIAS != null ? res.SENTENCIA_DIAS.Value : 0); segundaInstancia = true; } } } var s = cp.SENTENCIA.FirstOrDefault(); if (s != null) { if (FechaInicioCompurgacion == null) { FechaInicioCompurgacion = s.FEC_INICIO_COMPURGACION; } else { if (FechaInicioCompurgacion > s.FEC_INICIO_COMPURGACION) { FechaInicioCompurgacion = s.FEC_INICIO_COMPURGACION; } } //SENTENCIA if (!segundaInstancia) { anios = anios + (s.ANIOS != null ? s.ANIOS.Value : 0); meses = meses + (s.MESES != null ? s.MESES.Value : 0); dias = dias + (s.DIAS != null ? s.DIAS.Value : 0); } //ABONO anios_abono = anios_abono + (s.ANIOS_ABONADOS != null ? s.ANIOS_ABONADOS.Value : 0); meses_abono = meses_abono + (s.MESES_ABONADOS != null ? s.MESES_ABONADOS.Value : 0); dias_abono = dias_abono + (s.DIAS_ABONADOS != null ? s.DIAS_ABONADOS.Value : 0); } } } } } while (dias > 29) { meses++; dias = dias - 30; } while (meses > 11) { anios++; meses = meses - 12; } if (FechaInicioCompurgacion != null) { FechaFinCompurgacion = FechaInicioCompurgacion; FechaFinCompurgacion = FechaFinCompurgacion.Value.AddYears(anios); FechaFinCompurgacion = FechaFinCompurgacion.Value.AddMonths(meses); FechaFinCompurgacion = FechaFinCompurgacion.Value.AddDays(dias); // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddYears(-anios_abono); FechaFinCompurgacion = FechaFinCompurgacion.Value.AddMonths(-meses_abono); FechaFinCompurgacion = FechaFinCompurgacion.Value.AddDays(-dias_abono); int a = 0, m = 0, d = 0; new Fechas().DiferenciaFechas(Fechas.GetFechaDateServer.Date, FechaInicioCompurgacion.Value.Date, out a, out m, out d); a = m = d = 0; new Fechas().DiferenciaFechas(FechaFinCompurgacion.Value.Date, Fechas.GetFechaDateServer.Date, out a, out m, out d); //propiedad de la sentencia varauxSentencia = anios + (anios == 1 ? " Año " : " Años ") + meses + (meses == 1 ? " Mes " : " Meses ") + dias + (dias == 1 ? " Dia" : " Dias"); //valor de sentencia restante return(a + (a == 1 ? " Año " : " Años ") + m + (m == 1 ? " Mes " : " Meses ") + d + (d == 1 ? " Dia" : " Dias")); } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al calcular sentencia", ex); } return(string.Empty); }
private async void GetIngresos(INGRESO value) { await StaticSourcesViewModel.CargarDatosMetodoAsync(() => { #region ingreso if (value.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).Any()) { ImagenIngreso = value.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTO_FRENTE_REGISTRO && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).FirstOrDefault().BIOMETRICO; } else { ImagenIngreso = new Imagenes().getImagenPerson(); } /*if (IngresoSeleccionado != null) * { * IngresoSeleccionado = value; * GetDatosIngresoSeleccionado(); * }*/ #endregion #region causas penales if (value.CAUSA_PENAL != null) { string fuero = string.Empty; var ListCausasPenalesIngresoAux = new List <CausaPenalIngreso>(); foreach (var cp in value.CAUSA_PENAL) { if (!string.IsNullOrEmpty(cp.CP_FUERO)) { switch (cp.CP_FUERO) { case "C": fuero = "COMUN"; break; case "F": fuero = "FEDERAL"; break; case "M": fuero = "MILITAR"; break; } } if (cp.SENTENCIA.Count > 0) { foreach (var s in cp.SENTENCIA) { ListCausasPenalesIngresoAux.Add(new CausaPenalIngreso { CausaPenal = cp, Cp = string.Format("{0}/{1}/{2}/{3}/{4}", cp.CP_ESTADO_JUZGADO != null ? cp.CP_ESTADO_JUZGADO.ToString() : string.Empty, cp.CP_MUNICIPIO_JUZGADO != null ? cp.CP_MUNICIPIO_JUZGADO.ToString() : string.Empty, cp.CP_JUZGADO != null ? cp.CP_JUZGADO.ToString() : string.Empty, cp.CP_ANIO, cp.CP_FOLIO), FecSentencia = s.FEC_SENTENCIA, FecEjecutoria = s.FEC_EJECUTORIA, FecInicioCompurgacion = s.FEC_INICIO_COMPURGACION, JuzgadoFuero = string.Format("{0}/{1}", cp.JUZGADO != null ? cp.JUZGADO.DESCR : string.Empty, fuero) }); break; } } else { ListCausasPenalesIngresoAux.Add(new CausaPenalIngreso { CausaPenal = cp, Cp = string.Format("{0}/{1}/{2}/{3}/{4}", cp.CP_ESTADO_JUZGADO != null ? cp.CP_ESTADO_JUZGADO.ToString() : string.Empty, cp.CP_MUNICIPIO_JUZGADO != null ? cp.CP_MUNICIPIO_JUZGADO.ToString() : string.Empty, cp.CP_JUZGADO != null ? cp.CP_JUZGADO.ToString() : string.Empty, cp.CP_ANIO, cp.CP_FOLIO), FecSentencia = null, FecEjecutoria = null, FecInicioCompurgacion = null, JuzgadoFuero = string.Format("{0}/{1}", cp.JUZGADO != null ? cp.JUZGADO.DESCR : string.Empty, fuero) }); } } if (ListCausasPenalesIngresoAux.Any()) { ListCausasPenalesIngreso = new ObservableCollection <CausaPenalIngreso>(ListCausasPenalesIngresoAux); } if (ListCausasPenalesIngreso != null ? ListCausasPenalesIngreso.Count > 0 : false) { //SelectedCausaPenalIngreso = ListCausasPenalesIngreso.FirstOrDefault(); SelectedCausaPenal = ListCausasPenalesIngreso.FirstOrDefault().CausaPenal; } } #endregion }); }
public bool Insertar(INGRESO_UBICACION_ANT Entidad, INGRESO Ingreso, CAMA CamaNueva, CAMA CamaVieja) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { Entidad.ID_CONSEC = GetIDProceso <short>("INGRESO_UBICACION_ANT", "ID_CONSEC", string.Format("ID_CENTRO = {0} AND ID_ANIO = {1} AND ID_IMPUTADO = {2} AND ID_INGRESO = {3}", Entidad.ID_CENTRO, Entidad.ID_ANIO, Entidad.ID_IMPUTADO, Entidad.ID_INGRESO)); Context.INGRESO_UBICACION_ANT.Add(Entidad); #region Ingreso if (Ingreso != null) { Context.INGRESO.Attach(Ingreso); Context.Entry(Ingreso).Property(x => x.ID_UB_EDIFICIO).IsModified = true; Context.Entry(Ingreso).Property(x => x.ID_UB_SECTOR).IsModified = true; Context.Entry(Ingreso).Property(x => x.ID_UB_CELDA).IsModified = true; Context.Entry(Ingreso).Property(x => x.ID_UB_CAMA).IsModified = true; } #endregion #region Cama Nueva if (CamaNueva != null) { /* * ID_CAMA * ID_CELDA * ID_SECTOR * ID_EDIFICIO * ID_CENTRO */ var cn = Context.CAMA.Where(w => w.ID_CENTRO == CamaNueva.ID_CENTRO && w.ID_EDIFICIO == CamaNueva.ID_EDIFICIO && w.ID_SECTOR == CamaNueva.ID_SECTOR && w.ID_CELDA == CamaNueva.ID_CELDA && w.ID_CAMA == CamaNueva.ID_CAMA).FirstOrDefault(); if (cn != null) { cn.ESTATUS = CamaNueva.ESTATUS; Context.Entry(cn).State = EntityState.Modified; } //Context.CAMA.Attach(CamaNueva); //Context.Entry(CamaNueva).Property(x => x.ESTATUS).IsModified = true; } #endregion #region Cama Vieja if (CamaVieja != null) { var cv = Context.CAMA.Where(w => w.ID_CENTRO == CamaVieja.ID_CENTRO && w.ID_EDIFICIO == CamaVieja.ID_EDIFICIO && w.ID_SECTOR == CamaVieja.ID_SECTOR && w.ID_CELDA == CamaVieja.ID_CELDA && w.ID_CAMA == CamaVieja.ID_CAMA).FirstOrDefault(); if (cv != null) { cv.ESTATUS = CamaVieja.ESTATUS; Context.Entry(cv).State = EntityState.Modified; } //Context.CAMA.Attach(CamaVieja); //Context.Entry(CamaVieja).Property(x => x.ESTATUS).IsModified = true; } #endregion Context.SaveChanges(); transaccion.Complete(); return(true); } //Entidad.ID_CONSEC = GetIDProceso<short>("INGRESO_UBICACION_ANT", "ID_CONSEC", string.Format("ID_CENTRO = {0} AND ID_ANIO = {1} AND ID_IMPUTADO = {2} AND ID_INGRESO = {3}", Entidad.ID_CENTRO, Entidad.ID_ANIO, Entidad.ID_IMPUTADO, Entidad.ID_INGRESO)); //if (Insert(Entidad)) // return true; //return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } return(false); }
private void ReportViewer_Load(object sender, EventArgs e) { try { ReporteViewer.ShowExportButton = false; if (ing != null) { ing = (new cIngreso()).Obtener(ing.ID_CENTRO, ing.ID_ANIO, ing.ID_IMPUTADO, ing.ID_INGRESO); if (ing != null) { var f = new cFicha(); //HEADER var imp = ing.IMPUTADO; f.Expediente = string.Format("{0}/{1}", imp.ID_ANIO, imp.ID_IMPUTADO); f.FolioGobierno = string.Format("{0}/{1}", ing.ANIO_GOBIERNO, ing.FOLIO_GOBIERNO); f.NoIngreso = ing.ID_INGRESO.ToString(); f.FecIngreso = ing.FEC_INGRESO_CERESO.HasValue ? ing.FEC_INGRESO_CERESO.Value.ToString("dd/MM/yyyy") : string.Empty; f.HoraIngreso = ing.FEC_INGRESO_CERESO.HasValue ? ing.FEC_INGRESO_CERESO.Value.ToString("HH:mm:ss") : string.Empty; f.Nombre = string.Format("{0} {1} {2}", !string.IsNullOrEmpty(imp.NOMBRE) ? imp.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(imp.PATERNO) ? imp.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(imp.MATERNO) ? imp.MATERNO.Trim() : string.Empty); f.Alias = string.Empty; if (imp.ALIAS != null) { foreach (var i in imp.ALIAS) { if (!string.IsNullOrEmpty(f.Alias)) { f.Alias = string.Format("{0}, ", f.Alias); } f.Alias = string.Format("{0} {1} {2} {3}", f.Alias, !string.IsNullOrEmpty(i.NOMBRE) ? i.NOMBRE.Trim() : string.Empty, !string.IsNullOrEmpty(i.PATERNO) ? i.PATERNO.Trim() : string.Empty, !string.IsNullOrEmpty(i.MATERNO) ? i.MATERNO.Trim() : string.Empty); } } f.Apodo = string.Empty; if (f.Apodo != null) { foreach (var a in imp.APODO) { if (!string.IsNullOrEmpty(f.Apodo)) { f.Apodo = string.Format("{0}, ", f.Apodo); } f.Apodo = string.Format("{0}{1}", f.Apodo, a.APODO1); } } f.Estatus = ing.ESTATUS_ADMINISTRATIVO != null ? !string.IsNullOrEmpty(ing.ESTATUS_ADMINISTRATIVO.DESCR) ? ing.ESTATUS_ADMINISTRATIVO.DESCR.Trim() : string.Empty : string.Empty; f.TipoIngreso = ing.TIPO_INGRESO != null ? !string.IsNullOrEmpty(ing.TIPO_INGRESO.DESCR) ? ing.TIPO_INGRESO.DESCR.Trim() : string.Empty : string.Empty; f.NoOficioInternacion = ing.DOCINTERNACION_NUM_OFICIO; f.Autoridad = ing.TIPO_AUTORIDAD_INTERNA != null ? !string.IsNullOrEmpty(ing.TIPO_AUTORIDAD_INTERNA.DESCR) ? ing.TIPO_AUTORIDAD_INTERNA.DESCR.Trim() : string.Empty : string.Empty; f.ADisposicion = ing.TIPO_DISPOSICION != null ? !string.IsNullOrEmpty(ing.TIPO_DISPOSICION.DESCR) ? ing.TIPO_DISPOSICION.DESCR.Trim() : string.Empty : string.Empty; //DATOS GENERALES f.Padre = string.Format("{0} {1} {2}", !string.IsNullOrEmpty(imp.NOMBRE_PADRE) ? imp.NOMBRE_PADRE.Trim() : string.Empty, !string.IsNullOrEmpty(imp.PATERNO_PADRE) ? imp.PATERNO_PADRE.Trim() : string.Empty, !string.IsNullOrEmpty(imp.MATERNO_PADRE) ? imp.MATERNO_PADRE.Trim() : string.Empty); f.Madre = string.Format("{0} {1} {2}", !string.IsNullOrEmpty(imp.NOMBRE_MADRE) ? imp.NOMBRE_MADRE.Trim() : string.Empty, !string.IsNullOrEmpty(imp.PATERNO_MADRE) ? imp.PATERNO_MADRE.Trim() : string.Empty, !string.IsNullOrEmpty(imp.MATERNO_MADRE) ? imp.MATERNO_MADRE.Trim() : string.Empty); var originario = new List <MUNICIPIO>((new cMunicipio()).Obtener(imp.NACIMIENTO_ESTADO.Value, imp.NACIMIENTO_MUNICIPIO.Value)); f.Originario = string.Empty; if (originario != null) { if (originario.Count > 0) { var o = originario[0]; f.Originario = string.Format("{0},{1},{2}", originario[0].MUNICIPIO1, originario[0].ENTIDAD.DESCR, originario[0].ENTIDAD.PAIS_NACIONALIDAD.PAIS); } } f.Domicilio = ing.DOMICILIO_CALLE; f.Numero = ing.DOMICILIO_NUM_EXT.HasValue ? ing.DOMICILIO_NUM_EXT.Value.ToString() : string.Empty; f.Colonia = ing.COLONIA != null ? !string.IsNullOrEmpty(ing.COLONIA.DESCR) ? ing.COLONIA.DESCR.Trim() : string.Empty : string.Empty; f.Ciudad = ing.MUNICIPIO != null ? !string.IsNullOrEmpty(ing.MUNICIPIO.MUNICIPIO1) ? ing.MUNICIPIO.MUNICIPIO1.Trim() : string.Empty : string.Empty; f.FecNacimiento = imp.NACIMIENTO_FECHA.HasValue ? imp.NACIMIENTO_FECHA.Value.ToString("dd/MM/yyyy") : string.Empty; var calcula = new Fechas(); f.Edad = calcula.CalculaEdad(imp.NACIMIENTO_FECHA).ToString(); f.Sexo = imp.SEXO == "M" ? "MASCULINO" : "FEMENINO"; //f.EdoCivil = imp.ESTADO_CIVIL != null ? !string.IsNullOrEmpty(imp.ESTADO_CIVIL.DESCR) ? imp.ESTADO_CIVIL.DESCR.Trim() : string.Empty : string.Empty; //f.Religion = imp.RELIGION != null ? !string.IsNullOrEmpty(imp.RELIGION.DESCR) ? imp.RELIGION.DESCR.Trim() : string.Empty : string.Empty; //f.Ocupacion = imp.OCUPACION != null ? !string.IsNullOrEmpty(imp.OCUPACION.DESCR) ? imp.OCUPACION.DESCR.Trim() : string.Empty : string.Empty; //f.GradoMaxEstudio = imp.ESCOLARIDAD != null ? !string.IsNullOrEmpty(imp.ESCOLARIDAD.DESCR) ? imp.ESCOLARIDAD.DESCR.Trim() : string.Empty : string.Empty; f.EdoCivil = ing.ESTADO_CIVIL != null ? !string.IsNullOrEmpty(ing.ESTADO_CIVIL.DESCR) ? ing.ESTADO_CIVIL.DESCR.Trim() : string.Empty : string.Empty; f.Religion = ing.RELIGION != null ? !string.IsNullOrEmpty(ing.RELIGION.DESCR) ? ing.RELIGION.DESCR.Trim() : string.Empty : string.Empty; f.Ocupacion = ing.OCUPACION != null ? !string.IsNullOrEmpty(ing.OCUPACION.DESCR) ? ing.OCUPACION.DESCR.Trim() : string.Empty : string.Empty; f.GradoMaxEstudio = ing.ESCOLARIDAD != null ? !string.IsNullOrEmpty(ing.ESCOLARIDAD.DESCR) ? ing.ESCOLARIDAD.DESCR.Trim() : string.Empty : string.Empty; f.LugarNAcExtranjero = imp.NACIMIENTO_LUGAR; //MEDIA FILIACION f.Estatura = ing.ESTATURA != null?ing.ESTATURA.HasValue?ing.ESTATURA.Value.ToString() : string.Empty : string.Empty; f.Peso = ing.PESO != null?ing.PESO.HasValue?ing.PESO.Value.ToString() : string.Empty : string.Empty; if (imp.IMPUTADO_FILIACION != null) { foreach (var x in imp.IMPUTADO_FILIACION) { switch (x.ID_MEDIA_FILIACION) { case 1://NARIZ RAIZ f.NarizRaiz = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 4://NARIZ ANCHO f.NarizAncho = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 9://CABELLO COLOR f.CabelloColor = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 11://CABELLO FORMA f.CabelloForma = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 16://OJOS COLOR f.OjosColor = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 17://OJOS FORMA f.OjosForma = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 18://OJOS TAMANIO f.OjosTamano = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 19://BOCA TAMANIO f.BocaTamano = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 20://BOCA COMISURAS f.BocaComisuras = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 21://LABIOS ESPESOR f.LabiosEspesor = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 24://MENTON TIPO f.MentonTipo = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 25://MENTON FORMA f.MentonForma = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 26://MENTON INCLINACION f.MentonInclinacion = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 27://FRENTE ALTURA f.FrenteAlta = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 28://FRENTE INCLINACION f.FrenteInclinada = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 29://FRENTE ANCHO f.FrenteAncha = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 30://COLOR DE PIEL f.ColorPiel = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 32://LABIO ALTURA f.LabiosAltura = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 33://LABIO PROMINENCIA f.LabiosPromedio = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; case 39://COMPLEAXION f.Complexion = x.TIPO_FILIACION != null ? !string.IsNullOrEmpty(x.TIPO_FILIACION.DESCR) ? x.TIPO_FILIACION.DESCR.Trim() : string.Empty : string.Empty; break; } } } var ficha = new List <cFicha>(); ficha.Add(f); //CAUSAS PENALES var causasPenales = new List <cCausasPenales>(); if (ing.CAUSA_PENAL != null) { foreach (var x in ing.CAUSA_PENAL) { var cp = new cCausasPenales(); cp.CausaPenal = string.Format("{0}/{1}{2}", x.CP_ANIO, x.CP_FOLIO, string.IsNullOrEmpty(x.CP_BIS) ? string.Empty : "-" + x.CP_BIS); cp.Abreviatura = string.Empty; if (x.JUZGADO != null) { cp.Juzgado = x.JUZGADO.DESCR; } cp.Consignado = x.AP_FEC_CONSIGNACION != null?x.AP_FEC_CONSIGNACION.Value.ToString("dd/MM/yyyy") : string.Empty; cp.Delitos = string.Empty;//"* HOMICIDIO SIMPLE \n* PRIVACION DE LIBERTAR PERSONAL \n* DELITOS EN MATERIA DE INHUMACION Y EXHUMACION \n* RESPONSABILIDAD PROFESIONAL Y TECNICA"; if (x.CAUSA_PENAL_DELITO != null) { foreach (var d in x.CAUSA_PENAL_DELITO) { if (string.IsNullOrEmpty(cp.Delitos)) { cp.Delitos = string.Format("{0}\n", d.TIPO_DELITO != null ? !string.IsNullOrEmpty(d.TIPO_DELITO.DESCR) ? d.TIPO_DELITO.DESCR.Trim() : string.Empty : string.Empty); } cp.Delitos = string.Format("{0}* {1}", cp.Delitos, d.MODALIDAD_DELITO != null ? !string.IsNullOrEmpty(d.MODALIDAD_DELITO.DESCR) ? d.MODALIDAD_DELITO.DESCR.Trim() : string.Empty : string.Empty); } } causasPenales.Add(cp); } } //SENIAS PARTICULARES var seniasParticulares = new List <cSeniasParticulares>(); if (imp.SENAS_PARTICULARES != null) { foreach (var x in imp.SENAS_PARTICULARES) { var sp = new cSeniasParticulares(); sp.Significado = x.SIGNIFICADO; seniasParticulares.Add(sp); } } //BIOMETRICO (FOTOS) var imputadoBiometricos = new List <cBiometricos>(); var ib = new cBiometricos(); ib.FotoIzquerda = ib.FotoCentro = ib.FotoDerecha = new Imagenes().getImagenPerson();//System.IO.File.ReadAllBytes("../../Imagen/placeholder_person.gif"); if (ing.INGRESO_BIOMETRICO.Where(w => w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG) != null) { foreach (var b in ing.INGRESO_BIOMETRICO) { switch (b.ID_TIPO_BIOMETRICO) { case (int)enumTipoBiometrico.FOTO_IZQ_SEGUIMIENTO: ib.FotoIzquerda = b.BIOMETRICO; break; case (int)enumTipoBiometrico.FOTO_FRENTE_SEGUIMIENTO: ib.FotoCentro = b.BIOMETRICO; break; case (int)enumTipoBiometrico.FOTO_DER_SEGUIMIENTO: ib.FotoDerecha = b.BIOMETRICO; break; } } } //HUELLAS if (imp.IMPUTADO_BIOMETRICO != null) { foreach (var b in imp.IMPUTADO_BIOMETRICO.Where(w => w.ID_FORMATO == (short)enumTipoFormato.FMTO_WSQ)) { if (b.BIOMETRICO.Length > 0) { switch (b.ID_TIPO_BIOMETRICO) { case (int)enumTipoBiometrico.PULGAR_IZQUIERDO: ib.PulgarIzquierda = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.INDICE_IZQUIERDO: ib.IndiceIzquierda = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.MEDIO_IZQUIERDO: ib.MedioIzquierda = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.ANULAR_IZQUIERDO: ib.AnularIzquierda = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.MENIQUE_IZQUIERDO: ib.MeniqueIzquierda = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.PULGAR_DERECHO: ib.PulgarDerecha = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.INDICE_DERECHO: ib.IndiceDerecha = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.MEDIO_DERECHO: ib.MedioDerecha = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.ANULAR_DERECHO: ib.AnularDerecha = getHuella(b.BIOMETRICO); break; case (int)enumTipoBiometrico.MENIQUE_DERECHO: ib.MeniqueDerecha = getHuella(b.BIOMETRICO); break; } } } } //GENERALES IDIOMA var gi = new List <cIdiomaGenerales>(); gi.Add( new cIdiomaGenerales() { Nacionalidad = ing.IMPUTADO != null ? ing.IMPUTADO.PAIS_NACIONALIDAD != null ? !string.IsNullOrEmpty(ing.IMPUTADO.PAIS_NACIONALIDAD.NACIONALIDAD) ? ing.IMPUTADO.PAIS_NACIONALIDAD.NACIONALIDAD.Trim() : string.Empty : string.Empty : string.Empty, Idioma = ing.IMPUTADO != null ? ing.IMPUTADO.IDIOMA != null ? !string.IsNullOrEmpty(ing.IMPUTADO.IDIOMA.DESCR) ? ing.IMPUTADO.IDIOMA.DESCR.Trim() : string.Empty : string.Empty : string.Empty, Etnia = ing.IMPUTADO != null ? ing.IMPUTADO.ETNIA != null ? !string.IsNullOrEmpty(ing.IMPUTADO.ETNIA.DESCR) ? ing.IMPUTADO.ETNIA.DESCR.Trim() : string.Empty : string.Empty : string.Empty, Dialecto = ing.IMPUTADO != null ? ing.IMPUTADO.DIALECTO != null ? !string.IsNullOrEmpty(ing.IMPUTADO.DIALECTO.DESCR) ? ing.IMPUTADO.DIALECTO.DESCR.Trim() : string.Empty : string.Empty : string.Empty, RequiereTraductor = ing.IMPUTADO != null ? !string.IsNullOrEmpty(ing.IMPUTADO.TRADUCTOR) ? ing.IMPUTADO.TRADUCTOR == "S" ? "SI" : "NO" : "NO" : "NO" }); //ib.PulgarIzquierda = System.IO.File.ReadAllBytes(@"C:\Git\seguridadpublica\ControlPenales\Imagen\huella.jpg"); //ib.IndiceIzquierda = System.IO.File.ReadAllBytes(@"C:\Git\seguridadpublica\ControlPenales\Imagen\huella.jpg"); //ib.MedioIzquierda = ib.IndiceIzquierda; //ib.AnularIzquierda = ib.IndiceIzquierda; //ib.MeniqueIzquierda = ib.IndiceIzquierda; //ib.PulgarDerecha = ib.IndiceIzquierda; //ib.IndiceDerecha = ib.IndiceIzquierda; //ib.MedioDerecha = ib.IndiceIzquierda; //ib.AnularDerecha = ib.IndiceIzquierda; //ib.MeniqueDerecha = ib.IndiceIzquierda; imputadoBiometricos.Add(ib); var centro = new cCentro().Obtener(GlobalVar.gCentro).SingleOrDefault(); var reporte = new List <cReporte>(); reporte.Add(new cReporte() { Encabezado1 = Parametro.ENCABEZADO1, Encabezado2 = Parametro.ENCABEZADO2, Encabezado3 = centro.DESCR.Trim().ToUpper(), Encabezado4 = "Ficha", Logo1 = Parametro.REPORTE_LOGO1, Logo2 = Parametro.REPORTE_LOGO2, }); var firmas = new List <cFirmas>(); firmas.Add(new cFirmas() { NombreUsuario = StaticSourcesViewModel.UsuarioLogin.Nombre, NombreSubdirector = Parametro.SUBDIRECTOR_CENTRO.Trim() }); ReporteViewer.LocalReport.ReportPath = "Reportes/rFicha.rdlc"; ReporteViewer.LocalReport.DataSources.Clear(); //FICHA Microsoft.Reporting.WinForms.ReportDataSource rds = new Microsoft.Reporting.WinForms.ReportDataSource(); rds.Name = "DataSet1"; rds.Value = ficha; ReporteViewer.LocalReport.DataSources.Add(rds); //CAUSA PENAL Microsoft.Reporting.WinForms.ReportDataSource rds2 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds2.Name = "DataSet2"; rds2.Value = causasPenales; ReporteViewer.LocalReport.DataSources.Add(rds2); //SENIAS PARTICULARES Microsoft.Reporting.WinForms.ReportDataSource rds3 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds3.Name = "DataSet3"; rds3.Value = seniasParticulares; ReporteViewer.LocalReport.DataSources.Add(rds3); //BIOMETRICO Microsoft.Reporting.WinForms.ReportDataSource rds4 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds4.Name = "DataSet4"; rds4.Value = imputadoBiometricos; ReporteViewer.LocalReport.DataSources.Add(rds4); ReporteViewer.RefreshReport(); //IDIOMA Microsoft.Reporting.WinForms.ReportDataSource rds5 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds5.Name = "DataSet5"; rds5.Value = gi; ReporteViewer.LocalReport.DataSources.Add(rds5); //Reporte Microsoft.Reporting.WinForms.ReportDataSource rds6 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds6.Name = "DataSet6"; rds6.Value = reporte; ReporteViewer.LocalReport.DataSources.Add(rds6); //Firmas Microsoft.Reporting.WinForms.ReportDataSource rds7 = new Microsoft.Reporting.WinForms.ReportDataSource(); rds7.Name = "DataSet7"; rds7.Value = firmas; ReporteViewer.LocalReport.DataSources.Add(rds7); ReporteViewer.RefreshReport(); } } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al generar reporte de la ficha.", ex); } }
public ReporteView(INGRESO obj = null) { this.ing = obj; InitializeComponent(); ReporteViewer.Load += ReportViewer_Load; }
private bool GuardarLibertadBiometrica(string Incidente) { try { if (SelectedLiberacion == null) { new Dialogos().ConfirmacionDialogo("Validación", "Favor de seleccionar un ingreso"); return(false); } var ingreso = new INGRESO(); ingreso.ID_CENTRO = SelectedLiberacion.Ingreso.ID_CENTRO; ingreso.ID_ANIO = SelectedLiberacion.Ingreso.ID_ANIO; ingreso.ID_IMPUTADO = SelectedLiberacion.Ingreso.ID_IMPUTADO; ingreso.ID_INGRESO = SelectedLiberacion.Ingreso.ID_INGRESO; ingreso.ID_ESTATUS_ADMINISTRATIVO = (short)enumEstatusAdministrativo.LIBERADO; //ubicacion ingreso.ID_UB_CENTRO = SelectedLiberacion.Ingreso.ID_UB_CENTRO; ingreso.ID_UB_EDIFICIO = SelectedLiberacion.Ingreso.ID_UB_EDIFICIO; ingreso.ID_UB_SECTOR = SelectedLiberacion.Ingreso.ID_UB_SECTOR; ingreso.ID_UB_CELDA = SelectedLiberacion.Ingreso.ID_UB_CELDA; ingreso.ID_UB_CAMA = SelectedLiberacion.Ingreso.ID_UB_CAMA; ingreso.FEC_SALIDA_CERESO = Fechas.GetFechaDateServer; var incidente = new INCIDENTE(); if (Incidente == "S") { incidente.ID_CENTRO = SelectedLiberacion.Ingreso.ID_CENTRO; incidente.ID_ANIO = SelectedLiberacion.Ingreso.ID_ANIO; incidente.ID_IMPUTADO = SelectedLiberacion.Ingreso.ID_IMPUTADO; incidente.ID_INGRESO = SelectedLiberacion.Ingreso.ID_INGRESO; incidente.ID_INCIDENTE_TIPO = 1;//cambiarlo incidente.REGISTRO_FEC = ingreso.FEC_SALIDA_CERESO; incidente.MOTIVO = string.Format("Libertad sin validación de huellas por el usuario {0}", GlobalVar.gUsr); incidente.ESTATUS = "C"; incidente.AUTORIZACION_FEC = ingreso.FEC_SALIDA_CERESO; } var biometria = new INGRESO_BIOMETRICO(); biometria.ID_CENTRO = SelectedLiberacion.Ingreso.ID_CENTRO; biometria.ID_ANIO = SelectedLiberacion.Ingreso.ID_ANIO; biometria.ID_IMPUTADO = SelectedLiberacion.Ingreso.ID_IMPUTADO; biometria.ID_INGRESO = SelectedLiberacion.Ingreso.ID_INGRESO; biometria.ID_TIPO_BIOMETRICO = 1; biometria.BIOMETRICO = SelectedLiberacion.ImagenEgreso; if (new cIngreso().LibertadBiometrica(ingreso, !string.IsNullOrEmpty(Incidente) ? incidente : null, biometria)) { new Dialogos().ConfirmacionDialogo("Éxito", "Informaci\u00F3n registrada correctamente."); ObtenerTodo(); return(true); } else { new Dialogos().ConfirmacionDialogo("Error", "No se registr\u00F3 la informaci\u00F3n."); } } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar liberación biometrica", ex); } return(false); }
/// <summary> /// metodo que se conecta a la base de datos para actualizar un registro /// </summary> /// <param name="Entity">objeto de tipo "CAUSA_PENAL" con valores a actualizar</param> public bool Actualizar(CAUSA_PENAL Entity, List <CAUSA_PENAL_DELITO> Delito, NUC Nuc)//string NUC) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { Context.Entry(Entity).State = System.Data.EntityState.Modified; #region Delitos var delitos = Context.CAUSA_PENAL_DELITO.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO && w.ID_CAUSA_PENAL == Entity.ID_CAUSA_PENAL); if (delitos != null) { foreach (var d in delitos) { Context.Entry(d).State = System.Data.EntityState.Deleted; } } foreach (var d in Delito) { Context.CAUSA_PENAL_DELITO.Add(d); } #endregion #region NUC var nuc = Context.NUC.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO && w.ID_CAUSA_PENAL == Entity.ID_CAUSA_PENAL).SingleOrDefault(); //if (string.IsNullOrEmpty(NUC) && nuc != null) if (Nuc == null && nuc != null) { Context.Entry(nuc).State = System.Data.EntityState.Deleted; } else //if (!string.IsNullOrEmpty(NUC) && nuc == null) if (Nuc != null && nuc == null) { //Context.NUC.Add(new NUC() { ID_CENTRO = Entity.ID_CENTRO, ID_ANIO = Entity.ID_ANIO, ID_IMPUTADO = Entity.ID_IMPUTADO, ID_INGRESO = Entity.ID_INGRESO, ID_CAUSA_PENAL = Entity.ID_CAUSA_PENAL, ID_NUC = NUC }); Context.NUC.Add(new NUC() { ID_CENTRO = Entity.ID_CENTRO, ID_ANIO = Entity.ID_ANIO, ID_IMPUTADO = Entity.ID_IMPUTADO, ID_INGRESO = Entity.ID_INGRESO, ID_CAUSA_PENAL = Entity.ID_CAUSA_PENAL, ID_NUC = Nuc.ID_NUC, ID_PERSONA_PG = Nuc.ID_PERSONA_PG }); } else //if (!string.IsNullOrEmpty(NUC) && nuc != null) if (Nuc != null && nuc != null) { //nuc.ID_NUC = NUC; nuc.ID_NUC = Nuc.ID_NUC; nuc.ID_PERSONA_PG = Nuc.ID_PERSONA_PG; Context.Entry(Entity).State = System.Data.EntityState.Modified; } #endregion #region Cambio de Estatus Administrativo var causasPenales = Context.CAUSA_PENAL.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO); if (causasPenales != null) { var ingreso = new INGRESO(); ingreso.ID_CENTRO = Entity.ID_CENTRO; ingreso.ID_ANIO = Entity.ID_ANIO; ingreso.ID_IMPUTADO = Entity.ID_IMPUTADO; ingreso.ID_INGRESO = Entity.ID_INGRESO; if (causasPenales.Count(w => w.ID_ESTATUS_CP == 1) > 0) //sentenciado { ingreso.ID_CLASIFICACION_JURIDICA = "3"; //SENTENCIADO } else { ingreso.ID_CLASIFICACION_JURIDICA = "2";//PROCESADO } Context.INGRESO.Attach(ingreso); Context.Entry(ingreso).Property(x => x.ID_CLASIFICACION_JURIDICA).IsModified = true; } #endregion Context.SaveChanges(); transaccion.Complete(); return(true); } //if (Update(Entity)) // return true; //else // return false; } catch (Exception ex) { //if (ex.Message.Contains("part of the object's key information")) // throw new ApplicationException("La llave principal no se puede cambiar"); //else throw new ApplicationException(ex.Message); } return(false); }
/// <summary> /// metodo que se conecta a la base de datos para insertar un registro nuevo /// </summary> /// <param name="Entity">objeto de tipo "CAUSA_PENAL" con valores a insertar</param> public short Insertar(CAUSA_PENAL Entity) { try { using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted })) { Entity.ID_CAUSA_PENAL = GetIDProceso <short>("CAUSA_PENAL", "ID_CAUSA_PENAL", string.Format("ID_CENTRO = {0} AND ID_ANIO = {1} AND ID_IMPUTADO = {2} AND ID_INGRESO = {3}", Entity.ID_CENTRO, Entity.ID_ANIO, Entity.ID_IMPUTADO, Entity.ID_INGRESO)); #region NUC if (Entity.NUC != null) { if (!string.IsNullOrEmpty(Entity.NUC.ID_NUC)) { Entity.NUC.ID_CENTRO = Entity.ID_CENTRO; Entity.NUC.ID_ANIO = Entity.ID_ANIO; Entity.NUC.ID_IMPUTADO = Entity.ID_IMPUTADO; Entity.NUC.ID_INGRESO = Entity.ID_INGRESO; Entity.NUC.ID_CAUSA_PENAL = Entity.ID_CAUSA_PENAL; } } #endregion Context.CAUSA_PENAL.Add(Entity); #region Cambio de Estatus Administrativo if (Entity.NUC == null)//(solo se cambia cuando es tradicional y se selecciona formal prision) { if (Entity.CP_TERMINO != null) { if (Entity.CP_TERMINO == 1)//Formal prision { var ingreso = new INGRESO(); ingreso.ID_CENTRO = Entity.ID_CENTRO; ingreso.ID_ANIO = Entity.ID_ANIO; ingreso.ID_IMPUTADO = Entity.ID_IMPUTADO; ingreso.ID_INGRESO = Entity.ID_INGRESO; ingreso.ID_CLASIFICACION_JURIDICA = "2";//PROCESOS Context.INGRESO.Attach(ingreso); Context.Entry(ingreso).Property(x => x.ID_CLASIFICACION_JURIDICA).IsModified = true; } } } #region comentado //var causasPenales = Context.CAUSA_PENAL.Where(w => w.ID_CENTRO == Entity.ID_CENTRO && w.ID_ANIO == Entity.ID_ANIO && w.ID_IMPUTADO == Entity.ID_IMPUTADO && w.ID_INGRESO == Entity.ID_INGRESO); //if (causasPenales != null) //{ // #region Clasificacion Juridica // var ingreso = new INGRESO(); // ingreso.ID_CENTRO = Entity.ID_CENTRO; // ingreso.ID_ANIO = Entity.ID_ANIO; // ingreso.ID_IMPUTADO = Entity.ID_IMPUTADO; // ingreso.ID_INGRESO = Entity.ID_INGRESO; // if (causasPenales.Count(w => w.ID_ESTATUS_CP == 1) > 0)//sentenciado // { // ingreso.ID_CLASIFICACION_JURIDICA = "3";//SENTENCIADO // } // else // { // ingreso.ID_CLASIFICACION_JURIDICA = "2";//PROCESADO // } // Context.INGRESO.Attach(ingreso); // Context.Entry(ingreso).Property(x => x.ID_CLASIFICACION_JURIDICA).IsModified = true; // #endregion //} #endregion #endregion Context.SaveChanges(); transaccion.Complete(); return(Entity.ID_CAUSA_PENAL); } #region Comentado //Entity.ID_CAUSA_PENAL = GetIDProceso<short>("CAUSA_PENAL", "ID_CAUSA_PENAL", string.Format("ID_CENTRO = {0} AND ID_ANIO = {1} AND ID_IMPUTADO = {2} AND ID_INGRESO = {3}", Entity.ID_CENTRO, Entity.ID_ANIO, Entity.ID_IMPUTADO, Entity.ID_INGRESO)); //if (Insert(Entity)) // return Entity.ID_CAUSA_PENAL; //else // return 0; #endregion } catch (Exception ex) { throw new ApplicationException(ex.Message); } return(0); }
public bool ValidaDisponibleImputadoArea(INGRESO _Ingreso, short?_IdArea, DateTime?_fechaInicio, DateTime?_FechaFin) { try { var _ExcarcelacionesImputado = new cExcarcelacion().ObtenerImputadoExcarcelaciones(_Ingreso.ID_CENTRO, _Ingreso.ID_ANIO, _Ingreso.ID_IMPUTADO, _Ingreso.ID_INGRESO); var _CitasMedicas = new cAtencionCita().ObtenerTodoPorImputado(_Ingreso.ID_UB_CENTRO.Value, _Ingreso.ID_CENTRO, _Ingreso.ID_ANIO, _Ingreso.ID_IMPUTADO, _Ingreso.ID_INGRESO, _fechaInicio.Value); if (_ExcarcelacionesImputado.Any()) { foreach (var item in _ExcarcelacionesImputado) { if (item.ID_ESTATUS == "AC")//EXCARCELACION VIVA, NO SE CONOCE SU REGRESO { if (item.PROGRAMADO_FEC.HasValue) { if (_fechaInicio.HasValue) { if (_FechaFin.HasValue) { if (_fechaInicio >= item.PROGRAMADO_FEC) { return(false); } else if (_FechaFin >= item.PROGRAMADO_FEC) { return(false); } else if (item.ID_ESTATUS != "CO" && item.ID_ESTATUS != "CA") { if (item.PROGRAMADO_FEC.HasValue) { if (_fechaInicio.HasValue) { if (_FechaFin.HasValue) //SI ES FALSO, TIENE UNA EXCARCELACION PENDIENTE O EN CURSO { if (_fechaInicio <= item.PROGRAMADO_FEC) { return(false); } } } } } } } } } } } if (_CitasMedicas.Any()) { foreach (var item in _CitasMedicas) { if (item.ESTATUS != "S" && item.ESTATUS != "C") { if (item.CITA_FECHA_HORA.HasValue) { if (_fechaInicio.HasValue) { if (_FechaFin.HasValue)//SI ES FALSO, TIENE UNA CITA MEDICA PROGRAMADA { if (item.CITA_FECHA_HORA.Value.Year == _fechaInicio.Value.Year && item.CITA_FECHA_HORA.Value.Month == _fechaInicio.Value.Month && item.CITA_FECHA_HORA.Value.Day == _fechaInicio.Value.Day && item.CITA_FECHA_HORA.Value.Hour == _fechaInicio.Value.Hour) { return(false); } } } } } } } return(true); } catch (Exception) { return(false); } }
///CALCULAR TIEMPOS DE SENTENCIA Y COMPURGACION private void CalcularSentencia(INGRESO SelectedIngreso) { //try //{ // //LstSentenciasIngresos = new List<SentenciaIngreso>(); // if (SelectedIngreso != null) // { // int anios = 0, meses = 0, dias = 0, anios_abono = 0, meses_abono = 0, dias_abono = 0; // DateTime? FechaInicioCompurgacion = null, FechaFinCompurgacion = null; // if (SelectedIngreso.CAUSA_PENAL != null) // { // foreach (var cp in SelectedIngreso.CAUSA_PENAL) // { // var segundaInstancia = false; // if (cp.SENTENCIA != null) // { // if (cp.SENTENCIA.Count > 0) // { // //BUSCAMOS SI TIENE 2DA INSTANCIA // if (cp.RECURSO.Count > 0) // { // var r = cp.RECURSO.Where(w => w.SENTENCIA_ANIOS > 0 || w.SENTENCIA_MESES > 0 || w.SENTENCIA_DIAS > 0); // if (r != null) // { // var res = r.SingleOrDefault(); // if (res != null) // { // //SENTENCIA // anios = anios + (res.SENTENCIA_ANIOS != null ? res.SENTENCIA_ANIOS.Value : 0); // meses = meses + (res.SENTENCIA_MESES != null ? res.SENTENCIA_MESES.Value : 0); // dias = dias + (res.SENTENCIA_DIAS != null ? res.SENTENCIA_DIAS.Value : 0); // //LstSentenciasIngresos.Add( // //new SentenciaIngreso() // //{ // // CausaPenal = string.IsNullOrEmpty(cp.CP_FORANEO) ? string.Format("{0}/{1}", cp.CP_ANIO, cp.CP_FOLIO) : cp.CP_FORANEO, // // Fuero = cp.CP_FUERO, // // SentenciaAnios = res.SENTENCIA_ANIOS != null ? res.SENTENCIA_ANIOS : 0, // // SentenciaMeses = res.SENTENCIA_MESES != null ? res.SENTENCIA_MESES : 0, // // SentenciaDias = res.SENTENCIA_DIAS != null ? res.SENTENCIA_DIAS : 0, // // Instancia = "SEGUNDA INSTANCIA", // // Estatus = cp.CAUSA_PENAL_ESTATUS.DESCR // //}); // segundaInstancia = true; // } // } // } // var s = cp.SENTENCIA.SingleOrDefault(); // if (s != null) // { // if (FechaInicioCompurgacion == null) // { // FechaInicioCompurgacion = s.FEC_INICIO_COMPURGACION; // } // else // { // if (FechaInicioCompurgacion > s.FEC_INICIO_COMPURGACION) // FechaInicioCompurgacion = s.FEC_INICIO_COMPURGACION; // } // //SENTENCIA // if (!segundaInstancia) // { // anios = anios + (s.ANIOS != null ? s.ANIOS.Value : 0); // meses = meses + (s.MESES != null ? s.MESES.Value : 0); // dias = dias + (s.DIAS != null ? s.DIAS.Value : 0); // //LstSentenciasIngresos.Add( // //new SentenciaIngreso() // //{ // // CausaPenal = string.IsNullOrEmpty(cp.CP_FORANEO) ? string.Format("{0}/{1}", cp.CP_ANIO, cp.CP_FOLIO) : cp.CP_FORANEO, // // Fuero = cp.CP_FUERO, // // SentenciaAnios = s.ANIOS != null ? s.ANIOS : 0, // // SentenciaMeses = s.MESES != null ? s.MESES : 0, // // SentenciaDias = s.DIAS != null ? s.DIAS : 0, // // Instancia = "PRIMERA INSTANCIA", // // Estatus = cp.CAUSA_PENAL_ESTATUS.DESCR // //}); // } // //ABONO // anios_abono = anios_abono + (s.ANIOS_ABONADOS != null ? s.ANIOS_ABONADOS.Value : 0); // meses_abono = meses_abono + (s.MESES_ABONADOS != null ? s.MESES_ABONADOS.Value : 0); // dias_abono = dias_abono + (s.DIAS_ABONADOS != null ? s.DIAS_ABONADOS.Value : 0); // } // } // else // { // //LstSentenciasIngresos.Add( // //new SentenciaIngreso() // //{ // // CausaPenal = string.IsNullOrEmpty(cp.CP_FORANEO) ? string.Format("{0}/{1}", cp.CP_ANIO, cp.CP_FOLIO) : cp.CP_FORANEO, // // Fuero = cp.CP_FUERO, // // SentenciaAnios = null, // // SentenciaMeses = null, // // SentenciaDias = null // //}); // } // } // else // { // //LstSentenciasIngresos.Add( // //new SentenciaIngreso() // //{ // // CausaPenal = string.IsNullOrEmpty(cp.CP_FORANEO) ? string.Format("{0}/{1}", cp.CP_ANIO, cp.CP_FOLIO) : cp.CP_FORANEO, // // Fuero = cp.CP_FUERO, // // SentenciaAnios = null, // // SentenciaMeses = null, // // SentenciaDias = null // //}); // } // } // } // while (dias > 29) // { // meses++; // dias = dias - 30; // } // while (meses > 11) // { // anios++; // meses = meses - 12; // } // TotalAnios = AniosPenaI = anios; // TotalMeses = MesesPenaI = meses; // TotalDias = DiasPenaI = dias; // AniosAbonosI = anios_abono; // MesesAbonosI = meses_abono; // DiasAbonosI = dias_abono; // if (FechaInicioCompurgacion != null) // { // FechaFinCompurgacion = FechaInicioCompurgacion; // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddYears(anios); // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddMonths(meses); // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddDays(dias); // // // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddYears(-anios_abono); // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddMonths(-meses_abono); // FechaFinCompurgacion = FechaFinCompurgacion.Value.AddDays(-dias_abono); // int a = 0, m = 0, d = 0; // new Fechas().DiferenciaFechas(Fechas.GetFechaDateServer.Date, FechaInicioCompurgacion.Value.Date, out a, out m, out d); // AniosCumplidoI = a; // MesesCumplidoI = m; // DiasCumplidoI = d; // a = m = d = 0; // new Fechas().DiferenciaFechas(FechaFinCompurgacion.Value.Date, Fechas.GetFechaDateServer.Date, out a, out m, out d); // AniosRestanteI = a; // MesesRestanteI = m; // DiasRestanteI = d; // } // } //} //catch (Exception ex) //{ // StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al calcular sentencia", ex); //} }