コード例 #1
0
        private static void RemoveExistingDbReceipts(POSAIData.POSAIEntities db, SalesReceiptRet saleReceipt)
        {
            POSAIData.SalesReceipt xr = (POSAIData.SalesReceipt)(from er in db.SalesReceipts
                                                                 where er.SalesReceiptNumber == saleReceipt.SalesReceiptNumber
                                                                 select er).FirstOrDefault();

            if (xr != null)
            {
                db.SalesReceipts.Remove(xr);
                // db.SaveChanges();
            }
        }
コード例 #2
0
 private void UpdateTransactionDataFromSalesRet(PostTransaction pt, SalesReceiptRet result)
 {
     using (var ctx = new RMSModel())
     {
         if (string.IsNullOrEmpty(result.SalesReceiptNumber))
         {
             pt.TransactionData.Status = result.Comments.Substring(0, 49);
         }
         else
         {
             pt.TransactionData.ReferenceNumber = "QB#" + result.SalesReceiptNumber;
             pt.TransactionData.Status          = "Posted";
         }
         ctx.TransactionBase.AddOrUpdate(pt.TransactionData);
         ctx.SaveChanges();
     }
 }
コード例 #3
0
        private void Post(TransactionBase TransactionData)
        {
            try
            {
                IncludePrecriptionProperties(TransactionData);

                SalesReceipt s = new SalesReceipt();
                s.TxnDate            = TransactionData.Time;
                s.TxnState           = "1";
                s.Workstation        = "02";
                s.StoreNumber        = "1";
                s.SalesReceiptNumber = "123";
                s.Discount           = "0";

                if (TransactionData == null || string.IsNullOrEmpty(TransactionData.TransactionNumber))
                {
                    //MessageBox.Show("Invalid Transaction Please Try again");
                    //TransactionData.Status = "Invalid Transaction Please Try again";
                    //rms.SaveChanges();
                    //return;
                }

                //TransPreZeroConverter tz = new TransPreZeroConverter();

                if (typeof(Prescription).IsInstanceOfType(TransactionData))
                {
                    Prescription p       = TransactionData as Prescription;
                    string       doctor  = "";
                    string       patient = "";
                    if (p.Doctor != null)
                    {
                        doctor = p.Doctor.DisplayName;
                    }
                    if (p.Patient != null)
                    {
                        patient    = p.Patient.ContactInfo;
                        s.Discount = p.Patient.Discount == null ? "" : p.Patient.Discount.ToString();
                    }
                    s.Comments = String.Format("{0} \n RX#:{1} \n Doctor:{2}", patient,
                                               p.TransactionNumber, doctor);
                }
                else
                {
                    s.Comments = "RX#:" + TransactionData.TransactionNumber;
                }

                //if (TransactionData == null || string.IsNullOrEmpty(TransactionData.TransactionNumber))
                //{
                //    rms.Refresh(RefreshMode.StoreWins, TransactionData);
                //    if (TransactionData == null || string.IsNullOrEmpty(TransactionData.TransactionNumber))
                //    {
                //        MessageBox.Show("Invalid Transaction Please Try again");
                //        return;
                //    }
                //}

                if (TransactionData != null)
                {
                    s.TrackingNumber = TransactionData.TransactionNumber;
                }
                s.Associate        = "Dispensary";
                s.SalesReceiptType = "0";



                foreach (var item in TransactionData.TransactionEntries)
                {
                    if (item.Item.QBItemListID != null)
                    {
                        s.SalesReceiptDetails.Add(new SalesReceiptDetail
                        {
                            ItemListID = item.Item.QBItemListID,
                            QtySold    = item.Quantity
                        }); //340
                    }
                    else
                    {
                        ////MessageBox.Show("Please Link Quickbooks item to dispensary");
                        //TransactionData.Status = "Please Link Quickbooks item to dispensary";
                        //rms.SaveChanges();
                        return;
                    }
                }


                // QBPOS qb = new QBPOS();
                SalesReceiptRet result = QBPOS.Instance.AddSalesReceipt(s);
                if (result != null)
                {
                    using (var ctx = new RMSModel())
                    {
                        TransactionData.ReferenceNumber = "QB#" + result.SalesReceiptNumber;
                        TransactionData.Status          = "Posted";
                        ctx.TransactionBase.AddOrUpdate(TransactionData);
                        ctx.SaveChanges();
                    }
                }
                else
                {
                    // problem
                }
            }
            catch (Exception ex)
            {
                Logger.Log(LoggingLevel.Error, ex.Message + ex.StackTrace);
                throw ex;
            }
        }
