public ActionResult BajaNomina(string id)
 {
     try
     {
         Token.SaveToken();
         CatEmpleadoBajaNominaModels EmpleadoNominaB = new CatEmpleadoBajaNominaModels();
         CatEmpleadoAltaNominaModels EmpleadoNominaA = new CatEmpleadoAltaNominaModels();
         CatEmpleado_Datos           EmleadoDatos    = new CatEmpleado_Datos();
         EmpleadoNominaB.Conexion           = Conexion;
         EmpleadoNominaA.Conexion           = Conexion;
         EmpleadoNominaB.IDEmpleado         = id;
         EmpleadoNominaA.IDEmpleado         = id;
         EmpleadoNominaA                    = EmleadoDatos.GetNombreEmpleado(EmpleadoNominaA);
         EmpleadoNominaB.NombreCompleto     = EmpleadoNominaA.NombreCompleto;
         EmpleadoNominaB.ListaCmbMotivoBaja = EmleadoDatos.ObteneComboCatMotivoBaja(EmpleadoNominaB);
         return(View(EmpleadoNominaB));
     }
     catch (Exception)
     {
         CatEmpleadoModels Empleado = new CatEmpleadoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult AltaNomina(string id)
 {
     try
     {
         Token.SaveToken();
         CatEmpleadoAltaNominaModels EmpleadoNomina = new CatEmpleadoAltaNominaModels();
         CatEmpleadoModels           Empleado       = new CatEmpleadoModels();
         CatEmpleado_Datos           EmleadoDatos   = new CatEmpleado_Datos();
         EmpleadoNomina.Conexion   = Conexion;
         Empleado.Conexion         = Conexion;
         EmpleadoNomina.IDEmpleado = id;
         EmpleadoNomina            = EmleadoDatos.GetEmpleadoAltaBaja(EmpleadoNomina);
         if (!EmpleadoNomina.Baja)
         {
             EmpleadoNomina = EmleadoDatos.GetNombreEmpleado(EmpleadoNomina);
             EmpleadoNomina.ListaCmbPuesto          = EmleadoDatos.obtenerComboCatPuesto(Empleado);
             EmpleadoNomina.ListaCmbCategoriaPuesto = EmleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
             return(View(EmpleadoNomina));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "El empleado ya a sido dado de baja una vez";
             Token.ResetToken();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         CatEmpleadoModels Empleado = new CatEmpleadoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult ObtenerSueldoCategoriaPuesto(string IDCP)
 {
     try
     {
         CatEmpleadoAltaNominaModels Empleado      = new CatEmpleadoAltaNominaModels();
         CatEmpleado_Datos           EmpleadoDatos = new CatEmpleado_Datos();
         Empleado.IDCategoriaPuesto = IDCP;
         Empleado.Conexion          = Conexion;
         Empleado = EmpleadoDatos.GetSueldoBaseCategoriaPuesto(Empleado);
         return(Json(Empleado.sueldoBase, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult AltaNomina(string id, CatEmpleadoAltaNominaModels datos)
        {
            CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
            CatEmpleadoModels Empleado      = new CatEmpleadoModels();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        datos.Conexion = Conexion;
                        datos.Usuario  = User.Identity.Name;
                        datos          = EmpleadoDatos.AltaNominaEmpleado(datos);
                        if (datos.Completado && datos.Resultado == 1)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else if (datos.Completado && datos.Resultado == 0)
                        {
                            Empleado.Conexion             = Conexion;
                            datos.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(Empleado);
                            datos.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
                            TempData["typemessage"]       = "2";
                            TempData["message"]           = "El empleado ya fue dado de baja.";
                            return(View(datos));
                        }
                        else
                        {
                            Empleado.Conexion             = Conexion;
                            datos.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(Empleado);
                            datos.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
                            TempData["typemessage"]       = "2";
                            TempData["message"]           = "Error al tratar de dar de alta al empleado.";
                            return(View(datos));
                        }
                    }
                    else
                    {
                        Empleado.Conexion             = Conexion;
                        datos.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(Empleado);
                        datos.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
                        return(View(datos));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                datos.Conexion                = Conexion;
                datos.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(Empleado);
                datos.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
                TempData["typemessage"]       = "2";
                TempData["message"]           = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(datos));
            }
        }