コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            QUANLYSINHVIENEntities dbContext           = new QUANLYSINHVIENEntities();
            DmSINHVIENDAP          dapSINHVIEN         = new DmSINHVIENDAP(dbContext);
            DmLOPHOCDAP            dapLOPHOCDAO        = new DmLOPHOCDAP(dbContext);
            THETHAO_SINHVIENDAP    dapTHETHAO_SINHVIEN = new THETHAO_SINHVIENDAP(dbContext);

            itemId = !string.IsNullOrEmpty(Request["itemid"]) ? Request["itemid"].ToString() : "";
            if (itemId.Length > 0)
            {
                objSINHVIEN = dapSINHVIEN.GetById(itemId);
            }
            ;
            objLOPHOC.AddRange(dapLOPHOCDAO.getListAll());
            lstTHETHAO_SINHVIEN = dapTHETHAO_SINHVIEN.GetById(itemId);

            if (lstTHETHAO_SINHVIEN.Count() > 0)
            {
                foreach (var itemTT in lstTHETHAO_SINHVIEN)
                {
                    lstTHETHAO += itemTT.TENTHETHAO + " ,";
                }
                lstTHETHAO = lstTHETHAO.Substring(0, lstTHETHAO.Length - 1);
            }
            else
            {
            }
        }
