Esempio n. 1
0
        public async Task <ActionResult> Import_Partial(ImportModel model)
        {
            model.Update(Module, this);
            if (!ModelState.IsValid)
            {
                return(PartialView(model));
            }

            // Download the zip file
            FileUpload upload   = new FileUpload();
            string     tempName = await upload.StoreTempPackageFileAsync(model.RemoteFile);

            // import it
            List <string> errorList = new List <string>();
            bool          success   = await Package.ImportAsync(tempName, errorList);

            // delete the temp file just uploaded
            await FileSystem.TempFileSystemProvider.DeleteFileAsync(tempName);

            string msg = FormatMessage(success, errorList, model.RemoteFile);

            if (success)
            {
                model.RemoteFile = null;
                return(FormProcessed(model, msg));
            }
            else
            {
                // Anything else is a failure
                return(FormProcessed(model, msg));
            }
        }
Esempio n. 2
0
        private void ImportAsync(ImportModel model)
        {
            ProcessManager.RunMainProcessAsync(mindmapStore, async() =>
            {
                List <ImportResult> results = null;
                try
                {
                    results = await model.Source.ImportAsync(model.Importer);
                }
                catch
                {
                    await MessageDialogService.AlertLocalizedAsync("ImportFailed_Alert");
                }

                if (results?.Count > 0)
                {
                    foreach (var result in results)
                    {
                        await mindmapStore.AddAsync(result.Name, result.Document);
                    }

                    await mindmapStore.OpenAsync(mindmapStore.AllFiles.FirstOrDefault());
                }
            }).Forget();
        }
Esempio n. 3
0
 public async Task<IActionResult> Mapping(ImportModel model, DialogModel dm)
 {
     string file = _sessionService.GetValue("importfile");
     if (file.IsEmpty() || (model.DataFile != null && !file.IsCaseInsensitiveEqual(model.DataFile.FileName)))
     {
         //model.DataFileName = model.DataFile.FileName;
         model.DataFileName = model.EntityName + "_" + DateTime.Now.ToString("yyyyMMddhhmmsssss") + System.IO.Path.GetExtension(model.DataFile.FileName);// model.DataFile.FileName;
         file = ImportDirectory + "/" + model.DataFileName;
         await model.DataFile.SaveAs(file, _settingFinder, _webHelper).ConfigureAwait(false);
         _sessionService.Set("importfile", model.DataFileName, 5);
     }
     else
     {
         model.DataFileName = file;
         file = ImportDirectory + "/" + file;
     }
     var columns = ExcelHelper.GetColumns(file);
     var attributes = _attributeFinder.FindByEntityId(model.EntityId);
     var mapData = new Dictionary<string, Schema.Domain.Attribute>();
     foreach (var c in columns)
     {
         var attr = attributes.Find(n => n.LocalizedName.IsCaseInsensitiveEqual(c));//匹配到系统字段
         mapData.Add(c, attr);
     }
     model.MapData = mapData;
     model.Attributes = attributes;
     model.ImportMaps = _importMapService.Query(x => x.Where(f => f.TargetEntityName == model.EntityName));
     ViewBag.dialogmodel = dm;
     return View(model);
 }
