private bool GuardarFotoSalida()
        {
            var obj = new INGRESO_BIOMETRICO();

            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;
            obj.ID_TIPO_BIOMETRICO = 1;
            obj.BIOMETRICO         = SelectedLiberacion.ImagenEgreso;
            if (SelectedLiberacion.Liberacion.INGRESO.INGRESO_BIOMETRICO.Where(w => w.ID_TIPO_BIOMETRICO == (short)enumTipoBiometrico.FOTOGRAFIA_SALIDA && w.ID_FORMATO == (short)enumTipoFormato.FMTO_JPG).Count() > 0) //UPDATE
            {
                if (new cIngresoBiometrico().Actualizar(obj))
                {
                    return(true);
                }
            }
            else//INSERT
            {
                if (new cIngresoBiometrico().Insertar(obj))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #2
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);
        }
 private bool GuardarLiberacion(string Incidente)
 {
     try
     {
         var obj = new LIBERACION();
         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;
         obj.ID_LIBERACION           = SelectedLiberacion.Liberacion.ID_LIBERACION;
         obj.LIBERACION_FEC          = SelectedLiberacion.Liberacion.LIBERACION_FEC;
         obj.LIBERACION_OFICIO       = SelectedLiberacion.Liberacion.LIBERACION_OFICIO;
         obj.ID_LIBERACION_AUTORIDAD = SelectedLiberacion.Liberacion.ID_LIBERACION_AUTORIDAD;
         obj.ID_LIBERACION_MOTIVO    = SelectedLiberacion.Liberacion.ID_LIBERACION_MOTIVO;
         obj.LIBERADO                = "S";
         obj.INCIDENTE_BIOMETRICO    = Incidente;
         #region Foto Salida
         var ib = new INGRESO_BIOMETRICO();
         ib.ID_CENTRO          = SelectedLiberacion.Liberacion.ID_CENTRO;
         ib.ID_ANIO            = SelectedLiberacion.Liberacion.ID_ANIO;
         ib.ID_IMPUTADO        = SelectedLiberacion.Liberacion.ID_IMPUTADO;
         ib.ID_INGRESO         = SelectedLiberacion.Liberacion.ID_INGRESO;
         ib.ID_TIPO_BIOMETRICO = 1;
         ib.BIOMETRICO         = SelectedLiberacion.ImagenEgreso;
         #endregion
         if (new cLiberacion().Actualizar(obj, ib, true))
         {
             //if(GuardarFotoSalida())
             //    if (CambioEstatusAdministrativo())
             return(true);
         }
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al guardar liberación biometrica", ex);
     }
     return(false);
 }
        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);
        }