internal void WriteXmlUpdate(XmlTextWriter xmlWriter) { xmlWriter.WriteStartElement("coupon"); // Start: coupon if (!Name.IsNullOrEmpty()) { xmlWriter.WriteElementString("name", Name); } if (!HostedDescription.IsNullOrEmpty()) { xmlWriter.WriteElementString("hosted_description", HostedDescription); } if (!InvoiceDescription.IsNullOrEmpty()) { xmlWriter.WriteElementString("invoice_description", InvoiceDescription); } if (RedeemByDate.HasValue) { xmlWriter.WriteElementString("redeem_by_date", RedeemByDate.Value.ToString("s")); } if (MaxRedemptions.HasValue) { xmlWriter.WriteElementString("max_redemptions", MaxRedemptions.Value.AsString()); } if (MaxRedemptionsPerAccount.HasValue) { xmlWriter.WriteElementString("max_redemptions_per_account", MaxRedemptionsPerAccount.Value.AsString()); } xmlWriter.WriteEndElement(); // End: coupon }
public override bool Collect(AbstractDataCollector <TEntity> collector) { if (collector == null) { return(false); } ActiveCollector = collector; ID = ((IFinanceInvoiceCreation)ActiveCollector.ActiveViewer).ID; if (ActiveDBItem == null) { return(false); } ((FinanceInvoice)ActiveDBItem).DBCommonTransactionType = CommonTransactionType; if (InvoiceTypeID != null) { ((FinanceInvoice)ActiveDBItem).InvoiceType_P_ID = (int)InvoiceTypeID; } if (InvoicePaymentTypeID != null) { ((FinanceInvoice)ActiveDBItem).InvoicePaymentType_P_ID = (int)InvoicePaymentTypeID; } if (InvoiceCreationDate != null) { ((FinanceInvoice)ActiveDBItem).InvoiceCreationDate = Convert.ToDateTime(InvoiceCreationDate); } DB_InvoiceType invoiceType = (DB_InvoiceType)Convert.ToInt32(((FinanceInvoice)ActiveDBItem).InvoiceType_P_ID); switch (invoiceType) { case DB_InvoiceType.SellingInvoice: case DB_InvoiceType.ReturningSellingInvoice: if (Person_CU_ID != null) { ((FinanceInvoice)ActiveDBItem).Customer_CU_ID = Convert.ToInt32(Person_CU_ID); } break; case DB_InvoiceType.PurchasingInvoice: case DB_InvoiceType.ReturningPurchasingInvoice: if (Person_CU_ID != null) { ((FinanceInvoice)ActiveDBItem).Supplier_CU_ID = Convert.ToInt32(Person_CU_ID); } break; } ((FinanceInvoice)ActiveDBItem).IsPrinted = false; if (InvoiceSerialNumber != null) { ((FinanceInvoice)ActiveDBItem).InvoiceSerial = InvoiceSerialNumber.ToString(); } ((FinanceInvoice)ActiveDBItem).PrintingDate = null; ((FinanceInvoice)ActiveDBItem).IsPaymentsEnough = Convert.ToBoolean(IsPaymentEnough); if (InvoiceDescription != null) { ((FinanceInvoice)ActiveDBItem).Description = InvoiceDescription.ToString(); } ((FinanceInvoice)ActiveDBItem).Description = null; ((FinanceInvoice)ActiveDBItem).IsOnDuty = true; ((FinanceInvoice)ActiveDBItem).IsFinanciallyReviewed = false; ((FinanceInvoice)ActiveDBItem).IsFinanciallyCompleted = false; ((FinanceInvoice)ActiveDBItem).IsCancelled = false; ((FinanceInvoice)ActiveDBItem).CancelledBy = null; ((FinanceInvoice)ActiveDBItem).CancellationDate = null; ((FinanceInvoice)ActiveDBItem).IsSuspended = false; if (UserID != null) { ((FinanceInvoice)ActiveDBItem).InsertedBy = Convert.ToInt32(UserID); } double accummulativeRequiredAmount = 0; if (FinanceInvoiceDetailsList != null && FinanceInvoiceDetailsList.Count > 0) { foreach (FinanceInvoiceDetail invoiceDetail in FinanceInvoiceDetailsList) { if (UserID != null) { invoiceDetail.InsertedBy = Convert.ToInt32(UserID); } ((FinanceInvoice)ActiveDBItem).FinanceInvoiceDetails.Add(invoiceDetail); accummulativeRequiredAmount = accummulativeRequiredAmount + Convert.ToDouble(invoiceDetail.PricePerUnit) * Convert.ToDouble(invoiceDetail.Quantity); } } else { return(false); } ((FinanceInvoice)ActiveDBItem).FinanceInvoiceShare = new FinanceInvoiceShare(); ((FinanceInvoice)ActiveDBItem).FinanceInvoiceShare.TotalRequestedAmount = accummulativeRequiredAmount; if (UserID != null) { ((FinanceInvoice)ActiveDBItem).FinanceInvoiceShare.InsertedBy = Convert.ToInt32(UserID); } if (AmountPaid != null) { ((FinanceInvoice)ActiveDBItem).FinanceInvoiceShare.TotalPayment = Convert.ToDouble(AmountPaid); } if (Convert.ToBoolean(PaymentTypeID) && AmountPaid != null && Convert.ToDouble(AmountPaid) >= 0) { FinanceInvoicePayment invoicePayment = DBCommon.CreateNewDBEntity <FinanceInvoicePayment>(); invoicePayment.Amount = Convert.ToDouble(AmountPaid); if (InvoiceCreationDate != null) { invoicePayment.Date = Convert.ToDateTime(InvoiceCreationDate); } invoicePayment.PaymentType_P_ID = (int)DB_PaymentType.CashPayment; invoicePayment.PaymentSerial = "123"; invoicePayment.IsOnDuty = true; invoicePayment.Description = "sdfsdfsdf"; invoicePayment.IsRemainingReturned = Convert.ToBoolean(IsRemainingReturned); if (UserID != null) { invoicePayment.InsertedBy = Convert.ToInt32(UserID); } ((FinanceInvoice)ActiveDBItem).FinanceInvoicePayments.Add(invoicePayment); } return(true); }