예제 #1
0
 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 }));
         }
     }
 }
예제 #2
0
 // 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 }));
 }
예제 #3
0
 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 }));
 }
예제 #4
0
        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"));
        }
예제 #5
0
 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));
 }
예제 #6
0
        // 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));
        }
예제 #7
0
        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();
                    }
                }
            }
        }
예제 #8
0
        // 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));
        }