Esempio n. 1
0
        public async Task <int> CreateOrEdit(CreateOrEditNghiPhepInput inputNghiPhep)
        {
            var      input = inputNghiPhep.NghiPhep;
            DateTime NgayBatDau, NgayKetThuc;

            NgayBatDau  = Convert.ToDateTime(input.NgayBatDau);
            NgayKetThuc = Convert.ToDateTime(input.NgayKetThuc);
            int now = int.Parse(NgayKetThuc.ToString("yyyyMMdd"));
            int dob = int.Parse(NgayBatDau.ToString("yyyyMMdd"));

            if (now >= dob)
            {
                if (input.Id == null)
                {
                    var id = await Create(input);

                    var lichSu = inputNghiPhep.LichSuUpLoad;

                    var quanLyTrucTiep = inputNghiPhep.QuanLyTrucTiepPNP;
                    if (lichSu.Count > 0)
                    {
                        for (int i = 0; i < lichSu.Count; i++)

                        {
                            var lichSuUpload = new LichSuUpload();

                            lichSuUpload.TenFile   = lichSu[i].TenFile;
                            lichSuUpload.TieuDe    = lichSu[i].TieuDe;
                            lichSuUpload.DungLuong = lichSu[i].DungLuong;
                            lichSuUpload.Type      = "NP";
                            lichSuUpload.TypeID    = id.ToString();
                            await _lichSuUploadRepository.InsertAsync(lichSuUpload);
                        }
                    }
                    if (quanLyTrucTiep.Count > 0)
                    {
                        for (int i = 0; i < quanLyTrucTiep.Count; i++)

                        {
                            var quanLyTrucTiepPNP = new QuanLyTrucTiepPNP();

                            quanLyTrucTiepPNP.QLTT            = quanLyTrucTiep[i].QLTT;
                            quanLyTrucTiepPNP.GhiChu          = quanLyTrucTiep[i].GhiChu;
                            quanLyTrucTiepPNP.MaHoSo          = quanLyTrucTiep[i].MaHoSo;
                            quanLyTrucTiepPNP.PhieuNghiPhepID = id;
                            await _quanLyTrucTiepPNPRepository.InsertAsync(quanLyTrucTiepPNP);
                        }
                    }
                    return(id);
                }
                else
                {
                    await Update(input);
                }
            }
            else
            {
                throw new UserFriendlyException(L(name: "Ngày kết thúc lớn hơn ngày bắt đầu"));
            }



            return(0);
        }
Esempio n. 2
0
 public override string ToString()
 {
     return(string.Format("KH{0} - {1} - {2} Tuần - {3}", MaKH.ToString(), NgayBatDau.ToString(), SoTuanHoc.ToString(), TinhTrang));
 }