public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            StoreRequestParameters prms = new StoreRequestParameters(context);
            Paging<Plant> plants = Plant.PlantsPaging(prms.Start, prms.Limit, prms.Sort[0].Property, prms.Sort[0].Direction.ToString(), string.Empty);

            context.Response.Write(JSON.Serialize(plants));
        }
Beispiel #2
0
        public object FillReplacementEmployee(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters  prms      = new StoreRequestParameters(extraParams);
            List <EmployeeSnapShot> employees = Common.GetEmployeesFiltered(prms.Query);

            employees = employees.Where(x => x.activeStatus == Convert.ToInt16(ActiveStatus.ACTIVE)).ToList();


            return(employees);
        }
Beispiel #3
0
        public ActionResult GetManagementRoles(string orgId, StoreRequestParameters parameters = null)
        {
            var data = EnumerableExtensions.ToList <object>(_service.GetManagementRoles(orgId));

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
Beispiel #4
0
        public ActionResult GetAll(StoreRequestParameters parameters = null)
        {
            var data = GetData();

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
Beispiel #5
0
        public object FillApprover(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters  prms = new StoreRequestParameters(extraParams);
            List <EmployeeSnapShot> data = Common.GetEmployeesFiltered(prms.Query);

            data.ForEach(s => { s.fullName = s.name.fullName; });
            //  return new
            // {
            return(data);
        }
Beispiel #6
0
        public object BindData(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);

            int total = 5;

            List <Department> data = CS.GetDepartments();

            return(new { data });
        }
Beispiel #7
0
        public ActionResult GetAll(string wuYeYongTu, StoreRequestParameters parameters = null)
        {
            var data = EnumerableExtensions.ToList <object>(_service.GetAllMingChengDuiZhai(GetWuYeYongTuChn(wuYeYongTu)));

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
        public ActionResult GetByWuYeBianHao(string wuYeBianHao, StoreRequestParameters parameters = null)
        {
            var data = ServiceStack.Common.EnumerableExtensions.ToObjects <object>(
                _banGongService.GetAllBanGongJiZhunJia().Where(x => x.WuYeBianHao == wuYeBianHao));

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
        public ActionResult GetByWuYeBianHao(string wuYeBianHao, StoreRequestParameters parameters = null)
        {
            var data =
                _service.GetAllZhuZhaiLouDongXiuZheng().Where(x => x.WuYeBianHao == wuYeBianHao).ToObjects <object>();

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
Beispiel #10
0
        //public ActionResult GetButtonStatus()
        //{
        //    string keyString = Request.UrlReferrer.PathAndQuery.TrimStart('/');
        //    var form =
        //        GetPrincipal()
        //            .GetFormLink(string.IsNullOrEmpty(keyString) ? RouteData.Values["controller"].ToString() : keyString);
        //    return this.Direct(form.ButtonStatus);
        //}

        //public ActionResult SetButtonStatus()
        //{

        //    //string controllerName = RouteData.Values["controller"].ToString();
        //    //string queryStr = Request.UrlReferrer.Query;
        //    //string keyStr = string.Format("{0}/{1}", controllerName, queryStr);
        //    string keyString = Request.UrlReferrer.PathAndQuery.TrimStart('/');
        //    var form = GetPrincipal().GetFormLink(keyString);


        //    foreach (var status in form.ButtonStatus)
        //    {
        //        if(status.ButtonName=="browse") continue;
        //        if (status.Granted)
        //        {
        //            //this.GetCmp<Button>(status.ButtonName).Enable();
        //        }
        //        else
        //        {
        //            this.GetCmp<Button>(status.ButtonName).Enabled= false;
        //        }
        //    }
        //    return this.Direct();
        //}
        protected string GetSortExpression(StoreRequestParameters parameters)
        {
            string sort = "";

            for (int i = 0; i < parameters.Sort.Length; i++)
            {
                sort = sort + string.Format("{0} {1}, ", parameters.Sort[i].Property, parameters.Sort[i].Direction);
            }

            return(string.IsNullOrEmpty(sort) ? "" : sort.Substring(0, sort.LastIndexOf(",", System.StringComparison.Ordinal)));
        }
        public ActionResult GetByWuYeBianHao(string wuYeBianHao, StoreRequestParameters parameters = null)
        {
            var data =
                EnumerableExtensions.ToList <object>(
                    _service.GetAllZhuZhaiChengJiao().Where(x => x.WuYeBianHao == wuYeBianHao));

            if (parameters == null)
            {
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            return(this.Store(FilterSortAndPaging(data, parameters), data.Count()));
        }
Beispiel #12
0
        public object FillEmployee(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters  prms = new StoreRequestParameters(extraParams);
            List <EmployeeSnapShot> data = Common.GetEmployeesFiltered(prms.Query);

            if (data.Count == 0)
            {
                X.Call("SetNameEnabled", true, " ");
            }

            return(data);
        }
Beispiel #13
0
        public static Paging <T> GetPage <T>(this List <T> list, StoreRequestParameters parameters)
        {
            int start = parameters.Start;
            int limit = parameters.Limit;

            if ((start + limit) > list.Count)
            {
                limit = list.Count - start;
            }
            List <T> ranglist = (start < 0 || limit < 0) ? list : list.GetRange(start, limit);

            return(new Paging <T>(ranglist, list.Count));
        }
Beispiel #14
0
        public object BindBranches(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Branch> data = CS.GetBranches();

            return(new
            {
                data
            });
        }
Beispiel #15
0
        public object BindNationalities(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Nationality> data = SY.GetNationalities();

            return(new
            {
                data
            });
        }
Beispiel #16
0
        public object BindVacations(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <VacationSchedule> data = LM.GetVacations();

            return(new
            {
                data
            });
        }
Beispiel #17
0
        public object BindPositions(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Models.Position> data = CS.GetPositions();

            return(new
            {
                data
            });
        }
Beispiel #18
0
        public object BindCalendars(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <WorkingCalendar> data = TA.GetCalendars();

            return(new
            {
                data
            });
        }
Beispiel #19
0
        public object FillSupervisor(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Employee> data = GetEmployeesFiltered(prms.Query);

            //  return new
            // {
            return(data);
            //};
        }
        public object FillEmployee(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Employee> data = GetEmployeesFiltered(prms.Query);

            data.ForEach(s => s.fullName = s.name.fullName);
            //  return new
            // {
            return(data);
            //};
        }
        public void GetActors()
        {
            Thread.Sleep(500);
            HttpContext.Current.Response.ContentType = "application/json";
            var    requestParams = new StoreRequestParameters(HttpContext.Current);
            int    start         = requestParams.Start;
            int    limit         = requestParams.Limit;
            string filter        = requestParams.Filter.Length > 0 ? requestParams.Filter[requestParams.Filter.Length - 1].Value.ToLower() : "";

            string         sort          = string.IsNullOrEmpty(requestParams.SimpleSort) ? "Id" : requestParams.SimpleSort;
            string         sortDirection = requestParams.SimpleSortDirection.ToString() != "Default"  ? requestParams.SimpleSortDirection.ToString() : "ASC";
            Paging <Actor> actors        = GetData(start, limit, sort, sortDirection, filter);

            HttpContext.Current.Response.Write(JSON.Serialize(actors));
        }
        /// <summary>
        /// 获取当前Datalist中的数据
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public virtual ActionResult DataListRead(StoreRequestParameters parameters, string ParentVariable, string sInitNames, string sInitValues, string sInitSigns, string sInitAndOrs, string sNowNames, string sNowValues, string sNowSigns, string sNowAndOrs, string sVisitStatus)
        {
            GetParentVariable(ParentVariable);
            DataListManage datalistMan = (DataListManage)GetDataListManage(ParentVar.KeyWords, ParentVar.transValue);

            if ((sVisitStatus == "1") || datalistMan.bFirstVisit)
            {
                datalistMan.paremeters = new StoreRequestParameters();
                datalistMan.paremeters = parameters;

                string sNames  = sInitNames;
                string sValues = sInitValues;
                string sSigns  = sInitSigns;
                string sAndOrs = sInitAndOrs;

                if (sInitNames != "")
                {
                    if (sSigns == "")
                    {
                        string[] ss = sNames.Split(CosValue.SPLITOPERATOR1);
                        sSigns = string.Join(CosValue.SPLITOPERATOR1.ToString(), (string[])NewDuplicateArray(SIGN.Equal, ss.Length).ToArray(typeof(string)));
                    }
                }

                if (sNowNames != "")
                {
                    if (sNames != "")
                    {
                        sNames  = sNames + CosValue.SPLITOPERATOR1 + sNowNames;
                        sValues = sValues + CosValue.SPLITOPERATOR1 + sNowValues;
                        sSigns  = sSigns + CosValue.SPLITOPERATOR1 + sNowSigns;
                        sAndOrs = sAndOrs + CosValue.SPLITOPERATOR1 + sNowAndOrs;
                    }
                    else
                    {
                        sNames  = sNowNames;
                        sValues = sNowValues;
                        sSigns  = sNowSigns;
                        sAndOrs = sNowAndOrs;
                    }
                }
                return(this.Store(datalistMan.InitStore(sNames, sValues, sSigns)));
            }
            else
            {
                return(null);
            }
        }
Beispiel #23
0
    public object GridPanelBindData(string action, Dictionary <string, object> extraParams)
    {
        #region 初始化 pageResult
        StoreRequestParameters prms = new StoreRequestParameters(extraParams);
        var pageResult = new PageResult();
        pageResult.PageIndex = prms.Page;
        pageResult.PageSize  = prms.Limit;
        #endregion

        #region 输出表格数据
        pageResult = GridPanelBindData(pageResult);
        var data  = pageResult.ResultDataSet.Tables[0];
        var total = pageResult.RecordCount;
        return(new { data, total });

        #endregion
    }
Beispiel #24
0
        public object FillParent(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <UserInfo> data;
            ListRequest     req = new ListRequest();

            ListResponse <UserInfo> response = _systemService.ChildGetAll <UserInfo>(req);

            data = response.Items;
            return(new
            {
                data
            });
        }
        public object FillParent(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <VacationSchedule> data;
            ListRequest             req = new ListRequest();

            ListResponse <VacationSchedule> response = _branchService.ChildGetAll <VacationSchedule>(req);

            data = response.Items;
            return(new
            {
                data
            });
        }
Beispiel #26
0
        public object FillParent(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Model.Company.Structure.Position> data;
            ListRequest req = new ListRequest();

            ListResponse <Model.Company.Structure.Position> response = _branchService.ChildGetAll <Model.Company.Structure.Position>(req);

            data = response.Items;
            return(new
            {
                data
            });
        }
Beispiel #27
0
        public object FillEmployee(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);

            if (prms.Query == "All" || prms.Query == "الكل")
            {
                List <Employee> data1 = new List <Employee>();
                data1.Add(new Employee()
                {
                    fullName = prms.Query, recordId = "0"
                });
                return(data1);
            }
            else
            {
                return(Common.GetEmployeesFiltered(prms.Query));
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            StoreResponseData r = new StoreResponseData();

            if (context.Request["count"] != null)
            {
                var count = int.Parse(context.Request["count"]);

                r.Data = JSON.Serialize(this.GetData(0, count));
            }
            else
            {
                StoreRequestParameters parameters = new StoreRequestParameters(context);
                r.Data  = JSON.Serialize(this.GetData(parameters.Start, parameters.Limit));
                r.Total = 70;
            }

            r.Return();
        }
        /// <summary>
        /// 获取当前Datalist中的数据
        /// </summary>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public ActionResult DataSelRead(StoreRequestParameters parameters, string ParentVariable, string sInitNames, string sInitValues, string sInitSigns, string sNowNames, string sNowValues, string sNowSigns, string sVisitStatus)
        {
            DataListManage datalistMan = (DataListManage)GetDataListManager(ParentVariable);

            datalistMan.paremeters = new StoreRequestParameters();
            datalistMan.paremeters = parameters;

            string sNames  = sInitNames;
            string sValues = sInitValues;
            string sSigns  = sInitSigns;

            if (sInitNames != "")
            {
                if (sSigns == "")
                {
                    string[] ss = sNames.Split(CosValue.SPLITOPERATOR1);
                    for (int i = 0; i < ss.Length; i++)
                    {
                        sSigns = SIGN.Equal.ToString() + CosValue.SPLITOPERATOR1;
                    }
                    sSigns = sSigns.Remove(sSigns.Length - 1, 1);
                }
            }

            if (sNowValues != "")
            {
                if (sNames != "")
                {
                    sNames  = sNames + CosValue.SPLITOPERATOR1 + sNowNames;
                    sValues = sValues + CosValue.SPLITOPERATOR1 + sNowValues;
                    sSigns  = sSigns + CosValue.SPLITOPERATOR1 + SIGN.Like;
                }
                else
                {
                    sNames  = sNowNames;
                    sValues = sNowValues;
                    sSigns  = SIGN.Like.ToString();
                }
            }

            return(this.Store(datalistMan.InitStore(sNames, sValues, sSigns)));
        }
Beispiel #30
0
    public object GetBinData(string action, Dictionary <string, object> extraParams)
    {
        PageResult pageResult = new PageResult();

        try
        {
            var param = new Hashtable(6);
            if (!string.IsNullOrWhiteSpace(this.txtBinNo.Text))
            {
                param["BIN_NO"] = this.txtBinNo.StringValue();
            }
            if (!string.IsNullOrWhiteSpace(this.txtPalletNo.Text))
            {
                param["PALLET_NO"] = this.txtPalletNo.StringValue();
            }
            if (!string.IsNullOrWhiteSpace(this.txtMaterNo.Text))
            {
                param["MATERIAL_NO"] = this.txtMaterNo.StringValue();
            }
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);
            if (prms.Limit <= 0)
            {
                return(pageResult.Data);
            }
            pageResult.PageSize        = prms.Limit;
            pageResult.PageIndex       = prms.Page;
            pageResult.ParameterObject = param;
            pageResult.OrderString     = "T.creation_date ";

            var service = DbCIServiceFactory.CreateInstance <IBinDataService>();
            pageResult = service.GetBinData(pageResult);
        }
        catch (Exception ex)
        {
            X.MessageBox.Show(new MessageBoxConfig()
            {
                Title = "提示", Message = ex.Message, Icon = MessageBox.Icon.WARNING
            });
        }
        return(pageResult.Data);
    }
Beispiel #31
0
        public object FillBenefits(string action, Dictionary <string, object> extraParams)
        {
            StoreRequestParameters prms = new StoreRequestParameters(extraParams);



            List <Benefit> data;
            ListRequest    req = new ListRequest();


            ListResponse <Benefit> response = _benefitsService.ChildGetAll <Benefit>(req);

            if (!response.Success)
            {
                Common.errorMessage(response);
                return(new List <Department>());
            }
            data = response.Items;
            return(new
            {
                data
            });
        }
 public ActionResult Read(StoreRequestParameters parameters)
 {
     return this.Store(Plant.PlantsPaging(parameters));
 }
 public static Paging<Plant> PlantsPaging(StoreRequestParameters parameters)
 {
     return Plant.PlantsPaging(parameters.Start, parameters.Limit, parameters.SimpleSort, parameters.SimpleSortDirection, null);
 }
        public ActionResult ReadData(StoreRequestParameters parameters)
        {
            List<object> data = GridFiltersModel.Data;

            FilterConditions fc = parameters.GridFilters;

            //-- start filtering ------------------------------------------------------------
            if (fc != null)
            {
                foreach (FilterCondition condition in fc.Conditions)
                {
                    Comparison comparison = condition.Comparison;
                    string field = condition.Field;
                    FilterType type = condition.Type;

                    object value;
                    switch (condition.Type)
                    {
                        case FilterType.Boolean:
                            value = condition.Value<bool>();
                            break;
                        case FilterType.Date:
                            value = condition.Value<DateTime>();
                            break;
                        case FilterType.List:
                            value = condition.List;
                            break;
                        case FilterType.Number:
                            if (data.Count > 0 && data[0].GetType().GetProperty(field).PropertyType == typeof(int))
                            {
                                value = condition.Value<int>();
                            }
                            else
                            {
                                value = condition.Value<double>();
                            }

                            break;
                        case FilterType.String:
                            value = condition.Value<string>();
                            break;
                        default:
                            throw new ArgumentOutOfRangeException();
                    }

                    data.RemoveAll(
                        item =>
                        {
                            object oValue = item.GetType().GetProperty(field).GetValue(item, null);
                            IComparable cItem = oValue as IComparable;

                            switch (comparison)
                            {
                                case Comparison.Eq:
                                case Comparison.Like:
                                case Comparison.In:

                                    switch (type)
                                    {
                                        case FilterType.List:
                                            return !(value as List<string>).Contains(oValue.ToString());
                                        case FilterType.String:
                                            return !oValue.ToString().StartsWith(value.ToString());
                                        default:
                                            return !cItem.Equals(value);
                                    }

                                case Comparison.Gt:
                                    return cItem.CompareTo(value) < 1;
                                case Comparison.Lt:
                                    return cItem.CompareTo(value) > -1;
                                default:
                                    throw new ArgumentOutOfRangeException();
                            }
                        }
                    );
                }
            }
            //-- end filtering ------------------------------------------------------------


            //-- start sorting ------------------------------------------------------------
            if (parameters.Sort.Length > 0)
            {
                DataSorter sorter = parameters.Sort[0];
                data.Sort(delegate(object x, object y)
                {
                    object a;
                    object b;

                    int direction = sorter.Direction == Ext.Net.SortDirection.DESC ? -1 : 1;

                    a = x.GetType().GetProperty(sorter.Property).GetValue(x, null);
                    b = y.GetType().GetProperty(sorter.Property).GetValue(y, null);
                    return CaseInsensitiveComparer.Default.Compare(a, b) * direction;
                });
            }
            //-- end sorting ------------------------------------------------------------


            //-- start paging ------------------------------------------------------------
            int limit = parameters.Limit;

            if ((parameters.Start + parameters.Limit) > data.Count)
            {
                limit = data.Count - parameters.Start;
            }

            List<object> rangeData = (parameters.Start < 0 || limit < 0) ? data : data.GetRange(parameters.Start, limit);
            //-- end paging ------------------------------------------------------------

            return this.Store(rangeData, data.Count);
        }