public async Task <IActionResult> Jobs(string tableId)
        {
            ViewBag.TableId = tableId;

            JobRecords records = await TableRecordsAPIClient.GetRecrds <JobRecords>(tableId);

            return(View(records));
        }
Ejemplo n.º 2
0
        private void btnAddRec_Click(object sender, EventArgs e)
        {
            // Если есть хотя бы один работник в коллекции
            if (comboBox1.SelectedIndex > -1)
            {
                JobRecords newJobRecord = new JobRecords();
                JobForm    newJobForm   = new JobForm(newJobRecord);
                newJobForm.Text = "Create new Record";
                newJobForm.ShowDialog();

                // Если была нажата кнопка ОК, то объект записей добавляется в коллекцию записей выбранного работника
                if (newJobForm.Flag)
                {
                    newJobRecord.RecordNumber = persons[comboBox1.SelectedIndex].JobRecords.Count + 1;
                    persons[comboBox1.SelectedIndex].JobRecords.Add(newJobRecord);
                    comboBox2.DataSource = persons[comboBox1.SelectedIndex].JobRecords;

                    //TO DO...
                    comboBox2.DisplayMember = "DisplayInfo";

                    comboBox2.SelectedIndex = persons[comboBox1.SelectedIndex].JobRecords.Count - 1;

                    // Если у работника только одна запись, то происходит вызов события обновления виртуального списка
                    if (persons[comboBox1.SelectedIndex].JobRecords.Count == 1)
                    {
                        employeeListView.VirtualListSize = persons[comboBox1.SelectedIndex].JobRecords.Count;
                        employeeListView.Invalidate();
                    }
                }

                //if (newJobForm.ShowDialog() != DialogResult.OK)
                //{
                //    newJobRecord.RecordNumber = persons[comboBox1.SelectedIndex].JobRecords.Count + 1;
                //    persons[comboBox1.SelectedIndex].JobRecords.Add(newJobRecord);
                //    comboBox2.DataSource = persons[comboBox1.SelectedIndex].JobRecords;

                //    //TO DO...
                //    comboBox2.DisplayMember = "DisplayInfo";

                //    comboBox2.SelectedIndex = persons[comboBox1.SelectedIndex].JobRecords.Count - 1;

                //    // Если у работника только одна запись, то происходит вызов события обновления виртуального списка
                //    if (persons[comboBox1.SelectedIndex].JobRecords.Count == 1)
                //    {
                //        employeeListView.VirtualListSize = persons[comboBox1.SelectedIndex].JobRecords.Count;
                //        employeeListView.Invalidate();
                //    }
                //}
            }

            // Если нет ни одного работника в коллекции
            else
            {
                MessageBox.Show("Add at least one Employee", "Error");
            }
        }
Ejemplo n.º 3
0
        // Конструктор для создания новой записи для работника
        public JobForm(JobRecords newJobRecord)
        {
            InitializeComponent();

            // Отключение кнопки удаления записи сотрудника
            btnJobDel.Enabled = false;

            this.jobRecord = newJobRecord;
            this.Position  = jobRecord.Position;
        }
Ejemplo n.º 4
0
        // Конструктор для отображения существующей записи работника
        public JobForm(JobRecords existingJobRecord, bool flag)
        {
            InitializeComponent();

            // Заполняет поля формы записи работника для последующего редактирования, если истина
            if (flag)
            {
                this.jobRecord = existingJobRecord;
                this.Position  = existingJobRecord.Position;
                this.Flag      = false;
            }
        }
Ejemplo n.º 5
0
        private void btnEditRec_Click(object sender, EventArgs e)
        {
            // Если есть хотя бы один работник
            if (comboBox1.SelectedIndex > -1 && comboBox2.SelectedIndex > -1)
            {
                // Указывает на то, что данные о работнике будут изменяться, вызывается другой конструктор
                bool       flag           = true;
                JobRecords existingRecord = persons[comboBox1.SelectedIndex].JobRecords[comboBox2.SelectedIndex];
                JobForm    newJobForm     = new JobForm(existingRecord, flag);
                newJobForm.Text = "Edit existing Record";
                newJobForm.ShowDialog();

                // Если была нажата кнопка OK
                if (newJobForm.Flag)
                {
                    //TO DO...
                    persons[comboBox1.SelectedIndex].JobRecords.Add(existingRecord);
                    persons[comboBox1.SelectedIndex].JobRecords.Remove(existingRecord);

                    comboBox2.DataSource = persons[comboBox1.SelectedIndex].JobRecords;

                    //TO DO...
                    comboBox2.DisplayMember = "DisplayInfo";

                    comboBox2.SelectedIndex = persons[comboBox1.SelectedIndex].JobRecords.Count - 1;

                    employeeListView.VirtualListSize = 1;
                    employeeListView.Invalidate();
                }

                // Если была нажата кнопка удаления записи
                if (newJobForm.DelCurrentRecord)
                {
                    persons[comboBox1.SelectedIndex].JobRecords.Remove(existingRecord);

                    if (persons[comboBox1.SelectedIndex].JobRecords.Count == 0)
                    {
                        employeeListView.VirtualListSize = 0;
                        employeeListView.Invalidate();
                    }
                    else
                    {
                        employeeListView.VirtualListSize = 1;
                        employeeListView.Invalidate();
                    }
                }
            }
            else
            {
                MessageBox.Show("Add at least one Employee and Record", "Error");
            }
        }