예제 #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 _quicksearch = SEARCH_STRING;
                //var orderClause = sortName + " " + sortDir;
                var total = 0;

                GetListTongHopXuatNhapTonTheoKyByCriteriaBiz biz = new GetListTongHopXuatNhapTonTheoKyByCriteriaBiz(context);

                biz.TuNgay     = TuNgay;
                biz.DenNgay    = DenNgay;
                biz.LoaiBaoCao = getLoaiBaoCao(LoaiBaoCao);
                biz.Skip       = _start;
                biz.Take       = _length;
                biz.LoginId    = LoginId;

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

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

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

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

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, list, _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));
            }
        }
        /// <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)
        {
            var _result = new ActionResultDto();
            try
            {
                Init();
                Validate();

                //var repo = new KhoXuatNhapTonTheoKyRepository(context);
                //var obj = await repo.GetById(_id);

                //if (obj == null)
                //{
                //    return ActionHelper.returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy Id '{0}'", _id));
                //}

                //return ActionHelper.returnActionResult(HttpStatusCode.OK, obj, null);

                GetListTongHopXuatNhapTonTheoKyByCriteriaBiz biz = new GetListTongHopXuatNhapTonTheoKyByCriteriaBiz(context);
                biz.KyId = _id;
                var KyXem = await biz.Execute();

                if (KyXem == null)
                {
                    return returnActionError(HttpStatusCode.BadRequest, string.Format("Không tìm thấy KhachHangId '{0}'", _id));
                }

                _result.ReturnCode = HttpStatusCode.OK;
                _result.ReturnData = new
                {
                    data = KyXem
                };

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