// GET: rrhh/FileHandler public ActionResult GetFileCurso(int id_curso_empleado) { Curso_Empleado curso_empleado = db.Curso_Empleado.Find(id_curso_empleado); Archivo archivo = db.Archivo.Find(curso_empleado.id_archivo); if (archivo == null) { return(HttpNotFound()); } return(RedirectToAction("GetFile", new { id_archivo = archivo.id_archivo })); }
public void SubirNota(HttpPostedFileBase file, int id_curso_empleado) { if (file != null && file.ContentLength > 0) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { string name = file.FileName; string extension = name.Substring(name.LastIndexOf('.')); string ruta = "~/Archivos/Notas/" + id_curso_empleado.ToString() + extension; file.SaveAs(Server.MapPath(ruta)); Curso_Empleado curso_empleado = db.Curso_Empleado.Find(id_curso_empleado); Archivo archivo = db.Archivo.Find(curso_empleado.id_archivo); if (archivo == null) { archivo = new Archivo(); archivo.activo = true; archivo.eliminado = false; archivo.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; archivo.ubicacion = ruta; archivo.nombre = file.FileName; archivo.fecha_creacion = DateTime.Now; archivo.id_tipo_archivo = (int)Catalogos.Tipo_Archivo.Notas; db.Archivo.Add(archivo); db.SaveChanges(); curso_empleado.id_archivo = archivo.id_archivo; db.Entry(curso_empleado).State = EntityState.Modified; db.SaveChanges(); Archivo_Empleado archivo_empleado = new Archivo_Empleado(); archivo_empleado.id_empleado = curso_empleado.id_empleado; archivo_empleado.id_archivo = archivo.id_archivo; archivo_empleado.fecha_creacion = DateTime.Now; archivo_empleado.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; } else { archivo.nombre = file.FileName; archivo.ubicacion = ruta; archivo.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; archivo.fecha_modificacion = DateTime.Now; db.Entry(archivo).State = EntityState.Modified; db.SaveChanges(); } tran.Commit(); } catch { tran.Rollback(); } } } }
public void GuardarGrupo(DateTime fecha_inicio, DateTime fecha_fin, int[] id_cursos, int[] id_empleados, int id_academia, int[] id_instructores) { if (ModelState.IsValid) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { UsuarioTO usuario = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; Capacitacion_Impartida capacitacion_impartida = new Capacitacion_Impartida(); capacitacion_impartida.activo = true; capacitacion_impartida.eliminado = false; capacitacion_impartida.fecha_inicio = fecha_inicio; capacitacion_impartida.fecha_fin = fecha_fin; capacitacion_impartida.fecha_creacion = DateTime.Now; capacitacion_impartida.id_usuario_creacion = usuario.usuario.id_usuario; capacitacion_impartida.id_academia = id_academia; db.Capacitacion_Impartida.Add(capacitacion_impartida); db.SaveChanges(); for (int i = 1; i < id_cursos.Count(); i++) { for (int j = 1; j < id_empleados.Count(); j++) { Curso_Empleado curso_empleado = new Curso_Empleado(); curso_empleado.activo = true; curso_empleado.eliminado = false; curso_empleado.id_empleado = id_empleados[j]; curso_empleado.id_curso = id_cursos[i]; curso_empleado.id_usuario_creacion = usuario.usuario.id_usuario; curso_empleado.fecha_creacion = DateTime.Now; curso_empleado.id_capacitacion_impartida = capacitacion_impartida.id_capacitacion_impartida; curso_empleado.id_instructor = id_instructores[i]; db.Curso_Empleado.Add(curso_empleado); db.SaveChanges(); } } tran.Commit(); } catch { tran.Rollback(); } } } }
public void GuardarNota(int id_curso_empleado, int nota) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Curso_Empleado curso_empleado = db.Curso_Empleado.Find(id_curso_empleado); curso_empleado.nota = nota; curso_empleado.fecha_modificacion = DateTime.Now; curso_empleado.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(curso_empleado).State = EntityState.Modified; db.SaveChanges(); tran.Commit(); } catch { tran.Rollback(); } } }
public void RemoverCurso(int id_curso_empleado) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Curso_Empleado curso_empleado = db.Curso_Empleado.Find(id_curso_empleado); curso_empleado.eliminado = true; curso_empleado.activo = false; curso_empleado.fecha_eliminacion = DateTime.Now; curso_empleado.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(curso_empleado).State = EntityState.Modified; db.SaveChanges(); tran.Commit(); } catch { tran.Rollback(); } } }
public ActionResult EliminarCurso(int id) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Curso_Empleado curso_empleado = db.Curso_Empleado.Find(id); curso_empleado.eliminado = true; curso_empleado.activo = false; curso_empleado.fecha_eliminacion = DateTime.Now; curso_empleado.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(curso_empleado).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 })); } } }