Example #1
0
        public void setCTDT(CTDT ctdt)
        {
            this.panel_chuong_trinh_dao_tao.Controls.Clear();

            Control ct = this.panel_chuong_trinh_dao_tao.Controls["header_ctdt"];

            if (ct != null)
            {
                this.panel_chuong_trinh_dao_tao.Controls.Remove(ct);
            }

            listCTDTHK = ctdt.dsCTDT.ToArray <CTDT_HK>();


            for (int i = 0; i < listCTDTHK.Length; i++)
            {
                CTDTItem item = new CTDTItem();
                item.stt.Text         = (listCTDTHK.Length - i).ToString();
                item.ma_mon_hoc.Text  = listCTDTHK[i].ma_monhoc;
                item.ten_mon_hoc.Text = listCTDTHK[i].ten_monhoc;
                item.so_tin_chi.Text  = listCTDTHK[i].so_tin_chi;
                if (listCTDTHK[i].monhoc_batbuoc == null)
                {
                    item.loai_mon_hoc.Text = "Tự chọn";
                }
                else
                {
                    item.loai_mon_hoc.Text = "Bắt buộc";
                }


                item.chua_dat.Text = "";
                item.dat.Text      = "";

                if (listCTDTHK[i].diem == null)
                {
                    item.chua_dat.Text = "x";
                }
                else
                {
                    double diem;
                    bool   converted = Double.TryParse(listCTDTHK[i].diem, out diem);
                    if ((converted && diem > 4.99999) || listCTDTHK[i].diem == "DT")
                    {
                        item.dat.Text = "x";
                    }
                    else
                    {
                        item.chua_dat.Text = "x";
                    }
                }

                item.diem.Text    = listCTDTHK[i].diem;
                item.ghi_chu.Text = "";
                item.TabIndex     = listCTDTHK.Length - i + 1;
                item.Dock         = DockStyle.Top;
                this.panel_chuong_trinh_dao_tao.Controls.Add(item);
            }
            setupHeader();
        }
Example #2
0
        public XemChuongTrinhDaoTao()
        {
            InitializeComponent();
            this.setupHeader();

            StreamReader sr   = new StreamReader(PathData.ctdtData, Encoding.UTF8);
            String       json = sr.ReadToEnd();

            sr.Close();
            listCTDT = CTDT.getCTDT(json);

            this.setCTDT(listCTDT[0]);
            comboBox_ds_hoc_ki.Text = formatHocKy(listCTDT[0].hocky);
            this.setupDSHocKy();
        }
Example #3
0
        public ActionResult Create(CTDT _CTDT)
        {
            if (_CTDT.Ma_CTDT == null)
            {
                TempData["CTDT_ERR"] = "Mã chương trình đào tạo không được trống";
                return(RedirectToAction("index", "CTDT"));
            }
            HttpPostedFileBase excelfile = Request.Files["CTDT_excelfile"];

            if (excelfile.ContentLength == 0 || excelfile == null)
            {
                TempData["CTDT_ERR"] = "Bạn chưa chọn file";
                return(RedirectToAction("index", "CTDT"));
            }
            else
            {
                if (!excelfile.FileName.EndsWith("xls") && !excelfile.FileName.EndsWith("xlsx"))
                {
                    TempData["CTDT_ERR"] = "File không đúng định dạng ";
                    return(RedirectToAction("index", "CTDT"));
                }
            }


            var _KTMon = db.CTDTs.Where(x => x.Ma_CTDT == _CTDT.Ma_CTDT).FirstOrDefault();

            if (_KTMon != null)
            {
                TempData["CTDT_ERR"] = "Mã chương trình đào tạo đã tồn tại";
                return(RedirectToAction("index", "CTDT"));
            }
            else
            {
                CTDT daotao = new CTDT();
                daotao.Ma_CTDT  = _CTDT.Ma_CTDT;
                daotao.Ten_CTDT = _CTDT.Ten_CTDT;

                db.CTDTs.InsertOnSubmit(daotao);
                db.SubmitChanges();


                if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx"))
                {
                    int _tc   = 0;
                    int _tclt = 0;
                    int _tcth = 0;

                    string path = Server.MapPath("~/Content/" + excelfile.FileName);
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    excelfile.SaveAs(path);

                    //read data from excel file
                    Excel.Application application = new Excel.Application();
                    Excel.Workbook    workbook    = application.Workbooks.Open(path);
                    Excel.Worksheet   worksheet   = workbook.ActiveSheet;
                    Excel.Range       range       = worksheet.UsedRange;

                    try
                    {
                        for (int row = 2; row <= range.Rows.Count; row++)
                        {
                            MON _mon = new MON();
                            _mon.Ma_HK   = ((Excel.Range)range.Cells[row, 1]).Text;
                            _mon.Ma_Mon  = ((Excel.Range)range.Cells[row, 2]).Text;
                            _mon.Ten_Mon = ((Excel.Range)range.Cells[row, 3]).Text;

                            int.TryParse(((Excel.Range)range.Cells[row, 4]).Text, out _tc);
                            _mon.So_TC = _tc;

                            int.TryParse(((Excel.Range)range.Cells[row, 5]).Text, out _tclt);
                            _mon.TC_LyThuyet = _tclt;

                            int.TryParse(((Excel.Range)range.Cells[row, 6]).Text, out _tcth);
                            _mon.TC_ThucHanh = _tcth;

                            _mon.Ghi_Chu = ((Excel.Range)range.Cells[row, 7]).Text;
                            _mon.Ma_CTDT = _CTDT.Ma_CTDT;

                            if (_mon.Ma_HK == null || _mon.Ma_Mon == null || _mon.Ten_Mon == null /*|| !IsNumber(((Excel.Range)range.Cells[row, 4]).ToString()) || !IsNumber(((Excel.Range)range.Cells[row, 5]).Text) || !IsNumber(((Excel.Range)range.Cells[row, 6]).Text)*/)
                            {
                                var DelCTDT = db.CTDTs.Where(x => x.Ma_CTDT == _CTDT.Ma_CTDT).FirstOrDefault();
                                db.CTDTs.DeleteOnSubmit(DelCTDT);
                                db.SubmitChanges();
                                TempData["CTDT_ERR"] = "Không thể đọc được file.";
                                break;
                            }
                            db.MONs.InsertOnSubmit(_mon);

                            db.SubmitChanges();
                        }
                        workbook.Close(false);
                        application.Quit();
                    }
                    catch (Exception)
                    {
                        return(RedirectToAction("index", "CTDT"));
                    }
                }
            }
            return(RedirectToAction("index", "CTDT"));
        }