Exemple #1
0
        private void GetData()
        {
            try
            {
                List <AccountCode> data = new AccountCodeDAL().GetAccountCodes().ToList();
                if (data.Count == 0)
                {
                    data = new List <AccountCode>();
                    data.Add(new AccountCode()
                    {
                        AccountCode1 = string.Empty, ParentAccountCode = 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 = "#";
                        }
                    }
                }

                Session["AccountCodesData"] = data;
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }
Exemple #2
0
        private void FillChild(string type, TreeNode parent, int ParentId = 0, string ParentAccountCode = "")
        {
            if (type == "SD")
            {
                var nodes = new SegmentDetailsDAL().GetSegmentDetails().ToList().Where(x => x.Status == "A" && x.ParentDetailID == ParentId);
                foreach (var node in nodes)
                {
                    TreeNode child = new TreeNode(node.DetailCode + " - " + node.DetailDesc, node.SegmentDetailID.ToString());
                    child.SelectAction = TreeNodeSelectAction.None;
                    child.Collapse();

                    parent.ChildNodes.Add(child);
                    FillChild("SD", child, node.SegmentDetailID, string.Empty);
                }
            }
            else if (type == "MG")
            {
                var nodes = new AccountCodeDAL().GetAccountCodes().ToList().Where(x => x.Status == "A" && x.ParentAccountCode == ParentAccountCode);
                foreach (var node in nodes)
                {
                    TreeNode child = new TreeNode(node.AccountCode1 + " - " + node.AccountDesc, node.AccountCode1);
                    child.SelectAction = TreeNodeSelectAction.None;
                    child.Collapse();

                    parent.ChildNodes.Add(child);
                    FillChild("MG", child, 0, node.AccountCode1);
                }
            }
        }
Exemple #3
0
        protected void btnSaveWorkflow_OnClick(object sender, EventArgs e)
        {
            try
            {
                /*User Mengurus Workflow - start*/
                List <UserMengurusWorkflow> lstAccountCode = new List <UserMengurusWorkflow>();
                GetNodeRecursiveAC(tvMengurus.Nodes, lstAccountCode);

                List <string> ParAccCode = new AccountCodeDAL().GetAccountCodes().ToList().Select(x => x.ParentAccountCode).Distinct().ToList();
                for (int i = 0; i < ParAccCode.Count; i++)
                {
                    lstAccountCode = lstAccountCode.Where(x => x.AccountCode != ParAccCode[i]).ToList();
                }

                Session["UserMengurusWorkflow"] = lstAccountCode;
                /*User Mengurus Workflow - end*/

                /*User Perjawatan Workflow - START*/
                List <UserPerjawatanWorkflow> lstServiceCode = new List <UserPerjawatanWorkflow>();
                for (int i = 0; i < gvPerjawatanWorkFlow.Rows.Count; i++)
                {
                    if (((CheckBox)gvPerjawatanWorkFlow.Rows[i].Cells[0].FindControl("chkSelect")).Checked)
                    {
                        lstServiceCode.Add(new UserPerjawatanWorkflow()
                        {
                            GroupPerjawatanCode = gvPerjawatanWorkFlow.DataKeys[i]["GroupPerjawatanCode"].ToString(),
                            Status = "A"
                        });
                    }
                }

                Session["UserPerjawatanWorkflow"] = lstServiceCode;
                /*User Perjawatan Workflow - END*/

                /*User Segment Details Workflow - START*/
                List <UserSegDtlWorkflow> lstSegmentDetail = new List <UserSegDtlWorkflow>();

                foreach (TreeNode node in tvSegmentDetails.CheckedNodes)
                {
                    GetNodeRecursiveSD(node, lstSegmentDetail);
                }

                List <int> ParSegDtls = new SegmentDetailsDAL().GetSegmentDetails().ToList().Select(x => Convert.ToInt32(x.ParentDetailID)).Distinct().ToList();
                for (int i = 0; i < ParSegDtls.Count; i++)
                {
                    lstSegmentDetail = lstSegmentDetail.Where(x => x.SegmentDetailID != ParSegDtls[i]).ToList();
                }

                Session["UserSegmentDetailsWorkflow"] = lstSegmentDetail;
                /*User Segment Details Workflow - END*/

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "GetWorkflowFlag", "WorkflowFlag();", true);
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }
        private void GetData()
        {
            try
            {
                List <AccountCode> lstAccountCode   = new AccountCodeDAL().GetAccountCodes().Where(x => x.Status == "A").ToList();
                List <AccountCode> AccountCodesData = new List <AccountCode>();

                if (AuthUser.JuncUserRoles.FirstOrDefault().RoleID == 3 || AuthUser.JuncUserRoles.FirstOrDefault().RoleID == 4)
                {
                    AccountCodesData = lstAccountCode;
                }
                else
                {
                    AccountCodesData = AuthUser.UserMengurusWorkflows.Where(x => x.Status == "A").Select(x => x.AccountCode1).ToList();
                    if (AccountCodesData.Count == 0)
                    {
                        lstAccountCode = new List <AccountCode>();
                    }
                    else
                    {
                        List <string> lstprntcodes = AccountCodesData.Select(x => x.ParentAccountCode).Distinct().ToList();
                        while (lstprntcodes.Count > 0)
                        {
                            List <AccountCode> lstprnts = lstAccountCode.Where(x => lstprntcodes.Contains(x.AccountCode1)).ToList();
                            foreach (AccountCode o in lstprnts)
                            {
                                if (AccountCodesData.Where(x => x.AccountCode1 == o.AccountCode1).Count() == 0)
                                {
                                    AccountCodesData.Add(o);
                                }
                            }
                            lstprntcodes = lstprnts.Select(x => x.ParentAccountCode).Distinct().ToList();
                        }
                    }
                }
                Session["AccountCodesData"] = lstAccountCode;

                List <int>           lstperiod  = GetSelectedPeriods();
                List <PeriodMenguru> PeriodData = new PeriodMengurusDAL().GetPeriodMengurus().Where(x => x.Status == "A" && lstperiod.Contains(x.PeriodMengurusID))
                                                  .OrderBy(x => x.MengurusYear).ThenBy(x => x.FieldMenguru.FieldMengurusDesc).ToList();

                List <PeriodMenguru> FixedData = ((List <FieldMenguru>)Session["FixedFieldMengurus"]).Where(x => lstperiod.Contains(x.FieldMengurusID))
                                                 .Select(x => new PeriodMenguru
                {
                    PeriodMengurusID = lstperiod.Contains(x.FieldMengurusID) ? x.FieldMengurusID : 0,
                    MengurusYear     = DateTime.Now.Year,
                    FieldMenguru     = new FieldMenguru
                    {
                        FieldMengurusID   = x.FieldMengurusID,
                        FieldMengurusDesc = x.FieldMengurusDesc,
                        Status            = x.Status
                    }
                }).OrderBy(x => x.MengurusYear).ThenBy(x => x.FieldMenguru.FieldMengurusDesc).ToList();

                FixedData.AddRange(PeriodData);
                Session["PeriodData"] = FixedData;

                bool CanEdit = false;

                List <BudgetMenguru> BudgetData = new BudgetMengurusDAL().GetBudgetMengurusStatus(GetSelectedSegmentDetails(), ref CanEdit)
                                                  .Where(x => x.Status == "A")
                                                  .Select(x => new BudgetMenguru
                {
                    BudgetMengurusID = 0,
                    AccountCode      = x.AccountCode,
                    PeriodMengurusID = x.PeriodMengurusID,
                    Status           = x.Status,
                    Remarks          = string.Empty,
                    Amount           = (AccountCodesData.Where(y => y.ParentAccountCode == x.AccountCode).Count() == 0) ? x.Amount : 0
                })
                                                  .GroupBy(x => new
                {
                    x.AccountCode,
                    x.PeriodMengurusID,
                    x.Status
                })
                                                  .Select(x => new BudgetMenguru
                {
                    AccountCode      = x.Key.AccountCode,
                    PeriodMengurusID = x.Key.PeriodMengurusID,
                    Status           = x.Key.Status,
                    Amount           = x.Sum(y => y.Amount)
                })
                                                  .ToList();

                Session["BudgetData"] = BudgetData;
                Session["CanEdit"]    = CanEdit;

                if (!CanEdit)
                {
                    chkKeterangan.Checked = false;
                    chkPengiraan.Checked  = false;
                }
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }
Exemple #5
0
        protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "EditRow")
                {
                    ClearPageData();

                    GridViewRow selectedRow = gvUsers.Rows[Convert.ToInt32(e.CommandArgument)];
                    selectedRow.Style["background-color"] = "skyblue";

                    MasterUser     objMasterUser   = DAL.UsersDAL.StaticUserId(Convert.ToInt32(gvUsers.DataKeys[selectedRow.RowIndex]["UserID"]), "");
                    MembershipUser _MembershipUser = Membership.GetUser(objMasterUser.UserName);

                    if ((Guid)_MembershipUser.ProviderUserKey == objMasterUser.UUID)
                    {
                        Session["SelectedMasterUser"] = objMasterUser;

                        username.Value    = objMasterUser.UserName.Trim();
                        email.Value       = objMasterUser.UserEmail.Trim();
                        question.Value    = objMasterUser.SecQuestion.Trim();
                        answer.Value      = Security.Decrypt(objMasterUser.SecAnswer.Trim());
                        fullname.Value    = objMasterUser.FullName.Trim();
                        icno.Value        = objMasterUser.UserIC.Trim();
                        dept.Value        = objMasterUser.Department.Trim();
                        phone.Value       = objMasterUser.UserPhoneNo.Trim();
                        designation.Value = objMasterUser.Designation.Trim();
                        fax.Value         = objMasterUser.Fax.Trim();
                        offaddress.Value  = objMasterUser.OfficeAddress.Trim();
                        period.Value      = objMasterUser.PeriodOfService.Trim();
                        grade.Value       = objMasterUser.PositionGrade.Trim();
                        title.Value       = objMasterUser.Title.Trim();

                        status.SelectedIndex = -1;
                        status.Items.FindByValue(new Helper().GetItemStatusEnumName(Convert.ToChar(objMasterUser.UserStatus))).Selected = true;

                        role.SelectedIndex = -1;
                        ListItem item = role.Items.FindByValue(new UsersRoleDAL().ListUserRole().Where(x => x.UserID == objMasterUser.UserID)
                                                               .Select(y => Convert.ToString(y.RoleID)).FirstOrDefault());
                        if (item != null)
                        {
                            role.SelectedValue = item.Value;
                        }

                        /*User Mengurus Workflow - start*/
                        List <AccountCode> lstAccCode    = objMasterUser.UserMengurusWorkflows.Where(x => x.Status == "A").Select(x => x.AccountCode1).ToList();
                        List <string>      lstParAccCode = lstAccCode.Select(x => x.ParentAccountCode).Distinct().ToList();
                        while (lstParAccCode.Count() > 0)
                        {
                            List <AccountCode> lstObjPar = new AccountCodeDAL().GetAccountCodes().ToList().Where(x => lstParAccCode.Contains(x.AccountCode1)).ToList();
                            foreach (AccountCode ac in lstObjPar)
                            {
                                if (lstAccCode.Where(x => x.AccountCode1 == ac.AccountCode1).Count() == 0)
                                {
                                    lstAccCode.Add(ac);
                                }
                            }
                            lstParAccCode = lstObjPar.Select(x => x.ParentAccountCode).Distinct().ToList();
                        }

                        PopulateACChild(tvMengurus.Nodes, lstAccCode);
                        /*User Mengurus Workflow - end*/

                        /*User Perjawatan Workflow - start*/
                        List <string> lstServiceCode = objMasterUser.UserPerjawatanWorkflows.Where(x => x.Status == "A").Select(x => x.GroupPerjawatanCode).ToList();
                        for (int i = 0; i < gvPerjawatanWorkFlow.Rows.Count; i++)
                        {
                            ((CheckBox)gvPerjawatanWorkFlow.Rows[i].Cells[0].FindControl("chkSelect")).Checked = lstServiceCode.Contains(gvPerjawatanWorkFlow.DataKeys[i]["GroupPerjawatanCode"].ToString());
                        }
                        /*User Perjawatan Workflow - end*/

                        /*User Segment Details Workflow - start*/
                        List <SegmentDetail> lstSegDtls    = objMasterUser.UserSegDtlWorkflows.Where(x => x.Status == "A").Select(x => x.SegmentDetail).ToList();
                        List <int>           lstParSegDtls = lstSegDtls.Select(x => Convert.ToInt32(x.ParentDetailID)).Distinct().ToList();
                        while (lstParSegDtls.Count > 0)
                        {
                            List <SegmentDetail> lstParObj = new SegmentDetailsDAL().GetSegmentDetails().ToList().Where(x => lstParSegDtls.Contains(x.SegmentDetailID)).ToList();
                            foreach (SegmentDetail o in lstParObj)
                            {
                                if (lstSegDtls.Where(x => x.SegmentDetailID == o.SegmentDetailID).Count() == 0)
                                {
                                    lstSegDtls.Add(o);
                                }
                            }
                            lstParSegDtls = lstParObj.Select(x => Convert.ToInt32(x.ParentDetailID)).Distinct().ToList();
                        }

                        Boolean TVcheckbox = false;
                        foreach (TreeNode node in tvSegmentDetails.Nodes)
                        {
                            TVcheckbox = PopulateSDChild(node, lstSegDtls, 0);

                            if (TVcheckbox == true)
                            {
                                node.Checked = true;
                            }
                        }
                        /*User Segment Details Workflow - end*/

                        //Change workflow button colors accordingly - start
                        if (role.SelectedValue != "3")
                        {
                            CustomizeButtonWorkflow(lstAccCode.Select(x => x.AccountCode1).ToList(), lstServiceCode, lstSegDtls.Select(x => x.SegmentDetailID).ToList());
                        }
                        //Change workflow button colors accordingly - end

                        ChangePageMode(Helper.PageMode.Edit);
                        form_Wiz.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ((SiteMaster)this.Master).ShowMessage("Error", "An error occurred", ex, true);
            }
        }