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")); }
//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")); }
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")); }