Example #1
0
        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);
            }
        }
Example #2
0
        //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);
            }
        }
Example #3
0
        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());
            }
        }