protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { BOLItemRates ItemRatesBOL = new BOLItemRates(); ItemRates CurRate = ItemRatesBOL.GetDetail(_itemCode, _hCEntityCode); if (CurRate != null) { _starCount = Convert.ToInt32(CurRate.RateVal); } BindStars(); } }
public void Test_CalculateDeduction() { decimal grossAmount = (decimal)1000; ItemRates itemRates = new ItemRates("Income Tax", new[] { new Rate((decimal)0.00, (decimal)600.00, (decimal)25), new Rate((decimal)601.00, decimal.MaxValue, (decimal)40) }); IDeductionChargeCalculator chargeCalculator = new DeductionChargeCalculator(); PrivateObject obj = new PrivateObject(chargeCalculator); ItemDeduction itemDedution = (ItemDeduction)obj.Invoke("CalculateDeduction", grossAmount, itemRates); Assert.AreEqual("Income Tax", itemDedution.DeductionItemName); Assert.AreEqual((decimal)310, itemDedution.DeductionCharge); }
public void UpdateVal(int ItemCode, int HCEntityCode, decimal RateVal, int RateCount) { DBToolsDataContext dc = new DBToolsDataContext(); ItemRates CurRate = dc.ItemRates.SingleOrDefault(p => p.ItemCode.Equals(ItemCode) && p.HCEntityCode.Equals(HCEntityCode)); if (CurRate == null) { CurRate = new ItemRates(); dc.ItemRates.InsertOnSubmit(CurRate); } CurRate.ItemCode = ItemCode; CurRate.HCEntityCode = HCEntityCode; CurRate.RateVal = RateVal; CurRate.RateCount = RateCount; dc.SubmitChanges(); }
protected void HandleRepeaterCommand(object source, RepeaterCommandEventArgs e) { string NewSavedRates = ""; if (Request.Cookies["Khabardaan"] != null) { string SavedRates = Request.Cookies["Khabardaan"]["Rate"]; if (SavedRates != "" && SavedRates != null) { string[] SavedRatesArray = SavedRates.Split(','); if (((IList)SavedRatesArray).Contains(_itemCode + "|" + _hCEntityCode)) { msgMessage.MessageTextMode = AKP.Web.Controls.Common.MessageMode.Error; msgMessage.Text = "شما قبلا به این مطلب رای داده اید."; return; } else { if (SavedRates == "") { NewSavedRates = _itemCode + "|" + _hCEntityCode; } else { NewSavedRates = SavedRates + "," + _itemCode + "|" + _hCEntityCode; } } } else { if (SavedRates == "") { NewSavedRates = _itemCode + "|" + _hCEntityCode; } else { NewSavedRates = SavedRates + "," + _itemCode + "|" + _hCEntityCode; } } } Response.Cookies["Khabardaan"].Expires = DateTime.Now.AddDays(365); Response.Cookies["Khabardaan"]["Rate"] = NewSavedRates; decimal NewRateVal = 0; ImageButton btnStar = (ImageButton)e.Item.FindControl("btnStar"); decimal RateVal = Convert.ToDecimal(btnStar.Attributes["Val"]); BOLItemRates ItemRatesBOL = new BOLItemRates(); ItemRates CurRate = ItemRatesBOL.GetDetail(_itemCode, _hCEntityCode); decimal CurrentAvg = 0; int CurrentCount = 0; if (CurRate != null) { CurrentAvg = (decimal)CurRate.RateVal; CurrentCount = (int)CurRate.RateCount; } //if (e.CommandName == "HalfStar") //{ // RateVal = RateVal + rptStars.Items.Count; //} NewRateVal = (RateVal + (CurrentAvg * CurrentCount)) / (CurrentCount + 1); ItemRatesBOL.UpdateVal(_itemCode, _hCEntityCode, NewRateVal, CurrentCount + 1); string JSCommand = ""; msgMessage.Text = "رای شما با موفقیت ثبت شد."; //JSCommand += " $(\"#" + msgMessage.ClientID + "\").fadeTo(\"slow\",0.9);"; //ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(string), "SelectMediaRow", JSCommand, true); _starCount = Convert.ToInt32(NewRateVal); BindStars(); }