示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CodeNumExists())
            {
                return;
            }
            if (txtSubjectId.Text.Length <= 0)
            {
                lblSubjectId.ForeColor = ColorTheme.getTheme("danger");
                txtSubjectId.Focus();
                MessageBox.Show(MessageBoxText.RequiredInput, MessageBoxText.CaptionInformation, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int    credit    = 0;
            string idSubject = txtSubjectId.Text;
            string name      = txtName.Text;

            int.TryParse(txtCredit.Text, out credit);
            string   information = txtInformation.Text;
            User     lecturer    = ((User)cboLecturer.SelectedItem);
            DateTime startDay    = DateTime.Parse(dtpStartDay.Text);
            DateTime endDay      = DateTime.Parse(dtpEndDay.Text);
            Faculty  faculty     = new Faculty(txtFaculty.Text, "");
            Course   course      = new Course(txtCourse.Text, "");
            Subject  subject     = new Subject(idSubject, name, credit, information, lecturer, startDay, endDay, faculty, course);

            SubjectBUS.HandleAddSubject(lvwSubject, subject);
        }
        public static void SelectListViewColorForMultipleListView(ListView listView)
        {
            listView.HideSelection = false;
            listView.MultiSelect   = false;
            ListViewItem item = listView.FocusedItem as ListViewItem;

            foreach (ListViewItem listItem in listView.Items)
            {
                listItem.BackColor = Color.White;
            }

            if (item != null)
            {
                item.Selected = false;
                if (item.Index != 0)
                {
                    listView.Items[item.Index - 1].BackColor = Color.White;
                }

                if (listView.Items[item.Index].Focused == true)
                {
                    listView.Items[item.Index].BackColor = ColorTheme.getTheme("primary");
                    if (item.Index < listView.Items.Count - 1)
                    {
                        listView.Items[item.Index + 1].BackColor = Color.White;
                    }
                }
                else if (listView.Items[item.Index].Focused == false)
                {
                    listView.Items[item.Index].BackColor = ColorTheme.getTheme("primary");
                }
            }
        }
示例#3
0
        public frmCourse()
        {
            InitializeComponent();

            /* STYLE */
            #region * UI SETUP

            lvwCourse.Columns.Add("Mã Khóa", 140);
            lvwCourse.Columns.Add("Tên Khóa", 185);

            #endregion

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Color Button Style
            btnAdd.BackColor          = ColorTheme.getTheme("primary");
            btnDelete.BackColor       = ColorTheme.getTheme("danger");
            btnEdit.BackColor         = ColorTheme.getTheme("warning");
            btnExportReport.BackColor = ColorTheme.getTheme("primary");
            #endregion
        }
        public frmUserRegisterList(string id_user)
        {
            InitializeComponent();
            this.id_user = id_user;

            #region * UI SETUP

            lvwRegister.Columns.Add("Mã Môn", 70);
            lvwRegister.Columns.Add("Tên Môn", 85);
            lvwRegister.Columns.Add("Số Tín Chỉ", 85);
            lvwRegister.Columns.Add("Thông Tin", 80);
            lvwRegister.Columns.Add("Tên Giảng Viên", 100);
            lvwRegister.Columns.Add("Ngày Bắt Đầu", 100);
            lvwRegister.Columns.Add("Ngày Kết Thúc", 100);
            lvwRegister.Columns.Add("Mã Khóa", 80);
            lvwRegister.Columns.Add("Mã Khoa", 80);

            #endregion

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);
            #endregion
        }
