Exemple #1
0
        private void BindGrid()
        {
            try
            {
                gvUsers.DataSource = (List <MasterUser>)Session["MasterUserData"];
                gvUsers.DataBind();

                //Bind Mengurus Workflow - start
                foreach (AccountCode obj in new AccountCodeDAL().GetAccountCodes().ToList().Where(x => x.Status == "A"))
                {
                    if (obj.ParentAccountCode == "" || string.IsNullOrEmpty(obj.ParentAccountCode))
                    {
                        TreeNode tnParent = new TreeNode(obj.AccountCode1 + " - " + obj.AccountDesc, obj.AccountCode1);
                        tnParent.SelectAction = TreeNodeSelectAction.None;
                        tnParent.Collapse();

                        FillChild("MG", tnParent, 0, obj.AccountCode1);

                        tvMengurus.Nodes.Add(tnParent);
                    }
                }
                //Bind Mengurus Workflow - end

                List <string> ParServices = new GroupPerjawatanDAL().GetGroupPerjawatans().Select(x => x.ParentGroupPerjawatanID).Distinct().ToList();
                gvPerjawatanWorkFlow.DataSource = new GroupPerjawatanDAL().GetGroupPerjawatans().Where(x => x.Status == "A" && !ParServices.Contains(x.GroupPerjawatanCode)).ToList();
                gvPerjawatanWorkFlow.DataBind();

                //Bind Segment Details Workflow - start
                foreach (Segment segment in new SegmentDAL().GetSegments().Where(w => w.Status == "A" && w.AccountCodeFlag == false).OrderBy(x => x.SegmentOrder).ToList())
                {
                    TreeNode segmentNode = new TreeNode(segment.SegmentName, segment.SegmentID.ToString());
                    segmentNode.SelectAction = TreeNodeSelectAction.None;
                    segmentNode.Collapse();

                    foreach (SegmentDetail obj in new SegmentDetailsDAL().GetSegmentDetails().ToList().Where(x => x.Status == "A" && x.SegmentID == segment.SegmentID))
                    {
                        if (obj.ParentDetailID == 0)
                        {
                            TreeNode tnParent = new TreeNode(obj.DetailCode + " - " + obj.DetailDesc, obj.SegmentDetailID.ToString());
                            tnParent.SelectAction = TreeNodeSelectAction.None;
                            tnParent.Collapse();

                            segmentNode.ChildNodes.Add(tnParent);
                            FillChild("SD", tnParent, obj.SegmentDetailID, string.Empty);
                        }
                    }

                    tvSegmentDetails.Nodes.Add(segmentNode);
                }
                //Bind Segment Details Workflow - end
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }
        private void GetData()
        {
            try
            {
                List <GroupPerjawatan> data = new GroupPerjawatanDAL().GetGroupPerjawatans().ToList();
                if (data.Count == 0)
                {
                    data = new List <GroupPerjawatan>();
                    data.Add(new GroupPerjawatan()
                    {
                        GroupPerjawatanCode = string.Empty, ParentGroupPerjawatanID = string.Empty
                    });

                    List <DAL.YearUploadSetup> GetData  = new YearUploadDAL().GetYearUpload();
                    DAL.YearUploadSetup        curryear = GetData.Where(x => x.BudgetYear == DateTime.Now.Year).FirstOrDefault();

                    if (curryear.ToString().Count() > 0)
                    {
                        if (!GetData.Where(y => y.BudgetYear == curryear.BudgetYear).Select(z => z.Status.Contains("A")).FirstOrDefault())
                        {
                            btnFileUpload.HRef = "#";
                        }
                    }
                }
                else
                {
                    btnFileUpload.HRef = "#";
                }

                Session["GroupPerjawatansData"] = data;
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }