コード例 #1
0
        public AddTestForm(User user, IEnumerable <HandbookTest> handbookTests, IEnumerable <HandbookSubjects> handbookSubjects, TestForm testForm, HandbookTest handbookTest)
        {
            InitializeComponent();
            cbSubjectAndGrade.DropDownStyle = ComboBoxStyle.DropDownList;
            this.user                   = user;
            this.testForm               = testForm;
            this.txtId.Text             = handbookTest.Id.ToString();
            this.txtSubjectId.Text      = handbookTest.SubjectId.ToString();
            this.txtName.Text           = handbookTest.Name.ToString();
            this.cbSubjectAndGrade.Text = handbookTest.SubjectName.ToString() + " " + handbookTest.GradeName.ToString();
            this.txtQuantity.Text       = handbookTest.Quantity.ToString();
            this.txtQuantityPass.Text   = handbookTest.QuantityPass.ToString();
            subject = handbookSubjects.ToList().Where(s => s.Id == handbookTest.SubjectId).FirstOrDefault();

            var indexOfIntegerValue = handbookSubjects.ToList().IndexOf(subject);



            foreach (var subject in handbookSubjects)
            {
                cbSubjectAndGrade.Items.Add(subject.Name + " " + subject.GradeNumber + subject.GradeName);
            }

            cbSubjectAndGrade.SelectionChangeCommitted += delegate
            {
                var index = cbSubjectAndGrade.SelectedIndex;
                var list  = handbookSubjects.ToList();
                subject = list[index];
            };

            cbSubjectAndGrade.SelectedItem = cbSubjectAndGrade.Items[indexOfIntegerValue];
        }
コード例 #2
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            var grade = this.grade;



            HandbookSubjects handbookSubjects = new HandbookSubjects();

            if (txtId.Text != "")
            {
                handbookSubjects.Id = Int32.Parse(txtId.Text);
            }
            handbookSubjects.Name        = txtName.Text;
            handbookSubjects.GradeNumber = grade.Number;
            handbookSubjects.GradeName   = grade.Name;
            handbookSubjects.Grade       = grade.Id;
            HandbookSubjectsService handbookSubjectsService = new HandbookSubjectsService();
            await handbookSubjectsService.Add(user.Login, user.Password, handbookSubjects);

            SubjectForm.dataGridView.Rows.Clear();
            ApplicationViewModel applicationViewModel = new ApplicationViewModel();
            await applicationViewModel.GetSubjects(user.Login, user.Password);

            foreach (var subject in applicationViewModel.handbookSubjects)
            {
                var rowNumber = SubjectForm.dataGridView.Rows.Add();
                SubjectForm.dataGridView.Rows[rowNumber].Cells["Id"].Value          = subject.Id;
                SubjectForm.dataGridView.Rows[rowNumber].Cells["subjectName"].Value = subject.Name;
                SubjectForm.dataGridView.Rows[rowNumber].Cells["Grade"].Value       = subject.Grade;
                SubjectForm.dataGridView.Rows[rowNumber].Cells["GradeNumber"].Value = subject.GradeNumber;
                SubjectForm.dataGridView.Rows[rowNumber].Cells["GradeName"].Value   = subject.GradeName;
            }
            this.Close();
        }
コード例 #3
0
        public AddTestForm(User user, IEnumerable <HandbookTest> handbookTests, IEnumerable <HandbookSubjects> handbookSubjects, TestForm testForm)
        {
            if (!String.IsNullOrEmpty(Properties.Settings.Default.Language))
            {
                // ВАЖНО: Устанавливать язык нужно до создания элементов формы!
                // Это можно сделать глобально, в рамках приложения в классе Program (см. файл Program.cs).
                System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(Properties.Settings.Default.Language);
                System.Threading.Thread.CurrentThread.CurrentCulture   = System.Globalization.CultureInfo.GetCultureInfo(Properties.Settings.Default.Language);
            }
            InitializeComponent();
            cbSubjectAndGrade.DropDownStyle = ComboBoxStyle.DropDownList;
            this.user     = user;
            this.testForm = testForm;
            foreach (var subject in handbookSubjects)
            {
                cbSubjectAndGrade.Items.Add(subject.Name + " " + subject.GradeNumber + subject.GradeName);
            }

            cbSubjectAndGrade.SelectionChangeCommitted += delegate
            {
                var index = cbSubjectAndGrade.SelectedIndex;
                var list  = handbookSubjects.ToList();
                subject = list[index];
            };
        }