示例#5
0
        public frmSubject()
        {
            InitializeComponent();

            /* STYLE */
            #region * UI SETUP

            lvwSubject.Columns.Add("Mã Môn", 70);
            lvwSubject.Columns.Add("Tên Môn", 85);
            lvwSubject.Columns.Add("Số Tín Chỉ", 85);
            lvwSubject.Columns.Add("Thông Tin", 80);
            lvwSubject.Columns.Add("Tên Giảng Viên", 100);
            lvwSubject.Columns.Add("Ngày Bắt Đầu", 100);
            lvwSubject.Columns.Add("Ngày Kết Thúc", 100);
            lvwSubject.Columns.Add("Mã Khóa", 80);
            lvwSubject.Columns.Add("Mã Khoa", 80);

            lvwCourse.Columns.Add("Mã Khóa", 80);
            lvwCourse.Columns.Add("Tên Khóa", 148);

            lvwFaculty.Columns.Add("Mã Khoa", 80);
            lvwFaculty.Columns.Add("Tên Khoa", 148);

            cboLecturer.DisplayMember = "Text";
            cboLecturer.ValueMember   = "Value";

            cboLecturer.Format += (s, e) =>
            {
                e.Value = ((User)e.Value).Name;
            };

            #endregion

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Color Button Style
            btnAdd.BackColor          = ColorTheme.getTheme("primary");
            btnDelete.BackColor       = ColorTheme.getTheme("danger");
            btnEdit.BackColor         = ColorTheme.getTheme("warning");
            btnExportReport.BackColor = ColorTheme.getTheme("primary");
            #endregion
        }
示例#6
0
 public static bool ValidatingInputText(TextBox textBox, Label label)
 {
     if (textBox.Text.Trim().Length <= 0)
     {
         textBox.Focus();
         label.ForeColor = ColorTheme.getTheme("danger");
         return(false);
     }
     else
     {
         label.ForeColor = Color.Black;
     }
     return(true);
 }
示例#7
0
        public frmMainStudent()
        {
            InitializeComponent();

            #region * UI SETUP

            lvwRegister.Columns.Add("Mã Môn", 70);
            lvwRegister.Columns.Add("Tên Môn", 85);
            lvwRegister.Columns.Add("Số Tín Chỉ", 85);
            lvwRegister.Columns.Add("Thông Tin", 80);
            lvwRegister.Columns.Add("Tên Giảng Viên", 100);
            lvwRegister.Columns.Add("Ngày Bắt Đầu", 100);
            lvwRegister.Columns.Add("Ngày Kết Thúc", 100);
            lvwRegister.Columns.Add("Mã Khóa", 80);
            lvwRegister.Columns.Add("Mã Khoa", 80);

            lvwRegistered.Columns.Add("Mã Môn", 70);
            lvwRegistered.Columns.Add("Tên Môn", 85);
            lvwRegistered.Columns.Add("Số Tín Chỉ", 85);
            lvwRegistered.Columns.Add("Thông Tin", 80);
            lvwRegistered.Columns.Add("Tên Giảng Viên", 100);
            lvwRegistered.Columns.Add("Ngày Bắt Đầu", 100);
            lvwRegistered.Columns.Add("Ngày Kết Thúc", 100);
            lvwRegistered.Columns.Add("Mã Khóa", 80);
            lvwRegistered.Columns.Add("Mã Khoa", 80);

            #endregion

            #region * UI STYLE
            BackColor                  = ColorTheme.getTheme("secondary");
            picLogout.Image            = Image.FromFile(IconTheme.logout);
            picPassWord.Image          = Image.FromFile(IconTheme.password);
            lblWelcome.ForeColor       = ColorTheme.getTheme("text-bold");
            lblWelcomeSlogan.ForeColor = ColorTheme.getTheme("text-normal");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picLogo.Image         = Image.FromFile(IconTheme.logo);
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Color Button Style
            //btnSubjectRegister.BackColor = ColorTheme.getTheme("primary");
            btnRegister.BackColor       = ColorTheme.getTheme("primary");
            btnCancelRegister.BackColor = ColorTheme.getTheme("danger");
            #endregion
        }
