Esempio n. 1
0
        public List <XL_KeHoachTruongInfo> GetList(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            List <XL_KeHoachTruongInfo> oXL_KeHoachTruongInfoList = new List <XL_KeHoachTruongInfo>();
            DataTable dtb = Get(pXL_KeHoachTruongInfo);

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


                    oXL_KeHoachTruongInfo.XL_KeHoachTruongID = int.Parse(dtb.Rows[i]["XL_KeHoachTruongID"].ToString());
                    oXL_KeHoachTruongInfo.IDXL_Tuan          = long.Parse(dtb.Rows[i]["IDXL_Tuan"].ToString());
                    oXL_KeHoachTruongInfo.IDDM_Lop           = int.Parse(dtb.Rows[i]["IDDM_Lop"].ToString());
                    oXL_KeHoachTruongInfo.CaHoc            = int.Parse(dtb.Rows[i]["CaHoc"].ToString());
                    oXL_KeHoachTruongInfo.IDDM_PhongHoc    = int.Parse(dtb.Rows[i]["IDDM_PhongHoc"].ToString());
                    oXL_KeHoachTruongInfo.IDXL_KeHoachKhac = int.Parse(dtb.Rows[i]["IDXL_KeHoachKhac"].ToString());
                    oXL_KeHoachTruongInfo.NgayNghi         = dtb.Rows[i]["NgayNghi"].ToString();

                    oXL_KeHoachTruongInfoList.Add(oXL_KeHoachTruongInfo);
                }
            }
            return(oXL_KeHoachTruongInfoList);
        }
Esempio n. 2
0
        public void Delete(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@XL_KeHoachTruongID", SqlDbType.Int, pXL_KeHoachTruongInfo.XL_KeHoachTruongID));

            RunProcedure("sp_XL_KeHoachTruong_Delete", colParam);
        }
Esempio n. 3
0
        public DataTable Get(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@XL_KeHoachTruongID", SqlDbType.Int, pXL_KeHoachTruongInfo.XL_KeHoachTruongID));

            return(RunProcedureGet("sp_XL_KeHoachTruong_Get", colParam));
        }
Esempio n. 4
0
        public int Add(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            int ID = 0;

            ID            = oDXL_KeHoachTruong.Add(pXL_KeHoachTruongInfo);
            mErrorMessage = oDXL_KeHoachTruong.ErrorMessages;
            mErrorNumber  = oDXL_KeHoachTruong.ErrorNumber;
            return(ID);
        }
 public frmKeHoachChiTiet()
 {
     InitializeComponent();
     SoNgayTuan             = Program.pgrThamSo.THU_KET_THUC - Program.pgrThamSo.THU_BAT_DAU;
     oBXL_KeHoachTruong     = new cBXL_KeHoachTruong();
     pXL_KeHoachTruongInfo  = new XL_KeHoachTruongInfo();
     oBXL_KeHoachChiTiet    = new cBXL_KeHoachChiTiet();
     pXL_KeHoachChiTietInfo = new XL_KeHoachChiTietInfo();
     oBXL_PhanCongGiaoVien  = new cBXL_PhanCongGiaoVien();
     pDM_LopInfo            = new DM_LopInfo();
     dtTuan = LoadTuan();
     AddBands();
     FlexColor(fg);
 }
Esempio n. 6
0
        public void Update(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@IDXL_Tuan", SqlDbType.BigInt, pXL_KeHoachTruongInfo.IDXL_Tuan));
            colParam.Add(CreateParam("@IDDM_Lop", SqlDbType.Int, pXL_KeHoachTruongInfo.IDDM_Lop));
            colParam.Add(CreateParam("@IDXL_LopTachGop", SqlDbType.Int, pXL_KeHoachTruongInfo.IDXL_LopTachGop));
            colParam.Add(CreateParam("@CaHoc", SqlDbType.Int, pXL_KeHoachTruongInfo.CaHoc));
            colParam.Add(CreateParam("@IDDM_PhongHoc", SqlDbType.Int, pXL_KeHoachTruongInfo.IDDM_PhongHoc));
            colParam.Add(CreateParam("@IDXL_KeHoachKhac", SqlDbType.Int, pXL_KeHoachTruongInfo.IDXL_KeHoachKhac));
            colParam.Add(CreateParam("@NgayNghi", SqlDbType.NVarChar, pXL_KeHoachTruongInfo.NgayNghi));
            colParam.Add(CreateParam("@XL_KeHoachTruongID", SqlDbType.Int, pXL_KeHoachTruongInfo.XL_KeHoachTruongID));

            RunProcedure("sp_XL_KeHoachTruong_Update", colParam);
        }
