private void SavePricePointByArea(IRMS.Entities.GeneralMemoConcession genMemoObj, DateTime ApprovedDate)
        {
            GroupAreaMemoManager _GroupAreaMemoManager = new GroupAreaMemoManager();
            List<GroupAreaMemoClass> _GroupAreaMemoList = new List<GroupAreaMemoClass>();

            PricePointManager PPointManager = new PricePointManager();
            List<PriceGroup> _PriceGroupList = new List<PriceGroup>();
            _PriceGroupList = _PGManager.PriceGroupConcession();

            switch (genMemoObj.GroupNumber)
            {
                case 0:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAllAreas();
                    }
                    break;
                case 99:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAllProvinces();
                    }
                    break;
                default:
                    {
                        _GroupAreaMemoManager.GroupAreaMemoByAreaNumber(genMemoObj.GroupNumber);
                    }
                    break;
            }

            _GroupAreaMemoList = _GroupAreaMemoManager.GroupAreaMemoList;

            PricePoint pricePointObj;
            int iTotalRow = gvMarkdownList.Rows.Count;
            int iRow = 0;

            foreach (GroupAreaMemoClass gAreaMemo in _GroupAreaMemoList)
            {
                foreach (PriceGroup pgroupItem in _PriceGroupList)
                {
                    for (iRow = 0; iRow < iTotalRow; iRow++)
                    {
                        pricePointObj = new PricePoint();
                        pricePointObj.StyleNo = gvMarkdownList.Rows[iRow].Cells[2].Text;
                        pricePointObj.BrandName = genMemoObj.BrandName;
                        pricePointObj.PGNo = pgroupItem.PGNo;
                        pricePointObj.Price = Convert.ToDecimal(gvMarkdownList.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                        pricePointObj.Price_Type = genMemoObj.PriceType;
                        pricePointObj.Date_Posted = genMemoObj.MemoDate;
                        pricePointObj.f_Date = genMemoObj.FromDate;
                        pricePointObj.Group_No = gAreaMemo.AreaGroupNo;
                        pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                        pricePointObj.Memo_No = genMemoObj.MemoNumber;
                        pricePointObj.Date_Approved = ApprovedDate;
                        PPointManager.Save(pricePointObj);
                    }
                }
            }

            iTotalRow = gvNewMarkdownList.Rows.Count;
            foreach (GroupAreaMemoClass gAreaMemo in _GroupAreaMemoList)
            {
                foreach (PriceGroup pgroupItem in _PriceGroupList)
                {
                    for (iRow = 0; iRow < iTotalRow; iRow++)
                    {
                        pricePointObj = new PricePoint();
                        pricePointObj.StyleNo = gvNewMarkdownList.Rows[iRow].Cells[2].Text;
                        pricePointObj.BrandName = genMemoObj.BrandName;
                        pricePointObj.PGNo = pgroupItem.PGNo;
                        pricePointObj.Price = Convert.ToDecimal(gvNewMarkdownList.Rows[iRow].Cells[5].Text) + Convert.ToDecimal(_PGManager.AddValueToRegularPrice(pgroupItem.PGNo));
                        pricePointObj.Price_Type = genMemoObj.PriceType;
                        pricePointObj.Date_Posted = genMemoObj.MemoDate;
                        pricePointObj.f_Date = genMemoObj.FromDate;
                        pricePointObj.Group_No = gAreaMemo.AreaGroupNo;
                        pricePointObj.Memo_ID = genMemoObj.RecordNumber;
                        pricePointObj.Memo_No = genMemoObj.MemoNumber;
                        pricePointObj.Date_Approved = ApprovedDate;
                        PPointManager.Save(pricePointObj);
                    }
                }
            }
        }
        private void LoadMDMemoInfo()
        {
            GroupAreaMemoManager gAMM = new GroupAreaMemoManager();
            PricePointManager ppM = new PricePointManager();

            _GenMemoObj = GMCM.GetGeneralMemoConcessionByKey(Convert.ToInt64(Session["MemoID"]));
            _GenMemoObj.RecordNumber = Convert.ToInt32(Session["MemoID"]);
            Session["GenMemoObject"] = _GenMemoObj;

            txtMemoNumber.Text = _GenMemoObj.MemoNumber;
            txtMemoDate.Text = _GenMemoObj.MemoDate.ToShortDateString();
            txtBrandName.Text = _GenMemoObj.BrandName;

            txtApplyPricePoint.Text = _GenMemoObj.PriceType;
            txtEffectivityDate.Text = _GenMemoObj.FromDate.ToShortDateString();

            if (_GenMemoObj.PriceType.ToUpper() == "AREA")
            {
                pnlAreaGroup.Visible = true;
                pnlSubAreaGroup.Visible = false;
                mvApplyPricePoint.SetActiveView(vAreaGroup);
                lblSubArea.Visible = false;
                txtSubAreaGroup.Visible = false;
                txtAreaGroup.Text = gAMM.GetAreaGroupMemoByKey(_GenMemoObj.GroupNumber).GroupName.ToUpper();
            }
            else if (_GenMemoObj.PriceType.ToUpper() == "SUB-AREA")
            {
                pnlSubAreaGroup.Visible = true;
                pnlAreaGroup.Visible = false;
                //lblSubArea.Visible = true;
                mvApplyPricePoint.SetActiveView(vAreaGroup);
                lblSubArea.Visible = true;
                txtSubAreaGroup.Visible = true;
                txtAreaGroup.Text = gAMM.GetAreaGroupMemoByKey(_GenMemoObj.GroupNumber).GroupName.ToUpper();
                List<int> GroupNoList = ppM.GetDistinctGroupNoByMemoNo(_GenMemoObj.MemoNumber);

                if (GroupNoList.Count > 1)
                    txtSubAreaGroup.Text = "ALL";
                else
                    txtSubAreaGroup.Text = new SubGroupAreaManager().GetSubGroupArea(GroupNoList[0]).GroupName.ToUpper();

                txtPromoPeriodTo.Text = _GenMemoObj.ToDate.ToShortDateString();
            }
            else
            {
                mvApplyPricePoint.SetActiveView(vCustomer);
            }

            switch (_GenMemoObj.GroupNumber)
            {
                case 0:
                    {
                        txtAreaGroup.Text = "ALL";
                    }
                    break;
                case 99:
                    {
                        txtAreaGroup.Text = "ALL PROVINCES";
                    }
                    break;
            }
            LoadMDMemoList();
        }