// GET: rrhh/Tipo_Prestamo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tipo_Prestamo tipo_Prestamo = db.Tipo_Prestamo.Find(id);

            if (tipo_Prestamo == null)
            {
                return(HttpNotFound());
            }
            return(View(tipo_Prestamo));
        }
 public ActionResult Edit([Bind(Include = "id_tipo_prestamo,nombre,activo,eliminado,fecha_creacion,fecha_modificacion,fecha_eliminacion,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion")] Tipo_Prestamo tipo_Prestamo)
 {
     using (DbContextTransaction tran = db.Database.BeginTransaction())
     {
         try
         {
             Tipo_Prestamo tp = db.Tipo_Prestamo.Find(tipo_Prestamo.id_tipo_prestamo);
             tp.nombre                  = tipo_Prestamo.nombre;
             tp.fecha_modificacion      = DateTime.Now;
             tp.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
             db.Entry(tp).State         = EntityState.Modified;
             db.SaveChanges();
             tran.Commit();
             return(RedirectToAction("Index"));
         }
         catch
         {
             tran.Rollback();
         }
     }
     return(View(tipo_Prestamo));
 }
 public ActionResult Eliminar(int id)
 {
     using (DbContextTransaction tran = db.Database.BeginTransaction())
     {
         try
         {
             Tipo_Prestamo tipo_prestamo = db.Tipo_Prestamo.Find(id);
             tipo_prestamo.fecha_eliminacion      = DateTime.Now;
             tipo_prestamo.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
             tipo_prestamo.activo          = false;
             tipo_prestamo.eliminado       = true;
             db.Entry(tipo_prestamo).State = EntityState.Modified;
             db.SaveChanges();
             tran.Commit();
             return(Json(new { msg = "", response = true }));
         }
         catch
         {
             tran.Rollback();
             return(Json(new { msg = "Cambios no guardados.", response = false }));
         }
     }
 }