コード例 #1
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            var _result = new ActionResultDto();

            try
            {
                /* kiểm tra input */
                var _error = validate();

                if (_error.code > 0)
                {
                    return(returnActionError(HttpStatusCode.BadRequest, _error.message));
                }

                /* convert input */
                var _IssueId = Protector.Int(IssueId);
                GetListIssueByCriteraBiz biz = new GetListIssueByCriteraBiz(context);
                biz.IssueId     = IssueId;
                biz.FieldsField = "A.*,B.Ten as KhachHang,C.Ho,C.Ten";
                biz.OrderClause = "A.IssueId asc";
                var Issue = await biz.Execute();

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

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

                return(_result);
            }
            catch (Exception ex)
            {
                return(returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
コード例 #2
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            GetListIssueByCriteraBiz biz = new GetListIssueByCriteraBiz(context);
            var result = new ActionResultDto();

            try
            {
                var _draw   = Protector.Int(draw);
                var _start  = Protector.Int(start);
                var _length = Protector.Int(length);

                /* =========================
                 * fixed input
                 * ========================= */
                sortName = string.IsNullOrEmpty(sortName) ? "IssueId" : sortName;
                sortDir  = string.IsNullOrEmpty(sortDir) ? "asc" : sortDir;
                _length  = _length < 1 ? 10 : _length;
                fields   = string.IsNullOrEmpty(fields) ? "*" : fields;
                if (search != null && search != "")
                {
                    try
                    {
                        if (search.Split('|')[0] != "" && search.Split('|')[0] != "__/__/____")
                        {
                            biz.TuNgayTao = DateTime.ParseExact(search.Split('|')[0], "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR")).ToString("yyyy-MM-dd");
                        }
                    }
                    catch
                    {
                        biz.TuNgayTao = "";
                    }
                    try
                    {
                        if (search.Split('|')[1] != "" && search.Split('|')[1] != "__/__/____")
                        {
                            biz.DenNgayTao = DateTime.ParseExact(search.Split('|')[1], "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR")).ToString("yyyy-MM-dd");
                        }
                    }
                    catch
                    {
                        biz.DenNgayTao = "";
                    }
                    biz.KhachHang = search.Split('|')[2];
                    if (search.Split('|')[3] != "")
                    {
                        biz.LoaiIssue = search.Split('|')[3].Substring(0, search.Split('|')[3].Length - 1);
                    }
                    try
                    {
                        if (search.Split('|')[4] != "" && search.Split('|')[4] != "__/__/____")
                        {
                            biz.TuNgayKetThuc = DateTime.ParseExact(search.Split('|')[4], "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR")).ToString("yyyy-MM-dd");
                        }
                    }
                    catch
                    {
                        biz.TuNgayKetThuc = "";
                    }
                    try
                    {
                        if (search.Split('|')[5] != "" && search.Split('|')[4] != "__/__/____")
                        {
                            biz.DenNgayKetThuc = DateTime.ParseExact(search.Split('|')[5], "dd/MM/yyyy", CultureInfo.GetCultureInfo("fr-FR")).ToString("yyyy-MM-dd");
                        }
                    }
                    catch
                    {
                        biz.DenNgayKetThuc = "";
                    }
                    biz.NguoiXuLy = search.Split('|')[6];
                    biz.NguoiTao  = search.Split('|')[7];
                    if (search.Split('|')[8] != "")
                    {
                        biz.TrangThai = search.Split('|')[8].Substring(0, search.Split('|')[8].Length - 1);
                    }
                    biz.PhongBan = search.Split('|')[9];
                }
                var orderClause = sortName + " " + sortDir;
                var total       = 0;
                biz.FieldsField = fields;
                biz.OrderClause = orderClause;
                biz.Skip        = _start;
                biz.Take        = _length;
                IEnumerable <dynamic> listIssue = await biz.Execute();

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

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

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

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, listIssue, _metaData));
            }
            catch (Exception ex)
            {
                result.ReturnCode = HttpStatusCode.InternalServerError;
                result.ReturnData = new
                {
                    error = new
                    {
                        code    = HttpStatusCode.InternalServerError,
                        type    = HttpStatusCode.InternalServerError.ToString(),
                        message = ex.InnerException != null ? ex.InnerException.Message : ex.Message
                    }
                };
                return(result);
            }
        }