コード例 #4
0
        private async Task SaveToDataBase(IEnumerable <SalesReceiptRet> trackableCollection, AsycudaDocumentSet currentAsycudaDocumentSet)
        {
            var salesReceiptRets = trackableCollection as IList <SalesReceiptRet> ?? trackableCollection.ToList();

            StatusModel.StartStatusUpdate("Importing Sales Data", salesReceiptRets.Count());
            using (var ctx = new EntryDataDSContext())
            {
                foreach (var saleReceipt in salesReceiptRets)
                {
                    StatusModel.StatusUpdate();
                    SalesReceiptRet receipt = saleReceipt;
                    var             s       = ctx.EntryData.OfType <Sales>().FirstOrDefault(x => x.EntryDataId == receipt.SalesReceiptNumber);
                    if (s == null)
                    {
                        s = new Sales(true)
                        {
                            TrackingState = TrackingState.Added
                        };
                    }

                    // RemoveExistingDbReceipts(db, saleReceipt);
                    s.INVNumber     = saleReceipt.SalesReceiptNumber;
                    s.EntryDataId   = saleReceipt.SalesReceiptNumber;
                    s.EntryDataDate = saleReceipt.TxnDate;
                    s.TaxAmount     = Convert.ToDouble(saleReceipt.TaxAmount);
                    s.AsycudaDocumentSets.Add(new AsycudaDocumentSetEntryData(true)
                    {
                        AsycudaDocumentSetId = currentAsycudaDocumentSet.AsycudaDocumentSetId,
                        EntryDataId          = s.EntryDataId,
                        TrackingState        = TrackingState.Added
                    });


                    // do details
                    if (saleReceipt.SalesReceiptItems == null)
                    {
                        continue;
                    }

                    //foreach (var ed in s.EntryDataDetails.ToList())
                    //{
                    //    s.EntryDataDetails.Remove(ed);
                    //    db.DeleteObject(ed);
                    //}

                    for (var i = 0; i < saleReceipt.SalesReceiptItems.Count(); i++)
                    {
                        var saleReceiptDetail = saleReceipt.SalesReceiptItems[i];
                        var itm = s.EntryDataDetails.FirstOrDefault(x => x.LineNumber == i);
                        if (itm == null)
                        {
                            itm = new EntryDataDetails(true)
                            {
                                EntryDataId     = s.EntryDataId,
                                ItemNumber      = saleReceiptDetail.ItemNumber,
                                ItemDescription = saleReceiptDetail.Desc1 + "|" + saleReceiptDetail.Desc2 + "|" + saleReceiptDetail.Attribute,
                                Cost            = Convert.ToSingle(saleReceiptDetail.Cost),
                                LineNumber      = i,
                                UnitWeight      = Convert.ToSingle(saleReceiptDetail.Weight),
                                Units           = saleReceiptDetail.UnitOfMeasure,
                                TrackingState   = TrackingState.Added
                            };
                        }
                        else
                        {
                            itm.ItemNumber      = saleReceiptDetail.ItemNumber;
                            itm.ItemDescription = saleReceiptDetail.Desc1 + "|" + saleReceiptDetail.Desc2 + "|" + saleReceiptDetail.Attribute;
                            itm.Cost            = Convert.ToSingle(saleReceiptDetail.Cost);
                            itm.LineNumber      = i;
                            itm.UnitWeight      = Convert.ToSingle(saleReceiptDetail.Weight);
                            itm.Units           = saleReceiptDetail.UnitOfMeasure;
                        }

                        InventoryItem inv = null;
                        using (var ictx = new InventoryDSContext())
                        {
                            inv = await ictx.InventoryItems.FindAsync(saleReceiptDetail.ItemNumber).ConfigureAwait(false);

                            if (inv == null)
                            {
                                inv = new InventoryItem(true)
                                {
                                    ItemNumber    = saleReceiptDetail.ItemNumber,
                                    Description   = GetQBSaleItemDescription(saleReceiptDetail),
                                    TrackingState = TrackingState.Added
                                };
                                ictx.ApplyChanges(inv);
                                await ictx.SaveChangesAsync().ConfigureAwait(false);
                            }
                        }
                        itm.ItemDescription = inv.Description;

                        switch (saleReceipt.SalesReceiptType)
                        {
                        case "srtReturn":
                            itm.Quantity = Convert.ToSingle(saleReceiptDetail.Qty) * -1;
                            break;

                        case "srtSales":
                            itm.Quantity = Convert.ToSingle(saleReceiptDetail.Qty);
                            break;

                        default:
                            throw new Exception("Unknown SalesType");
                            break;
                        }

                        s.EntryDataDetails.Add(itm);
                    }
                    ctx.ApplyChanges(s);
                    await ctx.SaveChangesAsync().ConfigureAwait(false);
                }
            }


            StatusModel.StopStatusUpdate();
            MessageBox.Show(@"Sale Receipt Import Complete");
        }
