Ejemplo n.º 1
0
 private AffiliatePayment SetUpAffiliatePayment(AffiliatePayment affiliatePayment)
 {
     affiliatePayment.AffiliateCode = AffiliateCode;
     affiliatePayment.Amount        = ConvertUtilities.ToDecimal(uxAmountText.Text.Trim());
     affiliatePayment.PaidDate      = uxCalendarPopup.SelectedDate;
     affiliatePayment.PaymentNote   = uxNoteText.Text;
     return(affiliatePayment);
 }
Ejemplo n.º 2
0
 private void PopulateControls()
 {
     if (AffiliatePaymentID != null &&
         int.Parse(AffiliatePaymentID) >= 0)
     {
         AffiliatePayment affiliatePayment = DataAccessContextDeluxe.AffiliatePaymentRepository.GetOne(AffiliatePaymentID);
         uxCalendarPopup.SelectedDate = Convert.ToDateTime(affiliatePayment.PaidDate);
         uxAmountText.Text            = affiliatePayment.Amount.ToString();
         uxNoteText.Text = affiliatePayment.PaymentNote;
         PopulateOrderID();
     }
 }
Ejemplo n.º 3
0
    private void Update()
    {
        try
        {
            if (Page.IsValid)
            {
                AffiliatePayment affiliatePayment = DataAccessContextDeluxe.AffiliatePaymentRepository.GetOne(AffiliatePaymentID);
                affiliatePayment = SetUpAffiliatePayment(affiliatePayment);
                DataAccessContextDeluxe.AffiliatePaymentRepository.Save(affiliatePayment);

                PopulateControls();
                PopulateOrderID();
                uxMessage.DisplayMessage(Resources.AffiliatePaymentMessages.UpdateSuccess);
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
Ejemplo n.º 4
0
    private void CreateAndRedirect()
    {
        try
        {
            if (Page.IsValid)
            {
                AffiliatePayment affiliatePayment = new AffiliatePayment();
                affiliatePayment = SetUpAffiliatePayment(affiliatePayment);
                affiliatePayment = DataAccessContextDeluxe.AffiliatePaymentRepository.Save(affiliatePayment);

                UpdateCommission(affiliatePayment.AffiliatePaymentID);

                MainContext.RedirectMainControl("AffiliatePaymentList.ascx", "AffiliateCode=" + AffiliateCode);
            }
        }
        catch (Exception ex)
        {
            uxMessage.DisplayException(ex);
        }
    }
Ejemplo n.º 5
0
        private bool AddMultiplePayments()
        {
            Payments = new List <AffiliatePayment>();

            foreach (var affId in AffiliateIDs)
            {
                var affTotals = HccApp.ContactServices.Affiliates.GetAffiliateTotals(affId,
                                                                                     new AffiliateReportCriteria());
                var payment = new AffiliatePayment();
                payment.AffiliateId    = affId;
                payment.PaymentAmount  = affTotals.CommissionOwed;
                payment.PaymentDateUtc = DateTime.UtcNow;
                payment.Notes          = txtMemo.Text;
                payment.FileName       = DiskStorage.UploadPaymanentsAttachment(HccApp.CurrentStore.Id,
                                                                                fuAttachment.PostedFile);

                Payments.Add(payment);
            }

            return(true);
        }
Ejemplo n.º 6
0
    protected void SetEmailBody()
    {
        uxFromLabel.Text = NamedConfig.CompanyEmail;
        uxToText.Text    = DataAccessContextDeluxe.AffiliateRepository.GetOne(AffiliateCode).Email;

        string subjectMail;
        string bodyMail;

        AffiliatePayment affiliatePayment = DataAccessContextDeluxe.AffiliatePaymentRepository.GetOne(
            AffiliatePaymentID);

        EmailTemplateTextVariable.ReplaceAffiliatePaymentText(
            affiliatePayment.PaidDate.ToShortDateString(),
            StoreContext.Currency.FormatPrice(affiliatePayment.Amount),
            DataAccessContextDeluxe.AffiliateOrderRepository.GetOrderIDByAffiliatePaymentID(AffiliatePaymentID),
            out subjectMail,
            out bodyMail);

        uxSubjectText.Text   = subjectMail;
        uxEmailBodyText.Text = bodyMail;
    }
Ejemplo n.º 7
0
        private bool AddOnePayment()
        {
            Affiliate aff = null;

            if (AffiliateIDs.Count == 1)
            {
                aff = HccApp.ContactServices.Affiliates.Find(AffiliateIDs[0]);
            }
            else
            {
                aff = HccApp.ContactServices.Affiliates.FindByAffiliateId(txtAffiliateID.Text);
            }

            if (aff == null)
            {
                ucMessageBox.ShowError("Affiliate ID is invalid.");
                return(false);
            }
            if (!aff.Approved)
            {
                ucMessageBox.ShowError("Affiliate is not approved.");
                return(false);
            }
            var payment = new AffiliatePayment
            {
                AffiliateId    = aff.Id,
                PaymentAmount  = decimal.Parse(txtAmount.Text),
                PaymentDateUtc = DateTime.UtcNow,
                Notes          = txtMemo.Text,
                FileName       = DiskStorage.UploadPaymanentsAttachment(HccApp.CurrentStore.Id, fuAttachment.PostedFile)
            };

            Payments = new List <AffiliatePayment> {
                payment
            };
            return(true);
        }