Esempio n. 1
0
        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);
        }