示例#1
0
        public AddSubjectForm(User user, IEnumerable <HandbookGrade> grades, SubjectsForm SubjectForm)
        {
            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();
            cmbGrade.DropDownStyle = ComboBoxStyle.DropDownList;
            this.user        = user;
            this.grades      = grades;
            this.SubjectForm = SubjectForm;

            foreach (var grade in grades)
            {
                cmbGrade.Items.Add(grade.Number + grade.Name);
            }

            cmbGrade.SelectedIndexChanged += delegate
            {
                var index = cmbGrade.SelectedIndex;
                var list  = grades.ToList();
                this.grade = list[index];
            };
        }
示例#2
0
        public AddSubjectForm(User user, IEnumerable <HandbookGrade> grades, SubjectsForm SubjectForm, string id, string name, string gradeId)
        {
            InitializeComponent();
            cmbGrade.DropDownStyle = ComboBoxStyle.DropDownList;
            this.user        = user;
            this.grades      = grades;
            this.SubjectForm = SubjectForm;



            txtId.Text   = id;
            txtName.Text = name;
            var grade = grades.ToList().Where(g => g.Id == Int32.Parse(gradeId)).FirstOrDefault();

            this.grade = grade;
            var indexOfIntegerValue = grades.ToList().IndexOf(grade);


            foreach (var grade2 in grades)
            {
                cmbGrade.Items.Add(grade2.Number + grade2.Name);
            }

            cmbGrade.SelectedIndexChanged += delegate
            {
                var index = cmbGrade.SelectedIndex;
                var list  = grades.ToList();
                this.grade = list[index];
            };

            cmbGrade.SelectedItem = cmbGrade.Items[indexOfIntegerValue];
        }
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            HandbookGrade handbookGrade = new HandbookGrade();

            if (txtId.Text != "Id")
            {
                handbookGrade.Id = Int32.Parse(txtId.Text);
            }
            handbookGrade.Name   = txtName.Text;
            handbookGrade.Number = Int32.Parse(txtNumber.Text);
            HandbookGradeService handbookGradeService = new HandbookGradeService();
            await handbookGradeService.Add(user.Login, user.Password, handbookGrade);

            gradeForm.dataGridView.Rows.Clear();

            ApplicationViewModel applicationViewModel = new ApplicationViewModel();
            await applicationViewModel.GetGrades(user.Login, user.Password);

            foreach (var grade in applicationViewModel.handbookGrades)
            {
                var rowNumber = gradeForm.dataGridView.Rows.Add();
                gradeForm.dataGridView.Rows[rowNumber].Cells["Id"].Value        = grade.Id;
                gradeForm.dataGridView.Rows[rowNumber].Cells["gradeName"].Value = grade.Name;
                gradeForm.dataGridView.Rows[rowNumber].Cells["Number"].Value    = grade.Number;
            }
            this.Close();
        }