예제 #1
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int idcblop = int.Parse(cbLop.SelectedValue.ToString());
                int idcbgv  = int.Parse(cbGV.SelectedValue.ToString());
                int idcbmh  = int.Parse(cbMH.SelectedValue.ToString());
                int siso    = int.Parse(txtsiso.Text.ToString());

                if (siso <= 40)
                {
                    using (var db = new CSDLQlsv())//connect database
                    {
                        var pc = new ChiTietGiangVien {
                            Id_Lop = idcblop, id_GiangVien = idcbgv, id_MonHoc = idcbmh, SiSo = siso
                        };
                        db.ChiTietGiangViens.Add(pc);
                        db.SaveChanges();
                        Clear();
                        lsvPC.Items.Refresh();
                        lsvPC.ItemsSource = db.ChiTietGiangViens.ToList();
                    }

                    displayLop();
                }
                else
                {
                    tbTB.Text = "Sĩ số phải bé hơn hoặc bằng";
                }
            }
            catch (Exception)
            {
                tbTB.Text = "KHÔNG ĐƯỢC TRỐNG";
            }
        }
예제 #2
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int idcblop = int.Parse(cbLop.SelectedValue.ToString());
                int idcbgv  = int.Parse(cbGV.SelectedValue.ToString());
                int idcbmh  = int.Parse(cbMH.SelectedValue.ToString());
                int siso    = int.Parse(txtsiso.Text.ToString());
                int idgv    = int.Parse(txtIDpc.Text);
                using (var db = new CSDLQlsv())                     //connect database
                {
                    var updatepc = db.ChiTietGiangViens.Find(idgv); //Tìm kiếm theo primary key

                    updatepc.Id_Lop       = idcblop;
                    updatepc.id_GiangVien = idcbgv;
                    updatepc.id_MonHoc    = idcbmh;
                    updatepc.SiSo         = siso;
                    db.SaveChanges();
                    Clear();
                    MessageBox.Show("Dữ liệu đã dược cập nhật");
                    lsvPC.ItemsSource = db.Lops.ToList();
                }
                displayLop();
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #3
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int idcbsv = int.Parse(cbSV.SelectedValue.ToString());
                int idcbdg = int.Parse(cbDG.SelectedValue.ToString());
                int idcbmh = int.Parse(cbMH.SelectedValue.ToString());
                int diem   = int.Parse(tbDT.Text.ToString());
                int method = int.Parse(tbID.Text);
                using (var db = new CSDLQlsv())             //connect database
                {
                    var updatepc = db.BaoCaos.Find(method); //Tìm kiếm theo primary key

                    updatepc.id_SinhVien = idcbsv;
                    updatepc.id_DanhGia  = idcbdg;
                    updatepc.id_MonHoc   = idcbmh;
                    updatepc.diemThi     = diem;
                    db.SaveChanges();
                    Clear();
                    MessageBox.Show("Dữ liệu đã dược cập nhật");
                    lsvBC.ItemsSource = db.Lops.ToList();
                }
                displayLop();
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (var db = new CSDLQlsv())//connect database
            {
                lsvPC.ItemsSource = db.ChiTietGiangViens.ToList();


                var dsgv = from gv in db.GiangViens
                           select gv;
                cbGV.ItemsSource       = dsgv.ToList();
                cbGV.DisplayMemberPath = "tenGV";
                cbGV.SelectedValuePath = "Id";
                cbGV.SelectedIndex     = 0;

                var dsmon = from mh in db.MonHocs
                            select mh;
                cbMH.ItemsSource       = dsmon.ToList();
                cbMH.DisplayMemberPath = "tenMH";
                cbMH.SelectedValuePath = "Id";
                cbMH.SelectedIndex     = 0;

                var dslop = from lop in db.Lops
                            select lop;
                cbLop.ItemsSource       = dslop.ToList();
                cbLop.DisplayMemberPath = "tenLop";
                cbLop.SelectedValuePath = "Id";
                cbLop.SelectedIndex     = 0;
            }
            cbLop.Items.Refresh();
            cbMH.Items.Refresh();
            cbGV.Items.Refresh();
            lsvPC.Items.Refresh();
        }
예제 #5
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            int idcbnganh = int.Parse(cbNganh.SelectedValue.ToString());


            try
            {
                if (KTM() == true)
                {
                    using (var db = new CSDLQlsv())//connect database
                    {
                        var dg = new MonHoc {
                            tenMH = tbMH.Text, id_Nganh = idcbnganh
                        };
                        db.MonHocs.Add(dg);
                        db.SaveChanges();
                        Clear();
                        lsvMH.Items.Refresh();
                        lsvMH.ItemsSource = db.MonHocs.ToList();
                    }
                    displayLop();
                }


                else
                {
                    MessageBox.Show("Mỗi ngành chỉ được 3 môn ", "Lỗi người dùng", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #6
0
        public void Page_Loaded()
        {
            try
            {
                int stt;
                using (var db = new CSDLQlsv())//connect database
                {
                    var dssv = db.SinhViens.OrderByDescending(sv => sv.Id).ToList().FirstOrDefault();
                    stt = dssv.Id;

                    lsvDSSV.ItemsSource = db.SinhViens.ToList();
                    lsvDSSV.Items.Refresh();
                    var dslop = from lop in db.Lops
                                select lop;
                    cbLop.ItemsSource       = dslop.ToList();
                    cbLop.DisplayMemberPath = "tenLop";
                    cbLop.SelectedValuePath = "Id";
                    cbLop.SelectedIndex     = 0;

                    var dsnganh = from nganh in db.Nganhs
                                  select nganh;
                    cbNganh.ItemsSource       = dsnganh.ToList();
                    cbNganh.DisplayMemberPath = "tenNganh";
                    cbNganh.SelectedValuePath = "Id";
                    cbNganh.SelectedIndex     = 0;
                }
                tbId.Text = stt.ToString();
                cbLop.Items.Refresh();
                cbNganh.Items.Refresh();
                lsvDSSV.Items.Refresh();
            }
            catch (Exception)
            { }
        }
예제 #7
0
        private void Tbtk_SelectionChanged(object sender, RoutedEventArgs e)
        {
            using (var db = new CSDLQlsv())//connect database
            {
                var query = (from c in db.SinhViens
                             where c.ten.StartsWith(tbtk.Text)
                             select c).ToList();

                lsvDSSV.ItemsSource = query;
                var dslop = from lop in db.Lops
                            select lop;
                cbLop.ItemsSource       = dslop.ToList();
                cbLop.DisplayMemberPath = "tenLop";
                cbLop.SelectedValuePath = "Id";
                cbLop.SelectedIndex     = 0;

                var dsnganh = from nganh in db.Nganhs
                              select nganh;
                cbNganh.ItemsSource       = dsnganh.ToList();
                cbNganh.DisplayMemberPath = "tenNganh";
                cbNganh.SelectedValuePath = "Id";
                cbNganh.SelectedIndex     = 0;
            }

            cbLop.Items.Refresh();
            cbNganh.Items.Refresh();
            lsvDSSV.Items.Refresh();
        }
예제 #8
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            using (var db = new CSDLQlsv())//connect database
            {
                lsvBC.Items.Refresh();
                lsvBC.ItemsSource = db.BaoCaos.ToList();
                var dsdg = from dg in db.DanhGias
                           select dg;
                cbDG.ItemsSource       = dsdg.ToList();
                cbDG.DisplayMemberPath = "DanhGia1";
                cbDG.SelectedValuePath = "Id";
                cbDG.SelectedIndex     = 0;

                var dsmon = from mh in db.MonHocs
                            select mh;
                cbMH.ItemsSource       = dsmon.ToList();
                cbMH.DisplayMemberPath = "tenMH";
                cbMH.SelectedValuePath = "Id";
                cbMH.SelectedIndex     = 0;

                var dssv = from sv in db.SinhViens
                           select sv;
                cbSV.ItemsSource       = dssv.ToList();
                cbSV.DisplayMemberPath = "ten";
                cbSV.SelectedValuePath = "Id";
                cbSV.SelectedIndex     = 0;
            }
            cbSV.Items.Refresh();
            cbMH.Items.Refresh();
            cbDG.Items.Refresh();
            lsvBC.Items.Refresh();
        }
예제 #9
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int idcbsv = int.Parse(cbSV.SelectedValue.ToString());
                int idcbdg = int.Parse(cbDG.SelectedValue.ToString());
                int idcbmh = int.Parse(cbMH.SelectedValue.ToString());
                int diem   = int.Parse(tbDT.Text.ToString());

                using (var db = new CSDLQlsv())    //connect database
                {
                    var pc = new BaoCao {
                        id_SinhVien = idcbsv, id_DanhGia = idcbdg, id_MonHoc = idcbmh, diemThi = diem
                    };
                    db.BaoCaos.Add(pc);
                    db.SaveChanges();
                    Clear();
                    lsvBC.Items.Refresh();
                    lsvBC.ItemsSource = db.BaoCaos.ToList();
                }

                displayLop();
            }
            catch (Exception)
            {
                MessageBox.Show("Không được trống", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #10
0
 public void displayNganh()
 {
     using (var db = new CSDLQlsv())//connect database
     {
         lsvNganh.Items.Refresh();
         lsvNganh.ItemsSource = db.Nganhs.ToList();
     }
 }
예제 #11
0
 public void displayLop()
 {
     using (var db = new CSDLQlsv())//connect database
     {
         lsvGV.Items.Refresh();
         lsvGV.ItemsSource = db.GiangViens.ToList();
     }
 }
예제 #12
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     using (var db = new CSDLQlsv())//connect database
     {
         lsvGV.ItemsSource = db.GiangViens.ToList();
     }
     lsvGV.Items.Refresh();
 }
예제 #13
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            int stt;

            int idcbLop   = int.Parse(cbLop.SelectedValue.ToString());
            int idcbNganh = int.Parse(cbNganh.SelectedValue.ToString());
            int diemChuan = int.Parse(tbDC.Text);
            int diemThi   = int.Parse(tbDT.Text);

            try
            {
                if (checkdiemthi(diemThi) && checkdiemchuan(diemChuan) == true)
                {
                    using (var db = new CSDLQlsv())//connect database
                    {
                        try
                        {
                            var dssv = db.SinhViens.OrderByDescending(sv => sv.Id).ToList().FirstOrDefault();
                            stt = dssv.Id;
                        }
                        catch (Exception)
                        {
                            stt = 0;
                        }
                        var asv = new SinhVien
                        {
                            ten        = tbTen.Text,
                            MSSV       = "16" + cbNganh.Text + (string.Format("{0:000000}", stt)),
                            id_Lop     = idcbLop,
                            id_Nganh   = idcbNganh,
                            ngaySinh   = DateTime.Parse(tbNgaySinh.Text),
                            gioiTinh   = tbGioiTinh.Text,
                            truongTHPT = tbTHPT.Text,
                            diemThi    = double.Parse(tbDT.Text),
                            diemChuan  = double.Parse(tbDC.Text),
                        };
                        db.SinhViens.Add(asv);
                        db.SaveChanges();
                        Clear();
                        lsvDSSV.ItemsSource = db.SinhViens.ToList();
                        lsvDSSV.Items.Refresh();
                        MessageBox.Show("Dữ liệu đã dược cập nhật");
                    }

                    lsvDSSV.Items.Refresh();
                    Page_Loaded();
                }
                else
                {
                    MessageBox.Show("Điểm phải lớn hơn bằng 0 và nhỏ hơn 40", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }

            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #14
0
 public void displayLop()
 {
     using (var db = new CSDLQlsv())//connect database
     {
         var dsn = from n in db.Nganhs
                   select n;
         cbNganh.ItemsSource       = dsn.ToList();
         cbNganh.DisplayMemberPath = "tenNganh";
         cbNganh.SelectedValuePath = "Id";
         cbNganh.SelectedIndex     = 0;
         lsvMH.ItemsSource         = db.MonHocs.ToList();
     }
     lsvMH.Items.Refresh();
 }
예제 #15
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     using (var db = new CSDLQlsv())//connect database
     {
         var dsn = from n in db.Nganhs
                   select n;
         cbNganh.ItemsSource       = dsn.ToList();
         cbNganh.DisplayMemberPath = "tenNganh";
         cbNganh.SelectedValuePath = "Id";
         cbNganh.SelectedIndex     = 0;
         lsvMH.ItemsSource         = db.MonHocs.ToList();
     }
     cbNganh.Items.Refresh();
 }
예제 #16
0
 public bool KTM()
 {
     using (var db = new CSDLQlsv())//connect database
     {
         var dsgv = from ctgv in db.MonHocs
                    select ctgv.id_Nganh;
         if (dsgv.ToList().Count() > 3)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
예제 #17
0
 private void Tbtkd_SelectionChanged(object sender, RoutedEventArgs e)
 {
     try
     {
         int tkd = int.Parse(tbtkd.Text);
         using (var db = new CSDLQlsv())//connect database
         {
             var query = (from c in db.SinhViens
                          where c.diemThi == (tkd)
                          select c).ToList();
             lsvDSSV.ItemsSource = query;
         }
         lsvDSSV.Items.Refresh();
     }
     catch
     {
         lsvDSSV.Items.Refresh();
     }
 }
예제 #18
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            int idSV      = int.Parse(tbId.Text);
            int idcbLop   = int.Parse(cbLop.SelectedValue.ToString());
            int idcbNganh = int.Parse(cbNganh.SelectedValue.ToString());
            int diemThi   = int.Parse(tbDT.Text);
            int diemChuan = int.Parse(tbDC.Text);

            try
            {
                if (checkdiemthi(diemThi) && checkdiemchuan(diemChuan) == true)
                {
                    using (var db = new CSDLQlsv())             //connect database
                    {
                        var updateSV = db.SinhViens.Find(idSV); //Tìm kiếm theo primary key
                        updateSV.ten        = tbTen.Text;
                        updateSV.MSSV       = tbMSSV.Text;
                        updateSV.id_Lop     = idcbLop;
                        updateSV.id_Nganh   = idcbNganh;
                        updateSV.ngaySinh   = DateTime.Parse(tbNgaySinh.Text);
                        updateSV.gioiTinh   = tbGioiTinh.Text;
                        updateSV.truongTHPT = tbTHPT.Text;
                        updateSV.diemThi    = double.Parse(tbDT.Text);
                        updateSV.diemChuan  = double.Parse(tbDC.Text);
                        db.SaveChanges();
                        Clear();
                        MessageBox.Show("Dữ liệu đã dược cập nhật");
                        lsvDSSV.ItemsSource = db.SinhViens.ToList();
                    }

                    Page_Loaded();
                }

                else
                {
                    MessageBox.Show("Điểm phải lớn hơn bằng 0 và nhỏ hơn 40", "Some title", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #19
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            int idGV = int.Parse(tbID.Text);

            try
            {
                using (var db = new CSDLQlsv())               //connect database
                {
                    var updateLop = db.GiangViens.Find(idGV); //Tìm kiếm theo primary key
                    updateLop.tenGV = tbGV.Text;
                    db.SaveChanges();
                    Clear();
                    MessageBox.Show("Dữ liệu đã dược cập nhật");
                    lsvGV.ItemsSource = db.GiangViens.ToList();
                }
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #20
0
 private void button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var db = new CSDLQlsv())//connect database
         {
             var gv = new GiangVien {
                 tenGV = tbGV.Text
             };
             db.GiangViens.Add(gv);
             db.SaveChanges();
             Clear();
             lsvGV.Items.Refresh();
             lsvGV.ItemsSource = db.GiangViens.ToList();
         }
     }
     catch
     {
         MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #21
0
 private void button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var db = new CSDLQlsv())    //connect database
         {
             var dg = new DanhGia {
                 DanhGia1 = tbDG.Text
             };
             db.DanhGias.Add(dg);
             db.SaveChanges();
             Clear();
             lsvDG.Items.Refresh();
             lsvDG.ItemsSource = db.DanhGias.ToList();
         }
         displayLop();
     }
     catch
     {
         MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #22
0
 private void btnAdd_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var db = new CSDLQlsv())//connect database
         {
             var nganh = new Nganh {
                 tenNganh = tbNganh.Text
             };
             db.Nganhs.Add(nganh);
             db.SaveChanges();
             Clear();
             lsvNganh.Items.Refresh();
             lsvNganh.ItemsSource = db.Nganhs.ToList();
         }
         displayNganh();
     }
     catch
     {
         MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi định dạng", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #23
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            int idDG = int.Parse(tbID.Text);

            try
            {
                using (var db = new CSDLQlsv())            //connect database
                {
                    var updateLop = db.MonHocs.Find(idDG); //Tìm kiếm theo primary kdsdsdey
                    updateLop.tenMH    = tbMH.Text;
                    updateLop.id_Nganh = int.Parse(cbNganh.SelectedValue.ToString());
                    db.SaveChanges();
                    Clear();
                    MessageBox.Show("Dữ liệu đã dược cập nhật");
                    lsvMH.ItemsSource = db.MonHocs.ToList();
                }
                displayLop();
            }
            catch
            {
                MessageBox.Show("Không nhập đúng theo yêu cầu", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #24
0
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var db = new CSDLQlsv())//connect database
         {
             int idGV = int.Parse(tbID.Text);
             if (MessageBox.Show("Bạn thực sự muốn trường này?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 var remove = db.GiangViens.Find(idGV); //Tìm kiếm theo primary key
                 db.GiangViens.Remove(remove);
                 db.SaveChanges();
                 Clear();
                 lsvGV.Items.Refresh();
                 lsvGV.ItemsSource = db.GiangViens.ToList();
             }
         }
     }
     catch
     {
         MessageBox.Show("Vui lòng liên hệ với bộ phận kỹ thuật", "Lỗi hệ thống", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #25
0
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         using (var db = new CSDLQlsv())//connect database
         {
             int idMH = int.Parse(tbID.Text);
             if (MessageBox.Show("Bạn thực sự muốn trường này?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 var remove = db.MonHocs.Find(idMH); //Tìm kiếm theo primary key
                 db.MonHocs.Remove(remove);
                 db.SaveChanges();
                 Clear();
                 lsvMH.Items.Refresh();
                 lsvMH.ItemsSource = db.MonHocs.ToList();
             }
         }
         displayLop();
     }
     catch
     {
         MessageBox.Show("Id này đang được sử dụng ở nơi khác", "Lỗi hệ thống", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #26
0
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int idNganh = int.Parse(tbIDNganh.Text);
         using (var db = new CSDLQlsv())//connect database
         {
             if (MessageBox.Show("Bạn thực sự muốn xoá ngành này?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 var rmnganh = db.Nganhs.Find(idNganh); //Tìm kiếm theo primary key
                 db.Nganhs.Remove(rmnganh);
                 db.SaveChanges();
                 Clear();
                 lsvNganh.Items.Refresh();
                 lsvNganh.ItemsSource = db.Lops.ToList();
             }
         }
         displayNganh();
     }
     catch
     {
         MessageBox.Show("Vui lòng liên hệ với bộ phận kỹ thuật", "Lỗi hệ thống", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }