public ActionResult EliminarCapacitacionImpartida(int id) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Capacitacion_Impartida capacitacion_Impartida = db.Capacitacion_Impartida.Find(id); capacitacion_Impartida.activo = false; capacitacion_Impartida.eliminado = true; capacitacion_Impartida.fecha_eliminacion = DateTime.Now; capacitacion_Impartida.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(capacitacion_Impartida).State = EntityState.Modified; db.SaveChanges(); foreach (var curso_empleado in db.Curso_Empleado.Where(e => !e.eliminado && e.id_capacitacion_impartida == id)) { curso_empleado.activo = false; curso_empleado.eliminado = true; 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 })); } } }
// GET: rrhh/Capacitacion_Impartida/Delete/5 public ActionResult Delete(int id, int id_academia) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Capacitacion_Impartida capacitacion_Impartida = db.Capacitacion_Impartida.Find(id); capacitacion_Impartida.activo = false; capacitacion_Impartida.eliminado = true; capacitacion_Impartida.fecha_eliminacion = DateTime.Now; capacitacion_Impartida.id_usuario_eliminacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; db.Entry(capacitacion_Impartida).State = EntityState.Modified; db.SaveChanges(); foreach (var curso_empleado in db.Curso_Empleado.Where(e => !e.eliminado && e.id_capacitacion_impartida == id)) { curso_empleado.activo = false; curso_empleado.eliminado = true; 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(); ModelState.AddModelError("", "Cambios no guardados."); } } return(RedirectToAction("Index", "Capacitacion", new { id = id_academia })); }
public ActionResult EditarCapacitacionImpartida(int id_academia, DateTime fecha_inicio, DateTime fecha_fin, int id_capacitacion_impartida) { if (ModelState.IsValid) { using (DbContextTransaction tran = db.Database.BeginTransaction()) { try { Capacitacion_Impartida capacitacion_impartida = db.Capacitacion_Impartida.Find(id_capacitacion_impartida); capacitacion_impartida.fecha_fin = fecha_fin; capacitacion_impartida.fecha_inicio = fecha_inicio; capacitacion_impartida.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; capacitacion_impartida.fecha_modificacion = DateTime.Now; db.Entry(capacitacion_impartida).State = EntityState.Modified; db.SaveChanges(); tran.Commit(); } catch { tran.Rollback(); ModelState.AddModelError("", "Cambios no efectuados."); } } } return(RedirectToAction("Index", "Capacitacion", new { id = id_academia })); }
public ActionResult DeleteConfirmed(int id) { Capacitacion_Impartida capacitacion_Impartida = db.Capacitacion_Impartida.Find(id); db.Capacitacion_Impartida.Remove(capacitacion_Impartida); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id_capacitacion_impartida,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion,activo,eliminado,fecha_inicio,fecha_fin")] Capacitacion_Impartida capacitacion_Impartida) { if (ModelState.IsValid) { db.Entry(capacitacion_Impartida).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(capacitacion_Impartida)); }
// GET: rrhh/Capacitacion_Impartida/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Capacitacion_Impartida capacitacion_Impartida = db.Capacitacion_Impartida.Find(id); if (capacitacion_Impartida == null) { return(HttpNotFound()); } return(View(capacitacion_Impartida)); }
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(); } } } }
// GET: rrhh/Capacitacion_Impartida/Details/5 public ActionResult Details(int?id, int id_academia) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Capacitacion_Impartida capacitacion_Impartida = db.Capacitacion_Impartida.Find(id); if (capacitacion_Impartida == null) { return(HttpNotFound()); } Curso_EmpleadoModel curso_empleado = new Curso_EmpleadoModel(); curso_empleado.capacitacion_impartida = capacitacion_Impartida; curso_empleado.id_academia = id_academia; foreach (var item in db.Curso_Empleado.Where(e => !e.eliminado && e.id_capacitacion_impartida == id).GroupBy(e => e.id_empleado).Where(g => g.Any()).Select(g => new { id_empleado = g.Max(e => e.id_empleado), nombre = g.FirstOrDefault().Empleado.primer_nombre + " " + g.FirstOrDefault().Empleado.primer_apellido })) { curso_empleado.empleados.Add(item.id_empleado.ToString() + "|" + item.nombre); } return(View(curso_empleado)); }