public ActionResult DeleteVacaciones(string id, string id2)
 {
     try
     {
         NominaVacacionesModels Datos = new NominaVacacionesModels
         {
             IDVacaciones = id,
             IDEmpleado   = id2,
             Conexion     = Conexion,
             Usuario      = User.Identity.Name
         };
         CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
         EmpleadoDatos.EliminarVacacionesEmpleado(Datos);
         if (Datos.Completado)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "El registro se ha eliminado correctamente";
             return(Json(""));
         }
         else
         {
             return(Json(""));
         }
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult CreateVacaciones(NominaVacacionesModels Vacaciones)
        {
            CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        Vacaciones.Conexion = Conexion;
                        Vacaciones.Opcion   = 1;
                        Vacaciones.Usuario  = User.Identity.Name;
                        Vacaciones          = EmpleadoDatos.AVacacionesNomina(Vacaciones);
                        if (Vacaciones.Completado)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Vacaciones", new { id = Vacaciones.IDEmpleado }));
                        }
                        else
                        {
                            if (Vacaciones.Resultado == 51000)
                            {
                                TempData["typemessage"] = "2";
                                TempData["message"]     = "El empleado ya cuenta con esa fecha asignado. Selecciones un nuevo rango de fechas";
                                return(View(Vacaciones));
                            }
                            else
                            {
                                TempData["typemessage"] = "2";
                                TempData["message"]     = "Ocurrió un error al intentar guardar los datos. Intente más tarde.";
                                return(View(Vacaciones));
                            }
                        }
                    }
                    else
                    {
                        return(View(Vacaciones));
                    }
                }
                else
                {
                    return(RedirectToAction("Vacaciones", new { id = Vacaciones.IDEmpleado }));
                }
            }
            catch (Exception)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(Vacaciones));
            }
        }
 public ActionResult CreateVacaciones(string id)
 {
     try
     {
         Token.SaveToken();
         NominaVacacionesModels Vacaciones = new NominaVacacionesModels();
         Vacaciones.IDEmpleado = id;
         return(View(Vacaciones));
     }
     catch (Exception)
     {
         NominaVacacionesModels Vacaciones = new NominaVacacionesModels();
         Vacaciones.IDEmpleado   = id;
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Vacaciones", new { id = Vacaciones.IDEmpleado }));
     }
 }
 public ActionResult Vacaciones(string id)
 {
     try
     {
         NominaVacacionesModels Vacaciones    = new NominaVacacionesModels();
         CatEmpleado_Datos      EmpleadoDatos = new CatEmpleado_Datos();
         Vacaciones.Conexion              = Conexion;
         Vacaciones.IDEmpleado            = id;
         Vacaciones.ListaNominaVacaciones = EmpleadoDatos.ObtenerVacacionesNomina(Vacaciones);
         return(View(Vacaciones));
     }
     catch (Exception)
     {
         NominaVacacionesModels Vacaciones = new NominaVacacionesModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }