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 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 Edit(string id, CatEmpleadoModels DatosEmpleado)
        {
            CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
            _Combos_Datos     Combos        = new _Combos_Datos();

            try
            {
                if (Token.IsTokenValid())
                {
                    if (ModelState.IsValid)
                    {
                        DatosEmpleado.Conexion = Conexion;
                        DatosEmpleado.Usuario  = User.Identity.Name;
                        DatosEmpleado.Opcion   = 2;
                        DatosEmpleado          = EmpleadoDatos.AbcCatEmpleado(DatosEmpleado);
                        if (DatosEmpleado.Completado)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "Los datos se guardaron correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            DatosEmpleado.ListaCmbGrupoSanguineo  = EmpleadoDatos.ObteneComboCatGrupoSanguineo(DatosEmpleado);
                            DatosEmpleado.ListaCmbSucursal        = Combos.ObtenerComboSucursales(Conexion);
                            DatosEmpleado.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(DatosEmpleado);
                            DatosEmpleado.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(DatosEmpleado);
                            TempData["typemessage"] = "2";
                            TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Intente más tarde.";
                            return(View(DatosEmpleado));
                        }
                    }
                    else
                    {
                        DatosEmpleado.Conexion = Conexion;
                        DatosEmpleado.ListaCmbGrupoSanguineo  = EmpleadoDatos.ObteneComboCatGrupoSanguineo(DatosEmpleado);
                        DatosEmpleado.ListaCmbSucursal        = Combos.ObtenerComboSucursales(Conexion);
                        DatosEmpleado.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(DatosEmpleado);
                        DatosEmpleado.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(DatosEmpleado);
                        return(View(DatosEmpleado));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                DatosEmpleado.Conexion = Conexion;
                DatosEmpleado.ListaCmbGrupoSanguineo  = EmpleadoDatos.ObteneComboCatGrupoSanguineo(DatosEmpleado);
                DatosEmpleado.ListaCmbSucursal        = Combos.ObtenerComboSucursales(Conexion);
                DatosEmpleado.ListaCmbPuesto          = EmpleadoDatos.obtenerComboCatPuesto(DatosEmpleado);
                DatosEmpleado.ListaCmbCategoriaPuesto = EmpleadoDatos.ObteneComboCatCategoriaPuesto(DatosEmpleado);
                TempData["typemessage"] = "2";
                TempData["message"]     = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(DatosEmpleado));
            }
        }
 public ActionResult Edit(string id)
 {
     try
     {
         Token.SaveToken();
         CatEmpleadoModels Empleado     = new CatEmpleadoModels();
         CatEmpleado_Datos EmleadoDatos = new CatEmpleado_Datos();
         _Combos_Datos     Combos       = new _Combos_Datos();
         Empleado.Conexion                = Conexion;
         Empleado.IDEmpleado              = id;
         Empleado                         = EmleadoDatos.ObtenerDetalleCatEmpleado(Empleado);
         Empleado.ListaCmbGrupoSanguineo  = EmleadoDatos.ObteneComboCatGrupoSanguineo(Empleado);
         Empleado.ListaCmbSucursal        = Combos.ObtenerComboSucursales(Conexion);
         Empleado.ListaCmbPuesto          = EmleadoDatos.obtenerComboCatPuesto(Empleado);
         Empleado.ListaCmbCategoriaPuesto = EmleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
         return(View(Empleado));
     }
     catch (Exception)
     {
         CatEmpleadoModels Empleado = new CatEmpleadoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult BajaNomina(string id, CatEmpleadoBajaNominaModels 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.BajaNominaEmpleado(datos);
                        if (datos.Completado && datos.Resultado == 1)
                        {
                            TempData["typemessage"] = "1";
                            TempData["message"]     = "El empleado fue dado de alta correctamente.";
                            Token.ResetToken();
                            return(RedirectToAction("Index"));
                        }
                        else if (datos.Completado && datos.Resultado == 0)
                        {
                            datos.ListaCmbMotivoBaja = EmpleadoDatos.ObteneComboCatMotivoBaja(datos);
                            TempData["typemessage"]  = "2";
                            TempData["message"]      = "El empleado debe estar dado de alta.";
                            return(View(datos));
                        }
                        else
                        {
                            datos.ListaCmbMotivoBaja = EmpleadoDatos.ObteneComboCatMotivoBaja(datos);
                            TempData["typemessage"]  = "2";
                            TempData["message"]      = "Error al dar de baja al empleado.";
                            return(View(datos));
                        }
                    }
                    else
                    {
                        datos.Conexion           = Conexion;
                        datos.ListaCmbMotivoBaja = EmpleadoDatos.ObteneComboCatMotivoBaja(datos);
                        return(View(datos));
                    }
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                datos.Conexion           = Conexion;
                datos.ListaCmbMotivoBaja = EmpleadoDatos.ObteneComboCatMotivoBaja(datos);
                TempData["typemessage"]  = "2";
                TempData["message"]      = "Ocurrio un error al intentar guardar los datos. Contacte a soporte técnico.";
                return(View(datos));
            }
        }
 public ActionResult ObtenerComboCategoriaPuesto(int IDP)
 {
     try
     {
         CatEmpleadoModels Empleado      = new CatEmpleadoModels();
         CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
         Empleado.IDPuesto = IDP;
         Empleado.Conexion = Conexion;
         List <CatCategoriaPuestoModels> Lista = EmpleadoDatos.ObteneComboCatCategoriaPuesto(Empleado);
         return(Json(Lista, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
 // GET: Admin/CatEmpleado
 public ActionResult Index()
 {
     try
     {
         CatEmpleadoModels Empleado      = new CatEmpleadoModels();
         CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
         Empleado.Conexion      = Conexion;
         Empleado.ListaEmpleado = EmpleadoDatos.ObtenerCatEmpleado(Empleado);
         return(View(Empleado));
     }
     catch (Exception)
     {
         CatEmpleadoModels Empleado = new CatEmpleadoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Empleado));
     }
 }
        public ActionResult Delete(string id, FormCollection collection)
        {
            try
            {
                CatEmpleadoModels Empleado      = new CatEmpleadoModels();
                CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos();
                Empleado.Conexion   = Conexion;
                Empleado.Usuario    = User.Identity.Name;
                Empleado.IDEmpleado = id;
                EmpleadoDatos.EliminarEmpleado(Empleado);
                //TempData["typemessage"] = "1";
                //TempData["message"] = "El registro se ha eliminado correctamente";
                return(Json(""));
            }
            catch
            {
                CatEmpleadoModels Empleado = new CatEmpleadoModels();

                return(View());
            }
        }
        public ActionResult Archivos(string id, string nombreEmpleado)
        {
            try
            {
                if (string.IsNullOrEmpty(id.Trim()) || string.IsNullOrEmpty(nombreEmpleado))
                {
                    return(RedirectToAction("Index"));
                }

                ViewBag.NombreEmpleado = nombreEmpleado;
                ViewBag.Id_empleado    = id;

                return(View());
            }
            catch (Exception)
            {
                CatEmpleadoModels Empleado = new CatEmpleadoModels();
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se puede cargar la vista";
                return(RedirectToAction("Index"));
            }
        }