Esempio n. 4
0
        public async Task <IActionResult> Import(IFormFile file, ImportModel model)
        {
            try
            {
                using var stream = file.OpenReadStream();

                await _importService.CreateImportPreview(stream, model);

                return(View("ImportResult", model));
            }
            catch (NotFoundException exc)
            {
                Log.Error(exc, "Exception during Import");

                TempDataHelper.SetTemporaryMessage(TempData, MessageState.Error, message: Resources.BankAccountNotFound);
                return(RedirectToAction("Index"));
            }
            catch (ImportFileException exc)
            {
                Log.Error(exc, "Exception during Import");

                TempDataHelper.SetTemporaryMessage(TempData, MessageState.Error, message: Resources.ErrorWhileProcessingImport);
                return(RedirectToAction("Index"));
            }
            catch (Exception exc)
            {
                Log.Error(exc, "Exception during Import");

                TempDataHelper.SetTemporaryMessage(TempData, MessageState.Error, message: Resources.Error);
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> SaveImport(ImportModel model)
        {
            try
            {
                var(skippedTransactions, savedTransactions) = await _importService.SaveImport(model);

                var message = string.Format(CultureInfo.CurrentCulture, Resources.TransactionsAddedAndSkippedFormat, savedTransactions, skippedTransactions);

                TempDataHelper.SetTemporaryMessage(tempData: TempData,
                                                   state: savedTransactions != 0 ? MessageState.Success : MessageState.Warning,
                                                   message: message);
                return(RedirectToAction("Index", "AccountOverview", new { @bankAccountId = model.BankAccountId }));
            }
            catch (NotFoundException exc)
            {
                if (exc.ItemName == nameof(ImportModel))
                {
                    TempDataHelper.SetTemporaryMessage(TempData, MessageState.Error, Resources.ImportTimeOut);
                }
                else
                {
                    TempDataHelper.SetTemporaryMessage(TempData, MessageState.Error, Resources.BankAccountNotFound);
                }
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Import Constructor
        /// </summary>
        public Import()
        {
            InitializeComponent();

            _data = new ImportModel();
            gridMain.DataContext = _data;
        }
        public ActionResult PollOnImport(int dossierId)
        {
            string     sessionID = dossierId + "_" + HttpContext.Session.SessionID;
            List <int> values    = ImportModel.PollOnImport(sessionID);

            return(PartialView("_PollOnImport", values));
        }
Esempio n. 8
0
        public IActionResult Starting(ImportModel model)
        {
            _sessionService.Remove("importfile");
            var result = _dataImporter.Import(model.ImportFileId);

            return(JOk(new { result.ImportFileId, result.SuccessCount, result.FailureCount }));
        }
Esempio n. 9
0
        public ActionResult ContentImport(string id)
        {
            var model = new ImportModel();

            try
            {
                LanguageCollection    languages = LanguageManager.GetLanguages(_masterDb);
                List <SelectListItem> list      = new List <SelectListItem>();
                foreach (Language item in (Collection <Language>)(object) languages)
                {
                    SelectListItem val = new SelectListItem
                    {
                        Text  = item.CultureInfo.DisplayName,
                        Value = item.CultureInfo.Name
                    };
                    list.Add(val);
                }
                if (list?.Any() ?? false)
                {
                    model.AvailableLanguages = list;
                }
            }
            catch (Exception ex)
            {
                Log.Error("ContentImport", ex, this);
            }

            return(View("~/Views/ContentAuthoring/ContentImport.cshtml", model));
        }
Esempio n. 10
0
        public static async Task <ImportModel> ImportRemoteData(Competition competition, string serverAddress)
        {
            var importModel = new ImportModel();

            //var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
            //var file = await folder.GetFileAsync("matches.json");

            var client = new HttpClient();
            var uri    = new Uri(serverAddress, UriKind.Absolute);

            using (var downloadStream = await client.GetStreamAsync(uri))
            //using (var fileData = await file.OpenReadAsync())
            {
                using (var stringreader = new StreamReader(downloadStream))
                {
                    using (var jsonReader = new JsonTextReader(stringreader))
                    {
                        var jsonSerializer = new JsonSerializer();
                        importModel = jsonSerializer.Deserialize <ImportModel>(jsonReader);
                    }
                }
            }

            return(importModel);
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            var importModel = new ImportModel();

            //var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
            //var file = await folder.GetFileAsync("matches.json");

            var client = new HttpClient();
            var uri    = new Uri("http://10.5.3.7/scouting/json/flat.php", UriKind.Absolute);

            using (var downloadStream = client.GetStreamAsync(uri).Result)
            //using (var fileData = await file.OpenReadAsync())
            {
                using (var stringreader = new StreamReader(downloadStream))
                {
                    using (var jsonReader = new JsonTextReader(stringreader))
                    {
                        var jsonSerializer = new JsonSerializer();
                        importModel = jsonSerializer.Deserialize <ImportModel>(jsonReader);
                    }
                }
            }

            using (var dbContext = new RawDataDbContext())
            {
                foreach (var team in importModel.Teams)
                {
                    var matches = team.Value.Matches;
                    if (matches == null)
                    {
                        continue;
                    }

                    foreach (var match in matches)
                    {
                        Console.Write("{0} {1}", team.Key, match.Key);
                        var importantMatchData = new ImportantMatchData();
                        importantMatchData.MatchNumber        = match.Key;
                        importantMatchData.AutonomousHighMade = match.Value.AutonomousHigh
                                                                + match.Value.AutonomousHighHot;
                        importantMatchData.BallsDropped       = match.Value.TeleOperatedBallsLost.GetValueOrDefault();
                        importantMatchData.Catches            = match.Value.TeleOperatedCatch;
                        importantMatchData.HighGoals          = match.Value.TeleOperatedHighGoal;
                        importantMatchData.HighGoalsAttempted = match.Value.TeleOperatedHighGoal
                                                                + match.Value.TeleOperatedHighGoalMiss;
                        importantMatchData.TeamNumber  = team.Key;
                        importantMatchData.Possessions = match.Value.TeleOperatedPossessionBack
                                                         + match.Value.TeleOperatedPossessionFront
                                                         + match.Value.TeleOperatedPossessionMiddle;
                        importantMatchData.TrussesAttempted = match.Value.TeleOperatedTruss
                                                              + match.Value.TeleOperatedTrussFail;
                        importantMatchData.TrussesMade = match.Value.TeleOperatedTruss;

                        dbContext.Matches.Add(importantMatchData);
                        dbContext.SaveChanges();
                    }
                }
            }
        }
Esempio n. 12
0
            public IEntity GetDbModel(ImportModel importModel)
            {
                if (!(importModel is TestImportModel im))
                {
                    throw new ArgumentException();
                }

                if (im.Operation == "Подбор товара")
                {
                    return(new DoubleAddressAction {
                        StartTime = im.StartTime,
                        Duration = TimeSpan.FromSeconds(im.Duration),
                        Operation = _operations.First(o => o.Name.Equals("Подбор товара")),
                    });
                }

                if (im.Operation == "Упаковка товара в места")
                {
                    return(new DoubleAddressAction {
                        StartTime = im.StartTime,
                        Duration = TimeSpan.FromSeconds(im.Duration),
                        Operation = _operations.First(o => o.Name.Equals("Упаковка товара в места")),
                        DoubleAddressDetails = new List <DoubleAddressActionDetail> {
                            new DoubleAddressActionDetail {
                                ProductQuantity = im.Quantity
                            }
                        }
                    });
                }

                if (im.Operation == "Перемещение товара")
                {
                    return(new DoubleAddressAction {
                        StartTime = im.StartTime,
                        Duration = TimeSpan.FromSeconds(im.Duration),
                        Operation = _operations.First(o => o.Name.Equals("Перемещение товара")),
                    });
                }

                if (im.Operation == "Погрузка машины")
                {
                    return(new ShipmentAction {
                        StartTime = im.StartTime,
                        Duration = TimeSpan.FromSeconds(im.Duration),
                        Operation = _operations.First(o => o.Name.Equals("Погрузка машины")),
                    });
                }

                if (im.Operation == "Выгрузка машины")
                {
                    return(new ShipmentAction {
                        StartTime = im.StartTime,
                        Duration = TimeSpan.FromSeconds(im.Duration),
                        Operation = _operations.First(o => o.Name.Equals("Выгрузка машины")),
                    });
                }

                return(null);
            }
Esempio n. 13
0
        public async Task <IActionResult> StartImport(ImportModel model)
        {
            var bankAccounts = await _bankAccountService.GetActiveBankAccountsForCurrentUser();

            model.AvailableAccounts = bankAccounts;

            return(View("StartImport", model));
        }
Esempio n. 14
0
        public ActionResult Import()
        {
            ImportModel model = new ImportModel  {
            };

            model.Update(Module, this);
            return(View(model));
        }
Esempio n. 15
0
        protected virtual IEnumerable <ImportModel <T> > ImportDefault <T>(string[] csvHeader)
            where T : new()
        {
            var result    = new List <ImportModel <T> >();
            var fileCount = GetRequestFileCount();

            if (fileCount == 1)
            {
                var hpf = GetRequestFileData(0);

                if (hpf.Length > 0)
                {
                    var idIdx = Array.IndexOf(CsvHeader, "Id");
                    var text  = Encoding.Default.GetString(hpf, 0, hpf.Length);
                    var lines = text.Split(Environment.NewLine);

                    for (int i = 1; i < lines.Length; i++)
                    {
                        var model = new ImportModel <T>();
                        var data  = lines[i].Split(Separator);

                        if (idIdx >= 0 && CsvHeader.Length == data.Length)
                        {
                            if (Int32.TryParse(data[idIdx], out int id))
                            {
                                if (id < 0)
                                {
                                    model.Action = ImportAction.Delete;
                                    model.Id     = Math.Abs(id);
                                }
                                else if (id > 0)
                                {
                                    model.Action = ImportAction.Update;
                                    model.Id     = id;
                                    model.Model  = CreateModelFromCsv <T>(CsvHeader, data);
                                }
                                else
                                {
                                    model.Action = ImportAction.Insert;
                                    model.Id     = id;
                                    model.Model  = CreateModelFromCsv <T>(CsvHeader, data);
                                }
                            }
                            else
                            {
                                data[idIdx]  = "0";
                                model.Action = ImportAction.Insert;
                                model.Id     = id;
                                model.Model  = CreateModelFromCsv <T>(CsvHeader, data);
                            }
                            result.Add(model);
                        }
                    }
                }
            }
            return(result);
        }
Esempio n. 16
0
        public ActionResult Import(SupplierModels model)
        {
            try
            {
                if (model.ListCompanys == null || model.ListCompanys.Count == 0)
                {
                    ModelState.AddModelError("ListCompanys", CurrentUser.GetLanguageTextFromKey("Please choose company."));
                    return(View(model));
                }

                if (model.ExcelUpload == null || model.ExcelUpload.ContentLength <= 0)
                {
                    ModelState.AddModelError("ExcelUpload", CurrentUser.GetLanguageTextFromKey("Excel filename cannot be null"));
                    return(View(model));
                }

                ImportModel importModel = new ImportModel();
                string      msg         = "";
                int         totalRowExcel;
                if (model.ExcelUpload != null && model.ExcelUpload.ContentLength > 0)
                {
                    string fileName = Path.GetFileName(model.ExcelUpload.FileName);
                    string filePath = string.Format("{0}/{1}", System.Web.HttpContext.Current.Server.MapPath("~/Uploads"), fileName);
                    //upload file to server
                    if (System.IO.File.Exists(filePath))
                    {
                        System.IO.File.Delete(filePath);
                    }
                    model.ExcelUpload.SaveAs(filePath);

                    StatusResponse response = _factory.Import(filePath, CurrentUser.UserName, out totalRowExcel, model.ListCompanys, ref importModel, ref msg);

                    if (!response.Status)
                    {
                        ModelState.AddModelError("", response.MsgError);
                        return(View(model));
                    }
                }
                if (msg.Equals(""))
                {
                    return(View("ImportDetail", importModel));
                }
                else
                {
                    _logger.Error("Supplier_Import: " + msg);
                    ModelState.AddModelError("ExcelUpload", msg);
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                _logger.Error("Supplier: " + e);
                ModelState.AddModelError("ExcelUpload", CurrentUser.GetLanguageTextFromKey("Import file have error"));
                return(View(model));
            }
        }
        public ActionResult Import(ImportModel importModel)
        {
            // Verify that the user selected a file


            var importSuccess = SimSoDepRepository.ImportExcel(importModel);

            ViewBag.Result = importSuccess;
            return(View());
        }
Esempio n. 18
0
        public ActionResult Import(SandboxImportModel model)
        {
            try
            {
                if (model.ListStores == null)
                {
                    ModelState.AddModelError("ListStores", "Please choose language.");
                    return(View(model));
                }
                if (model.ExcelUpload == null || model.ExcelUpload.ContentLength <= 0)
                {
                    ModelState.AddModelError("ListStores", "Excel filename cannot be null");
                    return(View(model));
                }

                ImportModel importModel = new ImportModel();
                string      msg         = "";
                // read excel file
                if (model.ExcelUpload != null && model.ExcelUpload.ContentLength > 0)
                {
                    string fileName = Path.GetFileName(model.ExcelUpload.FileName);
                    string filePath = string.Format("{0}/{1}", System.Web.HttpContext.Current.Server.MapPath("~/Uploads"), fileName);

                    //upload file to server
                    if (System.IO.File.Exists(filePath))
                    {
                        System.IO.File.Delete(filePath);
                    }
                    model.ExcelUpload.SaveAs(filePath);

                    importModel = _LanguageFactory.Import(filePath, model.ListStores[0], "Admin", ref msg);
                    //delete file excel after insert to database
                    if (System.IO.File.Exists(filePath))
                    {
                        System.IO.File.Delete(filePath);
                    }
                }
                if (msg.Equals(""))
                {
                    return(View("ImportDetail", importModel));
                }
                else
                {
                    _logger.Error("Language_Import: " + msg);
                    ModelState.AddModelError("ListStores", msg);
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                _logger.Error("Language_Import: " + e);
                ModelState.AddModelError("ListStores", "Import file have error.");
                return(View(model));
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Import Constructor
        /// </summary>
        /// <param name="project">Reference to project.</param>
        /// <param name="sourceDir">Source Directory to import from.</param>
        /// <param name="destDir">Destination Directory to import to.</param>
        public Import(Project project, string sourceDir, string destDir)
        {
            InitializeComponent();

            _data = new ImportModel();
            gridMain.DataContext = _data;

            _project   = project;
            _sourceDir = sourceDir;
            _destDir   = destDir;
        }
Esempio n. 20
0
        private static async Task <BankAccountEntity> VerifyBankAccount(ImportModel model, IUnitOfWork unitOfWork)
        {
            var bankAccount = await unitOfWork.BankAccountRepository.FindSingle(x => x.Id == model.BankAccountId);

            if (bankAccount == null)
            {
                throw new NotFoundException(nameof(BankAccountEntity));
            }

            return(bankAccount);
        }
 public IHttpActionResult Import(ImportModel importModel)
 {
     var database = Sitecore.Configuration.Factory.GetDatabase("master");
     var languageItem = database.GetItem(importModel.Language);
     var uploadedFile = (MediaItem)database.GetItem(importModel.MediaItemId);
     if (uploadedFile == null)
     {
         return new JsonResult<ImportResultModel>(null, new JsonSerializerSettings(), Encoding.UTF8, this);
     }
     var args = new ImportItemsArgs
     {
         Database = database,
         FileExtension = uploadedFile.Extension.ToLower(),
         FileStream = uploadedFile.GetMediaStream(),
         RootItemId = new ID(importModel.ImportLocationId),
         TargetLanguage = Sitecore.Globalization.Language.Parse(languageItem.Name),
         Map = Map.Factory.BuildMapInfo(new ID(importModel.MappingId)),
         ImportOptions = new ImportOptions
         {
             CsvDelimiter = new[] { importModel.CsvDelimiter },
             ExistingItemHandling =
                 (ExistingItemHandling)
                     Enum.Parse(typeof(ExistingItemHandling), importModel.ExistingItemHandling),
             InvalidLinkHandling =
                 (InvalidLinkHandling)
                     Enum.Parse(typeof(InvalidLinkHandling), importModel.InvalidLinkHandling),
             MultipleValuesImportSeparator = importModel.MultipleValuesSeparator,
             TreePathValuesImportSeparator = @"\",
             FirstRowAsColumnNames = importModel.FirstRowAsColumnNames
         }
     };
     ImportResultModel result;
     try
     {
         Sitecore.Diagnostics.Log.Info(string.Format("EzImporter: mappingId:{0} mediaItemId:{1} firstRowAsColumnNames:{2}", importModel.MappingId, importModel.MediaItemId, args.ImportOptions.FirstRowAsColumnNames), this);
         args.Timer.Start();
         CorePipeline.Run("importItems", args);
         args.Timer.Stop();
         if (args.Aborted)
         {
             result = new ImportResultModel { HasError = true, Log = args.Statistics.ToString(), ErrorMessage = args.Message, ErrorDetail = args.ErrorDetail };
         }
         else
         {
             result = new ImportResultModel { Log = args.Statistics.ToString() + " Duration: " + args.Timer.Elapsed.ToString("c") };
         }
     }
     catch (Exception ex)
     {
         result = new ImportResultModel { HasError = true, ErrorMessage = ex.Message, ErrorDetail = ex.ToString() };
     }
     return new JsonResult<ImportResultModel>(result, new JsonSerializerSettings(), Encoding.UTF8, this);
 }
Esempio n. 22
0
        public ImportModel ImportData(FileStream dataStream, ImportParametersViewModel parameters)
        {
            var result  = new ImportModel();
            var xssfwb  = new XSSFWorkbook(dataStream);
            var sheet   = xssfwb.GetSheetAt(0);
            var headers = sheet.GetRow(0);

            var errorWb         = new XSSFWorkbook();
            var errorSheet      = errorWb.CreateSheet(ImportConstants.ErrorSheetName);
            var errorHeadersRow = errorSheet.CreateRow(0);

            for (int i = 0; i < headers.LastCellNum; i++)
            {
                errorHeadersRow.CreateCell(i).SetCellValue(headers.GetCell(i).ToString());
            }
            errorHeadersRow.CreateCell(headers.LastCellNum).SetCellValue(ImportConstants.ErrorHeader);

            for (int i = 1; i <= sheet.LastRowNum; i++)
            {
                var currentRow = sheet.GetRow(i);
                var parsedRow  = ParseRow(currentRow, headers, parameters);

                if (!parsedRow.ThereIsError)
                {
                    result.Data.Add(parsedRow.RowData);
                }
                else
                {
                    var errorRow = errorSheet.CreateRow(errorSheet.LastRowNum + 1);
                    for (int j = 0; j < errorHeadersRow.LastCellNum; j++)
                    {
                        var errorHeader    = errorHeadersRow.GetCell(j).ToString();
                        var errorCellValue = parsedRow.RowData[errorHeader];
                        errorRow.CreateCell(j).SetCellValue(errorCellValue);
                    }
                }
            }

            if (errorSheet.LastRowNum > -1)
            {
                var fileExtension = Path.GetExtension(dataStream.Name);
                var fileName      = dataStream.Name.Insert(dataStream.Name.IndexOf(fileExtension), ImportConstants.ErrorFile);
                var errorFilePath = Path.Combine(CommonConstants.TempFolder, ImportConstants.ErrorFolder, fileName);
                result.ErrorFilePath = errorFilePath;
                result.ErrorsCount   = errorSheet.LastRowNum;
                using (var errorFile = new FileStream(errorFilePath, FileMode.Create, FileAccess.Write))
                {
                    errorWb.Write(errorFile);
                }
            }

            return(result);
        }
        public ActionResult SaveImport(List <AttendanceTrackingEntity> lstInserted)
        {
            var modelXml = new ImportModel();

            modelXml.listAttendanceTracking = lstInserted;
            var xmlFile = XMLHelper.SerializeXML <ImportModel>(modelXml);
            var retVal  = _iplAttendanceTracking.Insert(xmlFile);

            return(Json(new
            {
                status = retVal
            }));
        }
Esempio n. 24
0
 public void DeleteObject(BagItem bagItem)
 {
     UIAPI.Instance.ShowModel(new SimpleModel()
     {
         Title         = "Ìáʾ",
         Message       = $"È·ÈÏҪɾ³ý{bagItem.objectsModel.Name}Âð£¿",
         ConfirmAction = () =>
         {
             ImportModel.DeleteModel(bagItem.objectsModel);
             LoadObjects();
         }
     });
 }
Esempio n. 25
0
        static async Task Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine(Help);
                return;
            }
            var model = new ImportModel();

            model.Messages = new Dictionary <long, string>();
            var context = BrowsingContext.New(Configuration.Default);

            model.GroupId = long.Parse(args[0]);
            var files = Directory.GetFiles(args[1]);

            foreach (var file in files)
            {
                if (!file.EndsWith(".html"))
                {
                    continue;
                }
                var f        = File.ReadAllText(file);
                var document = await context.OpenAsync(req => req.Content(f));

                var historys = document.QuerySelectorAll("div.history");
                var history  = historys.FirstOrDefault();
                var messages = history.QuerySelectorAll("div.message");
                //var dict = new Dictionary<int, string>();
                foreach (var message in messages)
                {
                    try {
                        var id   = long.Parse(message.Id.Substring(7));
                        var text = message.QuerySelectorAll("div.text").FirstOrDefault().Text();
                        if (text.Length > 4 && (text.Substring(0, 3).Equals("搜索 ") || text.Substring(0, 3).Equals("共找到")))
                        {
                            continue;
                        }
                        if (id % 10000 == 0)
                        {
                            Console.WriteLine($"ID: {id}\t Text: {text}");
                        }
                        model.Messages.Add(id, text.Trim());
                        //wr.Write(Encoding.UTF8.GetBytes($"{id.ToString()}\n{text}\n"));
                        //dict.Add(id, text);
                    } catch (System.ArgumentNullException) {
                        //Console.WriteLine("忽略");
                    }
                }
                File.WriteAllText($"{args[0]}.json", JsonConvert.SerializeObject(model));
            }
        }
Esempio n. 26
0
        public ActionResult Import(ImportModel model)
        {
            var file         = Request.Files[0];
            var fileName     = file.FileName;
            var ext          = Path.GetExtension(fileName);
            var virtualPath  = string.Format("{0}/{1}/{2}/{3}{4}", "/Files", DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString(), RandomIdGenerator.NewId(), ext);
            var absolutePath = Server.MapPath("~/") + virtualPath.Replace("/", "\\");
            var dir          = Path.GetDirectoryName(absolutePath);

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            file.SaveAs(absolutePath);
            mediaService.Add(new UowMVC.Models.MediaViewModel
            {
                Name           = model.File,
                Size           = file.ContentLength,
                Type           = (int)MediaTypeEnum.File,
                Extension      = ext,
                RelavtivePath  = virtualPath,
                ResourceDomain = WebConfig.ResourceDomain
            });
            var dt = NPOIHelper.Import(absolutePath);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(RedirectToAction("Index", "Result", new { state = false, message = "导入失败,没有读取到内容", style = "dialog" }));
            }
            var count = 0;

            foreach (DataRow row in dt.Rows)
            {
                var no = 0;
                int.TryParse(row[0].ToString(), out no);
                var name        = row[1].ToString();
                var description = row[2].ToString();

                var department = new Department
                {
                    No          = no,
                    Name        = name,
                    Description = description,
                };
                uow.Set <Department>().Add(department);
                uow.Commit();
                count++;
            }
            return(RedirectToAction("Index", "Result", new { state = true, message = "导入成功,共导入" + count + "条数据", style = "dialog" }));
        }
Esempio n. 27
0
        public async Task <IActionResult> ImportFile(IFormFile importFile)
        {
            List <Personal> personals      = new List <Personal>();
            string          newFileName    = FileUpload(importFile);
            string          sWebRootFolder = _environment.WebRootPath;
            string          sFileName      = Path.Combine("uploads", newFileName);
            FileInfo        file           = new FileInfo(Path.Combine(sWebRootFolder, sFileName));

            try
            {
                using (ExcelPackage package = new ExcelPackage(file))
                {
                    ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
                    int            rowCount  = worksheet.Dimension.Rows;
                    for (int row = 2; row <= rowCount; row++)
                    {
                        if (worksheet.Cells[row, 1] != null)
                        {
                            var personal = new Personal
                            {
                                SahisNo     = CheckString(worksheet.Cells[row, 1].Value),
                                Adi         = CheckString(worksheet.Cells[row, 2].Value),
                                Soyadi      = CheckString(worksheet.Cells[row, 3].Value),
                                BabaAdi     = CheckString(worksheet.Cells[row, 4].Value),
                                AnaAdi      = CheckString(worksheet.Cells[row, 5].Value),
                                DogumTarihi = CheckString(worksheet.Cells[row, 6].Value),
                                AileNo      = CheckString(worksheet.Cells[row, 16].Value)
                            };
                            personals.Add(personal);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex.InnerException;
            }
            //await _personalService.Add(personals);
            Parallel.For(0, personals.Count, i =>
            {
                var itemResult = AddPersonal(personals[i]);
            });

            ImportModel model = new ImportModel
            {
                Personals = personals
            };

            return(View(model));
        }
        public JsonResult Import([FromBody] ImportModel model)
        {
            try
            {
                var _geofence = KmlToGeofence(model.Kml);
                return(Json(new { isSuccess = true, result = _geofence }));
            }
            catch (Exception ex)
            {
                return(Json(new { isSuccess = false, message = ex.Message }));
            }

            //return View();
        }
Esempio n. 29
0
    public void ImportObject()
    {
        if (ImportModel.OpenFile())
        {
            ObjectsModel temp       = GameManager.Instance.objectsModels.FirstOrDefault();
            GameObject   tempObject = CreateObject.CreateSingleObj(temp.ResourcePath);
            SavePreviewImage(temp.ResourcePath);
            temp.PreviewImage = temp.ResourcePath.Replace(".obj", ".png");
            Destroy(tempObject);

            ChangeButtonColor(ObjectButton);
            LoadObjects();
        }
    }
Esempio n. 30
0
        private void LoadImportData()
        {
            ListImport = new List <ImportModel>();

            var ListInput = DataProvider.Ins.Entities.InputTable;

            foreach (var item in ListInput)
            {
                ImportModel import = new ImportModel();
                import.input = item;
                import.User  = DataProvider.Ins.Entities.UserTable.Where(x => x.ID == item.ID_User).FirstOrDefault();
                ListImport.Add(import);
            }
        }
Esempio n. 31
0
        public ActionResult Import(TableModels model)
        {
            try
            {
                if (model.ListStores == null)
                {
                    ModelState.AddModelError("ListStores", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Please choose store"));
                    return(View(model));
                }
                if (model.ExcelUpload == null || model.ExcelUpload.ContentLength <= 0)
                {
                    ModelState.AddModelError("ExcelUpload", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Excel filename cannot be null"));
                    return(View(model));
                }

                ImportModel importModel = new ImportModel();
                string      msg         = "";

                StatusResponse response = _factory.Import(model.ExcelUpload, model.ListStores, ref importModel, ref msg);
                if (!response.Status)
                {
                    ModelState.AddModelError("", response.MsgError);
                    return(View(model));
                }

                // Delete File Excel and File Zip Image
                CommonHelper.DeleteFileFromServer(CommonHelper.GetFilePath(model.ExcelUpload));

                //if (!ModelState.IsValid)
                //    return View(model);

                if (msg.Equals(""))
                {
                    return(View("ImportDetail", importModel));
                }
                else
                {
                    _logger.Error("Table_Import: " + msg);
                    ModelState.AddModelError("ImageZipUpload", msg);
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                _logger.Error("Table_Import : " + e);
                //return new HttpStatusCodeResult(400, e.Message);
                ModelState.AddModelError("ExcelUpload", _AttributeForLanguage.CurrentUser.GetLanguageTextFromKey("Import file have error"));
                return(View(model));
            }
        }