public ActionResult DeleteConfirmed(long id) { #region "BTSS" string role; string user_name; try { role = Session["role"].ToString(); user_name = Session["logon_user"].ToString(); string grp_id = Session["grp_id"].ToString(); ViewBag.CanDelete = af.CanDelete(grp_id, "Manager"); if (!ViewBag.CanDelete) { return(HttpNotFound()); } } catch (Exception exception) { string result = exception.Message.ToString(); return(HttpNotFound()); } #endregion "BTSS" #region "Method" OSC_Manager oSC_Manager = db.Managers.Find(id); db.Managers.Remove(oSC_Manager); db.SaveChanges(); #endregion "Method" #region "Return" return(RedirectToAction("Index")); #endregion "Return" }
public ActionResult Edit([Bind(Include = "ManagerId,PRDUserId,Name,IsActive")] OSC_Manager oSC_Manager) { #region "BTSS" string role; string user_name; try { role = Session["role"].ToString(); user_name = Session["logon_user"].ToString(); string grp_id = Session["grp_id"].ToString(); ViewBag.CanEdit = af.CanEdit(grp_id, "Manager"); if (!ViewBag.CanEdit) { return(HttpNotFound()); } } catch (Exception exception) { string result = exception.Message.ToString(); return(HttpNotFound()); } #endregion "BTSS" #region "Method if (ModelState.IsValid) { db.Entry(oSC_Manager).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } #endregion "Method" #region "Return" return(View(oSC_Manager)); #endregion "Return" }
public List <long> GetList(string user_name, string role, string lookup = "") { List <long> result = new List <long>(); if (lookup == "") { return(result); } if (user_name == "" || user_name == null || role == "" || role == null) { return(result); } OSC_Manager manager = db.Managers.Where(t => t.PRDUserId == user_name && t.IsActive).FirstOrDefault(); if (manager != null) { switch (role) { case "Manager": case "Department Analyst": var dep = (from list in db.ManageGroups where list.Type == "DEPT" && list.ManagerId == manager.ManagerId select list.EntityId).ToList(); if (lookup == "TEAM") { result = (from list in db.ManageGroups where list.Type == "TEAM" && list.ManagerId == manager.ManagerId select list.EntityId).ToList(); if (dep.Count > 0) { var s = (from list in db.Teams where dep.Contains((long)list.DepartmentId) select list.TeamId).ToList(); foreach (long x in s) { result.Add(x); } } } else { result = dep; } break; case "Team Leader": if (lookup == "TEAM") { result = (from list in db.ManageGroups where list.Type == "TEAM" && list.ManagerId == manager.ManagerId select list.EntityId).ToList(); } else { result = null; } break; } } return(result); }
public ActionResult Settings(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OSC_Manager oSC_Manager = db.Managers.Find(id); if (oSC_Manager == null) { return(HttpNotFound()); } return(View(oSC_Manager)); }
// GET: Manager/Details/5 public ActionResult Details(long?id) { #region "BTSS" string role; string user_name; try { role = Session["role"].ToString(); user_name = Session["logon_user"].ToString(); string grp_id = Session["grp_id"].ToString(); ViewBag.CanView = af.CanView(grp_id, "Manager"); ViewBag.CanEdit = af.CanEdit(grp_id, "Manager"); if (!ViewBag.CanView) { return(HttpNotFound()); } } catch (Exception exception) { string result = exception.Message.ToString(); return(HttpNotFound()); } #endregion "BTSS" #region "Method" if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OSC_Manager oSC_Manager = db.Managers.Find(id); if (oSC_Manager == null) { return(HttpNotFound()); } #endregion "Method" #region "Return" return(View(oSC_Manager)); #endregion "Return" }
public void SetManager(OSC_Manager _manager) { m_manager = _manager; }
// GET: Department public ActionResult Index(int?page, int?pageSize, string searchString) { #region "BTSS" string role; string user_name; try { role = Session["role"].ToString(); user_name = Session["logon_user"].ToString(); string grp_id = Session["grp_id"].ToString(); ViewBag.CanView = af.CanView(grp_id, "Department"); ViewBag.CanAdd = af.CanAdd(grp_id, "Department"); ViewBag.CanEdit = af.CanEdit(grp_id, "Department"); ViewBag.CanDelete = af.CanDelete(grp_id, "Department"); if (!ViewBag.CanView) { return(HttpNotFound()); } } catch (Exception exception) { //session expired string result = exception.Message.ToString(); return(HttpNotFound()); } var departments = from d in db.Departments select d; switch (role) { case "Manager": List <long> depIds = new List <long>(); OSC_Manager mgr = db.Managers.Where(t => t.PRDUserId == user_name).FirstOrDefault(); if (mgr == null) { departments = (from d in db.Departments where d.DepartmentId == 0 select d);; } else { foreach (OSC_ManageGroup obj in db.ManageGroups.Where(t => t.ManagerId == mgr.ManagerId)) { if (obj.Type == "DEPT") { depIds.Add(obj.EntityId); } } departments = (from d in db.Departments where depIds.Contains(d.DepartmentId) && d.IsActive select d); } break; case "Team Leader": case "Department Analyst": case "Staff": departments = (from d in db.Departments where d.DepartmentId == 0 select d); break; } #endregion "BTSS" #region "Table" int?defaultPageSize = 10; if (pageSize != null) { defaultPageSize = pageSize; } if (!String.IsNullOrEmpty(searchString)) { departments = departments.Where(d => d.DepartmentName.Contains(searchString)); } #endregion "Table" #region "Return" return(View(departments.OrderBy(d => d.DepartmentName).ToPagedList(page ?? 1, (int)defaultPageSize))); #endregion "Return" }