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