Пример #1
0
        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"
        }
Пример #2
0
        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"
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        // 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;
 }
Пример #7
0
        // 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"
        }