private void BindValues(CandidateInfo info)
        {
            txtFirstName.Text    = info.FirstName;
            txtLastName.Text     = info.LastName;
            txtNameOfParent.Text = info.NameOfParent;
            txtJmbg.Text         = info.Jmbg;
            txtAddress.Text      = info.Address;
            txtPhone.Text        = info.Phone;
            txtPostalCode.Text   = info.PostalCode;
            txtCity.Text         = info.City;
            txtCitizenship.Text  = info.Citizenship;
            txtOccupancy.Text    = info.Occupancy;

            txtDrivingLicenceId.Text = info.DrivingLicence?.LicenceId;
            txtCategory.Text         = info.DrivingLicence?.Category;
            txtNotes.Text            = info.DrivingLicence?.Notes;

            if (info.DrivingLicence != null)
            {
                dtpIssueOn.Value = info.DrivingLicence.IssuedOn;
            }

            if (info.DrivingLicence != null)
            {
                dtpExpiresOn.Value = info.DrivingLicence.ExpiresOn;
            }


            SharedViewLogic.LoadExamHistory(info.Exams ?? Enumerable.Empty <ExamInfo>(), dgvExamHistory);
        }
        private void BtnDelete_Click(object sender, EventArgs e)
        {
            _repository.Delete(txtFirstName.Text.Trim(), txtLastName.Text.Trim());

            SharedViewLogic.LoadInstructors(_dgvInstructors, _repository);

            Close();
        }
        private void BtnDelete_Click(object sender, EventArgs e)
        {
            _candidateRepository.Delete(txtFirstName.Text.Trim(), txtLastName.Text.Trim());

            SharedViewLogic.LoadCandidatesTree(_treeView, _candidateRepository);

            var parentNode = _treeView.Nodes.Find(_info.LastName.First().ToString(), false).FirstOrDefault();

            SharedViewLogic.LoadCandidatesGrid(_dgvCandidates, parentNode?.Nodes ?? (IEnumerable)Enumerable.Empty <TreeNode>());

            Close();
        }
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            _repository.Update(new Instructor
            {
                FirstName = txtFirstName.Text.Trim(),
                LastName  = txtLastName.Text.Trim(),
                Phone     = txtPhone.Text.Trim()
            });

            SharedViewLogic.LoadInstructors(_dgvInstructors, _repository);

            Close();
        }
        private void BtnAdd_Click(object sender, EventArgs e)
        {
            var info = GetCandidateInfo();

            _candidateRepository.Create(info);

            SharedViewLogic.LoadCandidatesTree(_treeView, _candidateRepository);

            var selectedNode = GetOrAddParentNode(info);

            SharedViewLogic.LoadCandidatesGrid(_dgvCandidates, selectedNode.Nodes);

            Close();
        }
        private void BtnEdit_Click(object sender, EventArgs e)
        {
            var info = GetCandidateInfo();

            _candidateRepository.Update(info);

            SharedViewLogic.LoadCandidatesTree(_treeView, _candidateRepository);

            if (_dgvCandidates.SelectedRows.Count > 0)
            {
                _dgvCandidates.SelectedRows[0].Tag = info;
            }

            Close();
        }
Exemple #7
0
        private void BtnGenerate_Click(object sender, EventArgs e)
        {
            var info = _candidateRepository.Get(_info.FirstName, _info.LastName);

            if (info == null)
            {
                Helper.Logger.Error($"Podaci o kandidatu: {_info.FirstName} {_info.LastName} ne mogu biti nadjeni");
                MessageBox.Show($"Podaci o kandidatu: {_info.FirstName} {_info.LastName} ne mogu biti nadjeni");
                Close();

                return;
            }

            var exam = new ExamInfo
            {
                Id       = Guid.NewGuid().ToString("N"),
                Category = txtCategory.Text.Trim(),
                TakenOn  = dtpTakenOn.Value,
                IncludesTrafficRegulationsTest = chxIncludesTrafficRegulationTest.Checked,
                IncludesFirstAidTest           = chxIncludesFirstAidTest.Checked,
                IncludesDrivingTest            = chxIncludesDrivingTest.Checked,
                Day        = cbxExamDay.SelectedItem.ToString(),
                Location   = txtLocation.Text.Trim(),
                Instructor = _instructorRepository.Get(cbxInstructors.SelectedItem.ToString())
            };

            info.Exams.Add(exam);

            Helper.CreateExamForm(Helper.GetPdfTemplateLocation(), _info, exam);

            _candidateRepository.Update(info);


            SharedViewLogic.LoadCandidatesTree(_treeCandidates, _candidateRepository);

            var selectedNode = _treeCandidates.Nodes.Find(info.LastName.First().ToString(), false).FirstOrDefault();

            SharedViewLogic.LoadCandidatesGrid(_dgvCandidates, selectedNode?.Nodes ?? (IEnumerable)Enumerable.Empty <TreeNode>());
            SharedViewLogic.LoadExamHistory(info.Exams ?? Enumerable.Empty <ExamInfo>(), _dgvExamHistory);

            Close();
        }
 private void AddOrUpdateForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     SharedViewLogic.LoadCandidatesTree(_treeView, _candidateRepository);
 }
 private void InstructorsForm_Load(object sender, EventArgs e)
 {
     SharedViewLogic.LoadInstructors(dgvInstructors, _repository);
 }