Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 8
0
        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);
     }
 }
Ejemplo n.º 11
0
 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;
             }
         }
     }
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 15
0
 /// <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);
     }
 }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 19
0
        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);
            }
        }
Ejemplo n.º 20
0
 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);
        }
Ejemplo n.º 22
0
        /// <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);
        }
Ejemplo n.º 23
0
        /// <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);
        }
Ejemplo n.º 24
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);
            }
        }
Ejemplo n.º 25
0
        ///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);
            //}
        }