private void cmbYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            ConductController conductController = new ConductController();

            if (cmbClass.SelectedValue == null || cmbSemester.SelectedValue == null || cmbYear.SelectedValue == null)
            {
                ;
            }
            else
            {
                var       listConduct = conductController.GetAll((decimal)cmbSemester.SelectedValue, cmbClass.SelectedValue.ToString(), cmbYear.SelectedValue.ToString());
                DataTable db          = new DataTable();
                db = listConduct.ToDataTable();
                GridView_Conduct.DataSource = db;
            }
        }
        private void StudentScore_Load(object sender, EventArgs e)
        {
            STUDENT            student            = new STUDENT();
            StudentController  studentController  = new StudentController();
            ClassController    classController    = new ClassController();
            YearController     yearController     = new YearController();
            SemesterController semesterController = new SemesterController();
            ConductController  conductController  = new ConductController();

            student                   = studentController.getStudent(_username);
            txtMSHS.Text              = student.MSHOCSINH;
            txtBirthday.Text          = student.BIRTHDAY.ToString();
            txtName.Text              = student.NAME;
            cmbYear.ValueMember       = "SCHOOLYEARID";
            cmbYear.DisplayMember     = "NAME";
            cmbYear.DataSource        = yearController.GetListYear(student.MSHOCSINH);
            cmbSemester.ValueMember   = "SEMESTERID";
            cmbSemester.DisplayMember = "NAME";
            cmbSemester.DataSource    = semesterController.GetAll();
            txtClass.Text             = classController.GetClass(cmbYear.SelectedValue.ToString(), student.MSHOCSINH);
            if (CaculateScores() != -1)
            {
                txtAverageScore.Text = CaculateScores().ToString();
            }
            if (CaculateScores() < (decimal)3.5)
            {
                txtType.Text = "kém";
            }
            else if (CaculateScores() < (decimal)5)
            {
                txtType.Text = "yếu";
            }
            else if (CaculateScores() < (decimal)6.5)
            {
                txtType.Text = "TB";
            }
            else if (CaculateScores() < (decimal)8)
            {
                txtType.Text = "Khá";
            }
            else
            {
                txtType.Text = "Giỏi";
            }
            txtConduct.Text = conductController.GetConducName(txtMSHS.Text, (decimal)cmbSemester.SelectedValue, cmbYear.SelectedValue.ToString());
        }
        private void cmbSemester_SelectedIndexChanged(object sender, EventArgs e)
        {
            ConductController          conductController          = new ConductController();
            StudentViewScoreController studentViewScoreController = new StudentViewScoreController();

            if (cmbYear.SelectedValue == null || cmbSemester.SelectedValue == null || txtClass.Text == String.Empty || txtMSHS == null)
            {
                txtType.Text         = "";
                txtConduct.Text      = "";
                txtAverageScore.Text = "";
            }
            else
            {
                var sourced = studentViewScoreController.get(txtMSHS.Text, cmbYear.SelectedValue.ToString(), (decimal)cmbSemester.SelectedValue, txtClass.Text);
                gridDiem.DataSource = sourced;
                if (CaculateScores() != -1)
                {
                    txtAverageScore.Text = CaculateScores().ToString();
                }
                if (CaculateScores() < (decimal)3.5)
                {
                    txtType.Text = "kém";
                }
                else if (CaculateScores() < (decimal)5)
                {
                    txtType.Text = "yếu";
                }
                else if (CaculateScores() < (decimal)6.5)
                {
                    txtType.Text = "TB";
                }
                else if (CaculateScores() < (decimal)8)
                {
                    txtType.Text = "Khá";
                }
                else
                {
                    txtType.Text = "Giỏi";
                }
                txtConduct.Text = conductController.GetConducName(txtMSHS.Text, (decimal)cmbSemester.SelectedValue, cmbYear.SelectedValue.ToString());
            }
        }
Ejemplo n.º 4
0
        private void bntYes_Click(object sender, EventArgs e)
        {
            switch (_fromFrom)
            {
            case 1:
            {
                DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn nhập từ danh sách này không", "thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        var     listScores = convertToListScores(_db);
                        string  schooYear  = _db.Rows[0]["Năm học"].ToString();
                        decimal semesterId = Convert.ToDecimal(_db.Rows[0]["Học kỳ"]);
                        string  subject    = _db.Rows[0]["Môn học"].ToString();
                        if (schooYear == string.Empty || subject == string.Empty || semesterId < 1 || semesterId > 2)
                        {
                            MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            YearController    yearController    = new YearController();
                            SubjectController subjectController = new SubjectController();
                            ScoresController  scoresController  = new ScoresController();
                            string            schooYearId       = yearController.GetID(schooYear);
                            string            subjectId         = subjectController.GetId(subject);
                            bool isUpdate = scoresController.UpdateListScores(listScores, schooYearId, semesterId, subjectId);
                            if (isUpdate)
                            {
                                MessageBox.Show("Update thành công", "Thông báo");
                            }
                            else
                            {
                                MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
                break;
            }

            case 2:
            {
                DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn nhập từ danh sách này không", "thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        var     listConduct = convertToListConduct(_db);
                        string  schooYear   = _db.Rows[0]["Năm học"].ToString();
                        decimal semesterId  = Convert.ToDecimal(_db.Rows[0]["Học kỳ"]);
                        if (schooYear == string.Empty || semesterId < 1 || semesterId > 2)
                        {
                            MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            YearController    yearController    = new YearController();
                            ConductController conductController = new ConductController();
                            string            schooYearId       = yearController.GetID(schooYear);

                            bool isUpdate = conductController.UpdateListScores(listConduct, schooYearId, semesterId);
                            if (isUpdate)
                            {
                                MessageBox.Show("Update thành công", "Thông báo");
                            }
                            else
                            {
                                MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
                break;
            }

            case 3:
            {
                DialogResult dialogResult = MessageBox.Show("Bạn có chắc muốn nhập từ danh sách này không", "thông báo", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        var    listStudent = convertToListStudent(_db);
                        string schooYear   = _db.Rows[0]["Năm học"].ToString();
                        string Class       = _db.Rows[0]["Lớp"].ToString();

                        if (schooYear == string.Empty || Class == string.Empty)
                        {
                            MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            YearController    yearController    = new YearController();
                            SubjectController subjectController = new SubjectController();
                            StudentController studentController = new StudentController();
                            string            schooYearId       = yearController.GetID(schooYear);
                            if (schooYearId == null)
                            {
                                yearController.AddYear(schooYear);
                                schooYearId = yearController.GetID(schooYear);
                            }

                            bool isInsert = studentController.AddListStudent(listStudent, schooYearId, Class);
                            if (isInsert)
                            {
                                MessageBox.Show("Update thành công", "Thông báo");
                            }
                            else
                            {
                                MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("thao tác bị lỗi, vui lòng thử lại sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
                break;
            }
            }
        }