private async Task <bool> CheckValidTemplate() { bool temp = false; FileInfo file; var sheetName = ""; foreach (var item in fileList) { try { if (!CommonEngine.CheckExistsUnicodeChar(item.FileName)) { item.IsValid = false; item.Note = LanguageEngine.GetMessageCaption("000021", ConfigEngine.Language); } file = new FileInfo(item.FilePath); CommonEngine.SetWaitFormInfo("Đang kiểm tra tập tin " + file.Name, "Checking file " + file.Name, 1); if (file.Exists) { temp = await ReportEngine.CheckValidImportTemplate(CommonEngine.userInfo.UserID, ConfigEngine.Language, strStoreProcedure, file.Name, strModuleID, strFunctionID, file.FullName); if (!temp) { item.IsValid = false; item.Note = ConfigEngine.Language.Equals("vi") ? "Mẫu không hợp lệ!" : "Invalid template!"; } else { item.IsValid = true; item.Note = ConfigEngine.Language.Equals("vi") ? "Mẫu hợp lệ!" : "Valid template!"; item.SheetName = sheetName; string tmp = item.FileName; tmp = tmp.Substring(0, tmp.LastIndexOf('.')); tmp = Regex.Replace(tmp, @"[^a-zA-Z0-9\s-().\[\]]", ""); item.TableName = tmp; } } else { item.IsValid = false; item.Note = ConfigEngine.Language.Equals("vi") ? "Tập tin không tồn tại!" : "File not exists!"; } } catch (Exception ex) { CommonEngine.ShowExceptionMessage(ex); } } grvSeletedFiles.RefreshData(); return(true); }