Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
        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 + ".");
                }
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        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++;
                    }
                };
            }
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
 public void OnGet()
 {
     OpeningService openingService = new OpeningService();
     OpeningHours = openingService.GetOpeningHours();
 }
Ejemplo n.º 15
0
        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);
            }
        }