예제 #1
0
        public ActionResult GetLoadPurchasePriceToQuote(string orderNumbers, string date1, string lineNumbers, string amount4s)
        {
            List <ImportColumn> listOfColumns = new List <ImportColumn>();

            var orderNumberColumn = new ImportColumn("OrderNumber", orderNumbers);

            listOfColumns.Add(new ImportColumn("OrderNumber", orderNumberColumn[0]));
            listOfColumns.Add(new ImportColumn("OrderType", "Комм. предложение"));
            listOfColumns.Add(new ImportColumn("Date1", date1));

            var importSection = new ImportSection("ORDERHEADER", ImportMode.Change, listOfColumns);

            List <ImportColumn> secondListOfColumns = new List <ImportColumn>();

            secondListOfColumns.Add(orderNumberColumn);
            secondListOfColumns.Add(new ImportColumn("OrderType", "Комм. предложение"));
            secondListOfColumns.Add(new ImportColumn("LineNumber", lineNumbers));
            secondListOfColumns.Add(new ImportColumn("Amount4", amount4s));

            var secondImportSection = new ImportSection("ORDERLINE", ImportMode.Change, listOfColumns);

            var worker = new ImportWorker("LoadPricesToIPO");

            worker.DoWork(ImportWorker.CreateDataSet(new ImportSection[] { importSection, secondImportSection }));
            return(DownloadTxt(worker.GetResult(), "test"));
        }
예제 #2
0
        //TODO Не реализовано. Жду реализации функции от коллег
        public ActionResult GetUpdateDeliveryDates(string vendorNumbers, string dates, string numberPOs, string numberIPOs, Inventory inventory)
        {
            // Пилим список столбцов файла импорта
            List <ImportColumn> listOfColumns = new List <ImportColumn>();

            // Класс колонки сам распарсит строку
            // Если в строке всего один ряд, он возмет строку как значение по умолчанию
            var IPOColumn = new ImportColumn("ItemPurchaseOrderNumber", vendorNumbers);

            listOfColumns.Add(IPOColumn);
            var LinesColumn = new ImportColumn("LineNumber", "1");

            listOfColumns.Add(LinesColumn);
            var ItemsColumn = new ImportColumn("ItemNumber", "itemnumber");

            listOfColumns.Add(ItemsColumn);
            var Date2Column = new ImportColumn("Date2", dates);

            listOfColumns.Add(Date2Column);

            // Подгружаем из базы необходимые данные

            listOfColumns.Add(new ImportColumn("ExpectedCommitmentDate", numberPOs));
            listOfColumns.Add(new ImportColumn("Date1", numberIPOs));
            listOfColumns.Add(new ImportColumn("Date4", numberIPOs));
            // Создаем секцию файла импорта, передав ему название таблицы, режим и список столбцов и их значений
            var importSection = new ImportSection("ITEMPURCHASELINE", ImportMode.CreateChange, listOfColumns);
            // Создаем класс-создатель файла импорта
            var importWorker = new ImportWorker("GetUpdateDeliveryDates");

            // Передаем ему секцию и заставляем работать.
            importWorker.DoWork(importSection);
            return(DownloadTxt(importWorker.GetResult(), "test"));
        }
예제 #3
0
        public ActionResult GetImportFileForLoadPrice(string numberIPOs, string lineNumbers, string itemNumbers, string newPrices)
        {
            List <ImportColumn> listOfColumns = new List <ImportColumn>();

            listOfColumns.Add(new ImportColumn("ItemPurchaseOrderNumber", numberIPOs));
            listOfColumns.Add(new ImportColumn("LineNumber", lineNumbers));
            listOfColumns.Add(new ImportColumn("ItemNumber", itemNumbers));
            listOfColumns.Add(new ImportColumn("UnitPriceCurrency", newPrices));

            var importSection = new ImportSection("ITEMPURCHASELINE", ImportMode.Change, listOfColumns);

            var worker = new ImportWorker("LoadPricesToIPO");

            worker.DoWork(importSection);
            return(DownloadTxt(worker.GetResult(), "test"));
        }