예제 #1
0
        public List <XL_BaoBanGiaoVienInfo> GetList(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            List <XL_BaoBanGiaoVienInfo> oXL_BaoBanGiaoVienInfoList = new List <XL_BaoBanGiaoVienInfo>();
            DataTable dtb = Get(pXL_BaoBanGiaoVienInfo);

            if (dtb != null)
            {
                for (int i = 0; i < dtb.Rows.Count; i++)
                {
                    oXL_BaoBanGiaoVienInfo = new XL_BaoBanGiaoVienInfo();


                    oXL_BaoBanGiaoVienInfo.XL_BaoBanGiaoVienID = int.Parse(dtb.Rows[i]["XL_BaoBanGiaoVienID"].ToString());
                    oXL_BaoBanGiaoVienInfo.IDTuan        = long.Parse(dtb.Rows[i]["IDTuan"].ToString());
                    oXL_BaoBanGiaoVienInfo.IDNS_GiaoVien = int.Parse(dtb.Rows[i]["IDNS_GiaoVien"].ToString());
                    oXL_BaoBanGiaoVienInfo.Thu           = int.Parse(dtb.Rows[i]["Thu"].ToString());
                    oXL_BaoBanGiaoVienInfo.Tiet          = int.Parse(dtb.Rows[i]["Tiet"].ToString());
                    oXL_BaoBanGiaoVienInfo.CaHoc         = int.Parse(dtb.Rows[i]["CaHoc"].ToString());
                    oXL_BaoBanGiaoVienInfo.MoTa          = dtb.Rows[i]["MoTa"].ToString();

                    oXL_BaoBanGiaoVienInfoList.Add(oXL_BaoBanGiaoVienInfo);
                }
            }
            return(oXL_BaoBanGiaoVienInfoList);
        }
        public void Delete(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@XL_BaoBanGiaoVienID", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.XL_BaoBanGiaoVienID));

            RunProcedure("sp_XL_BaoBanGiaoVien_Delete", colParam);
        }
        public DataTable Get(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@XL_BaoBanGiaoVienID", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.XL_BaoBanGiaoVienID));

            return(RunProcedureGet("sp_XL_BaoBanGiaoVien_Get", colParam));
        }
예제 #4
0
        public int Add(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            int ID = 0;

            ID            = oDXL_BaoBanGiaoVien.Add(pXL_BaoBanGiaoVienInfo);
            mErrorMessage = oDXL_BaoBanGiaoVien.ErrorMessages;
            mErrorNumber  = oDXL_BaoBanGiaoVien.ErrorNumber;
            return(ID);
        }
예제 #5
0
 public dlgBaoBanGiaoVien(DataView mdtGiaoVien, DataTable mdtChiTiet, ref DataTable mdtBaoBan, DataTable mdtTuan, int mIDGiaoVien, int mIDTuTuan, int mIDDenTuan)
 {
     InitializeComponent();
     dtGiaoVien    = mdtGiaoVien;
     dtChiTiet     = mdtChiTiet;
     dtBaoBan      = mdtBaoBan;
     dtTuan        = mdtTuan;
     IDGiaoVien    = mIDGiaoVien;
     IDTuTuan      = mIDTuTuan;
     IDDenTuan     = mIDDenTuan;
     oBBaoBanGV    = new cBXL_BaoBanGiaoVien();
     pBaoBanGVInfo = new XL_BaoBanGiaoVienInfo();
 }
        public void Update(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@IDTuan", SqlDbType.BigInt, pXL_BaoBanGiaoVienInfo.IDTuan));
            colParam.Add(CreateParam("@IDNS_GiaoVien", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.IDNS_GiaoVien));
            colParam.Add(CreateParam("@Thu", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.Thu));
            colParam.Add(CreateParam("@Tiet", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.Tiet));
            colParam.Add(CreateParam("@CaHoc", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.CaHoc));
            colParam.Add(CreateParam("@MoTa", SqlDbType.NVarChar, pXL_BaoBanGiaoVienInfo.MoTa));
            colParam.Add(CreateParam("@XL_BaoBanGiaoVienID", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.XL_BaoBanGiaoVienID));

            RunProcedure("sp_XL_BaoBanGiaoVien_Update", colParam);
        }
        public int Add(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@IDTuan", SqlDbType.BigInt, pXL_BaoBanGiaoVienInfo.IDTuan));
            colParam.Add(CreateParam("@IDNS_GiaoVien", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.IDNS_GiaoVien));
            colParam.Add(CreateParam("@Thu", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.Thu));
            colParam.Add(CreateParam("@Tiet", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.Tiet));
            colParam.Add(CreateParam("@CaHoc", SqlDbType.Int, pXL_BaoBanGiaoVienInfo.CaHoc));
            colParam.Add(CreateParam("@MoTa", SqlDbType.NVarChar, pXL_BaoBanGiaoVienInfo.MoTa));
            colParam.Add(CreateParamOut("@ID", SqlDbType.Int));

            return((int)RunProcedureOut("sp_XL_BaoBanGiaoVien_Add", colParam));
        }
