Пример #1
0
        public RedirectToRouteResult RedirHome()
        {
            // Solicitar el tipo de usuario
            EmpleadoRN empleadoRN = new EmpleadoRN();
            Empleado   empleado   = new Empleado();

            empleado.TN_Id_Usuario = Security.SessionSecurity.GetUser();                                       // Obtener el id del empleado logueado
            Empleado usuario = JsonConvert.DeserializeObject <Empleado>(empleadoRN.ObtenerEmpleado(empleado)); // Obtener info del empleado

            Session["UsserName"]     = usuario.TC_Nombre_Usuario;
            Session["UsserSurname1"] = usuario.TC_Primer_Apellido;
            Session["UsserSurname2"] = usuario.TC_Segundo_Apellido;
            Session["UsserID"]       = usuario.TN_Id_Usuario;
            Session["UsserPassword"] = usuario.TC_Contrasena;
            Session["UsserType"]     = usuario.TC_Tipo_Usuario;
            Session["UsserOffice"]   = usuario.TC_Nombre_Oficina;

            if (usuario.TC_Tipo_Usuario == "Administración")
            {
                return(RedirectToAction("Listar", "Historico_Tiempos_Laborales"));
            }
            else if (usuario.TC_Tipo_Usuario == "Jefatura")
            {
                return(RedirectToAction("Listar", "Historico_Tiempos_Laborales"));
            }
            else if (usuario.TC_Tipo_Usuario == "Estándar")
            {
                return(RedirectToAction("Listar_de_Empleado", "Empleado_Horarios"));
            }
            else
            {
                Security.SessionSecurity.DestroyUserSession(); // Eliminarle la sesion al usuario malicioso
                return(RedirectToAction("Error403", "Error"));
            }
        }
        public JsonResult Obtener(int codigo)
        {
            EmpleadoRN empleadoRN = new EmpleadoRN();
            Empleado   empleado   = new Empleado();

            empleado.TN_Id_Usuario = codigo;

            return(Json(new { resultado = empleadoRN.ObtenerEmpleado(empleado) })); // Retornar el dato solicitado
        }
        public JsonResult Actualizar(int id, string cedula, string nombre, string apUno, string apDos, string correo, string tipo, string estado, int puesto, int oficina)
        {
            EmpleadoRN e         = new EmpleadoRN();
            int        respuesta = e.Actualizar(id, cedula, nombre, apUno, apDos, correo, tipo, estado, puesto, oficina);

            if (respuesta == 1) // El empleado no se encuentra en el sistema
            {
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
        public JsonResult Eliminar(int id)
        {
            EmpleadoRN e         = new EmpleadoRN();
            int        respuesta = e.Eliminar(id);

            if (respuesta == 0) // El empleado no se encuentra en el sistema
            {
                return(Json(new { success = false, deleted = false }));
            }
            else
            {
                if (respuesta == 1)  // El empleado si se encontro y se elimino exitosamente
                {
                    return(Json(new { success = true, deleted = true }));
                }
                else
                {
                    return(Json(new { success = true, deleted = false }));
                }
            }
        }
        public JsonResult Insertar(string usuario, string password, string cedula, string nombre, string apUno, string apDos, string correo, string tipo, string estado, int puesto, int oficina)
        {
            EmpleadoRN e         = new EmpleadoRN();
            int        respuesta = e.Insertar(usuario, password, cedula, nombre, apUno, apDos, correo, tipo, estado, puesto, oficina);

            if (respuesta == 1) // El tipo de ausencia se agregoexitosamente
            {
                return(Json(new { success = true, inserted = true }));
            }
            else  // El tipo de ausencia no se registro en el sistema
            {
                if (respuesta == 0)
                {
                    return(Json(new { success = true, inserted = false }));
                }
                else
                {
                    return(Json(new { success = false, inserted = false }));
                }
            }
        }
        // GET: Empleados

        public ActionResult Listar()
        {
            EmpleadoRN e = new EmpleadoRN();

            ViewBag.Oficinas = e.listarOficinasEmpleado();
            ViewBag.Puestos  = e.listarPuestosEmpleado();
            ViewBag.Lista    = e.ListarEmpleados();
            ViewBag.Message  = "Empleados";
            if (Session["UsserType"].ToString() == "Administración")
            {
                return(View("Listar_de_Admin"));
            }
            else if (Session["UsserType"].ToString() == "Jefatura")
            {
                return(View("Listar_de_Jefatura"));
            }
            else
            {
                return(RedirectToAction("Error403", "Error"));
            }
        }
        public string Refrescar()
        {
            EmpleadoRN e = new EmpleadoRN();

            return(JsonConvert.SerializeObject(e.ListarEmpleados()));
        }