コード例 #4
0
        private async void toolStripButton1_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show(MyStrings.Sure, "", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                bool             success;
                HandbookSubjects handbookSubjects = new HandbookSubjects();
                int id = Int32.Parse(txtId.Text);
                ApplicationViewModel applicationViewModel = new ApplicationViewModel();
                success = await applicationViewModel.DeleteSubject(user.Login, user.Password, id);

                dataGridView.Rows.Clear();
                await applicationViewModel.GetSubjects(user.Login, user.Password);

                foreach (var subject in applicationViewModel.handbookSubjects)
                {
                    var rowNumber = dataGridView.Rows.Add();
                    dataGridView.Rows[rowNumber].Cells["Id"].Value          = subject.Id;
                    dataGridView.Rows[rowNumber].Cells["subjectName"].Value = subject.Name;
                    dataGridView.Rows[rowNumber].Cells["Grade"].Value       = subject.Grade;
                    dataGridView.Rows[rowNumber].Cells["GradeNumber"].Value = subject.GradeNumber;
                    dataGridView.Rows[rowNumber].Cells["GradeName"].Value   = subject.GradeName;
                }

                if (success)
                {
                    MessageBox.Show(MyStrings.Delete);
                }
                else
                {
                    MessageBox.Show(MyStrings.Cant);
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
コード例 #5
0
        public async Task <IActionResult> PostUser([FromBody] HandbookSubjects handbookSubjects)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Subjects subjects = new Subjects();
            Grade    grade    = new Grade();

            Grade    gradeId   = new Grade();
            Subjects subjectId = new Subjects();

            gradeId   = _context.Grade.AsNoTracking().Where(g => g.Name == handbookSubjects.GradeName && g.Number == handbookSubjects.GradeNumber).FirstOrDefault();
            subjectId = _context.Subjects.AsNoTracking().Where(s => s.Name == handbookSubjects.Name).FirstOrDefault();


            if (handbookSubjects.Id == 0)
            {
                if (gradeId == null)
                {
                    grade.Name   = handbookSubjects.GradeName;
                    grade.Number = handbookSubjects.GradeNumber;
                    _context.Grade.Add(grade);
                    _context.SaveChanges();
                    subjects.Name  = handbookSubjects.Name;
                    subjects.Grade = grade.Id;
                    _context.Subjects.Add(subjects);
                }

                else
                {
                    subjects.Name  = handbookSubjects.Name;
                    subjects.Grade = gradeId.Id;
                    _context.Subjects.Add(subjects);
                }
            }
            else
            {
                if (gradeId == null)
                {
                    grade.Name   = handbookSubjects.GradeName;
                    grade.Number = handbookSubjects.GradeNumber;
                    _context.Grade.Add(grade);
                    _context.SaveChanges();
                    subjects.Name  = handbookSubjects.Name;
                    subjects.Grade = grade.Id;
                    subjects.Id    = handbookSubjects.Id;
                    _context.Entry(subjects).State = EntityState.Modified;
                }

                else
                {
                    subjects.Name  = handbookSubjects.Name;
                    subjects.Grade = handbookSubjects.Grade;
                    subjects.Id    = handbookSubjects.Id;
                    try
                    {
                        _context.Entry(subjects).State = EntityState.Modified;
                    }
                    catch (Exception e)
                    {
                        int ff = 1;
                    }


                    await _context.SaveChangesAsync();
                }
            }
            await _context.SaveChangesAsync();

            return(Ok(handbookSubjects));
        }