static void ReadWorkTypes() { string CatName = ""; for (int i = 0; i < ar.Count; i++) { if (counts[i] == 1) { CatName = ar[i][0]; } else { WorkTypeClass work = new WorkTypeClass(); work.Article = ar[i][0]; if (ar[i][1] != null) { work.parametrs = ar[i][1].Split(',').ToList(); } work.setPriceFunc(ar[i][2]); work.setCategory(CatName); if (DelegateAssemblyService.isCreatedCorrect(work) && !JSONSerializeService.Contains(work)) { JSONSerializeService.AddToOutput(work); } } } JSONSerializeService.Save(); }
public NewForm() { JSONSerializeService.ReadInput("works.json"); ConfigWorksService.CheckSettings(); InitializeComponent(); MainForm = this; MainTabs.ItemSize = new Size(0, 1); Rooms.Add(roomTabContent1.Room); roomTabContent1.worktable.RowsAdded += Refresh; roomTabContent1.worktable.RowsRemoved += Refresh; Functions.ContextMenu(RoomTabs, new List <string>() { "Удалить" }, new List <EventHandler>() { DeleteTab } ); Functions.ContextMenu(AdminWorks.WorksList, new List <string>() { "Добавить", "Редактировать", "Удалить" }, new List <EventHandler>() { Add, Edit, Remove }); Functions.ContextMenu(finaltable, new List <string>() { "Обновить" }, new List <EventHandler>() { Refresh }); AdminWorks.Title.Text = "Настройка работ"; roomTabContent1.Room.CheckedWorks = roomTabContent1.worksTypeTree1.CheckedWorks; roomTabContent1.Room.Title = "Комната"; TipsService.AddTip(roomTabContent1.worksTypeTree1, "Выберите работы, которые нужно добавить в смету"); TipsService.AddTip(roomTabContent1.worktable, "Здесь находятся те работы, которые вы добавили к данной комнате, чтобы изменить параметр кликните дважды на серой строке"); TipsService.AddTip(finaltable, "Так будет выглядеть таблица в отчёте"); TipsService.AddTip(RefreshTable, "Обновить таблицы, для внесения изменений"); TipsService.AddTip(Units, "Выберите единицы измерения, они будут применятся ко всем параметрам "); TipsService.AddTip(RepotRooms, "Создать смету по каждой комнате"); TipsService.AddTip(SaveSetBut, "Чтобы изменения вступили в силу, нажмите сохранить"); TipsService.AddTip(Help, "Включить режим обучения(требуется перезапуск)"); if (ConfigWorksService.getValue(ConfigWorksService.Options.Remebered) == "false") { TipsService.AddTip(splitContainer2.Panel2, "Кликните для того, чтобы авторизоваться и редактировать список работ"); } TipsService.AddTip(DownloadfromExcel, "Загрузить работы из Excel шаблона"); TipsService.AddTip(AdminWorks, "Нажмите правой кнопкой мыши, чтобы увидеть список действий, для того, чтобы удалить работу выберите её"); }
private void Remove(object sender, EventArgs e) { if (AdminWorks.WorksList.SelectedNode != null && AdminWorks.WorksList.SelectedNode.Tag is WorkTypeClass) { WorkTypeClass work = AdminWorks.WorksList.SelectedNode.Tag as WorkTypeClass; WorkTypeClass work1 = JSONSerializeService.OutputItems.Find(w => w.FullEquals(work)); WorksTypeTree.RemovefromList(work); JSONSerializeService.OutputItems.Remove(work1); JSONSerializeService.Save(); } }
public void AddToOutput_AddNewWork() { WorkTypeClass work = new WorkTypeClass(); work.Article = "Test"; work.category = WorkTypeClass.Category.other; work.setPriceFunc("0"); bool expected = true; bool result = JSONSerializeService.AddToOutput(work); Assert.AreEqual(expected, result); }
public void TestInitialize() { JSONSerializeService.ReadInput("test.json"); }
private void Clear_Click(object sender, EventArgs e) { AdminWorks.WorksList.Nodes.Clear(); JSONSerializeService.OutputItems.Clear(); JSONSerializeService.Save(); }