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); }
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(); } }
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); } }
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); } }
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); }
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; }
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); }