private List <BettingRate> GetRateList() { List <BettingRate> lst = new List <BettingRate>(); BettingRate rate = new BettingRate(); float homeRate = 0; float homeRateN = 0; float visitingRate = 0; float visitingRateN = 0; if (rptRate.Items.Count > 0) { foreach (RepeaterItem item in rptRate.Items) { rate = new BettingRate(); DropDownList tmpDdlHome = item.FindControl("ddlHome") as DropDownList; DropDownList tmpDdlHomeN = item.FindControl("ddlHomeN") as DropDownList; DropDownList tmpDddlVisiting = item.FindControl("ddlVisiting") as DropDownList; DropDownList tmpDddlVisitingN = item.FindControl("ddlVisitingN") as DropDownList; TextBox tmpTxtOrder = item.FindControl("txtOrder") as TextBox; homeRate = 0; if (tmpDdlHome.SelectedValue != null) { float.TryParse(tmpDdlHome.SelectedValue, out homeRate); } homeRateN = 0; if (tmpDdlHomeN.SelectedValue != null) { float.TryParse(tmpDdlHomeN.SelectedValue, out homeRateN); } visitingRate = 0; if (tmpDddlVisiting.SelectedValue != null) { float.TryParse(tmpDddlVisiting.SelectedValue, out visitingRate); } visitingRateN = 0; if (tmpDddlVisitingN.SelectedValue != null) { float.TryParse(tmpDddlVisitingN.SelectedValue, out visitingRateN); } int order = 0; if (tmpTxtOrder.Text.Trim().Length > 0) { int.TryParse(tmpTxtOrder.Text, out order); } rate.HomeRate = homeRate + homeRateN; rate.VisitingRate = visitingRate + visitingRateN; rate.Order = order; lst.Add(rate); } } return(lst); }
protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Betting betting = e.Item.DataItem as Betting; Literal litHomeRate = e.Item.FindControl("litHomeRate") as Literal; Literal litVisitingRate = e.Item.FindControl("litVisitingRate") as Literal; Literal litPlayDate = e.Item.FindControl("litPlayDate") as Literal; RadioButton radTeamA = e.Item.FindControl("radTeamA") as RadioButton; RadioButton radTeamB = e.Item.FindControl("radTeamB") as RadioButton; Literal litRateId = e.Item.FindControl("litRateId") as Literal; Literal litBettingInfo = e.Item.FindControl("litBettingInfo") as Literal; if (litBettingInfo != null && betting.PlayDate.HasValue && betting.BettingRateses.Count > 0) { BettingRate rate = betting.BettingRateses[0] as BettingRate; litBettingInfo.Text = string.Format("{0}: {1} - {2} ({3} - {4})", betting.PlayDate.Value.ToString("dd/MM"), betting.HomeTeam, betting.VisitingTeam, rate.HomeRateText, rate.VisitingRateText); } if (radTeamA != null) { radTeamA.GroupName = "Betting" + betting.Id; } if (radTeamB != null) { radTeamB.GroupName = "Betting" + betting.Id; } if (litPlayDate != null && betting.PlayDate.HasValue) { litPlayDate.Text = betting.PlayDate.Value.ToString(TNHelper.DateFormat) + "<br/>" + betting.PlayDate.Value.ToString(TNHelper.TimeFormat); } if (betting.BettingRateses.Count > 0) { BettingRate rate = betting.BettingRateses[0] as BettingRate; if (litHomeRate != null) { litHomeRate.Text = rate.HomeRateText; } if (litVisitingRate != null) { litVisitingRate.Text = rate.VisitingRateText; } if (litRateId != null) { litRateId.Text = rate.Id.ToString(); } } } }
protected void rptRate_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { BettingRate rate = e.Item.DataItem as BettingRate; DropDownList tmpDdlHomeN = e.Item.FindControl("ddlHomeN") as DropDownList; DropDownList tmpDdlHome = e.Item.FindControl("ddlHome") as DropDownList; DropDownList tmpDddlVisitingN = e.Item.FindControl("ddlVisitingN") as DropDownList; DropDownList tmpDddlVisiting = e.Item.FindControl("ddlVisiting") as DropDownList; ListItem item = tmpDdlHome.Items.FindByValue(TNHelper.GetFloatValue(rate.HomeRate).ToString()); if (item != null) { item.Selected = true; } item = tmpDdlHomeN.Items.FindByValue(TNHelper.GetIntValue(rate.HomeRate).ToString()); if (item != null) { item.Selected = true; } item = tmpDddlVisitingN.Items.FindByValue(TNHelper.GetIntValue(rate.VisitingRate).ToString()); if (item != null) { item.Selected = true; } item = tmpDddlVisiting.Items.FindByValue(TNHelper.GetFloatValue(rate.VisitingRate).ToString()); if (item != null) { item.Selected = true; } } }
protected void btnAdd_Click(object sender, EventArgs e) { BettingRate rate; float homeRate; float visitingRate; List <BettingRate> lst = GetRateList(); rate = new BettingRate(); homeRate = 0; if (ddlHome.SelectedValue != null) { float.TryParse(ddlHome.SelectedValue, out homeRate); } float homeRateN = 0; if (ddlHomeN.SelectedValue != null) { float.TryParse(ddlHomeN.SelectedValue, out homeRateN); } visitingRate = 0; if (ddlVisiting.SelectedValue != null) { float.TryParse(ddlVisiting.SelectedValue, out visitingRate); } float visitingRateN = 0; if (ddlVisitingN.SelectedValue != null) { float.TryParse(ddlVisitingN.SelectedValue, out visitingRateN); } int order = 0; if (txtOrder.Text.Trim().Length > 0) { int.TryParse(txtOrder.Text.Trim(), out order); } if (lst != null && lst.Count > 0) { foreach (BettingRate r in lst) { if (r.HomeRate == homeRate && r.VisitingRate == visitingRate) { Utils.ShowMessage(lblMsg, string.Format("Tỷ lệ {0}:{1} đã tồn tại trong danh sách. Bạn hãy kiểm tra lại", ddlHome.SelectedItem.Text, ddlVisiting.SelectedItem.Text)); return; } } } rate.HomeRate = homeRate + homeRateN; rate.VisitingRate = visitingRate + visitingRateN; rate.Order = order; lst.Add(rate); rptRate.DataSource = lst; rptRate.DataBind(); // reset selected ddlHome.SelectedValue = null; ddlHomeN.SelectedValue = null; ddlVisiting.SelectedValue = null; ddlVisitingN.SelectedValue = null; }
protected void btnSave_Click(object sender, EventArgs e) { #region Valid data if (txtName.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên dự đoán không thể rỗng"); return; } if (txtHomeTeam.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên đội A không thể rỗng"); return; } if (txtVisitingTeam.Text.Trim().Length == 0) { Utils.ShowMessage(lblMsg, "Tên đội B không thể rỗng"); return; } List <BettingRate> lst = GetRateList(); if (lst == null || (lst != null && lst.Count == 0)) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập tỷ lệ"); return; } if (lst != null) { BettingRate rate = lst[0]; if (rate.HomeRate == 0 && rate.VisitingRate == 0) { Utils.ShowMessage(lblMsg, "Bạn chưa nhập tỷ lệ"); return; } } DateTime?playDate = GetDate(txtPlayDate.Text.Trim(), txtPlayTime.Text.Trim()); if (txtPlayDate.Text.Trim().Length > 0 && !playDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày thi đấu không hợp lệ"); return; } DateTime?startDate = GetDate(txtStartDate.Text.Trim()); if (txtStartDate.Text.Trim().Length > 0 && !startDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày bắt đầu không hợp lệ"); return; } DateTime?endDate = GetDate(txtEndDate.Text.Trim()); if (txtEndDate.Text.Trim().Length > 0 && !endDate.HasValue) { Utils.ShowMessage(lblMsg, "Ngày kết thúc không hợp lệ"); return; } if (startDate.HasValue && endDate.HasValue && startDate.Value > endDate.Value) { Utils.ShowMessage(lblMsg, "Ngày bắt đầu phải nhỏ hơn ngày kết thúc"); return; } #endregion if (Page.IsValid) { string strId = Page.RouteData.Values["id"] as string; int id = 0; int.TryParse(strId, out id); Betting obj = DomainManager.GetObject <Betting>(id); if (obj == null) { obj = new Betting(); } obj.BettingName = TextInputUtil.GetSafeInput(txtName.Text); obj.Description = TextInputUtil.GetSafeInput(txtDesc.Text); obj.HomeTeam = TextInputUtil.GetSafeInput(txtHomeTeam.Text); obj.VisitingTeam = TextInputUtil.GetSafeInput(txtVisitingTeam.Text); int homescore = 0; int.TryParse(txtHomeGoalScore.Text.Trim(), out homescore); obj.HomeGoalScore = homescore; int visitingscore = 0; int.TryParse(txtVisitingGoalScore.Text.Trim(), out visitingscore); obj.VisitingGoalScore = visitingscore; obj.PlayDate = playDate; obj.StartDate = startDate; if (endDate.HasValue) { endDate = new DateTime(endDate.Value.Year, endDate.Value.Month, endDate.Value.Day, 23, 59, 59); } obj.EndDate = endDate; obj.Active = radYes.Checked; #region betting rate obj.BettingRateses.Clear(); foreach (BettingRate br in lst) { BettingRate rate = new BettingRate(); rate.HomeRate = br.HomeRate; rate.VisitingRate = br.VisitingRate; rate.Order = br.Order; rate.Betting = obj; obj.BettingRateses.Add(rate); } #endregion string msg = string.Empty; if (obj.Id > 0) { obj.ModifiedDate = DateTime.Now; DomainManager.Update(obj); msg = Page.Server.UrlEncode("Cập nhật thông tin thành công"); } else { obj.CreatedDate = DateTime.Now; DomainManager.Insert(obj); msg = Page.Server.UrlEncode("Thêm thông tin thành công"); } Page.Response.Redirect(string.Format("/admincp/betting-list?msg={0}", msg), true); } }