public IActionResult Import() { InventoryOpenigStockImport inventoryOpenigStockImport = new InventoryOpenigStockImport(); inventoryOpenigStockImport.StoreList = _iDropDownService.GetStoreList(); return(View(inventoryOpenigStockImport)); }
public ActionResult ProcessData(InventoryOpenigStockImport inv, int storeId, int categoryId) { int Result = _iInventoryService.BulkImport(_inventoryOpenigStockImports); return(View(_inventoryOpenigStockImports)); }
public ActionResult ImportData(int storeId, int itemType) { InventoryOpenigStockImport item = new InventoryOpenigStockImport(); List <InventoryOpenigStockImport> ItemList = new List <InventoryOpenigStockImport>(); Random _random = new Random(); StringBuilder sb = new StringBuilder(); try { IFormFile file = Request.Form.Files[0]; string folderName = "Upload"; string webRootPath = _hostingEnvironment.WebRootPath; string contentRootPath = _hostingEnvironment.ContentRootPath; string newPath = Path.Combine(webRootPath, folderName); string BatchId = DateTime.UtcNow.AddMinutes(LoginInfo.Timeoffset).ToString("MM/dd/yyyy HH:mm").Replace("/", "").Replace(" ", "").Replace(":", "").ToString() + _random.Next(1000).ToString(); if (!Directory.Exists(newPath)) { Directory.CreateDirectory(newPath); } if (file.Length > 0) { string sFileExtension = Path.GetExtension(file.FileName).ToLower(); ISheet sheet; string fullPath = Path.Combine(newPath, file.FileName); using (var stream = new FileStream(fullPath, FileMode.Create)) { file.CopyTo(stream); stream.Position = 0; if (sFileExtension == ".xls") { HSSFWorkbook hssfwb = new HSSFWorkbook(stream); //This will read the Excel 97-2000 formats sheet = hssfwb.GetSheetAt(0); //get first sheet from workbook } else { XSSFWorkbook hssfwb = new XSSFWorkbook(stream); //This will read 2007 Excel format sheet = hssfwb.GetSheetAt(0); //get first sheet from workbook } IRow headerRow = sheet.GetRow(0); //Get Header Row int cellCount = headerRow.LastCellNum; sb.Append("<p>Process completed successfully</p>"); sb.Append("<table class='table table-bordered'><tr>"); for (int j = 0; j < cellCount; j++) { NPOI.SS.UserModel.ICell cell = headerRow.GetCell(j); if (cell == null || string.IsNullOrWhiteSpace(cell.ToString())) { continue; } sb.Append("<th>" + cell.ToString() + "</th>"); } sb.Append("</tr>"); sb.AppendLine("<tr>"); for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++) //Read Excel File { IRow row = sheet.GetRow(i); if (row == null) { continue; } if (row.Cells.All(d => d.CellType == CellType.Blank)) { continue; } for (int j = row.FirstCellNum; j < cellCount; j++) { if (row.GetCell(j) != null) { if (j == 0) { item.FoodmenuId = Convert.ToInt32(row.GetCell(j).ToString()); sb.Append("<td class=\"text-right\">" + row.GetCell(j).ToString() + "</td>"); } else if (j == 3) { item.PhysicalStockQty = Convert.ToDecimal(row.GetCell(j).ToString()); sb.Append("<td class=\"text-right\">" + row.GetCell(j).ToString() + "</td>"); } else { sb.Append("<td>" + row.GetCell(j).ToString() + "</td>"); } } } sb.AppendLine("</tr>"); ItemList.Add(new InventoryOpenigStockImport { ItemType = itemType, ImportBatch = BatchId, StoreId = storeId, FoodmenuId = item.FoodmenuId, PhysicalStockQty = item.PhysicalStockQty }); } sb.Append("</table>"); _inventoryOpenigStockImports = ItemList; int Result = _iInventoryService.BulkImport(_inventoryOpenigStockImports); } } } catch (Exception ex) { SystemLogs.Register(ex.Message); } return(this.Content(sb.ToString())); }