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); }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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); }
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); }