private void FillDepartment() { if (!EnableDepartment) { return; } DepartmentListRequest departmentsRequest = new DepartmentListRequest(); departmentsRequest.type = 0; ListResponse <Department> resp = _companyStructureService.ChildGetAll <Department>(departmentsRequest); if (!resp.Success) { Common.errorMessage(resp); } departmentStore.DataSource = resp.Items; departmentStore.DataBind(); if (_systemService.SessionHelper.CheckIfIsAdmin()) { return; } UserDataRecordRequest ud = new UserDataRecordRequest(); ud.UserId = _systemService.SessionHelper.GetCurrentUserId(); ud.RecordID = "0"; ud.classId = ((ClassIdentifier)typeof(Department).GetCustomAttributes(true).Where(t => t is ClassIdentifier).ToList()[0]).ClassID; RecordResponse <UserDataAccess> udR = _accessControlService.ChildGetRecord <UserDataAccess>(ud); if (udR.result == null || !udR.result.hasAccess) { if (defaultDepartmentId == null) { departmentId.Select(0); departmentId.SetValue(resp.Items.Count != 0 ? resp.Items[0].recordId : null); } else { departmentId.Select(defaultDepartmentId); departmentId.SetValue(defaultDepartmentId); } X.Call("setDepartmentAllowBlank", true); } }
//protected void openBatchEM(object sender, DirectEventArgs e ) //{ // batchForm.Reset(); // FillCalendars(); // FillSchedules(); // FillVS(); // FillDepartments(); // FillBranches(); // FillDivisions(); // FillPositions(); // batchWindow.Show(); //} private void FillDepartments() { departmentStore.DataSource = GetDepartments(); departmentStore.DataBind(); if (_systemService.SessionHelper.CheckIfIsAdmin()) { return; } UserDataRecordRequest ud = new UserDataRecordRequest(); ud.UserId = _systemService.SessionHelper.GetCurrentUserId(); ud.RecordID = "0"; ud.classId = ((ClassIdentifier)typeof(Department).GetCustomAttributes(true).Where(t => t is ClassIdentifier).ToList()[0]).ClassID; RecordResponse <UserDataAccess> udR = _accessControlService.ChildGetRecord <UserDataAccess>(ud); if (udR.result == null || !udR.result.hasAccess) { departmentId.Select(0); X.Call("setDepartmentAllowBlank", true); } }
public string BuildTree(int id) { object activeModule = _systemService.SessionHelper.Get("ActiveModule"); if (activeModule != null && activeModule.ToString() == id.ToString()) { return("Stop"); } //setting session and continue _systemService.SessionHelper.Set("ActiveModule", id); Ext.Net.NodeCollection nodes = null; switch (id) { case 1: nodes = TreeBuilder.Instance.BuildEmployeeFilesTree(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 3: nodes = TreeBuilder.Instance.BuildCompanyStructureTree(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 4: nodes = TreeBuilder.Instance.BuildTimeManagementTree(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 5: nodes = TreeBuilder.Instance.BuildReportsTree(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 6: nodes = TreeBuilder.Instance.BuildPayrollTree(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 7: nodes = TreeBuilder.Instance.BuildSelftService(commonTree.Root); if (_systemService.SessionHelper.GetUserType() != 4) { tabHome.Loader.Url = "Dashboard.aspx"; } else { ClassPermissionRecordRequest classReq = new ClassPermissionRecordRequest(); classReq.ClassId = "81101"; classReq.UserId = _systemService.SessionHelper.GetCurrentUserId(); RecordResponse <ModuleClass> modClass = _accessControlService.ChildGetRecord <ModuleClass>(classReq); if (modClass.result.accessLevel == 0) { tabHome.Loader.Url = "BlankPage.aspx"; } else { tabHome.Loader.Url = "Dashboard.aspx"; } } tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 8: nodes = TreeBuilder.Instance.BuildAdminTemplates(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); case 9: nodes = TreeBuilder.Instance.BuildAdminTemplates(commonTree.Root); tabHome.Loader.Url = "Dashboard.aspx"; tabHome.Loader.LoadContent(); return(nodes.ToJson()); default: nodes = TreeBuilder.Instance.BuildCaseManagementTree(commonTree.Root); return(nodes.ToJson()); } }