Esempio n. 7
0
        public int Add(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
        {
            ArrayList colParam = new ArrayList();

            colParam.Add(CreateParam("@IDXL_Tuan", SqlDbType.BigInt, pXL_KeHoachTruongInfo.IDXL_Tuan));
            colParam.Add(CreateParam("@IDDM_Lop", SqlDbType.Int, pXL_KeHoachTruongInfo.IDDM_Lop));
            colParam.Add(CreateParam("@IDXL_LopTachGop", SqlDbType.Int, pXL_KeHoachTruongInfo.IDXL_LopTachGop));
            colParam.Add(CreateParam("@CaHoc", SqlDbType.Int, pXL_KeHoachTruongInfo.CaHoc));
            colParam.Add(CreateParam("@IDDM_PhongHoc", SqlDbType.Int, pXL_KeHoachTruongInfo.IDDM_PhongHoc));
            colParam.Add(CreateParam("@IDXL_KeHoachKhac", SqlDbType.Int, pXL_KeHoachTruongInfo.IDXL_KeHoachKhac));
            colParam.Add(CreateParam("@NgayNghi", SqlDbType.NVarChar, pXL_KeHoachTruongInfo.NgayNghi));
            colParam.Add(CreateParamOut("@ID", SqlDbType.Int));

            return((int)RunProcedureOut("sp_XL_KeHoachTruong_Add", colParam));
        }
Esempio n. 8
0
 public void Delete(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
 {
     oDXL_KeHoachTruong.Delete(pXL_KeHoachTruongInfo);
     mErrorMessage = oDXL_KeHoachTruong.ErrorMessages;
     mErrorNumber  = oDXL_KeHoachTruong.ErrorNumber;
 }
Esempio n. 9
0
 public DataTable Get(XL_KeHoachTruongInfo pXL_KeHoachTruongInfo)
 {
     return(oDXL_KeHoachTruong.Get(pXL_KeHoachTruongInfo));
 }
 private void UpdateKeHoachTruongTuan(XL_KeHoachTruongInfo pKeHoachTruongInfo)
 {
     oBKeHoachTruong.Update(pKeHoachTruongInfo);
 }
 private int InsertKeHoachTruongTuan(XL_KeHoachTruongInfo pKeHoachTruongInfo)
 {
     return(oBKeHoachTruong.Add(pKeHoachTruongInfo));
 }
 private void DeleteKeHoachTruongTuan(int KeHoachTruongID)
 {
     pKeHoachTruongInfo = new XL_KeHoachTruongInfo();
     pKeHoachTruongInfo.XL_KeHoachTruongID = KeHoachTruongID;
     oBKeHoachTruong.Delete(pKeHoachTruongInfo);
 }
        private void LuuKeHoach()
        {
            int IDTuan, currentIDTuan, c, IDDM_Lop;

            for (int r = RowBegin; r <= fg.Rows.Count - 1; r++)
            {
                IDDM_Lop = int.Parse(fg[r, "IDDM_Lop"].ToString());
                IDTuan   = int.Parse(fg[0, ColBegin].ToString());
                dtTuan.DefaultView.RowFilter = "XL_TuanID = " + IDTuan.ToString();
                c = ColBegin;
                while (c <= fg.Cols.Count - 1)
                {
                    CellRange rg          = fg.GetCellRange(r, c, r, c);
                    CellData  objCellData = (CellData)rg.UserData;
                    currentIDTuan = int.Parse(fg[0, c].ToString());
                    // Nếu vẫn là tuần đang xét thì sẽ lấy dữ liệu
                    if (IDTuan != currentIDTuan)
                    {
                        IDTuan = currentIDTuan;
                        dtTuan.DefaultView.RowFilter = "XL_TuanID = " + IDTuan.ToString();
                    }
                    if (rg.UserData != null)
                    {
                        if (objCellData.IDKeHoachKhac == -1)
                        {
                            if (objCellData.KeHoachTruongID > 0)
                            {
                                DeleteKeHoachTruongTuan(objCellData.KeHoachTruongID);
                            }
                        }
                        else
                        {
                            if (objCellData.Changed)
                            {
                                // Nếu có sự thay đổi trong kế hoạch và từ ca học -> nghỉ hoặc từ nghỉ -> ca học hoặc nghỉ -> nghỉ khác
                                // Từ nghỉ -> nghỉ khác thì update vào
                                if (objCellData.KeHoachTruongID > 0)
                                {
                                    // Nếu được thay thế bởi Kế hoạch nghỉ khác thì update
                                    //if (objCellData.IDKeHoachKhac > 0)
                                    //{
                                    pKeHoachTruongInfo = new XL_KeHoachTruongInfo();
                                    pKeHoachTruongInfo.XL_KeHoachTruongID = objCellData.KeHoachTruongID;
                                    pKeHoachTruongInfo.IDXL_KeHoachKhac   = objCellData.IDKeHoachKhac;
                                    pKeHoachTruongInfo.IDDM_Lop           = IDDM_Lop;
                                    pKeHoachTruongInfo.IDXL_Tuan          = IDTuan;
                                    pKeHoachTruongInfo.CaHoc         = objCellData.BuoiHoc;
                                    pKeHoachTruongInfo.IDDM_PhongHoc = objCellData.IDPhongHoc;
                                    pKeHoachTruongInfo.NgayNghi      = objCellData.NgayNghi;

                                    UpdateKeHoachTruongTuan(pKeHoachTruongInfo);
                                    //}
                                }
                                // Còn lại là Insert vào
                                else
                                {
                                    pKeHoachTruongInfo = new XL_KeHoachTruongInfo();
                                    pKeHoachTruongInfo.IDXL_KeHoachKhac = objCellData.IDKeHoachKhac;
                                    pKeHoachTruongInfo.IDDM_Lop         = IDDM_Lop;
                                    pKeHoachTruongInfo.IDXL_Tuan        = IDTuan;
                                    pKeHoachTruongInfo.CaHoc            = objCellData.BuoiHoc;
                                    pKeHoachTruongInfo.IDDM_PhongHoc    = objCellData.IDPhongHoc;
                                    pKeHoachTruongInfo.NgayNghi         = "" + objCellData.NgayNghi;

                                    objCellData.KeHoachTruongID = InsertKeHoachTruongTuan(pKeHoachTruongInfo);
                                }
                                objCellData.Changed = false;
                                rg.UserData         = objCellData;
                            }
                        }
                    }
                    c++;
                }
            }
        }