示例#8
0
 private bool ValidatingTxtCodeNumLogin()
 {
     if (txtCodeNum.Text.Trim().Length <= 0)
     {
         txtCodeNum.Focus();
         lblCodeNum.Text      = $"MÃ SỐ - Ô này là bắt buộc";
         lblCodeNum.ForeColor = ColorTheme.getTheme("danger");
         return(false);
     }
     else
     {
         lblCodeNum.Text      = $"MÃ SỐ";
         lblCodeNum.ForeColor = Color.FromArgb(142, 146, 151);
     }
     return(true);
 }
示例#9
0
 private bool ValidatingTxtPasswordLogin()
 {
     if (txtPassword.Text.Trim().Length <= 0)
     {
         txtPassword.Focus();
         lblPassword.Text      = $"MẬT KHẨU - Ô này là bắt buộc";
         lblPassword.ForeColor = ColorTheme.getTheme("danger");
         return(false);
     }
     else
     {
         lblPassword.Text      = $"MẬT KHẨU";
         lblPassword.ForeColor = Color.FromArgb(142, 146, 151);
     }
     return(true);
 }
        public frmChangePassword()
        {
            InitializeComponent();

            #region * UI SETUP
            // Password Char
            txtPassOld.PasswordChar   = '\u25CF';
            txtPassNew.PasswordChar   = '\u25CF';
            txtRePassNew.PasswordChar = '\u25CF';
            #endregion

            #region * UI STYLE
            btnChangePassword.BackColor = ColorTheme.getTheme("primary");
            btnPassGenerator.BackColor  = ColorTheme.getTheme("success");
            #endregion
        }
示例#11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CodeNumExists())
            {
                return;
            }
            if (txtCourseId.Text.Length <= 0)
            {
                lblCourseId.ForeColor = ColorTheme.getTheme("danger");
                txtCourseId.Focus();
                MessageBox.Show(MessageBoxText.RequiredInput, MessageBoxText.CaptionInformation, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Course course = new Course(txtCourseId.Text, txtCourseName.Text);

            CourseBUS.HandleAddCourse(lvwCourse, course);
        }
示例#12
0
        public frmConfigDatabase()
        {
            InitializeComponent();

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme("primary");
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Style Button
            btnTestConnect.BackColor = ColorTheme.getTheme("primary");
            btnSaveConnect.BackColor = ColorTheme.getTheme("success");
            #endregion
        }
示例#13
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CodeNumExists())
            {
                return;
            }
            if (txtClassId.Text.Length <= 0)
            {
                lblClassId.ForeColor = ColorTheme.getTheme("danger");
                txtClassId.Focus();
                MessageBox.Show(MessageBoxText.RequiredInput, MessageBoxText.CaptionInformation, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Class classModel = new Class(txtClassId.Text, txtClassName.Text, new Faculty(txtFaculty.Text, ""), new Course(txtCourse.Text, ""));

            ClassBUS.HandleAddClass(lvwClass, classModel);

            txtClassId.Text   = String.Empty;
            txtClassName.Text = String.Empty;
        }
示例#14
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CodeNumExists())
            {
                return;
            }
            if (txtFacultyId.Text.Length <= 0)
            {
                lblFacultyId.ForeColor = ColorTheme.getTheme("danger");
                txtFacultyId.Focus();
                MessageBox.Show(MessageBoxText.RequiredInput, MessageBoxText.CaptionInformation, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Faculty faculty = new Faculty(txtFacultyId.Text, txtFacultyName.Text);

            FacultyBUS.HandleAddFaculty(lvwFaculty, faculty);

            txtFacultyId.Text   = String.Empty;
            txtFacultyName.Text = String.Empty;
        }
示例#15
0
        public static void FormLoad(System.Windows.Forms.Control control)
        {
            // Format Default Button
            foreach (var item in GetAll(control, typeof(Button)))
            {
                (item as Button).FlatStyle = FlatStyle.Flat;
                (item as Button).Cursor    = Cursors.Hand;
                (item as Button).ForeColor = ColorTheme.getTheme("secondary");
            }

            foreach (var item in GetAll(control, typeof(PictureBox)))
            {
                (item as PictureBox).SizeMode = PictureBoxSizeMode.StretchImage;
                (item as PictureBox).Cursor   = Cursors.Hand;
            }

            foreach (var item in GetAll(control, typeof(Panel)))
            {
                (item as Panel).BackgroundImageLayout = ImageLayout.Stretch;
                (item as Panel).Cursor = Cursors.Hand;
            }

            foreach (var item in GetAll(control, typeof(ListView)))
            {
                (item as ListView).View          = View.Details;
                (item as ListView).GridLines     = true;
                (item as ListView).FullRowSelect = true;

                for (int i = 0; i < (item as ListView).Columns.Count; i++)
                {
                    Sort.SetSortArrow((item as ListView).Columns[i], SortOrder.Ascending);
                }
            }

            foreach (var item in GetAll(control, typeof(DateTimePicker)))
            {
                (item as DateTimePicker).Format       = DateTimePickerFormat.Custom;
                (item as DateTimePicker).CustomFormat = "dd / MM / yyyy";
            }
        }
示例#16
0
 /* Border Form Style */
 private void frmMain_Paint(object sender, PaintEventArgs e)
 {
     e.Graphics.DrawRectangle(new Pen(ColorTheme.getTheme(), 8), DisplayRectangle);
 }
示例#17
0
        public frmMain()
        {
            InitializeComponent();

            /* STYLE */
            #region * UI SETUP
            lvwMain.CheckBoxes         = true;
            lvwMain.AllowColumnReorder = true;

            // Default Input Data
            cboTypeUser.SelectedIndex     = 1;
            cboSelectSearch.SelectedIndex = 1;
            cboAction.SelectedIndex       = 0;
            lvwMain.MultiSelect           = false;

            // ComboBox Custom
            cboFaculty.DisplayMember = "Text";
            cboFaculty.ValueMember   = "Value";
            cboCourse.DisplayMember  = "Text";
            cboCourse.ValueMember    = "Value";
            cboClass.DisplayMember   = "Text";
            cboClass.ValueMember     = "Value";

            cboFaculty.Format += (s, e) =>
            {
                e.Value = ((Faculty)e.Value).Name;
            };

            cboCourse.Format += (s, e) =>
            {
                e.Value = ((Course)e.Value).Name;
            };

            cboClass.Format += (s, e) =>
            {
                e.Value = ((Class)e.Value).Name;
            };

            #endregion

            #region * UI STYLE
            BackColor                  = ColorTheme.getTheme("secondary");
            picLogout.Image            = Image.FromFile(IconTheme.logout);
            picReloadCourse.Image      = Image.FromFile(IconTheme.reload);
            picPassWord.Image          = Image.FromFile(IconTheme.password);
            picReloadFaculty.Image     = Image.FromFile(IconTheme.reload);
            lblWelcome.ForeColor       = ColorTheme.getTheme("text-bold");
            lblWelcomeSlogan.ForeColor = ColorTheme.getTheme("text-normal");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picLogo.Image         = Image.FromFile(IconTheme.logo);
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Color Button Style
            btnImportExcel.BackColor     =
                btnExportExcel.BackColor = ColorTheme.getTheme("success");
            btnAdd.BackColor             = ColorTheme.getTheme("primary");
            btnDelete.BackColor          = ColorTheme.getTheme("danger");
            btnUpdate.BackColor          = ColorTheme.getTheme("primary");
            btnAddCourse.BackColor       = ColorTheme.getTheme();
            btnAddFaculty.BackColor      = ColorTheme.getTheme();
            btnAddClass.BackColor        = ColorTheme.getTheme();
            btnAction.BackColor          = ColorTheme.getTheme("primary");
            btnShowSubject.BackColor     = ColorTheme.getTheme();
            btnExportReport.BackColor    = ColorTheme.getTheme("primary");
            btnSubject.BackColor         = ColorTheme.getTheme("primary");
            #endregion
        }