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(); }