Пример #1
0
 public bool Update(LICHTHI LICHTHI)
 {
     if (baseFunctions.Update(LICHTHI) > 0)
     {
         return(true);
     }
     return(false);
 }
Пример #2
0
 public bool Insert(LICHTHI LICHTHI)
 {
     if (baseFunctions.Add(LICHTHI) > 0)
     {
         return(true);
     }
     return(false);
 }
Пример #3
0
        private void btLapLich_Click(object sender, EventArgs e)
        {
            if (ktTrungKhoa(comboBoxEx2.SelectedValue.ToString()) > 0)
            {
                MessageBox.Show("Khóa học này đã được xếp lịch thi");
                return;
            }

            Random        random   = new Random();
            var           GiaoVien = from gv in qlthi.GIANGVIENs select gv.magv;
            List <string> g        = GiaoVien.ToList();

            int    tietthi = 0;
            int    succhua = Convert.ToInt32(txtSucChua.Text);
            string khoa    = comboBoxEx2.SelectedValue.ToString();

            var Phong = from phong in qlthi.PHONGHOCs select phong.maphong;

            DateTime ngaythi = dateTimeInput1.Value;

            List <string> p      = Phong.ToList();
            var           monhoc = from mh in qlthi.MONHOC_KHOAHOCs
                                   join m in qlthi.MONHOCs on mh.mamon equals m.mamon
                                   where mh.makhoa == khoa
                                   select new { mh.mamon, m.thoigianthi };

            List <string> hocvientrongngay = new List <string>();

            foreach (var m in monhoc)
            {
                var hocvien = from hv in qlthi.DANGKies where hv.makhoa == khoa && hv.mamon == m.mamon select hv.mahocvien;

                List <String> h = hocvien.ToList();
                if (ktTrungNgay(hocvientrongngay, h) == 0)
                {
                    tietthi += 2;
                    hocvientrongngay.Clear();
                }
                else
                {
                    tietthi = 1;
                    ngaythi = ngaythi.AddDays(1);
                    hocvientrongngay.Clear();
                }
                int dem = 0;
                for (int i = 0; i < p.Count; i++)
                {
                    string magv = g[random.Next(g.Count)];
                    while (ktTrungGio(p[i], ngaythi, tietthi, magv) > 0)
                    {
                        magv = g[random.Next(g.Count)];
                    }
                    while (ktSoBuoi(magv, ngaythi) > 2)
                    {
                        magv = g[random.Next(g.Count)];
                    }
                    while (ktTrungTiet(ngaythi, tietthi, magv) > 0)
                    {
                        magv = g[random.Next(g.Count)];
                    }
                    for (int j = 0; j < h.Count;)
                    {
                        dem++;
                        LICHTHI _lichthi = new LICHTHI();
                        _lichthi.mahocvien = h[j];
                        _lichthi.makhoa    = khoa;
                        _lichthi.mamon     = m.mamon;
                        _lichthi.magv      = magv;
                        _lichthi.maphong   = p[i];
                        _lichthi.ngaythi   = ngaythi;
                        _lichthi.tietthi   = tietthi;
                        _lichthi.thoiluong = m.thoigianthi;
                        hocvientrongngay.Add(h[j]);
                        qlthi.LICHTHIs.InsertOnSubmit(_lichthi);
                        qlthi.SubmitChanges();
                        h.RemoveAt(j);
                        if (dem == succhua)
                        {
                            dem = 0;
                            break;
                        }
                    }
                    if (h.Count == 0)
                    {
                        break;
                    }
                }
            }

            var lich = from l in qlthi.LICHTHIs select l;

            dataGridViewX1.DataSource = lich;
            MessageBox.Show("Tạo thành công");
        }