コード例 #1
0
        public async Task <string> Create(ChuongTrinhDaoTaoCreateRequest request)
        {
            //STT mặc định là 1
            //STT = số thứ tự cuối cùng năm đó + 1
            int soThuTu            = 1;
            var sttCuoiCung_CuaNam = _context.ChuongTrinhDaoTaos
                                     .Where(x => x.Nam == request.Nam)
                                     .Select(x => x.SoThuTu)
                                     .ToArray()
                                     .LastOrDefault();

            soThuTu += sttCuoiCung_CuaNam;

            //Lấy năm hiện tại
            string year = request.Nam.ToString();

            //Ghép chuỗi tạo ID
            string Id = year + "CNTT" + soThuTu.ToString().PadLeft(2, '0');

            var chuongTrinhDaoTao = new ChuongTrinhDaoTao()
            {
                ID             = Id,
                SoThuTu        = soThuTu,
                Nam            = request.Nam,
                Id_Khoa        = request.Id_Khoa ?? "CNTT",
                TenChuongTrinh = request.TenChuongTrinh
            };

            _context.ChuongTrinhDaoTaos.Add(chuongTrinhDaoTao);
            await _context.SaveChangesAsync();

            return(chuongTrinhDaoTao.ID);
        }
コード例 #2
0
ファイル: PhongService.cs プロジェクト: kuondt/QuanLySinhVien
        public async Task <string> Create(PhongCreateRequest request)
        {
            //STT mặc định là 1
            //STT = số thứ tự cuối cùng + 1
            int soThuTu_Phong     = 1;
            var sttCuoiCung_Phong = _context.Phongs
                                    .Select(x => x.SoThuTu)
                                    .ToArray()
                                    .LastOrDefault();

            soThuTu_Phong += sttCuoiCung_Phong;

            //Ghép chuỗi tạo ID
            string ID_Phong = "PH" + soThuTu_Phong.ToString().PadLeft(3, '0');

            var phong = new Phong()
            {
                ID      = ID_Phong,
                SoThuTu = soThuTu_Phong,
                TenCoSo = request.TenCoSo
            };

            _context.Phongs.Add(phong);
            await _context.SaveChangesAsync();

            return(phong.ID);
        }
コード例 #3
0
        public async Task <Tuple <int, int> > Create(HocKyNamHocCreateRequest request)
        {
            //Học kỳ mặc định là 1
            //Học kỳ tạo mới = Học kì cuối cùng của năm đó + 1
            int soThuTu_HocKy            = 1;
            var sttCuoiCung_HocKy_CuaNam = _context.HocKy_NamHocs
                                           .Where(x => x.NamHoc == request.NamHoc)
                                           .Select(x => x.HocKy)
                                           .ToArray()
                                           .LastOrDefault();

            soThuTu_HocKy += sttCuoiCung_HocKy_CuaNam;

            if (soThuTu_HocKy > 3)
            {
                throw new QuanLySinhVien_Exceptions("Học kỳ không thể lớn hơn 3");
            }

            var hocKyNamHoc = new HocKy_NamHoc()
            {
                HocKy       = soThuTu_HocKy,
                NamHoc      = request.NamHoc,
                NgayBatDau  = request.NgayBatDau,
                NgayKetThuc = request.NgayKetThuc
            };

            _context.HocKy_NamHocs.Add(hocKyNamHoc);
            await _context.SaveChangesAsync();

            //Tạo dữ liệu tuple để trả về 2 giá trị
            return(Tuple.Create(hocKyNamHoc.HocKy, hocKyNamHoc.NamHoc));
        }
コード例 #4
0
        public async Task <string> Create(GiangVienCreateRequest request)
        {
            //Chọn STT cuối và cộng thêm 1
            int soThuTu_GiangVien = _context.GiangViens.OrderBy(giangVien => giangVien.ID).ToList().Last().SoThuTu + 1;
            //Ghép chuỗi tạo ID
            string ID_giangVien = "GV" + soThuTu_GiangVien.ToString().PadLeft(3, '0');

            var giangVien = new GiangVien()
            {
                ID          = ID_giangVien,
                SoThuTu     = soThuTu_GiangVien,
                Ho          = request.Ho,
                Ten         = request.Ten,
                HoTen       = request.Ho + " " + request.Ten,
                ID_Khoa     = request.ID_Khoa ?? "CNTT",
                DiaChi      = request.DiaChi,
                Email       = request.Email,
                SoDienThoai = request.SoDienThoai,
                GioiTinh    = request.GioiTinh,
                NgaySinh    = request.NgaySinh,
                IsActive    = Status.Active,
            };

            _context.GiangViens.Add(giangVien);
            await _context.SaveChangesAsync();

            return(giangVien.ID);
        }
