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 <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                Init();
                Validate();

                var repo = new BangLuongRepository(context);

                var entity = new Entity.MSSQL_QLDN_QLNS.Entity.BangLuong();
                entity.BangLuongId = this.BangLuongId;

                entity.MaTrangThai = this.MaTrangThai;

                entity.CtrVersion = _CtrVersion;
                entity            = await repo.UpdatePartial(entity,
                                                             nameof(Entity.MSSQL_QLDN_QLNS.Entity.BangLuong.MaTrangThai),
                                                             nameof(Entity.MSSQL_QLDN_QLNS.Entity.BangLuong.CtrVersion)
                                                             );

                InsertLuocSuAction ls = new InsertLuocSuAction();
                ls.InsertLuocSu(context, "BangLuong", _Id, "Update", entity.NguoiTao);

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, entity, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
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 <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                Init();
                Validate();

                var repo = new BangLuongRepository(context);

                var entity = new Entity.MSSQL_QLDN_QLNS.Entity.BangLuong();
                entity.TenBangLuong    = this.TenBangLuong;
                entity.ThangNam        = this.ThangNam;
                entity.TanSuatTraLuong = this.TanSuatTraLuong;
                entity.NgayBatDau      = this.NgayBatDau;
                entity.NgayKetThuc     = this.NgayKetThuc;
                entity.NgayTraLuong    = this.NgayTraLuong;
                entity.SoNgay          = this.SoNgay;
                entity.SoNguoi         = this.SoNguoi;
                entity.MaTrangThai     = this.MaTrangThai;
                entity.NguoiTao        = this.NguoiTao;
                entity.NgayTao         = DateTime.Now;
                entity.XoaYN           = "N";
                entity.CtrVersion      = 1;

                await repo.Insert(entity);

                if (entity.BangLuongId == 0)
                {
                    return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, "Không thể thêm mới."));
                }

                InsertLuocSuAction ls = new InsertLuocSuAction();
                ls.InsertLuocSu(context, "BangLuong", entity.BangLuongId, "Insert", entity.NguoiTao);

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, entity, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
        /// <summary>
        /// Ham xu ly chinh, chi nhan 1 bien moi truong
        /// </summary>
        /// <param name="context">Bien moi truong</param>
        /// <returns></returns>
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                if (_listObj != null && _listObj.Count > 0)
                {
                    var repo = new BangLuongRepository(context);

                    foreach (var obj in _listObj)
                    {
                        if (obj.ID > 0)
                        {
                            var objEntity = new Entity.MSSQL_QLDN_QLNS.Entity.BangLuong();
                            objEntity.BangLuongId = obj.ID;
                            objEntity.CtrVersion  = obj.CTRVERSION;

                            objEntity.XoaYN = "Y";

                            objEntity = await repo.UpdatePartial(objEntity,
                                                                 nameof(Entity.MSSQL_QLDN_QLNS.Entity.BangLuong.XoaYN)
                                                                 );

                            obj.XoaYN = objEntity.XoaYN;
                        }
                    }
                }

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, _listObj, null));
            }
            catch (FormatException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }