private void _menuItemExportTradeRestrictions_Click(object sender, RoutedEventArgs e) { try { string file = PathRequest.SaveFileCde("fileName", "itemmoveinfov5.txt"); if (file != null) { StringBuilder b = new StringBuilder(); b.AppendLine("// Warning: Leave blank space at the end of line!"); b.AppendLine("// ItemID | Drop | Trade | Storage | Cart | SelltoNPC | Mail | Auction | Guild Storage"); var itemDb = Instance.ProjectDatabase.GetMetaTable <int>(ServerDbs.Items); foreach (var item in itemDb.OrderBy(p => p.Key)) { int flag = item.GetValue <int>(ServerItemAttributes.TradeFlag); if (flag != 0) { int drop = (flag & 1) == 1 ? 1 : 0; int trade = (flag & 2) == 2 ? 1 : 0; int storage = (flag & 32) == 32 ? 1 : 0; int cart = (flag & 16) == 16 ? 1 : 0; int sellToNpc = (flag & 8) == 8 ? 1 : 0; int mail = (flag & 128) == 128 ? 1 : 0; int auction = (flag & 256) == 256 ? 1 : 0; int gstorage = (flag & 64) == 64 ? 1 : 0; b.Append(item.Key); b.Append("\t"); b.Append(drop); b.Append("\t"); b.Append(trade); b.Append("\t"); b.Append(storage); b.Append("\t"); b.Append(cart); b.Append("\t"); b.Append(sellToNpc); b.Append("\t"); b.Append(mail); b.Append("\t"); b.Append(auction); b.Append("\t"); b.Append(gstorage); b.Append("\t// "); b.AppendLine(item.GetValue <string>(ServerItemAttributes.Name)); } } File.WriteAllText(file, b.ToString()); OpeningService.FileOrFolder(file); } } catch (Exception err) { ErrorHandler.HandleException(err); } }
public AddOpeningViewModel(OpeningService openingService, CompanyService companyService, QualificationService qualificationService) { _openingService = openingService; _companyService = companyService; _qualificationService = qualificationService; Companies = new ObservableCollection <DataLayer.EfClasses.Company>(_companyService.GetCompanies()); Qualifications = new ObservableCollection <DataLayer.EfClasses.Qualification>(_qualificationService.GetQualifications()); SelectedCompany = Companies.First(); SelectedQualification = Qualifications.First(); }
private void AddOpening(Company v) { var randomJob = JobService.GetAllJobs()[random.Next(100)]; var randomQualification = QualificationsService.GetAllQualifications()[random.Next(10)]; var newOpening = new Opening() { Company = v, Job = randomJob, RequiredQualification = randomQualification }; OpeningService.AddOpening(newOpening); }
public AddOpeningView(OpeningListViewModel openingListViewModel, OpeningService openingService, CompanyService companyService, QualificationService qualificationService) : this() { _openingListViewModel = openingListViewModel; _openingService = openingService; _companyService = companyService; _qualificationService = qualificationService; _openingToAdd = new AddOpeningViewModel(_openingService, _companyService, _qualificationService); DataContext = _openingToAdd; }
private void _buttonExport_Click(object sender, RoutedEventArgs e) { try { var tuple = ViewIdPreviewDialog.LatestTupe; if (tuple == null) { return; } var sprite = LuaHelper.GetSpriteFromViewId(tuple.GetIntNoThrow(ServerItemAttributes.ClassNumber), LuaHelper.ViewIdTypes.Headgear, SdeEditor.Instance.ProjectDatabase.GetDb <int>(ServerDbs.Items), tuple); string[] files = new string[] { @"data\sprite\¾ÆÀÌÅÛ\" + sprite + ".spr", @"data\sprite\¾ÆÀÌÅÛ\" + sprite + ".act", @"data\sprite\¾Ç¼¼»ç¸®\³²\³²_" + sprite + ".spr", @"data\sprite\¾Ç¼¼»ç¸®\³²\³²_" + sprite + ".act", @"data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_" + sprite + ".spr", @"data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_" + sprite + ".act", @"data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\collection\" + sprite + ".bmp", @"data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\item\" + sprite + ".bmp" }; string path = PathRequest.FolderEditor(); if (path == null) { return; } var grf = SdeEditor.Instance.ProjectDatabase.MetaGrf; foreach (var file in files) { var data = grf.GetData(file); if (data != null) { string subPath = GrfPath.Combine(path, file); GrfPath.CreateDirectoryFromFile(subPath); File.WriteAllBytes(subPath, data); } } OpeningService.OpenFolder(path); } catch (Exception err) { ErrorHandler.HandleException(err); } }
private void _menuItemSelect_Click(object sender, RoutedEventArgs e) { try { if (_cache.LoadedPath == null) { throw new Exception("No file has been loaded."); } OpeningService.FileOrFolder(_cache.LoadedPath); } catch (Exception err) { ErrorHandler.HandleException(err); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { rptTopNews.DataSource = KifuService.GetTopNewKifu(); rptTopNews.DataBind(); rptTopFavour.DataSource = FavouriteKifuService.GetTopFavouriteKifu(); rptTopFavour.DataBind(); rptTopOpening.DataSource = OpeningService.GetPopularOpening(); rptTopOpening.DataBind(); } }
private void _menuItemsSelectInExplorer_Click(object sender, RoutedEventArgs e) { try { if (_itemsResources.SelectedItem != null) { TkPathView rme = (TkPathView)_itemsResources.SelectedItem; OpeningService.FilesOrFolders(new string[] { rme.Path.FilePath }); } } catch (Exception err) { ErrorHandler.HandleException(err); } }
private void _miSelect_Click(object sender, RoutedEventArgs e) { BackupView view = _listView.SelectedItem as BackupView; if (view != null) { if (Directory.Exists(view.DbPath)) { OpeningService.FilesOrFolders(view.DbPath); } else { ErrorHandler.HandleException("Directory not found " + view.DbPath + "."); } } }
public EditOpeningViewModel(OpeningViewModel openingToEdit, OpeningService openingService, CompanyService companyService, QualificationService qualificationService) { OpeningToEdit = openingToEdit; _openingService = openingService; _companyService = companyService; _qualificationService = qualificationService; Companies = new ObservableCollection <DataLayer.EfClasses.Company>(companyService.GetCompanies()); Qualifications = new ObservableCollection <DataLayer.EfClasses.Qualification>(qualificationService.GetQualifications()); SelectedCompany = Companies.First(c => c.CompanyName == openingToEdit.CompanyName); SelectedQualification = Qualifications.First(c => c.QualificationCode == openingToEdit.Qualification); CopyEditableFields(openingToEdit); }
public MainWindow() { InitializeComponent(); // GenerateMockData.GenerateAllData(); MainContext = new TecContext(); _candidateService = new CandidateService(MainContext); _candidateListViewModel = new CandidateListViewModel(_candidateService); _companyService = new CompanyService(MainContext); _companyListViewModel = new CompanyListViewModel(_companyService); _qualificationService = new QualificationService(MainContext); _qualificationListViewModel = new QualificationListViewModel(_qualificationService); _jobHistoryService = new JobHistoryService(MainContext); _jobHistoryListViewModel = new JobHistoryListViewModel(_jobHistoryService); _placementService = new PlacementService(MainContext); _placementListViewModel = new PlacementListViewModel(_placementService); _openingService = new OpeningService(MainContext); _openingListViewModel = new OpeningListViewModel(_openingService); _courseService = new CourseService(MainContext); _courseListViewModel = new CourseListViewModel(_courseService); _trainingSessionService = new TrainingSessionService(MainContext); _scheduleService = new ScheduleService(MainContext); _trainingSessionListViewModel = new TrainingSessionListViewModel(_trainingSessionService); CandidateTab.DataContext = _candidateListViewModel; CompanyTab.DataContext = _companyListViewModel; QualificationTab.DataContext = _qualificationListViewModel; HistoryTab.DataContext = _jobHistoryListViewModel; OpeningTab.DataContext = _openingListViewModel; PlacementTab.DataContext = _placementListViewModel; CourseTab.DataContext = _courseListViewModel; SessionTab.DataContext = _trainingSessionListViewModel; }
public static void SInit <TKey>(GDbTabWrapper <TKey, ReadableTuple <TKey> > tab, GTabSettings <TKey, ReadableTuple <TKey> > settings, BaseDb gdb) { settings.Style = "TabItemStyledLess"; settings.ContextMenu = new ContextMenu(); var menuItem = new MenuItem { Header = "Select '" + settings.DbData.Filename.Replace("_", "__") + "' in explorer", Icon = new Image { Source = (BitmapSource)ApplicationManager.PreloadResourceImage("arrowdown.png") } }; menuItem.Click += delegate { if (settings.DbData != null) { try { string path = AllLoaders.DetectPath(settings.DbData); if (path != null) { OpeningService.FilesOrFolders(path); } else { ErrorHandler.HandleException("File not found."); } } catch (Exception err) { ErrorHandler.HandleException(err); } } else { ErrorHandler.HandleException("File not found."); } }; settings.ContextMenu.Items.Add(menuItem); settings.Loaded += _loaded; if (tab == null || gdb == null) { return; } if (gdb.AttributeList.Attributes.Any(p => p.IsSkippable)) { foreach (var attributeIntern in gdb.AttributeList.Attributes.Where(p => p.IsSkippable)) { var attribute = attributeIntern; var menuItemSkippable = new MenuItem { Header = attribute.DisplayName + " [" + attribute.AttributeName + ", " + attribute.Index + "]", Icon = new Image { Source = (BitmapSource)ApplicationManager.PreloadResourceImage("add.png") } }; menuItemSkippable.IsEnabled = false; menuItemSkippable.Click += delegate { gdb.Attached["EntireRewrite"] = true; gdb.Attached[attribute.DisplayName] = gdb.Attached[attribute.DisplayName] != null && !(bool)gdb.Attached[attribute.DisplayName]; gdb.To <TKey>().TabGenerator.OnTabVisualUpdate(tab, settings, gdb); }; settings.ContextMenu.Items.Add(menuItemSkippable); } gdb.Attached.CollectionChanged += delegate { int index = 2; foreach (var attributeIntern in gdb.AttributeList.Attributes.Where(p => p.IsSkippable)) { var attribute = attributeIntern; int index1 = index; settings.ContextMenu.Dispatch(delegate { var menuItemSkippable = (MenuItem)settings.ContextMenu.Items[index1]; menuItemSkippable.IsEnabled = true; bool isSet = gdb.Attached[attribute.DisplayName] == null || (bool)gdb.Attached[attribute.DisplayName]; menuItemSkippable.Icon = new Image { Source = (BitmapSource)ApplicationManager.PreloadResourceImage(isSet ? "delete.png" : "add.png") }; }); index++; } }; } }
public void RemoveTest() { foreach (var v in QualificationsService.GetAllQualifications()) { QualificationsService.RemoveQualification(v); } foreach (var v in AddressCandidateService.GetAllAddressCandidatePairs()) { AddressCandidateService.Remove(v); } foreach (var v in AddressService.GetAllAdresses()) { AddressService.RemoveAddress(v); } foreach (var v in CandidateQualificationService.GetAll()) { CandidateQualificationService.RemoveQualificationFromCandidate(v.CandidateId, v.QualificationId); } foreach (var v in CandidateService.GetAllCandidates()) { CandidateService.RemoveCandidate(v); } foreach (var v in CompanyService.GetAllCompanies()) { CompanyService.RemoveCompany(v); } foreach (var v in CourseService.GetAllCourses()) { CourseService.RemoveCourse(v); } foreach (var v in JobHistoryCompanyService.GetAll()) { JobHistoryCompanyService.Remove(v.JobHistoryId, v.CompanyId); } foreach (var v in JobHistoryJobService.GetAll()) { JobHistoryJobService.Remove(v.JobHistoryId, v.JobId); } foreach (var v in JobHistoryService.GetAllJobHistories()) { JobHistoryService.RemoveJobHistory(v); } foreach (var v in JobService.GetAllJobs()) { JobService.RemoveJob(v); } foreach (var v in LocationService.GetAllLocations()) { LocationService.RemoveLocation(v); } foreach (var v in OpeningService.GetAllOpenings()) { OpeningService.RemoveOpening(v); } foreach (var v in PlacementService.GetAllPlacements()) { PlacementService.RemovePlacement(v); } foreach (var v in PrerequisitesForCourseService.GetAll()) { PrerequisitesForCourseService.Remove(v.CourseId, v.QualificationId); } foreach (var v in QualificationDevelopedByCourseService.GetAll()) { QualificationDevelopedByCourseService.Remove(v.CourseId, v.QualificationId); } }
public void OnGet() { OpeningService openingService = new OpeningService(); OpeningHours = openingService.GetOpeningHours(); }
private void _menuItemQuestExport_Click(object sender, RoutedEventArgs e) { try { string file = PathRequest.SaveFileCde("fileName", "OngoingQuestInfoList_Sakray.lub"); if (file != null) { StringBuilder b = new StringBuilder(); b.AppendLine("QuestInfoList = {}"); b.AppendLine("QuestInfoList = {"); var itemDb = Instance.ProjectDatabase.GetMetaTable <int>(ServerDbs.CQuests); foreach (var item in itemDb.OrderBy(p => p.Key)) { b.Append(" ["); b.Append(item.Key); b.AppendLine("] = {"); b.Append(" Title = \""); b.Append((item.GetValue <string>(ClientQuestsAttributes.Name) ?? "").Escape(EscapeMode.Normal)); b.AppendLine("\","); b.Append(" Description = { \""); b.Append((item.GetValue <string>(ClientQuestsAttributes.FullDesc) ?? "").Escape(EscapeMode.Normal)); b.AppendLine("\" },"); string summary = (item.GetValue <string>(ClientQuestsAttributes.ShortDesc) ?? "").Escape(EscapeMode.Normal); summary = summary.Replace("<ITEM>", "").Replace("</ITEM>", ""); if (summary.Contains("<INFO")) { int idx = 0; while ((idx = summary.IndexOf("<INFO", idx, System.StringComparison.Ordinal)) > -1) { int endIdx = summary.IndexOf("</INFO>", idx + 5, System.StringComparison.Ordinal); int oldLen = summary.Length; summary = summary.Substring(0, idx) + summary.Substring(endIdx + "</INFO>".Length); idx = endIdx + 5 - (oldLen - summary.Length); } } b.Append(" Summary = \""); b.Append(summary); b.AppendLine("\""); b.AppendLine(" },"); } b.AppendLine("}"); File.WriteAllText(file, b.ToString()); OpeningService.FileOrFolder(file); } } catch (Exception err) { ErrorHandler.HandleException(err); } }