Example #1
0
        // GET: SkinType/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SkinType skinType = db.SkinType.Find(id);
            var      question = from m in db.Question
                                select m;

            if (!String.IsNullOrEmpty(id))
            {
                question = question.Where(s => s.SkinId.Equals(id));
            }
            DetailModelView detailModelView = new DetailModelView();

            detailModelView.Question = question.ToList();
            detailModelView.SkinType = skinType;
            if (skinType == null)
            {
                return(HttpNotFound());
            }

            return(View(detailModelView));
        }
Example #2
0
        /// <summary>
        /// Return krt_Naftan_orc_sapod
        /// Detail gathering of one scroll
        /// </summary>
        /// <returns></returns>
        public ActionResult ScrollDetails(int numberScroll, int reportYear, IList <CheckListFilter> filters, int page = 1, int initialSizeItem = 20, bool viewWrong = false, bool asService = false)
        {
            if (this.Request.IsAjaxRequest() && this.ModelState.IsValid)
            {
                var findKrt = this._bussinesEngage.GetNomenclatureByNumber(numberScroll, reportYear);

                if (findKrt != null)
                {
                    long recordCount;
                    var  chargeRows = this._bussinesEngage.ApplyNomenclatureDetailFilter(findKrt.KEYKRT, filters, page, initialSizeItem, out recordCount, viewWrong);

                    var result = new DetailModelView()
                    {
                        Scroll     = findKrt,
                        Filters    = filters ?? this._bussinesEngage.InitNomenclatureDetailMenu(findKrt.KEYKRT),
                        PagingInfo = new PagingInfo {
                            CurrentPage       = page,
                            ItemsPerPage      = initialSizeItem,
                            TotalItems        = recordCount,
                            RoutingDictionary = this.Request.RequestContext.RouteData.Values
                        },
                        ListDetails = chargeRows
                    };

                    if (asService)
                    {
                        return(this.Json(result, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(this.PartialView("_AjaxTableKrtNaftan_ORC_SAPOD", result));
                    }
                }
            }

            return(this.RedirectToAction("Index", "Scroll", new RouteValueDictionary()
            {
                { "page", page }
            }));
        }