Esempio n. 1
0
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <Entity.MSSQL_QLDN_QLNS.Entity.QuanLyHopDong> Execute()
        {
            Init();
            Validate();

            // to do:
            // biz se thuc hien viec abc o day truoc khi goi dac

            // TODO kiểm tra trạng thái của nhân viên

            //var getNhanVienByIdDac = new GetThongTinNhanVienByIdDac(_context);
            //getNhanVienByIdDac.NHAN_VIEN_ID = NhanVienId;

            //var listNhanVien = (await getNhanVienByIdDac.Execute()).ToList();
            //if (listNhanVien != null && (listNhanVien.Count() == 0 || listNhanVien[0].XoaYN == "Y"))
            //{
            //    throw new BaseException("Không tìm thấy thông tin nhân viên.");
            //}

            // TODO thêm thông tin quá trình công tác

            XoaYN = "Y";

            var repo   = new QuanLyHopDongRepository(_context);
            var result = await repo.UpdatePartial(this
                                                  , nameof(XoaYN)
                                                  );

            // goi lai ham execute cua tang dac

            // to do:
            // biz se thuc hien viec abc voi result truoc khi return

            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <Entity.MSSQL_QLDN_QLNS.Entity.QuanLyHopDong> Execute()
        {
            Init();
            Validate();

            // to do:
            // biz se thuc hien viec abc o day truoc khi goi dac

            // TODO kiểm tra trạng thái của nhân viên

            var getNhanVienByIdDac = new GetThongTinNhanVienByIdDac(_context);

            getNhanVienByIdDac.NHAN_VIEN_ID = NhanVienId;

            var listNhanVien = (await getNhanVienByIdDac.Execute()).ToList();

            if (listNhanVien != null && (listNhanVien.Count() == 0 || listNhanVien[0].XoaYN == "Y"))
            {
                throw new BaseException("Không tìm thấy thông tin nhân viên.");
            }

            // TODO thêm thông tin quá trình công tác
            var _ctrVersion = CtrVersion; // lưu lại ctrVersion trước khi khi update để kiểm tra

            var repo   = new QuanLyHopDongRepository(_context);
            var result = (await repo.UpdatePartial(this
                                                   , nameof(TuNgay)
                                                   , nameof(DenNgay)
                                                   , nameof(HopDong)
                                                   , nameof(HuongLuong)
                                                   , nameof(Hinh)
                                                   , nameof(Luong)
                                                   , nameof(NgayKetThucSom)
                                                   ));

            if (result.CtrVersion == _ctrVersion)
            {
                throw new BaseException("Không thể thêm hợp đồng cho nhân viên");
            }

            // goi lai ham execute cua tang dac

            // to do:
            // biz se thuc hien viec abc voi result truoc khi return
            return(result);
        }