Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }