Exemple #1
0
        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();
        }
Exemple #2
0
 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, "Нажмите правой кнопкой мыши, чтобы увидеть список действий, для того, чтобы удалить работу выберите её");
 }
Exemple #3
0
 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();
     }
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void TestInitialize()
 {
     JSONSerializeService.ReadInput("test.json");
 }
Exemple #6
0
 private void Clear_Click(object sender, EventArgs e)
 {
     AdminWorks.WorksList.Nodes.Clear();
     JSONSerializeService.OutputItems.Clear();
     JSONSerializeService.Save();
 }