private void submitPayment() { DataFormLoadRequest request = PaymentAddForm.CreateLoadRequest(this.API.AppFxWebServiceProvider); request.FormID = new Guid("3e5b7b99-fb01-49d4-9020-c953006b7d0f"); PaymentAddFormData data = PaymentAddForm.LoadData(this.API.AppFxWebServiceProvider, request); data.CONSTITUENTID = this.API.Users.CurrentUser.BackOfficeGuid; data.DATE = DateTime.Now; data.AMOUNT = Convert.ToDecimal(this.txtAmount.Text); data.PAYMENTMETHODCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.PAYMENTMETHODCODE.Credit_Card; data.APPLICATIONCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.APPLICATIONCODE.Recurring_Gift; data.REVENUESTREAMS = new PaymentAddFormData.REVENUESTREAMS_DATAITEM[1]; data.REVENUESTREAMS[0] = new PaymentAddFormData.REVENUESTREAMS_DATAITEM(); data.REVENUESTREAMS[0].APPLICATIONCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.REVENUESTREAMS_APPLICATIONCODE.Recurring_Gift; data.REVENUESTREAMS[0].APPLIED = Convert.ToDecimal(this.txtAmount.Text); //data.REVENUESTREAMS[0].ID = new Guid("CB4BE127-694E-4645-828C-F099E87C7E91"); data.REVENUESTREAMS[0].APPLICATIONID = new Guid(Convert.ToString(ViewState["GiftId"])); data.CREDITCARDNUMBER = this.txtCcNumber.Text; data.CARDHOLDERNAME = this.txtCcName.Text; data.EXPIRESON = new Blackbaud.AppFx.FuzzyDate(Convert.ToInt32(this.cmbCcExpYear.SelectedValue), Convert.ToInt32(this.cmbCcExpMonth.SelectedValue)); data.CREDITTYPECODEID = Utility.GetCrmCC(this.cmbCcType.SelectedValue); data.RECEIPTAMOUNT = Convert.ToDecimal(this.txtAmount.Text); data.SOURCECODE = "BBIS"; data.Save(this.API.AppFxWebServiceProvider); }
private void submitPayment() { DataFormLoadRequest request = PaymentAddForm.CreateLoadRequest(this.API.AppFxWebServiceProvider); request.FormID = new Guid("3e5b7b99-fb01-49d4-9020-c953006b7d0f"); List <string> giftsToProcess = new List <string>(); if (ViewState["selectedSponsorships"] != null) { giftsToProcess = ViewState["selectedSponsorships"] as List <string>; } else { giftsToProcess.Add(ViewState["GiftId"].ToString()); } decimal enteredAmount = Convert.ToDecimal(this.txtAmount.Text); decimal amount = enteredAmount / giftsToProcess.Count; decimal runningTotal = 0; amount = Math.Round(amount, 2); for (int i = 0; i < giftsToProcess.Count; i++) { // if this is the last gift to process, check to see if we need to adjust for rounding if (i + 1 == giftsToProcess.Count) { if (runningTotal + amount != enteredAmount) { amount = enteredAmount - runningTotal; } } PaymentAddFormData data = PaymentAddForm.LoadData(this.API.AppFxWebServiceProvider, request); data.CONSTITUENTID = this.API.Users.CurrentUser.BackOfficeGuid; data.DATE = DateTime.Now; data.AMOUNT = amount; data.PAYMENTMETHODCODE_IDVALUE = AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.PAYMENTMETHODCODE.Credit_Card; data.APPLICATIONCODE_IDVALUE = AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.APPLICATIONCODE.Recurring_Gift; data.REVENUESTREAMS = new PaymentAddFormData.REVENUESTREAMS_DATAITEM[1]; data.REVENUESTREAMS[0] = new PaymentAddFormData.REVENUESTREAMS_DATAITEM(); data.REVENUESTREAMS[0].APPLICATIONCODE_IDVALUE = AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.REVENUESTREAMS_APPLICATIONCODE.Recurring_Gift; data.REVENUESTREAMS[0].APPLIED = amount; data.REVENUESTREAMS[0].APPLICATIONID = new Guid(giftsToProcess[i]); data.CREDITCARDNUMBER = this.txtCcNumber.Text; data.CARDHOLDERNAME = this.txtCcName.Text; data.EXPIRESON = new AppFx.FuzzyDate(Convert.ToInt32(this.cmbCcExpYear.SelectedValue), Convert.ToInt32(this.cmbCcExpMonth.SelectedValue)); data.CREDITTYPECODEID = Utility.GetCrmCC(this.cmbCcType.SelectedValue); data.RECEIPTAMOUNT = amount; data.SOURCECODE = "BBIS"; data.Save(this.API.AppFxWebServiceProvider); runningTotal += amount; } ViewState["selectedSponsorships"] = null; ViewState["GiftId"] = null; }
/// <summary> /// This creates a donation to the designation provided in Config (e.g. SF) /// It doesn't actually apply it to a sponsorship recurring gift. /// </summary> /// <param name="constituentId">ID of Constituent to create payment for</param> /// <param name="authCode">Authorization Code from the credit card transaction</param> private void CreateSponsorshipPayment(Guid constituentId, string authCode) { DataFormLoadRequest request = PaymentAddForm.CreateLoadRequest(this.API.AppFxWebServiceProvider); request.FormID = new Guid("3e5b7b99-fb01-49d4-9020-c953006b7d0f"); PaymentAddFormData data = PaymentAddForm.LoadData(this.API.AppFxWebServiceProvider, request); data.CONSTITUENTID = constituentId; // used to be - this.API.Users.CurrentUser.BackOfficeGuid; data.DATE = DateTime.Now; data.AMOUNT = _paymentAmount; data.PAYMENTMETHODCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.PAYMENTMETHODCODE.Credit_Card; data.POSTSTATUSCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.POSTSTATUSCODE.Not_Posted; data.POSTDATE = DateTime.Now; data.APPLICATIONCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.APPLICATIONCODE.Donation; data.REVENUESTREAMS = new PaymentAddFormData.REVENUESTREAMS_DATAITEM[1]; data.REVENUESTREAMS[0] = new PaymentAddFormData.REVENUESTREAMS_DATAITEM(); data.REVENUESTREAMS[0].APPLICATIONCODE_IDVALUE = Blackbaud.AppFx.Fundraising.Catalog.WebApiClient.AddForms.Revenue.PaymentAddFormEnums.REVENUESTREAMS_APPLICATIONCODE.Donation; data.REVENUESTREAMS[0].APPLIED = _paymentAmount; data.REVENUESTREAMS[0].GIFTFIELDS = new PaymentAddFormData.REVENUESTREAMS_DATAITEM.GIFTFIELDS_DATAITEM[1]; data.REVENUESTREAMS[0].GIFTFIELDS[0] = new PaymentAddFormData.REVENUESTREAMS_DATAITEM.GIFTFIELDS_DATAITEM(); data.REVENUESTREAMS[0].GIFTFIELDS[0].DESIGNATIONID = Options.DesignationID; // ("7df20365-f328-4b7a-ad0b-83cc2f355e9d") SF data.REFERENCE = "D2 Rate Increase Reversal Form"; data.SOURCECODE = "BBIS"; data.CHANNELCODEID = new Guid("a087c9e2-32a1-42e3-96b7-28cc92e9b76b"); //website data.CREDITCARDNUMBER = this.txtCcNumber.Text; data.CARDHOLDERNAME = this.txtCcName.Text; data.EXPIRESON = new Blackbaud.AppFx.FuzzyDate(Convert.ToInt32(this.cmbCcExpYear.SelectedValue), Convert.ToInt32(this.cmbCcExpMonth.SelectedValue)); data.CREDITTYPECODEID = Utility.GetCrmCC(this.cmbCcType.SelectedValue); data.RECEIPTAMOUNT = _paymentAmount; data.AUTHORIZATIONCODE = authCode; data.Save(this.API.AppFxWebServiceProvider); }