コード例 #5
0
        TrackableCollection <SalesReceiptRet> WalkSalesReceiptRet(ISalesReceiptRetList SalesReceiptRetList)
        {
            var xSaleReceiptList = new TrackableCollection <SalesReceiptRet>(null);

            if (SalesReceiptRetList == null)
            {
                return(xSaleReceiptList);
            }



            for (var i = 0; i < SalesReceiptRetList.Count; i++)
            {
                var SalesReceiptRet = SalesReceiptRetList.GetAt(i);
                var xSale           = new SalesReceiptRet();


                //Go through all the elements of ISalesReceiptRetList
                // Get value of TxnID
                if (SalesReceiptRet.TxnID != null)
                {
                    xSale.TxnID = (string)SalesReceiptRet.TxnID.GetValue();
                }
                //Get value of TimeCreated
                if (SalesReceiptRet.TimeCreated != null)
                {
                    xSale.TimeCreated = (DateTime)SalesReceiptRet.TimeCreated.GetValue();
                }
                //Get value of TimeModified
                if (SalesReceiptRet.TimeModified != null)
                {
                    xSale.TimeModified = (DateTime)SalesReceiptRet.TimeModified.GetValue();
                }
                //Get value of Associate
                if (SalesReceiptRet.Associate != null)
                {
                    xSale.Associate = (string)SalesReceiptRet.Associate.GetValue();
                }
                //Get value of Cashier
                if (SalesReceiptRet.Cashier != null)
                {
                    xSale.Cashier = (string)SalesReceiptRet.Cashier.GetValue();
                }
                //Get value of Comments
                if (SalesReceiptRet.Comments != null)
                {
                    xSale.Comments = (string)SalesReceiptRet.Comments.GetValue();
                }
                //Get value of CustomerListID
                if (SalesReceiptRet.CustomerListID != null)
                {
                    xSale.CustomerListID = (string)SalesReceiptRet.CustomerListID.GetValue();
                }
                //Get value of Discount
                if (SalesReceiptRet.Discount != null)
                {
                    xSale.Discount = (decimal)SalesReceiptRet.Discount.GetValue();
                }
                //Get value of DiscountPercent
                if (SalesReceiptRet.DiscountPercent != null)
                {
                    xSale.DiscountPercent = (decimal)SalesReceiptRet.DiscountPercent.GetValue();
                }
                //Get value of HistoryDocStatus
                if (SalesReceiptRet.HistoryDocStatus != null)
                {
                    xSale.HistoryDocStatus = ((ENHistoryDocStatus)SalesReceiptRet.HistoryDocStatus.GetValue()).ToString();
                }
                //Get value of ItemsCount
                if (SalesReceiptRet.ItemsCount != null)
                {
                    xSale.ItemsCount = ((int)SalesReceiptRet.ItemsCount.GetValue()).ToString();
                }
                //Get value of PriceLevelNumber
                if (SalesReceiptRet.PriceLevelNumber != null)
                {
                    xSale.PriceLevelNumber = (int)SalesReceiptRet.PriceLevelNumber.GetValue();//ENPriceLevelNumber
                }
                //Get value of PromoCode
                if (SalesReceiptRet.PromoCode != null)
                {
                    xSale.PromoCode = (string)SalesReceiptRet.PromoCode.GetValue();
                }
                //Get value of QuickBooksFlag
                if (SalesReceiptRet.QuickBooksFlag != null)
                {
                    xSale.QuickBooksFlag = ((ENQuickBooksFlag)SalesReceiptRet.QuickBooksFlag.GetValue()).ToString();
                }
                //Get value of SalesOrderTxnID
                if (SalesReceiptRet.SalesOrderTxnID != null)
                {
                    xSale.SalesOrderTxnID = (string)SalesReceiptRet.SalesOrderTxnID.GetValue();
                }
                //Get value of SalesReceiptNumber
                if (SalesReceiptRet.SalesReceiptNumber != null)
                {
                    xSale.SalesReceiptNumber = ((int)SalesReceiptRet.SalesReceiptNumber.GetValue()).ToString();
                }
                //Get value of SalesReceiptType
                if (SalesReceiptRet.SalesReceiptType != null)
                {
                    xSale.SalesReceiptType = ((ENSalesReceiptType)SalesReceiptRet.SalesReceiptType.GetValue()).ToString();
                }
                //Get value of ShipDate
                if (SalesReceiptRet.ShipDate != null)
                {
                    xSale.ShipDate = (DateTime)SalesReceiptRet.ShipDate.GetValue();
                }
                //Get value of StoreExchangeStatus
                if (SalesReceiptRet.StoreExchangeStatus != null)
                {
                    xSale.StoreExchangeStatus = ((ENStoreExchangeStatus)SalesReceiptRet.StoreExchangeStatus.GetValue()).ToString();
                }
                //Get value of StoreNumber
                if (SalesReceiptRet.StoreNumber != null)
                {
                    xSale.StoreNumber = ((int)SalesReceiptRet.StoreNumber.GetValue()).ToString();
                }
                //Get value of Subtotal
                if (SalesReceiptRet.Subtotal != null)
                {
                    xSale.Subtotal = (Decimal)SalesReceiptRet.Subtotal.GetValue();
                }
                //Get value of TaxAmount
                if (SalesReceiptRet.TaxAmount != null)
                {
                    xSale.TaxAmount = ((decimal)SalesReceiptRet.TaxAmount.GetValue());
                }
                //Get value of TaxCategory
                if (SalesReceiptRet.TaxCategory != null)
                {
                    xSale.TaxCategory = (string)SalesReceiptRet.TaxCategory.GetValue();
                }
                //Get value of TaxPercentage
                if (SalesReceiptRet.TaxPercentage != null)
                {
                    xSale.TaxPercentage = (decimal)SalesReceiptRet.TaxPercentage.GetValue();
                }
                //Get value of TenderType
                //if (SalesReceiptRet.TenderType != null)
                //{
                //    ENTenderType TenderType328 = (ENTenderType)SalesReceiptRet.TenderType.GetValue();
                //}
                //Get value of TipReceiver
                //if (SalesReceiptRet.TipReceiver != null)
                //{
                //    string TipReceiver329 = (string)SalesReceiptRet.TipReceiver.GetValue();
                //}
                //Get value of Total
                if (SalesReceiptRet.Total != null)
                {
                    xSale.Total = (decimal)SalesReceiptRet.Total.GetValue();
                }
                //Get value of TrackingNumber
                if (SalesReceiptRet.TrackingNumber != null)
                {
                    xSale.TrackingNumber = (string)SalesReceiptRet.TrackingNumber.GetValue();
                }
                //Get value of TxnDate
                if (SalesReceiptRet.TxnDate != null)
                {
                    xSale.TxnDate = (DateTime)SalesReceiptRet.TxnDate.GetValue();
                }
                #region "dm code"

                ////Get value of TxnState
                //if (SalesReceiptRet.TxnState != null)
                //{
                //    ENTxnState TxnState333 = (ENTxnState)SalesReceiptRet.TxnState.GetValue();
                //}
                ////Get value of Workstation
                //if (SalesReceiptRet.Workstation != null)
                //{
                //    int Workstation334 = (int)SalesReceiptRet.Workstation.GetValue();
                //}
                //if (SalesReceiptRet.BillingInformation != null)
                //{
                //    //Get value of City
                //    if (SalesReceiptRet.BillingInformation.City != null)
                //    {
                //        string City335 = (string)SalesReceiptRet.BillingInformation.City.GetValue();
                //    }
                //    //Get value of CompanyName
                //    if (SalesReceiptRet.BillingInformation.CompanyName != null)
                //    {
                //        string CompanyName336 = (string)SalesReceiptRet.BillingInformation.CompanyName.GetValue();
                //    }
                //    //Get value of Country
                //    if (SalesReceiptRet.BillingInformation.Country != null)
                //    {
                //        string Country337 = (string)SalesReceiptRet.BillingInformation.Country.GetValue();
                //    }
                //    //Get value of FirstName
                //    if (SalesReceiptRet.BillingInformation.FirstName != null)
                //    {
                //        string FirstName338 = (string)SalesReceiptRet.BillingInformation.FirstName.GetValue();
                //    }
                //    //Get value of LastName
                //    if (SalesReceiptRet.BillingInformation.LastName != null)
                //    {
                //        string LastName339 = (string)SalesReceiptRet.BillingInformation.LastName.GetValue();
                //    }
                //    //Get value of Phone
                //    if (SalesReceiptRet.BillingInformation.Phone != null)
                //    {
                //        string Phone340 = (string)SalesReceiptRet.BillingInformation.Phone.GetValue();
                //    }
                //    //Get value of Phone2
                //    if (SalesReceiptRet.BillingInformation.Phone2 != null)
                //    {
                //        string Phone2341 = (string)SalesReceiptRet.BillingInformation.Phone2.GetValue();
                //    }
                //    //Get value of Phone3
                //    if (SalesReceiptRet.BillingInformation.Phone3 != null)
                //    {
                //        string Phone3342 = (string)SalesReceiptRet.BillingInformation.Phone3.GetValue();
                //    }
                //    //Get value of Phone4
                //    if (SalesReceiptRet.BillingInformation.Phone4 != null)
                //    {
                //        string Phone4343 = (string)SalesReceiptRet.BillingInformation.Phone4.GetValue();
                //    }
                //    //Get value of PostalCode
                //    if (SalesReceiptRet.BillingInformation.PostalCode != null)
                //    {
                //        string PostalCode344 = (string)SalesReceiptRet.BillingInformation.PostalCode.GetValue();
                //    }
                //    //Get value of Salutation
                //    if (SalesReceiptRet.BillingInformation.Salutation != null)
                //    {
                //        string Salutation345 = (string)SalesReceiptRet.BillingInformation.Salutation.GetValue();
                //    }
                //    //Get value of State
                //    if (SalesReceiptRet.BillingInformation.State != null)
                //    {
                //        string State346 = (string)SalesReceiptRet.BillingInformation.State.GetValue();
                //    }
                //    //Get value of Street
                //    if (SalesReceiptRet.BillingInformation.Street != null)
                //    {
                //        string Street347 = (string)SalesReceiptRet.BillingInformation.Street.GetValue();
                //    }
                //    //Get value of Street2
                //    if (SalesReceiptRet.BillingInformation.Street2 != null)
                //    {
                //        string Street2348 = (string)SalesReceiptRet.BillingInformation.Street2.GetValue();
                //    }
                //    //Get value of WebNumber
                //    if (SalesReceiptRet.BillingInformation.WebNumber != null)
                //    {
                //        string WebNumber349 = (string)SalesReceiptRet.BillingInformation.WebNumber.GetValue();
                //    }
                //}
                //if (SalesReceiptRet.ShippingInformation != null)
                //{
                //    //Get value of AddressName
                //    if (SalesReceiptRet.ShippingInformation.AddressName != null)
                //    {
                //        string AddressName350 = (string)SalesReceiptRet.ShippingInformation.AddressName.GetValue();
                //    }
                //    //Get value of City
                //    if (SalesReceiptRet.ShippingInformation.City != null)
                //    {
                //        string City351 = (string)SalesReceiptRet.ShippingInformation.City.GetValue();
                //    }
                //    //Get value of CompanyName
                //    if (SalesReceiptRet.ShippingInformation.CompanyName != null)
                //    {
                //        string CompanyName352 = (string)SalesReceiptRet.ShippingInformation.CompanyName.GetValue();
                //    }
                //    //Get value of Country
                //    if (SalesReceiptRet.ShippingInformation.Country != null)
                //    {
                //        string Country353 = (string)SalesReceiptRet.ShippingInformation.Country.GetValue();
                //    }
                //    //Get value of FullName
                //    if (SalesReceiptRet.ShippingInformation.FullName != null)
                //    {
                //        string FullName354 = (string)SalesReceiptRet.ShippingInformation.FullName.GetValue();
                //    }
                //    //Get value of Phone
                //    if (SalesReceiptRet.ShippingInformation.Phone != null)
                //    {
                //        string Phone355 = (string)SalesReceiptRet.ShippingInformation.Phone.GetValue();
                //    }
                //    //Get value of Phone2
                //    if (SalesReceiptRet.ShippingInformation.Phone2 != null)
                //    {
                //        string Phone2356 = (string)SalesReceiptRet.ShippingInformation.Phone2.GetValue();
                //    }
                //    //Get value of Phone3
                //    if (SalesReceiptRet.ShippingInformation.Phone3 != null)
                //    {
                //        string Phone3357 = (string)SalesReceiptRet.ShippingInformation.Phone3.GetValue();
                //    }
                //    //Get value of Phone4
                //    if (SalesReceiptRet.ShippingInformation.Phone4 != null)
                //    {
                //        string Phone4358 = (string)SalesReceiptRet.ShippingInformation.Phone4.GetValue();
                //    }
                //    //Get value of PostalCode
                //    if (SalesReceiptRet.ShippingInformation.PostalCode != null)
                //    {
                //        string PostalCode359 = (string)SalesReceiptRet.ShippingInformation.PostalCode.GetValue();
                //    }
                //    //Get value of ShipBy
                //    if (SalesReceiptRet.ShippingInformation.ShipBy != null)
                //    {
                //        string ShipBy360 = (string)SalesReceiptRet.ShippingInformation.ShipBy.GetValue();
                //    }
                //    //Get value of Shipping
                //    if (SalesReceiptRet.ShippingInformation.Shipping != null)
                //    {
                //        double Shipping361 = (double)SalesReceiptRet.ShippingInformation.Shipping.GetValue();
                //    }
                //    //Get value of State
                //    if (SalesReceiptRet.ShippingInformation.State != null)
                //    {
                //        string State362 = (string)SalesReceiptRet.ShippingInformation.State.GetValue();
                //    }
                //    //Get value of Street
                //    if (SalesReceiptRet.ShippingInformation.Street != null)
                //    {
                //        string Street363 = (string)SalesReceiptRet.ShippingInformation.Street.GetValue();
                //    }
                //    //Get value of Street2
                //    if (SalesReceiptRet.ShippingInformation.Street2 != null)
                //    {
                //        string Street2364 = (string)SalesReceiptRet.ShippingInformation.Street2.GetValue();
                //    }
                //}
                #endregion
                if (SalesReceiptRet.SalesReceiptItemRetList != null)
                {
                    xSale.SalesReceiptItems = new TrackableCollection <SalesReceiptRetSalesReceiptItemRet>(null);
                    for (var i365 = 0; i365 < SalesReceiptRet.SalesReceiptItemRetList.Count; i365++)
                    {
                        var xSaleReceiptItem    = new SalesReceiptRetSalesReceiptItemRet();
                        var SalesReceiptItemRet = SalesReceiptRet.SalesReceiptItemRetList.GetAt(i365);
                        //Get value of ListID
                        if (SalesReceiptItemRet.ListID != null)
                        {
                            xSaleReceiptItem.ListID = (string)SalesReceiptItemRet.ListID.GetValue();
                        }
                        //Get value of ALU
                        if (SalesReceiptItemRet.ALU != null)
                        {
                            xSaleReceiptItem.ALU = (string)SalesReceiptItemRet.ALU.GetValue();
                        }
                        //Get value of Associate
                        if (SalesReceiptItemRet.Associate != null)
                        {
                            xSaleReceiptItem.Associate = (string)SalesReceiptItemRet.Associate.GetValue();
                        }
                        //Get value of Attribute
                        if (SalesReceiptItemRet.Attribute != null)
                        {
                            xSaleReceiptItem.Attribute = (string)SalesReceiptItemRet.Attribute.GetValue();
                        }
                        //Get value of Commission
                        if (SalesReceiptItemRet.Commission != null)
                        {
                            xSaleReceiptItem.Commission = (decimal)SalesReceiptItemRet.Commission.GetValue();
                        }
                        //Get value of Cost
                        if (SalesReceiptItemRet.Cost != null)
                        {
                            xSaleReceiptItem.Cost = (decimal)SalesReceiptItemRet.Cost.GetValue();
                        }
                        //Get value of Desc1
                        if (SalesReceiptItemRet.Desc1 != null)
                        {
                            xSaleReceiptItem.Desc1 = (string)SalesReceiptItemRet.Desc1.GetValue();
                        }
                        //Get value of Desc2
                        if (SalesReceiptItemRet.Desc2 != null)
                        {
                            xSaleReceiptItem.Desc2 = (string)SalesReceiptItemRet.Desc2.GetValue();
                        }
                        //Get value of Discount
                        if (SalesReceiptItemRet.Discount != null)
                        {
                            xSaleReceiptItem.Discount = (decimal)SalesReceiptItemRet.Discount.GetValue();
                        }
                        //Get value of DiscountPercent
                        if (SalesReceiptItemRet.DiscountPercent != null)
                        {
                            xSaleReceiptItem.DiscountPercent = (decimal)SalesReceiptItemRet.DiscountPercent.GetValue();
                        }
                        //Get value of DiscountType
                        if (SalesReceiptItemRet.DiscountType != null)
                        {
                            xSaleReceiptItem.DiscountType = (string)SalesReceiptItemRet.DiscountType.GetValue();
                        }
                        //Get value of DiscountSource
                        if (SalesReceiptItemRet.DiscountSource != null)
                        {
                            xSaleReceiptItem.DiscountSource = ((ENDiscountSource)SalesReceiptItemRet.DiscountSource.GetValue()).ToString();
                        }
                        //Get value of ExtendedPrice
                        if (SalesReceiptItemRet.ExtendedPrice != null)
                        {
                            xSaleReceiptItem.ExtendedPrice = (decimal)SalesReceiptItemRet.ExtendedPrice.GetValue();
                        }
                        //Get value of ExtendedTax
                        if (SalesReceiptItemRet.ExtendedTax != null)
                        {
                            xSaleReceiptItem.ExtendedTax = (decimal)SalesReceiptItemRet.ExtendedTax.GetValue();
                        }
                        //Get value of ItemNumber
                        if (SalesReceiptItemRet.ItemNumber != null)
                        {
                            xSaleReceiptItem.ItemNumber = ((int)SalesReceiptItemRet.ItemNumber.GetValue()).ToString();
                        }
                        //Get value of NumberOfBaseUnits
                        if (SalesReceiptItemRet.NumberOfBaseUnits != null)
                        {
                            xSaleReceiptItem.NumberOfBaseUnits = ((int)SalesReceiptItemRet.NumberOfBaseUnits.GetValue()).ToString();
                        }
                        //Get value of Price
                        if (SalesReceiptItemRet.Price != null)
                        {
                            xSaleReceiptItem.Price = (decimal)SalesReceiptItemRet.Price.GetValue();
                        }
                        //Get value of PriceLevelNumber
                        if (SalesReceiptItemRet.PriceLevelNumber != null)
                        {
                            xSaleReceiptItem.PriceLevelNumber = ((ENPriceLevelNumber)SalesReceiptItemRet.PriceLevelNumber.GetValue()).ToString();
                        }
                        //Get value of Qty
                        if (SalesReceiptItemRet.Qty != null)
                        {
                            xSaleReceiptItem.Qty = ((int)SalesReceiptItemRet.Qty.GetValue()).ToString();
                        }
                        //Get value of SerialNumber
                        if (SalesReceiptItemRet.SerialNumber != null)
                        {
                            xSaleReceiptItem.SerialNumber = (string)SalesReceiptItemRet.SerialNumber.GetValue();
                        }
                        //Get value of Size
                        if (SalesReceiptItemRet.Size != null)
                        {
                            xSaleReceiptItem.Size = (string)SalesReceiptItemRet.Size.GetValue();
                        }
                        //Get value of TaxAmount
                        if (SalesReceiptItemRet.TaxAmount != null)
                        {
                            xSaleReceiptItem.TaxAmount = (decimal)SalesReceiptItemRet.TaxAmount.GetValue();
                        }
                        //Get value of TaxCode
                        if (SalesReceiptItemRet.TaxCode != null)
                        {
                            xSaleReceiptItem.TaxCode = (string)SalesReceiptItemRet.TaxCode.GetValue();
                        }
                        //Get value of TaxPercentage
                        if (SalesReceiptItemRet.TaxPercentage != null)
                        {
                            xSaleReceiptItem.TaxPercentage = (decimal)SalesReceiptItemRet.TaxPercentage.GetValue();
                        }
                        //Get value of UnitOfMeasure
                        if (SalesReceiptItemRet.UnitOfMeasure != null)
                        {
                            xSaleReceiptItem.UnitOfMeasure = (string)SalesReceiptItemRet.UnitOfMeasure.GetValue();
                        }
                        //Get value of UPC
                        if (SalesReceiptItemRet.UPC != null)
                        {
                            xSaleReceiptItem.UPC = (string)SalesReceiptItemRet.UPC.GetValue();
                        }
                        //Get value of WebDesc
                        if (SalesReceiptItemRet.WebDesc != null)
                        {
                            xSaleReceiptItem.WebDesc = (string)SalesReceiptItemRet.WebDesc.GetValue();
                        }
                        //Get value of Manufacturer
                        if (SalesReceiptItemRet.Manufacturer != null)
                        {
                            xSaleReceiptItem.Manufacturer = (string)SalesReceiptItemRet.Manufacturer.GetValue();
                        }
                        //Get value of Weight
                        if (SalesReceiptItemRet.Weight != null)
                        {
                            xSaleReceiptItem.Weight = (decimal)SalesReceiptItemRet.Weight.GetValue();
                        }
                        //Get value of WebSKU
                        if (SalesReceiptItemRet.WebSKU != null)
                        {
                            xSaleReceiptItem.WebSKU = (string)SalesReceiptItemRet.WebSKU.GetValue();
                        }
                        xSale.SalesReceiptItems.Add(xSaleReceiptItem);
                    }
                }

                #region "morecode"

                //if (SalesReceiptRet.TenderAccountRetList != null)
                //{
                //    for (int i396 = 0; i396 < SalesReceiptRet.TenderAccountRetList.Count; i396++)
                //    {
                //        ITenderAccountRet TenderAccountRet = SalesReceiptRet.TenderAccountRetList.GetAt(i396);
                //        //Get value of TenderAmount
                //        if (TenderAccountRet.TenderAmount != null)
                //        {
                //            double TenderAmount397 = (double)TenderAccountRet.TenderAmount.GetValue();
                //        }
                //        //Get value of TipAmount
                //        if (TenderAccountRet.TipAmount != null)
                //        {
                //            double TipAmount398 = (double)TenderAccountRet.TipAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderCashRetList != null)
                //{
                //    for (int i399 = 0; i399 < SalesReceiptRet.TenderCashRetList.Count; i399++)
                //    {
                //        ITenderCashRet TenderCashRet = SalesReceiptRet.TenderCashRetList.GetAt(i399);
                //        //Get value of TenderAmount
                //        if (TenderCashRet.TenderAmount != null)
                //        {
                //            double TenderAmount400 = (double)TenderCashRet.TenderAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderCheckRetList != null)
                //{
                //    for (int i401 = 0; i401 < SalesReceiptRet.TenderCheckRetList.Count; i401++)
                //    {
                //        ITenderCheckRet TenderCheckRet = SalesReceiptRet.TenderCheckRetList.GetAt(i401);
                //        //Get value of CheckNumber
                //        if (TenderCheckRet.CheckNumber != null)
                //        {
                //            string CheckNumber402 = (string)TenderCheckRet.CheckNumber.GetValue();
                //        }
                //        //Get value of TenderAmount
                //        if (TenderCheckRet.TenderAmount != null)
                //        {
                //            double TenderAmount403 = (double)TenderCheckRet.TenderAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderCreditCardRetList != null)
                //{
                //    for (int i404 = 0; i404 < SalesReceiptRet.TenderCreditCardRetList.Count; i404++)
                //    {
                //        ITenderCreditCardRet TenderCreditCardRet = SalesReceiptRet.TenderCreditCardRetList.GetAt(i404);
                //        //Get value of CardName
                //        if (TenderCreditCardRet.CardName != null)
                //        {
                //            string CardName405 = (string)TenderCreditCardRet.CardName.GetValue();
                //        }
                //        //Get value of TenderAmount
                //        if (TenderCreditCardRet.TenderAmount != null)
                //        {
                //            double TenderAmount406 = (double)TenderCreditCardRet.TenderAmount.GetValue();
                //        }
                //        //Get value of TipAmount
                //        if (TenderCreditCardRet.TipAmount != null)
                //        {
                //            double TipAmount407 = (double)TenderCreditCardRet.TipAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderDebitCardRetList != null)
                //{
                //    for (int i408 = 0; i408 < SalesReceiptRet.TenderDebitCardRetList.Count; i408++)
                //    {
                //        ITenderDebitCardRet TenderDebitCardRet = SalesReceiptRet.TenderDebitCardRetList.GetAt(i408);
                //        //Get value of Cashback
                //        if (TenderDebitCardRet.Cashback != null)
                //        {
                //            double Cashback409 = (double)TenderDebitCardRet.Cashback.GetValue();
                //        }
                //        //Get value of TenderAmount
                //        if (TenderDebitCardRet.TenderAmount != null)
                //        {
                //            double TenderAmount410 = (double)TenderDebitCardRet.TenderAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderDepositRetList != null)
                //{
                //    for (int i411 = 0; i411 < SalesReceiptRet.TenderDepositRetList.Count; i411++)
                //    {
                //        ITenderDepositRet TenderDepositRet = SalesReceiptRet.TenderDepositRetList.GetAt(i411);
                //        //Get value of TenderAmount
                //        if (TenderDepositRet.TenderAmount != null)
                //        {
                //            double TenderAmount412 = (double)TenderDepositRet.TenderAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderGiftRetList != null)
                //{
                //    for (int i413 = 0; i413 < SalesReceiptRet.TenderGiftRetList.Count; i413++)
                //    {
                //        ITenderGiftRet TenderGiftRet = SalesReceiptRet.TenderGiftRetList.GetAt(i413);
                //        //Get value of GiftCertificateNumber
                //        if (TenderGiftRet.GiftCertificateNumber != null)
                //        {
                //            string GiftCertificateNumber414 = (string)TenderGiftRet.GiftCertificateNumber.GetValue();
                //        }
                //        //Get value of TenderAmount
                //        if (TenderGiftRet.TenderAmount != null)
                //        {
                //            double TenderAmount415 = (double)TenderGiftRet.TenderAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.TenderGiftCardRetList != null)
                //{
                //    for (int i416 = 0; i416 < SalesReceiptRet.TenderGiftCardRetList.Count; i416++)
                //    {
                //        ITenderGiftCardRet TenderGiftCardRet = SalesReceiptRet.TenderGiftCardRetList.GetAt(i416);
                //        //Get value of TenderAmount
                //        if (TenderGiftCardRet.TenderAmount != null)
                //        {
                //            double TenderAmount417 = (double)TenderGiftCardRet.TenderAmount.GetValue();
                //        }
                //        //Get value of TipAmount
                //        if (TenderGiftCardRet.TipAmount != null)
                //        {
                //            double TipAmount418 = (double)TenderGiftCardRet.TipAmount.GetValue();
                //        }
                //    }
                //}
                //if (SalesReceiptRet.DataExtRetList != null)
                //{
                //    for (int i419 = 0; i419 < SalesReceiptRet.DataExtRetList.Count; i419++)
                //    {
                //        IDataExtRet DataExtRet = SalesReceiptRet.DataExtRetList.GetAt(i419);
                //        //Get value of OwnerID
                //        string OwnerID420 = (string)DataExtRet.OwnerID.GetValue();
                //        //Get value of DataExtName
                //        string DataExtName421 = (string)DataExtRet.DataExtName.GetValue();
                //        //Get value of DataExtType
                //        ENDataExtType DataExtType422 = (ENDataExtType)DataExtRet.DataExtType.GetValue();
                //        //Get value of DataExtValue
                //        string DataExtValue423 = (string)DataExtRet.DataExtValue.GetValue();
                //    }
                //}
                #endregion

                xSaleReceiptList.Add(xSale);
            }

            return(xSaleReceiptList);
        }