예제 #1
0
        public ActionResult Persona(int? id = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            UsuarioDTO currentUser = getCurrentUser();
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (id == 1 && !this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            GrupoTrabajoBL grupoTBL = new GrupoTrabajoBL();
            EmpresaBL empresaBL = new EmpresaBL();

            IList<GrupoTrabajoDTO> gruposTrabajo = grupoTBL.getGruposEvaluados();
            IList<EmpresaDTO> Empresas = empresaBL.getEmpresas();

            gruposTrabajo.Insert(0, new GrupoTrabajoDTO() { IdGrupoTrabajo = 0, Nombre = "Seleccione un grupo" });
            Empresas.Insert(0, new EmpresaDTO() { IdEmpresa = 0, Nombre = "Sin Empresa" });

            ViewBag.GruposTrabajo = gruposTrabajo;
            ViewBag.Empresas = Empresas;
            ViewBag.GruposTrabajoPersona = new List<GrupoTrabajoDTO>();

            PersonaBL PersonaBL = new PersonaBL();
            if (id != null)
            {
                PersonaDTO dto = PersonaBL.getPersona((int)id);
                ViewBag.GruposTrabajoPersona = dto.GruposTrabajo;
                return View(dto);
            }
            return View();
        }
예제 #2
0
        public ActionResult GrupoTrabajo(int? id = null)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (id == 1 && !this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            GrupoTrabajoBL grupoTrabajoBL = new GrupoTrabajoBL();
            if (id != null)
            {
                GrupoTrabajoDTO grupoT = grupoTrabajoBL.getGrupoTrabajo((int)id);
                return View(grupoT);
            }
            return View();
        }
예제 #3
0
 public ActionResult GetGruposEvaluados(bool AsSelectList = false)
 {
     //if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
     GrupoTrabajoBL objBL = new GrupoTrabajoBL();
     var lista = objBL.getGruposEvaluados(true);
     if (AsSelectList)
         lista.Insert(0, new GrupoTrabajoDTO { IdGrupoTrabajo = 0, Nombre = "Seleccione un Grupo" });
     return Json(lista, JsonRequestBehavior.AllowGet);
 }
예제 #4
0
        public ActionResult GruposTrabajo()
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            GrupoTrabajoBL grupoBL = new GrupoTrabajoBL();
            PersonaBL personaBL = new PersonaBL();
            EmpresaBL empresaBL = new EmpresaBL();

            ViewBag.Clientes = personaBL.getPersonas();
            ViewBag.Empresas = empresaBL.getEmpresas();

            return View(grupoBL.getGruposEvaluados());
        }
예제 #5
0
        public ActionResult AddGrupoTrabajo(GrupoTrabajoDTO dto)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (!this.isAdministrator()) { return RedirectToAction("Index"); }
            if (!this.isSuperAdministrator()) { return RedirectToAction("Index"); }

            try
            {
                GrupoTrabajoBL objBL = new GrupoTrabajoBL();
                if (dto.IdGrupoTrabajo == 0)
                {
                    if (objBL.add(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("GruposTrabajo");
                    }
                    else
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                }
                else if (dto.IdGrupoTrabajo != 0)
                {
                    if (objBL.update(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("GruposTrabajo");
                    }
                    else
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                }
                else
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
            }
            catch
            {
                if (dto.IdGrupoTrabajo != 0) createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                    return RedirectToAction("GrupoTrabajo");
                }
            }
            TempData["GrupoTrabajo"] = dto;
            return RedirectToAction("GruposTrabajo");
        }