protected void AddOpportunityAndAudit(int AddAudit) { // Add Opportunity record Classes.cPoints Points = new Classes.cPoints(); int Qty = Int32.Parse(ddlQtyClaim.SelectedValue); int CharacterID = 0; int RegistrationID = 0; int CPOppID = 0; int CPOpportunityID = Convert.ToInt32(Session["CampaignCPOpportunityDefaultID"]); int PlayerReceivingCP = Int32.Parse(ddlReceivingPlayer.SelectedValue); string DeliveryMethod = ddlDelivery.SelectedItem.ToString(); int PlayerEarningCP = Int32.Parse(Session["CampaignPlayerID"].ToString()); int EventID = Convert.ToInt32(Session["EventID"].ToString()); int DonationID = Convert.ToInt32(Session["DonationID"].ToString()); string URL = ""; int ReasonID = 2; int ApprovedByID = 0; int StatusID; int ReceivedByID = 0; int AcceptedBy = 0; string PlayerComments = tbCommentsToStaff.Text; string StaffComments = ""; string Comments = ""; // DonationClaimID -1 = Claiming player getting points / -2 = Points going to another player int DonationClaimID = -1; if (PlayerReceivingCP != PlayerEarningCP) { DonationClaimID = -2; } DateTime CPAssignmentDate = DateTime.Today; DateTime ReceiptDate = DateTime.Parse("0001-01-01"); int AddedByID = Master.UserID; double CPValue = double.Parse(Session["Worth"].ToString()) * double.Parse(ddlQtyClaim.SelectedValue); // If AddAudit is 1 then add Opportunity AND Audit record. If AddAudit = 0 then only add Opportunity. if (AddAudit == 1) // Opp and audit { StatusID = 21; } else // Opportunity only { StatusID = 19; } Points.AddDonationOpportunity(Master.UserID, PlayerReceivingCP, CharacterID, CPOpportunityID, EventID, Master.CampaignID, lblItem.Text, PlayerComments, URL, ReasonID, StatusID, AddedByID, CPValue, ApprovedByID, ReceiptDate, ReceivedByID, CPAssignmentDate, "", "Donation", AddAudit, DonationClaimID, PlayerEarningCP); DonationClaimID = -1; CPOppID = Convert.ToInt32(Session["CampaignCPOpportunityID"].ToString()); Classes.cDonation Claim = new Classes.cDonation(); Claim.SaveDonationClaims(Master.UserID, DonationClaimID, DonationID, PlayerEarningCP, Qty, RegistrationID, CPOppID, PlayerComments, StaffComments, DeliveryMethod, PlayerEarningCP, ReceiptDate, AcceptedBy, Comments); }
protected void CampaignDonationSettings() { MethodBase lmth = MethodBase.GetCurrentMethod(); string lsRoutineName = lmth.DeclaringType + "." + lmth.Name; Classes.cDonation DonationSettings = new Classes.cDonation(); DonationSettings.GetDonationCampaignSettings(Master.CampaignID); //hidStatus.Value = DonationSettings.StatusID.ToString(); hidShip1.Value = DonationSettings.DefaultShipToAdd1.ToString(); hidShip2.Value = DonationSettings.DefaultShipToAdd2.ToString(); hidCity.Value = DonationSettings.DefaultShipToCity.ToString(); hidState.Value = DonationSettings.DefaultShipToState.ToString(); hidZip.Value = DonationSettings.DefaultShipToPostalCode.ToString(); hidPhone.Value = DonationSettings.DefaultShipToPhone.ToString(); }
protected void CampaignDonationSettings() { MethodBase lmth = MethodBase.GetCurrentMethod(); string lsRoutineName = lmth.DeclaringType + "." + lmth.Name; Classes.cDonation DonationSettings = new Classes.cDonation(); DonationSettings.GetDonationCampaignSettings(Master.CampaignID); hidAllowPlayerToPlayerPoints.Value = DonationSettings.AllowPlayerToPlayerPoints.ToString(); hidShowDonationClaims.Value = DonationSettings.ShowDonationClaims.ToString(); hidCountTransfersAgainstMax.Value = DonationSettings.CountTransfersAgainstMax.ToString(); hidDefaultAwardWhen.Value = DonationSettings.DefaultAwardWhen.ToString(); hidMaxItemsPerEvent.Value = DonationSettings.MaxItemsPerEvent.ToString(); hidMaxPointsPerEvent.Value = DonationSettings.MaxPointsPerEvent.ToString(); hidCPOpportunityID.Value = DonationSettings.CampaignCPOpportunityID.ToString(); hidCampaignCPOpportunityDefaultID.Value = DonationSettings.CampaignCPOpportunityDefaultID.ToString(); Session["CampaignCPOpportunityDefaultID"] = DonationSettings.CampaignCPOpportunityDefaultID.ToString(); }
protected void Page_Load(object sender, EventArgs e) { int intDonationID = 0; if (Session["DonationID"] == null) { Response.Redirect("DonationClaim.aspx", true); } else { string sDonationID = Session["DonationID"] as string; intDonationID = Int32.Parse(sDonationID); } MethodBase lmth = MethodBase.GetCurrentMethod(); string lsRoutineName = lmth.DeclaringType + "." + lmth.Name; Classes.cDonation PlayerDonation = null; PlayerDonation = new Classes.cDonation(); DataTable dtPlayerClaims = new DataTable(); dtPlayerClaims = PlayerDonation.GetDonationClaimsForPlayer(Master.UserID, Master.CampaignID, intDonationID); int PlayerID = 0; int ddlEnable = 0; decimal ATC = 0; foreach (DataRow dRow in dtPlayerClaims.Rows) { lbEventName.Text = dRow["EventName"].ToString(); lblItem.Text = dRow["Item"].ToString(); lblValue.Text = dRow["DisplayWorth"].ToString(); PlayerID = (int)dRow["PlayerID"]; ATC = Convert.ToDecimal(dRow["AvailableToClaim"]); Session["EventID"] = dRow["EventID"]; } if (!IsPostBack) { if (Session["AllowPlayerToPlayerPoints"].ToString() == "True" && Session["AwardWhen"].ToString() == "1") { ddlEnable = 1; lblCampaignCPDonationPolicy.Text = Master.CampaignName + " allows players to assign donation rewards to other players ."; } else { if (Session["AllowPlayerToPlayerPoints"].ToString() == "True") { lblCampaignCPDonationPolicy.Text = Master.CampaignName + " does not allow players to assign donation rewards to other players until the donation is accepted."; } else { lblCampaignCPDonationPolicy.Text = Master.CampaignName + " does not allows players to assign donation rewards to other players ."; } } //lblCampaignCPDonationPolicy.Text = Master.CampaignName + allows + "players to assign donation rewards to other players while claiming t."; // Populate ddlReceivingPlayer - The player who will receive the credit for the donation. Default to logged in player. SortedList sParams = new SortedList(); sParams = new SortedList(); sParams.Add("@CampaignID", Master.CampaignID); sParams.Add("@UserID", Master.UserID); DataTable dtPlayers = cUtilities.LoadDataTable("uspGetCampaignPCsForDonations", sParams, "LARPortal", Master.UserName, lsRoutineName + ".uspGetCampaignPCsForDonations"); if (dtPlayers.Columns["DisplayValue"] == null) { dtPlayers.Columns.Add(new DataColumn("DisplayValue", typeof(string), "Convert(PlayerName, 'System.String') + ' - ' + Convert(LoginUserName, 'System.String')")); } DataView dvPlayers = new DataView(dtPlayers, "", "DisplayValue", DataViewRowState.CurrentRows); ddlReceivingPlayer.DataSource = dvPlayers; ddlReceivingPlayer.DataTextField = "PlayerName"; ddlReceivingPlayer.DataValueField = "CampaignPlayerID"; ddlReceivingPlayer.DataBind(); if (ddlReceivingPlayer.Items.Count > 0) { ddlReceivingPlayer.SelectedValue = Session["CampaignPlayerID"].ToString(); } if (ddlEnable == 1) { ddlReceivingPlayer.Enabled = true; } //if (Session["AllowPlayerToPlayerPoints"].ToString() == "True") // ddlReceivingPlayer.Enabled = true; ddlReceivingPlayer_SelectedIndexChanged(null, null); } // Populate ddlQtyClaim - Add 1 to quantity available to claim. Default to 1. //ddlQtyClaim.Items.AddRange(Enumerable.Range(1, 100).Select(e => new ListItem(e.ToString())).ToArray()); if (!IsPostBack) { ddlQtyClaim.Items.Clear(); for (int i = 1; i <= ATC; i++) { ddlQtyClaim.Items.Add(i.ToString()); } } Classes.cDonation PlayerDonationHistory = null; PlayerDonationHistory = new Classes.cDonation(); DataTable dtPlayerDonationHistory = new DataTable(); dtPlayerDonationHistory = PlayerDonationHistory.GetDonationClaims(Master.UserID, intDonationID, PlayerID); DataView dvPlayerDonationHistory = new DataView(dtPlayerDonationHistory, "", "", DataViewRowState.CurrentRows); gvPreviouslyClaimed.DataSource = dvPlayerDonationHistory; gvPreviouslyClaimed.DataBind(); }