コード例 #5
0
        public async Task <Tuple <string, string> > Create(DanhSachSinhVienCreateRequest request)
        {
            var record = new DanhSach_SinhVien_LopHocPhan()
            {
                ID_LopHocPhan = request.ID_LopHocPhan,
                ID_SinhVien   = request.ID_SinhVien,
            };

            _context.DanhSach_SinhVien_LopHocPhans.Add(record);
            await _context.SaveChangesAsync();

            return(Tuple.Create(record.ID_LopHocPhan, record.ID_SinhVien));
        }
コード例 #6
0
        public async Task <string> Create(LopHocPhanCreateRequest request)
        {
            //STT mặc định là 1
            //STT = số thứ tự cuối cùng học kì năm đó + 1
            int soThuTu     = 1;
            var sttCuoiCung = _context.LopHocPhans
                              .Where(x => x.HK_NamHoc == request.HK_NamHoc)
                              .Where(x => x.HK_HocKy == request.HK_HocKy)
                              .Where(x => x.ID_MonHoc == request.ID_MonHoc)
                              .Select(x => x.SoThuTu)
                              .ToArray()
                              .LastOrDefault();

            soThuTu += sttCuoiCung;

            //Lấy năm hiện tại
            string namHoc = request.HK_NamHoc.ToString();
            //Lấy 2 số cuối của năm
            string namHoc_2SoCuoi = namHoc.Substring(namHoc.Length - 2);

            //Lấy học kỳ hiện tại
            string hocKy = request.HK_HocKy.ToString();

            //Lấy số thứ tự
            string stt = soThuTu.ToString().PadLeft(2, '0');

            //Lấy ID môn học
            string Id_MonHoc = request.ID_MonHoc;

            //Ghép chuỗi tạo ID => 201INT00101
            string ID_LopHocPhan = namHoc_2SoCuoi + hocKy + Id_MonHoc + stt;

            var lopHocPhan = new LopHocPhan()
            {
                ID           = ID_LopHocPhan,
                SoThuTu      = soThuTu,
                ID_MonHoc    = Id_MonHoc,
                ID_GiangVien = request.ID_GiangVien,
                IsActive     = Status.Active,
                HK_HocKy     = request.HK_HocKy,
                HK_NamHoc    = request.HK_NamHoc,
                ID_Phong     = request.ID_Phong,
                BuoiHoc      = request.BuoiHoc,
                NgayHoc      = request.NgayHoc
            };

            _context.LopHocPhans.Add(lopHocPhan);
            await _context.SaveChangesAsync();

            return(lopHocPhan.ID);
        }
コード例 #7
0
        public async Task <Tuple <string, string> > Create(ChiTietChuongTrinhDaoTaoCreateRequest request)
        {
            var chiTiet_CTDT = new ChiTiet_ChuongTrinhDaoTao_MonHoc()
            {
                ID_ChuongTrinhDaoTao = request.ID_ChuongTrinhDaoTao,
                ID_MonHoc            = request.ID_MonHoc,
                HocKyDuKien          = request.HocKyDuKien,
                Nam = request.Nam
            };

            _context.ChiTiet_ChuongTrinhDaoTao_MonHocs.Add(chiTiet_CTDT);
            await _context.SaveChangesAsync();

            return(Tuple.Create(chiTiet_CTDT.ID_ChuongTrinhDaoTao, chiTiet_CTDT.ID_MonHoc));
        }
