Exemplo n.º 1
0
        // 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 }));
        }
Exemplo n.º 2
0
 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();
             }
         }
     }
 }
Exemplo n.º 3
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();
                    }
                }
            }
        }
Exemplo n.º 4
0
 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();
         }
     }
 }
Exemplo n.º 5
0
 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();
         }
     }
 }
Exemplo n.º 6
0
 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 }));
         }
     }
 }