Beispiel #1
0
        public void RemoveSelectedListItems()
        {
            var selectedList = new ArrayList(SpecailSelected);

            foreach (var o in selectedList.ToArray())
            {
                SpecailOrders.Remove(o as SpecailOrders);
                Cordners.Add(o as SpecailOrders);
            }
        }
Beispiel #2
0
        public void GenerateSpecailOrders(object sender, DoWorkEventArgs e)
        {
            try
            {
                GenerateButton = "Generating...";
                var count   = 0;
                var csv     = new StringBuilder();
                var headers = $"{"sku"},{"special_price"},{"euro_special_price"},{"usd_special_price"},{"special_from_date"},{"special_to_date"},{"special_price-no"},{"special_to_date-no"},{"special_from_date-no"},{"euro_special_price-no"},{"usd_special_price-no"},{"RRP"},{"RRP_Euro"}";
                csv.AppendLine(headers);
                var stamp = DateTime.Now.Millisecond;

                var skuData = _specailOrdersService.RetrieveAllSkuData();

                if (SpecailOrders.Count() == 0)
                {
                    MessageBox.Show("No Stock Items have been selected. \n Please move columns to the right for processing.");
                    return;
                }

                //for (int i = 0; i < 2; i ++)
                //{
                //    if(i == 1)
                //    {
                //File.AppendAllText(System.Configuration.ConfigurationManager.AppSettings["SalesPriceOutput"] + stamp + ".csv", csv.ToString());
                //foreach (var specailOrder in SpecailOrders)
                //{
                //    if (count >= 100)
                //    {
                //        count = 1;
                //    }
                //    count++;
                //    List<DataRow> dataRows = skuData.Tables[0].AsEnumerable().Where(x => (string)x["SKU"] == specailOrder.SKU).Distinct().ToList();

                //    _specailOrdersService.GenerateCSVAsync(StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"),
                //        stamp,
                //        dataRows,
                //        Convert.ToDecimal(AdjustPrice), AdjustPricePercentage);
                //    worker.ReportProgress(count);
                //}
                //}
                //else
                //{
                File.AppendAllText(System.Configuration.ConfigurationManager.AppSettings["SalesPriceOutput"] + stamp + ".csv", csv.ToString());
                var euro_price = _specailOrdersService.GetEuroPrice();
                foreach (var specailOrder in SpecailOrders)
                {
                    if (count >= 100)
                    {
                        count = 1;
                    }
                    count++;
                    List <DataRow> dataRows = skuData.Tables[0].AsEnumerable().Where(x => (string)x["NEWSTYLE"] == specailOrder.SKU).Distinct().ToList();

                    _specailOrdersService.GenerateCSVAsync(StartDate.ToString("yyyy-MM-dd"), EndDate.ToString("yyyy-MM-dd"),
                                                           stamp,
                                                           dataRows,
                                                           Convert.ToDecimal(AdjustPrice), AdjustPricePercentage, euro_price);
                    worker.ReportProgress(count);
                }
                //}
                csv = new StringBuilder();
                csv.AppendLine(headers);
                //}

                worker.ReportProgress(100);
                AdjustPrice    = 0;
                GenerateButton = "Generate";
                MessageBox.Show("Sales Price CSV Generated to Input/Output Folder");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }