private void LoadDeTai(DE_TAI_NCKH dt)
 {
     TenDT_textBox.Text = dt.TenDeTai;
     foreach (GIANG_VIEN gv in dt.GIANG_VIEN)
     {
         AddGV(gv);
     }
 }
        private DE_TAI_NCKH_DANG_THUC_HIEN SaveDangThucHien(DE_TAI_NCKH dt)
        {
            DE_TAI_NCKH_DANG_THUC_HIEN dx = new DE_TAI_NCKH_DANG_THUC_HIEN()
            {
                KinhPhi            = int.Parse(KinhPhi_textBox.Text),
                NghiemThuChinhThuc = double.Parse(NghiemThuCT_textBox.Text),
                NghiemThuSoBo      = double.Parse(NghiemThuSB_textBox.Text),
                DE_TAI_NCKH        = dt,
            };

            NCKHDTHChecker.CheckNCKHDTH(dx);
            return(dx);
        }
        private DE_TAI_NCKH_DA_HOAN_THANH SaveDaHoanThanh(DE_TAI_NCKH dt)
        {
            NOI_LUU_TRU nlt = new NOI_LUU_TRU()
            {
                MaNoiLuuTru  = MaNoiLuuTru_textBox.Text,
                DiaDiem      = DiaDiem_textBox.Text,
                TenNoiLuuTru = TenNoiLuuTru_textBox.Text
            };
            DE_TAI_NCKH_DA_HOAN_THANH dx = new DE_TAI_NCKH_DA_HOAN_THANH()
            {
                MaNoiLuuTru    = MaNoiLuuTru_textBox.Text,
                DE_TAI_NCKH    = dt,
                ThoiGianLuuTru = int.Parse(ThoiGian_textBox.Text),
            };

            NCKHDHTChecker.CheckNCKHDHT(dx, nlt);
            BLL.Instance.ExecuteDB(nlt);

            return(dx);
        }
        private DE_XUAT_NCKH SaveDeXuat(DE_TAI_NCKH dt)
        {
            bool?  cansuachua = null;
            string response   = NeedToFix_textBox.Text.Trim().ToLower();

            if (response.Contains("không") && (response.Contains("cần") || response.Contains("sửa") || response.Contains("chữa")))
            {
                cansuachua = false;
            }
            else if (response.Contains("cần") && (response.Contains("sửa") || response.Contains("chữa")))
            {
                cansuachua = true;
            }

            DE_XUAT_NCKH dx = new DE_XUAT_NCKH()
            {
                CanSuaChua  = cansuachua,
                DE_TAI_NCKH = dt,
            };

            DXNCKHChecker.CheckDXNCKH(dx);
            return(dx);
        }
        private void SaveDeTai()
        {
            DE_TAI_NCKH dt = new DE_TAI_NCKH()
            {
                TenDeTai   = TenDT_textBox.Text,
                GIANG_VIEN = _gvs,
            };

            int TrangThai = Status_comboBox.SelectedIndex;

            if (TrangThai == 0)
            {
                dt.DE_XUAT_NCKH = SaveDeXuat(dt);
                dt.TrangThai    = 0;
            }
            else if (TrangThai == 1)
            {
                dt.DE_TAI_NCKH_DANG_THUC_HIEN = SaveDangThucHien(dt);
                dt.TrangThai = 1;
            }
            else
            {
                dt.DE_TAI_NCKH_DA_HOAN_THANH = SaveDaHoanThanh(dt);
                dt.TrangThai = 2;
            }

            if (_MaDT == null)
            {
                BLL.Instance.AddDB(dt);
            }
            else
            {
                dt.MaDeTai = (int)_MaDT;
                BLL.Instance.EditDB(dt);
            }
        }
Exemplo n.º 6
0
 protected static bool CheckNCKH(DE_TAI_NCKH nckh)
 {
     // return false if constraint failed
     return(!(nckh.TenDeTai.Length > DAL.Instance.GetMaxLength("DE_TAI_NCKH", "TenDeTai")));
 }