public ActionResult Area(int? id = null) { if (!this.currentUser()) { return RedirectToAction("Ingresar"); } if (!this.isAdministrator()) { return RedirectToAction("Index"); } ViewBag.Title = "Área"; MenuNavBarSelected(4); UsuarioDTO currentUser = getCurrentUser(); AreaBL objBL = new AreaBL(); var objSent = TempData["Area"]; if (objSent != null) { TempData["Area"] = null; return View(objSent); } AreaDTO obj; if (id != null) { obj = objBL.getAreaEnEmpresa((int)currentUser.IdEmpresa, (int)id); if (obj == null) return RedirectToAction("Areas"); if (obj.IdEmpresa != currentUser.IdEmpresa) return RedirectToAction("Areas"); return View(obj); } obj = new AreaDTO(); obj.IdEmpresa = currentUser.IdEmpresa; return View(obj); }
public ActionResult AddArea(AreaDTO dto) { if (!this.currentUser()) { return RedirectToAction("Ingresar"); } if (!this.isAdministrator()) { return RedirectToAction("Index"); } try { AreaBL objBL = new AreaBL(); if (dto.IdArea == 0) { if (objBL.add(dto)) { createResponseMessage(CONSTANTES.SUCCESS); return RedirectToAction("Areas"); } } else if (dto.IdArea != 0) { if (objBL.update(dto)) { createResponseMessage(CONSTANTES.SUCCESS); return RedirectToAction("Areas"); } else { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE); } } else { createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE); } } catch (Exception e) { if (dto.IdArea != 0) createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE); else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE); } TempData["Area"] = dto; return RedirectToAction("Area"); }
public ActionResult Areas(bool inactivos = false) { if (!this.currentUser()) { return RedirectToAction("Ingresar"); } if (!isAdministrator()) { return RedirectToAction("Index"); } ViewBag.Title = "Areas"; MenuNavBarSelected(4); UsuarioDTO currentUser = getCurrentUser(); AreaBL objBL = new AreaBL(); List<AreaDTO> listaAreas = new List<AreaDTO>(); ViewBag.vbInactivos = inactivos; if (currentUser.IdEmpresa > 0) { if (!inactivos) { listaAreas = objBL.getAreasActivasEnEmpresa(currentUser.IdEmpresa); } else { listaAreas = objBL.getAreasEnEmpresa(currentUser.IdEmpresa); } } return View(listaAreas); }