コード例 #2
0
        private void Add()
        {
            DmSINHVIEN objSINHVIEN = new DmSINHVIEN();                                 //Vì sinh viên là 1 đối tượng, nên phải khởi tạo đối tượng sinh viên trước để có thể thêm dữ liệu

            objSINHVIEN.ID        = Guid.NewGuid().ToString();                         //Dùng Guid để và Newid() để tạo ID tự sinh theo type 36 kí tự
            objSINHVIEN.HOVATEN   = Request["txtName"].ToString();
            objSINHVIEN.NGAYSINH  = Convert.ToDateTime(Request["txtDate"].ToString()); //Convert dữ liệu để chuẩn với db
            objSINHVIEN.GIOITINH  = Int32.Parse(Request["rdoSex"]);                    //Convert dữ liệu để chuẩn với db
            objSINHVIEN.SDT       = Request["txtTel"].ToString();
            objSINHVIEN.EMAIL     = Request["txtEmail"].ToString();
            objSINHVIEN.LOPID     = Request["ddlClasses"].ToString();
            objSINHVIEN.DIACHI    = Request["txtAddress"].ToString();
            objSINHVIEN.TT_CANHAN = Request["txtPersonal"].ToString();
            dapSINHVIEN.Add(objSINHVIEN);

            String lstTheThao = Request["chkTheThao"].ToString();

            string[] arrListStr = lstTheThao.Split(',');//Do Sinh viên và thể thao là liên kết n-n nên phải khởi tạo một array thể thao

            //Kiểm tra xem có rỗng không để thêm vào dữ liệu
            if (lstTheThao != "")
            {
                foreach (var objTheThao in arrListStr)
                {
                    THETHAO_SINHVIEN objTHETHAO_SINHVIEN = new THETHAO_SINHVIEN();
                    objTHETHAO_SINHVIEN.ID         = Guid.NewGuid().ToString();
                    objTHETHAO_SINHVIEN.SINHVIENID = objSINHVIEN.ID;
                    objTHETHAO_SINHVIEN.THETHAOID  = objTheThao;
                    objTHETHAO_SINHVIEN.TENTHETHAO = dapTHETHAO.GetById(objTheThao).TENTHETHAO;
                    dapTHETHAO_SINHVIEN.Add(objTHETHAO_SINHVIEN);
                }
            }

            jMessage.Erros = false;
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        private void ExportWord()
        {
            DmSINHVIEN itemSV = dapSINHVIEN.GetById(itemId);

            lstTHETHAO_SINHVIEN = dapTHETHAO_SINHVIEN.GetById(itemId);
            if (itemSV != null)
            {
                //Khai báo đường dẫn khi file được lưu về máy
                string urlFileSave = "/AppFile/tmp/" + itemSV.ID + ".docx";
                urlFileSave = Server.MapPath(urlFileSave);
                //Khai báo đường dẫn file word cần đọc
                string fileName   = Server.MapPath("/AppFile/Docs/ExportWord.docx");
                var    dob        = (itemSV.NGAYSINH).ToString("dd/MM/yyyy");
                var    sex        = (itemSV.GIOITINH) == 1 ? "Nam" : "Nữ";
                var    lstTHETHAO = "";

                using (DocX doc = DocX.Load(fileName))
                {
                    doc.ReplaceText("@hovaten", string.IsNullOrEmpty(itemSV.HOVATEN) ? "" : itemSV.HOVATEN);
                    doc.ReplaceText("@sinhnam", dob == null ? "" : dob);
                    doc.ReplaceText("@gioitinh", sex == null ? "" : sex);
                    doc.ReplaceText("@lop", itemSV.DmLOPHOC.TENLOP);
                    doc.ReplaceText("@diachi", string.IsNullOrEmpty(itemSV.DIACHI) ? "" : itemSV.DIACHI);
                    doc.ReplaceText("@sdt", string.IsNullOrEmpty(itemSV.SDT) ? "" : itemSV.SDT);
                    doc.ReplaceText("@email", string.IsNullOrEmpty(itemSV.EMAIL) ? "" : itemSV.EMAIL);
                    doc.ReplaceText("@ttcn", string.IsNullOrEmpty(itemSV.TT_CANHAN) ? "" : itemSV.TT_CANHAN);
                    foreach (var itemtt in lstTHETHAO_SINHVIEN)
                    {
                        lstTHETHAO += itemtt.TENTHETHAO + " ,";
                    }
                    lstTHETHAO = lstTHETHAO.Trim().Substring(0, lstTHETHAO.Length - 1);
                    doc.ReplaceText("@thethao", string.IsNullOrEmpty(lstTHETHAO) ? "" : lstTHETHAO);
                    doc.SaveAs(urlFileSave);
                    doc.Save();

                    Response.Buffer  = true;
                    Response.Expires = 0;
                    Response.Clear();
                    string strHttpContext_ContentType = "application/msword";
                    HttpContext.Current.Response.ContentType     = strHttpContext_ContentType;
                    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
                    HttpContext.Current.Response.Charset         = "utf-8";
                    Response.AddHeader("Content-Disposition", "attachment; filename=ThongTinSinhVien" + ".docx");
                    Response.TransmitFile(urlFileSave);
                    Response.Flush();
                    Response.Close();
                    Response.End();
                }
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            QUANLYSINHVIENEntities dbContext           = new QUANLYSINHVIENEntities();
            DmSINHVIENDAP          dapSINHVIENDAO      = new DmSINHVIENDAP(dbContext);
            DmLOPHOCDAP            dapLOPHOCDAO        = new DmLOPHOCDAP(dbContext);
            DmTHETHAODAP           dapTHETHAODAP       = new DmTHETHAODAP(dbContext);
            THETHAO_SINHVIENDAP    dapTHETHAO_SINHVIEN = new THETHAO_SINHVIENDAP(dbContext);

            doAction = !string.IsNullOrEmpty(Request["do"]) ? Request["do"].ToString() : "";
            itemId   = !string.IsNullOrEmpty(Request["itemid"]) ? Request["itemid"].ToString() : "";
            if (itemId.Length > 0)
            {
                objSINHVIEN = dapSINHVIENDAO.GetById(itemId);
            }
            objLOPHOC.AddRange(dapLOPHOCDAO.getListAll());
            objTHETHAO.AddRange(dapTHETHAODAP.GetListAll());
            lstTHETHAO_SINHVIEN = dapTHETHAO_SINHVIEN.GetById(itemId);
            lstMONTHETHAO       = lstTHETHAO_SINHVIEN.Select(x => x.THETHAOID).ToList();
        }
コード例 #5
0
        private void ImportExcel()
        {
            string        fileName  = Server.MapPath("/AppFile/Excel/ImportExcel.xls");
            IWorkbook     ws        = null;
            DataFormatter formatter = new DataFormatter();
            FileStream    fs        = new FileStream(fileName, FileMode.Open, FileAccess.Read);

            if (fileName.IndexOf(".xlsx") > 0)
            {
                ws = new XSSFWorkbook(fs);
            }
            else if (fileName.IndexOf(".xls") > 0)
            {
                ws = new HSSFWorkbook(fs);
            }

            //First sheet
            ISheet _sheet = ws.GetSheetAt(0);

            if (_sheet != null)
            {
                int rowIndex = 3;
                while (formatter.FormatCellValue(_sheet.GetRow(rowIndex).GetCell(0)).ToLower() != "end")
                {
                    IRow curRow = _sheet.GetRow(rowIndex);
                    // Get data from the 4th column (4th cell of each row)
                    DmSINHVIEN objSINHVIEN = new DmSINHVIEN();
                    objSINHVIEN.ID       = Guid.NewGuid().ToString();
                    objSINHVIEN.HOVATEN  = (formatter.FormatCellValue(curRow.GetCell(1)));
                    objSINHVIEN.NGAYSINH = Convert.ToDateTime(formatter.FormatCellValue(curRow.GetCell(2)));
                    objSINHVIEN.GIOITINH = Convert.ToInt32((formatter.FormatCellValue(curRow.GetCell(3))) == "Nam" ? 1 : 0);
                    objSINHVIEN.DIACHI   = formatter.FormatCellValue(curRow.GetCell(4));
                    objSINHVIEN.SDT      = formatter.FormatCellValue(curRow.GetCell(5));
                    objSINHVIEN.EMAIL    = formatter.FormatCellValue(curRow.GetCell(6));
                    objSINHVIEN.LOPID    = getIdLopHoc(formatter.FormatCellValue(curRow.GetCell(7)));

                    dapSINHVIEN.Add(objSINHVIEN);
                    rowIndex++;
                }
            }
        }
コード例 #6
0
        /// <summary>
        /// Hàm dùng để làm gì?
        /// </summary>
        /// <Modified>
        /// Auther:     Date        Comment
        /// TuanPham    2020/01/09  Tạo mới
        /// Hai         2020/02/03  Sửa: Fix lỗi gì?
        /// </Modified>
        private void Edit()
        {
            DmSINHVIEN objSINHVIEN = dapSINHVIEN.GetById(itemId);

            //Check trung du lieu
            if (itemId == objSINHVIEN.ID)
            {
                objSINHVIEN.HOVATEN   = Request["txtName"].ToString();
                objSINHVIEN.NGAYSINH  = Convert.ToDateTime(Request["txtDate"].ToString());
                objSINHVIEN.GIOITINH  = Int32.Parse(Request["rdoSex"]);
                objSINHVIEN.SDT       = Request["txtTel"].ToString();
                objSINHVIEN.EMAIL     = Request["txtEmail"].ToString();
                objSINHVIEN.LOPID     = Request["ddlClasses"].ToString();
                objSINHVIEN.DIACHI    = Request["txtAddress"].ToString();
                objSINHVIEN.TT_CANHAN = Request["txtPersonal"].ToString();

                //Chỉ xóa mỗi môn thể thao của sinh viên được Edit()
                dapSINHVIEN.DeleteTT_SV(itemId);

                #region Dữ liệu sau khi xóa sẽ được thêm mới
                String   lstTheThao = Request["chkTheThao"].ToString();
                string[] arrListStr = lstTheThao.Split(',');//Do Sinh viên và thể thao là liên kết n-n nên phải khởi tạo một array thể thao

                //Kiểm tra xem có rỗng không để thêm vào dữ liệu
                if (lstTheThao != "")
                {
                    foreach (var objTheThao in arrListStr)
                    {
                        THETHAO_SINHVIEN objTHETHAO_SINHVIEN = new THETHAO_SINHVIEN();
                        objTHETHAO_SINHVIEN.ID         = Guid.NewGuid().ToString();
                        objTHETHAO_SINHVIEN.SINHVIENID = objSINHVIEN.ID;
                        objTHETHAO_SINHVIEN.THETHAOID  = objTheThao;
                        objTHETHAO_SINHVIEN.TENTHETHAO = dapTHETHAO.GetById(objTheThao).TENTHETHAO;
                        dapTHETHAO_SINHVIEN.Add(objTHETHAO_SINHVIEN);
                    }
                }
                #endregion
                dapSINHVIEN.Save();
                jMessage.Erros = false;
            }
        }