Example #1
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                var orderClause = sortName + " " + sortDir;
                var total       = 0;

                var biz = new GetListNhanVienByCriteriaBiz(context);
                biz.FIELD         = fields;
                biz.SEARCH_STRING = search;
                biz.NGAY_FROM     = _ngayTuyenDungFrom;
                biz.NGAY_TO       = _ngayTuyenDungTo;
                biz.CHUC_VU       = chucVu;
                biz.PHONG_BAN     = phongBan;
                biz.DU_AN         = duAn;
                biz.NHAN_VIEN     = nhanVien;
                biz.DANG_LAM_VIEC = _dangLamViec;
                biz.MA_TRANG_THAI = maTrangThai;
                biz.MA_FORM       = maForm;
                biz.XOA           = Xoa;
                biz.LOGIN_ID      = _loginId;

                biz.SKIP         = _start;
                biz.TAKE         = _length;
                biz.ORDER_CLAUSE = orderClause;

                IEnumerable <dynamic> listNhanVien = await biz.Execute();


                if (listNhanVien.Count() > 0)
                {
                    var obj = listNhanVien.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listNhanVien, _metaData));
            }
            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));
            }
        }
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                var orderClause = sortName + " " + sortDir;
                var total       = 0;

                var biz = new GetListNhanVienByCriteriaBiz(context);
                biz.FIELD         = fields;
                biz.SEARCH_STRING = search;

                biz.SKIP         = _start;
                biz.TAKE         = _length;
                biz.ORDER_CLAUSE = orderClause;

                IEnumerable <dynamic> listNhanVien = await biz.Execute();


                if (listNhanVien.Count() > 0)
                {
                    var obj = listNhanVien.FirstOrDefault();

                    total = Protector.Int(obj.MAXCNT);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();
                _metaData.draw  = _draw;
                _metaData.total = total;

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listNhanVien, _metaData));
            }
            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));
            }
        }