コード例 #8
0
        public async Task <string> Create(SinhVienCreateRequest request)
        {
            //STT sinh viên mặc định là 1
            //STT sinh viên = số thứ tự cuối cùng sinh viên năm đó + 1
            int soThuTu_SinhVien            = 1;
            var sttCuoiCung_SinhVien_CuaNam = _context.SinhViens
                                              .Where(x => x.Nam == request.Nam)
                                              .Select(x => x.SoThuTu)
                                              .ToArray()
                                              .LastOrDefault();

            soThuTu_SinhVien += sttCuoiCung_SinhVien_CuaNam;

            //Lấy năm hiện tại
            string year = request.Nam.ToString();
            //Lấy 2 số cuối của năm
            string lastTwoDigitsOfYear = year.Substring(year.Length - 2);;

            //Ghép chuỗi tạo ID
            string ID_SinhVien = lastTwoDigitsOfYear + "1A01" + soThuTu_SinhVien.ToString().PadLeft(4, '0');

            var sinhVien = new SinhVien()
            {
                ID                   = ID_SinhVien,
                SoThuTu              = soThuTu_SinhVien,
                Ho                   = request.Ho,
                Ten                  = request.Ten,
                HoTen                = request.Ho + " " + request.Ten,
                ID_LopBienChe        = request.ID_LopBienChe,
                DiaChi               = request.DiaChi,
                Email                = request.Email,
                SoDienThoai          = request.SoDienThoai,
                GioiTinh             = request.GioiTinh,
                NgaySinh             = request.NgaySinh,
                IsActive             = Status.Active,
                Nam                  = request.Nam,
                ID_ChuongTrinhDaoTao = request.ID_ChuongTrinhDaoTao
            };

            _context.SinhViens.Add(sinhVien);
            await _context.SaveChangesAsync();

            return(sinhVien.ID);
        }
コード例 #9
0
        public async Task <string> Create(MonHocCreateRequest request)
        {
            //Chọn STT cuối và cộng thêm 1
            int soThuTu_MonHoc = _context.MonHocs.OrderBy(monHoc => monHoc.ID).ToList().Last().SoThuTu + 1;
            //Ghép chuỗi tạo ID Môn học
            string ID_MonHoc = "INT" + soThuTu_MonHoc.ToString().PadLeft(3, '0');

            var monHoc = new MonHoc()
            {
                ID        = ID_MonHoc,
                SoThuTu   = soThuTu_MonHoc,
                TenMonHoc = request.TenMonHoc,
                SoTinChi  = request.SoTinChi,
                SoTiet    = request.SoTinChi * 15, //2 tín chỉ = 30 tiết
                ID_Khoa   = request.ID_Khoa ?? "CNTT"
            };

            _context.MonHocs.Add(monHoc);
            await _context.SaveChangesAsync();

            return(monHoc.ID);
        }
コード例 #10
0
        public async Task <string> Create(LopBienCheCreateRequest request)
        {
            //STT lớp biên chế mặc định là 1
            //STT lớp biên chế = số thứ tự cuối cùng của lớp năm được tạo + 1
            int soThuTu_LopBienChe            = 1;
            var sttCuoiCung_LopBienChe_CuaNam = _context.LopBienChes
                                                .Where(x => x.NamBatDau == request.NamBatDau)
                                                .Select(x => x.SoThuTu)
                                                .ToArray()
                                                .LastOrDefault();

            soThuTu_LopBienChe += sttCuoiCung_LopBienChe_CuaNam;

            //Lấy năm hiện tại
            string year = request.NamBatDau.ToString();
            //Lấy 2 số cuối của năm
            string lastTwoDigitsOfYear = year.Substring(year.Length - 2);

            //Ghép chuỗi tạo ID
            string ID_LopBienChe = lastTwoDigitsOfYear + "1A01" + soThuTu_LopBienChe.ToString().PadLeft(2, '0');

            var LopBienChe = new LopBienChe()
            {
                ID           = ID_LopBienChe,
                SoThuTu      = soThuTu_LopBienChe,
                NamBatDau    = request.NamBatDau,
                NamKetThuc   = request.NamBatDau + 4,
                ID_GiangVien = request.ID_GiangVien,
                ID_Khoa      = request.ID_Khoa,
            };

            _context.LopBienChes.Add(LopBienChe);
            await _context.SaveChangesAsync();

            return(LopBienChe.ID);
        }