예제 #8
0
 public string ThongTinGV(int idx, int Thu, int Tiet)
 {
     if (gvs[idx].TKB[Thu, Tiet] == -1)
     {
         return("");
     }
     if (gvs[idx].TKB[Thu, Tiet, true] == eLOAI_SK.LK_GV)
     {
         XL_BaoBanGiaoVienInfo skk = (XL_BaoBanGiaoVienInfo)sk_gv[gvs[idx].TKB[Thu, Tiet], true];
         return("-1@" + skk.MoTa);
     }
     else
     {
         XL_SuKienTKBInfo sk = sks.FindSuKienByIdxSuKien(gvs[idx].TKB[Thu, Tiet]);
         return(gvs[idx].TKB[Thu, Tiet] + "@" + sk.TenLop + "\n" + (sk.KyHieu == "" ? sk.TenMon : sk.KyHieu) + "\n" + sk.TenPhong);
     }
 }
예제 #9
0
 public void Delete(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
 {
     oDXL_BaoBanGiaoVien.Delete(pXL_BaoBanGiaoVienInfo);
     mErrorMessage = oDXL_BaoBanGiaoVien.ErrorMessages;
     mErrorNumber  = oDXL_BaoBanGiaoVien.ErrorNumber;
 }
예제 #10
0
 public DataTable Get(XL_BaoBanGiaoVienInfo pXL_BaoBanGiaoVienInfo)
 {
     return(oDXL_BaoBanGiaoVien.Get(pXL_BaoBanGiaoVienInfo));
 }
예제 #11
0
        private void DocKeHoachGiaoVien(DataTable dtThucHanh)
        {
            sk_gv = new SuKienKhacTKB();
            // Đọc kế hoạch báo bận giáo viên
            cBXL_BaoBanGiaoVien oBBaoBanGV = new cBXL_BaoBanGiaoVien();
            DataTable           dtBaoBan   = oBBaoBanGV.GetByIDTuan(intIDTuan);
            int idxGV;

            foreach (DataRow dr in dtBaoBan.Rows)
            {
                XL_BaoBanGiaoVienInfo skk = new XL_BaoBanGiaoVienInfo();
                skk.XL_BaoBanGiaoVienID = 0;
                skk.IDTuan        = long.Parse(dr["IDTuan"].ToString());
                skk.IDNS_GiaoVien = int.Parse(dr["IDNS_GiaoVien"].ToString());
                skk.Thu           = int.Parse(dr["Thu"].ToString());
                skk.Tiet          = int.Parse(dr["Tiet"].ToString());
                skk.CaHoc         = int.Parse(dr["CaHoc"].ToString());
                skk.MoTa          = dr["MoTa"].ToString();
                sk_gv.Add(skk);
                idxGV = gvs.SearchIndexGV(skk.IDNS_GiaoVien);
                gvs[idxGV].TKB[skk.Thu, skk.Tiet]       = sk_gv.Count - 1;
                gvs[idxGV].TKB[skk.Thu, skk.Tiet, true] = eLOAI_SK.LK_GV;
            }

            if (dtThucHanh.Rows.Count > 0)
            {
                int Thu, TuTiet, DenTiet;
                foreach (DataRow dr in dtThucHanh.Rows)
                {
                    if (int.Parse("0" + dr["IDNS_GiaoVien"]) > 0)
                    {
                        idxGV = gvs.SearchIndexGV(int.Parse(dr["IDNS_GiaoVien"].ToString()));
                        if (idxGV > -1)
                        {
                            Thu = (int)DateTime.Parse(dr["NgayThucHanh"].ToString()).DayOfWeek;
                            if (dr["CaHoc"].ToString() == "0")
                            {
                                TuTiet  = 0;
                                DenTiet = objThamSoTKB.SO_TIET_CASANG - 1;
                            }
                            else if (dr["CaHoc"].ToString() == "1")
                            {
                                TuTiet  = objThamSoTKB.SO_TIET_CASANG;
                                DenTiet = objThamSoTKB.SO_TIET_CASANG + objThamSoTKB.SO_TIET_CACHIEU - 1;
                            }
                            else
                            {
                                TuTiet  = objThamSoTKB.SO_TIET_CASANG + objThamSoTKB.SO_TIET_CACHIEU;
                                DenTiet = objThamSoTKB.SO_TIET_NGAY - 1;
                            }
                            for (int i = TuTiet; i <= DenTiet; i++)
                            {
                                XL_BaoBanGiaoVienInfo skk = new XL_BaoBanGiaoVienInfo();
                                skk.XL_BaoBanGiaoVienID = 0;
                                skk.IDTuan        = long.Parse(dr["IDXL_Tuan"].ToString());
                                skk.IDNS_GiaoVien = int.Parse(dr["IDNS_GiaoVien"].ToString());
                                skk.Thu           = Thu;
                                skk.Tiet          = i;
                                skk.CaHoc         = int.Parse(dr["CaHoc"].ToString());
                                skk.MoTa          = GetTenThucHanhGV(dr);
                                sk_gv.Add(skk);
                                gvs[idxGV].TKB[skk.Thu, skk.Tiet]       = sk_gv.Count - 1;
                                gvs[idxGV].TKB[skk.Thu, skk.Tiet, true] = eLOAI_SK.LK_GV;
                            }
                        }
                    }
                }
            }
        }
예제 #12
0
 public frmBaoBanGiaoVien()
 {
     InitializeComponent();
     oBBaoBanGV    = new cBXL_BaoBanGiaoVien();
     pBaoBanGVInfo = new XL_BaoBanGiaoVienInfo();
 }