Example #1
0
 public void DeleteImport(ImportFileRequest request)
 {
     try
     {
         uow.CreateUnitOfWork();
         uow.ReportRepository.DeleteImportRequest(request);
         uow.Commit();
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public async Task <ActionResult <BaseResponse> > ImportFile([FromForm] ImportFileRequest request)
        {
            LichThi     lichThi;
            LopHocPhan  lopHocPhan;
            LopSinhVien lopSinhVien;
            HocPhan     hocPhan;

            using (var file = new OfficeOpenXml.ExcelPackage())
            {
                using (var stream = request.File.OpenReadStream())
                {
                    file.Load(stream);
                }
                var worksheet = file.Workbook.Worksheets.First();
                for (int i = 1; i < worksheet.Dimension.End.Row; i++)
                {
                    var rowCells = worksheet.Cells[i, 1, i, worksheet.Dimension.End.Column];
                    var maLopSV  = rowCells[i, 10].Value.ToString();
                    var khoa     = rowCells[i, 9].Value.ToString();;
                    lopSinhVien = LopSinhVienExists(maLopSV, khoa);
                    if (lopSinhVien == null)
                    {
                        lopSinhVien          = new LopSinhVien();
                        lopSinhVien.MaLop    = maLopSV;
                        lopSinhVien.NganhHoc = rowCells[i, 6].Value.ToString();
                        lopSinhVien.Khoa     = khoa;
                        await lopSVsCtrl.PostLopSinhVien(lopSinhVien);
                    }
                    var maHP = rowCells[i, 1].Value.ToString();
                    hocPhan = HocPhanExists(maHP);
                    if (hocPhan == null)
                    {
                        hocPhan          = new HocPhan();
                        hocPhan.MaHP     = maHP;
                        hocPhan.TenHP    = rowCells[i, 3].Value.ToString();
                        hocPhan.SoTinChi = Int16.Parse(rowCells[i, 4].Value.ToString());
                        await hocPhansCtrl.PostHocPhan(hocPhan);
                    }
                    var maLopHP = rowCells[i, 2].Value.ToString();
                    lopHocPhan = LopHocPhanExists(maLopHP);
                    if (lopHocPhan == null)
                    {
                        lopHocPhan           = new LopHocPhan();
                        lopHocPhan.HocPhanId = hocPhan.Id;
                        lopHocPhan.LopSVId   = lopSinhVien.Id;
                        lopHocPhan.MaLopHP   = maLopHP;
                        lopHocPhan.CSThi     = rowCells[i, 16].Value.ToString();
                        var dateStr = rowCells[i, 15].Value.ToString().Substring(0, 10) + " " + rowCells[i, 13].Value.ToString().Replace("g", ":") + ":00";
                        lopHocPhan.NgayGioBDThi = DateTime.Parse(dateStr);
                        lopHocPhan.Thu          = rowCells[i, 14].Value.ToString();
                        lopHocPhan.ThoiKB       = rowCells[i, 8].Value.ToString();
                        lopHocPhan.HeDaoTao     = rowCells[i, 7].Value.ToString();
                        lopHocPhan.BacDaoTao    = rowCells[i, 5].Value.ToString();
                        await lopHocPhansCtrl.PostLopHocPhan(lopHocPhan);
                    }
                    var phongThi = rowCells[i, 17].Value.ToString();
                    if (LichThiExists(maLopHP, phongThi) == null)
                    {
                        lichThi          = new LichThi();
                        lichThi.LopHPId  = lopHocPhan.Id;
                        lichThi.PhongThi = rowCells[i, 17].Value.ToString();
                        lichThi.SoSV     = Int16.Parse(rowCells[i, 12].Value.ToString());
                        await PostLichThi(lichThi);
                    }
                }

                return(new BaseResponse
                {
                    Message = "Import thành công"
                });
            }
        }
Example #3
0
 public void DeleteImportRequest(ImportFileRequest request)
 {
     Delete(DatabaseConnection.connection, SQLStoredProcedures.deleteImportFile, request, _connection, _transaction);
 }
Example #4
0
 public void RollbackImportRequest(ImportFileRequest request)
 {
     Update(DatabaseConnection.connection, SQLStoredProcedures.rollbackImportFile, request, _connection, _transaction);
 }