public DataTableModel<LogContentExtendedModel> GetAll()
 {
     var list = LogBLO.Current.GetAllLogIP();
     var result = new DataTableModel<LogContentExtendedModel>();
     result.Data = list;
     return result;
 }
Пример #2
0
 public DataTableModel<IPAddressPoolExtendedModel> GetAvailableIP()
 {
     var ips = IPAddressPoolBLO.Current.GetAvailableIPs();
     var result = new DataTableModel<IPAddressPoolExtendedModel>();
     result.Data = ips;
     return result;
 } 
 public DataTableModel<LocationViewModel> GetAll()
 {
     var locations = LocationBLO.Current.GetAllLocation();
     var result = new DataTableModel<LocationViewModel>();
     result.Data = locations;
     return result;
 }
 public DataTableModel<LogUsedIPExtendModel> GetUsedIP()
 {
     var list = LogBLO.Current.GetLogUsedIP();
     var result = new DataTableModel<LogUsedIPExtendModel>();
     result.Data = list;
     return result;
 } 
Пример #5
0
 public DataTableModel<RackOfCustomerExtendedModel> GetRackOfCustomer(string customer)
 {
     var racks = RackOfCustomerBLO.Current.GetAllRackOfCustomer(customer);
     var result = new DataTableModel<RackOfCustomerExtendedModel>();
     result.Data = racks;
     return result;
 }
 public DataTableModel<LocationViewModel> GetLocationForChange(string code)
 {
     var server = ServerBLO.Current.GetServerByCode(code, Constants.StatusCode.SERVER_RUNNING);
     var locations = LocationBLO.Current.GetChangeLocation(server);
     var result = new DataTableModel<LocationViewModel>();
     result.Data = locations;
     return result;
 }
Пример #7
0
        public ActionResult UserList(DataTableModel dt, UserModel condition)
        {
            if (ModelState.IsValid)
            {
                using (UserService service = new UserService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchUserList(dt, condition, out total_row);

                    int order         = 1;
                    int totalRowCount = dataList.Count();
                    int lastItem      = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.ID,
                            order++,
                            i.Email != null ? HttpUtility.HtmlEncode(i.Email) : String.Empty,
                            i.UserName != null ? HttpUtility.HtmlEncode(i.UserName) : String.Empty,
                            i.DistrictName != null ? HttpUtility.HtmlEncode(i.DistrictName) : String.Empty,
                            i.Receive_Address != null ? HttpUtility.HtmlEncode(i.Receive_Address) : String.Empty,
                            i.Phone != null ? HttpUtility.HtmlEncode(i.Phone) : String.Empty,
                            i.CreatedDate != null ? i.CreatedDate.Value.ToString("dd/MM/yyyy") : String.Empty,
                            i.Status == true? "Đã kích hoạt" : "Chưa kích hoạt",
                            i.del_flg
                        })
                    });
                    SaveRestoreData(condition);

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }
Пример #8
0
        public void ExtractData()
        {
            EventMgr.Instance.TriggerEvent(GlobalEvent.DATA_LOAD_PROGRESS, "数据资源初始化...开始...", 3, 0);

            tableMap = ResourcesMgr.Instance.LoadResource <DataTableMap>(DataPath + "DataTableMap.asset");
            tableMap.Init();
            m_DataDic.Add("DataTableMap", tableMap);

            tableModel = ResourcesMgr.Instance.LoadResource <DataTableModel>(DataPath + "DataTableModel.asset");
            tableModel.Init();
            m_DataDic.Add("DataTableModel", tableModel);

            tableMonster = ResourcesMgr.Instance.LoadResource <DataTableMonster>(DataPath + "DataTableMonster.asset");
            tableMonster.Init();
            m_DataDic.Add("DataTableMonster", tableMonster);

            tableMonsterRefresh = ResourcesMgr.Instance.LoadResource <DataTableMonsterRefresh>(DataPath + "DataTableMonsterRefresh.asset");
            tableMonsterRefresh.Init();
            m_DataDic.Add("DataTableMonsterRefresh", tableMonsterRefresh);

            tableNpc = ResourcesMgr.Instance.LoadResource <DataTableNpc>(DataPath + "DataTableNpc.asset");
            tableNpc.Init();
            m_DataDic.Add("DataTableNpc", tableNpc);

            tableTransfer = ResourcesMgr.Instance.LoadResource <DataTableTransfer>(DataPath + "DataTableTransfer.asset");
            tableTransfer.Init();
            m_DataDic.Add("DataTableTransfer", tableTransfer);

            EventMgr.Instance.TriggerEvent(GlobalEvent.DATA_LOAD_PROGRESS, "数据资源初始化中...", 3, 30);



            EventMgr.Instance.TriggerEvent(GlobalEvent.DATA_LOAD_PROGRESS, "数据资源初始化中...", 3, 60);



            tableUI = ResourcesMgr.Instance.LoadResource <DataTableUi>(DataPath + "DataTableUi.asset");
            tableUI.Init();
            m_DataDic.Add("DataTableUi", tableUI);

            EventMgr.Instance.TriggerEvent(GlobalEvent.DATA_LOAD_PROGRESS, "数据资源初始化中...", 3, 90);


            EventMgr.Instance.TriggerEvent(DataConst.DATA_LOAD_COMPLETE);
            EventMgr.Instance.TriggerEvent(GlobalEvent.DATA_LOAD_PROGRESS, "数据资源初始化完成!!!", 3, 100);
        }
Пример #9
0
    void OnEnable()
    {
        selectTypeDic.Add(0, "Null");
        selectTypeDic.Add(1, "PlayerBorn");
        selectTypeDic.Add(2, "Monster");
        selectTypeDic.Add(3, "MonsterRefresh");
        selectTypeDic.Add(4, "Npc");
        selectTypeDic.Add(5, "Transfer");

        _scriptEditPath   = EditorPrefs.GetString(SAVE_EDIT_PATH, _scriptEditPath);
        _scriptClientPath = EditorPrefs.GetString(SAVE_CLIENT_PATH, _scriptClientPath);

        tableMap = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableMap.asset") as DataTableMap;
        tableMap.Init();
        tableMapDic = tableMap.GetInfo();

        tableMonster = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableMonster.asset") as DataTableMonster;
        tableMonster.Init();
        tableMonsterDic = tableMonster.GetInfo();

        tableMonsterRefresh = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableMonsterRefresh.asset") as DataTableMonsterRefresh;
        tableMonsterRefresh.Init();
        tableMonsterRefreshDic = tableMonsterRefresh.GetInfo();

        tableNpc = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableNpc.asset") as DataTableNpc;
        tableNpc.Init();
        tableNpcDic = tableNpc.GetInfo();

        tableTransfer = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableTransfer.asset") as DataTableTransfer;
        tableTransfer.Init();
        tableTransferDic = tableTransfer.GetInfo();

        tableModel = UnityEditor.AssetDatabase.LoadAssetAtPath <ScriptableObject>("Assets/Resources/Data/DataTableModel.asset") as DataTableModel;
        tableModel.Init();

        //ScriptableObject tempObj = UnityEditor.AssetDatabase.LoadAssetAtPath<ScriptableObject>("Assets/Resources/Data/DataTableUi.asset");
        //DataTableUi testAsset = tempObj as DataTableUi;
        //foreach (UiExcel gd in testAsset.DataList)
        //{
        //    Debug.Log(gd.id);
        //    Debug.Log(gd.name);
        //}
        //testAsset.Init();
        //UiExcel tempData = testAsset.GetInfoById(1);
        //Debug.Log(tempData.id);
    }
Пример #10
0
        public IEnumerable <ProductModel> SearchProductList(DataTableModel dt, ProductModel model, out int total_row)
        {
            var lstProduct = (from pro in da.Product
                              join cate in da.Product_Category on pro.CategoryID equals cate.ID
                              join user in da.TblUser on pro.CreatedBy equals user.ID
                              from userB in da.TblUser.Where(i => i.ID == pro.ModifiedBy).DefaultIfEmpty()
                              //join userB in da.User.DefaultIfEmpty on pro.ModifiedBy equals userB.ID
                              where (pro.del_flg == model.del_flg && (!String.IsNullOrEmpty(model.Name) == true ? pro.Name.Contains(model.Name) : 1 == 1))
                              where (model.Status.HasValue ? pro.Status == model.Status : 1 == 1)
                              where (model.CategoryID > 0 ? pro.CategoryID == model.CategoryID : 1 == 1)
                              where (model.PriceBefore > 0 ? pro.PriceBefore == model.PriceBefore : 1 == 1)
                              where (model.Price > 0 ? pro.Price == model.Price : 1 == 1)
                              where (model.FromDate.HasValue ? pro.CreatedDate >= model.FromDate : 1 == 1)
                              where (model.ToDate.HasValue ? pro.CreatedDate <= model.ToDate : 1 == 1)

                              select new ProductModel
            {
                ID = pro.ID,
                CategoryID = pro.CategoryID,
                CATEGORY_NAME = cate.Name,
                Name = pro.Name,
                MetaTitle = pro.MetaTitle,
                Detail = pro.Detail,
                Image = pro.Image,
                PriceBefore = pro.PriceBefore,
                Price = pro.Price,
                Promotion = pro.Promotion,
                Quantity = pro.Quantity,
                Discount = pro.Discount,
                Is_Hot = pro.Is_Hot,
                Unit = pro.Unit,
                TopHot = pro.TopHot,
                del_flg = pro.del_flg,
                Status = cate.Status,
                CreatedDate = pro.CreatedDate,
                CreateName = user.UserName,
                ModifiedDate = pro.ModifiedDate,
                ModifiedName = userB.UserName
            });

            total_row = lstProduct.Count();

            lstProduct = lstProduct.OrderByDescending(i => i.ModifiedDate).ThenByDescending(i => i.CreatedDate).Skip(dt.iDisplayStart).Take(dt.iDisplayLength);

            return(lstProduct);
        }
Пример #11
0
        public void FormatDataTable(DataTableModel <ProductoFilterModel, int> dataTableModel)
        {
            for (int i = 0; i < dataTableModel.order.Count; i++)
            {
                var columnIndex = dataTableModel.order[0].column;
                var columnDir   = dataTableModel.order[0].dir.ToUpper();
                var column      = dataTableModel.columns[columnIndex].data;
                dataTableModel.orderBy = (" [" + column + "] " + columnDir + " ");
            }
            string WhereModel = "WHERE  P.prdc_bflag_estado IN(1,2)";

            if (dataTableModel.filter.descripcionSearch != null)
            {
                WhereModel += "  AND P.prdc_vdescripcion LIKE '%" + dataTableModel.filter.descripcionSearch + "%'";
            }
            dataTableModel.whereFilter = WhereModel;
        }
Пример #12
0
        public IActionResult Listar(DataTableModel <MaquinariaFilterDto> dataTableModel)
        {
            var jsonResponse = new JsonResponseDto()
            {
                Type = Constante.Error
            };

            try
            {
                FormatDataTable(dataTableModel);
                var jsonResponseDto = new JsonResponseDto()
                {
                    Type = Constante.Error
                };

                var paginationParameter = new PaginationParameter
                {
                    Start       = dataTableModel.start,
                    AmountRows  = dataTableModel.length,
                    WhereFilter = dataTableModel.whereFilter,
                    OrderBy     = dataTableModel.orderBy
                };

                List <MaquinariaPaginationDto> lstCampania = _Maquinaria.PaginadoMaquinaria(paginationParameter, dataTableModel.filter);
                if (!string.IsNullOrWhiteSpace(dataTableModel.filter.DigitalizacionSearch))
                {
                    lstCampania = lstCampania.Where(p => p.Digitalizacion == dataTableModel.filter.DigitalizacionSearch).ToList();
                }
                var tipo_empresa = GetTipoEmpresa();
                var idEmpresa    = GetEmpresa();
                dataTableModel.data = lstCampania;
                if (lstCampania.Count > 0)
                {
                    dataTableModel.recordsTotal    = lstCampania[0].Cantidad;
                    dataTableModel.recordsFiltered = dataTableModel.recordsTotal;
                }
            }


            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponse.Mensaje = ex.Message;
            }
            return(Json(dataTableModel));
        }
Пример #13
0
        /// <summary>
        /// Select list have status all
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="model"></param>
        /// <returns></returns>
        public IEnumerable <OrderShipModel> SearchOrderShipListTotal(DataTableModel dt, AdminOrderList model)
        {
            StringBuilder sql      = new StringBuilder();
            DateTime      fromDate = new DateTime();
            DateTime      toDate   = new DateTime();

            sql.Append(@"
                SELECT A. *
                FROM TblOrder A
                WHERE
                    A.USER_ID = @USER_ID
                  AND A.DEL_FLG = @DEL_FLG");
            if (!string.IsNullOrEmpty(model.ORDER_STATUS_LIST))
            {
                sql.Append(" AND A.ORDER_STATUS IN ('" + model.ORDER_STATUS_LIST + "')");
            }
            if (!string.IsNullOrEmpty(model.TEXT_SEARCH))
            {
                sql.Append(" AND (A.SHIP_CODE LIKE @TEXT_SEARCH ESCAPE '|' ) OR ( A.RECEIVED_NAME LIKE @TEXT_SEARCH ESCAPE '|') OR ( A.RECEIVED_PHONE LIKE @TEXT_SEARCH ESCAPE '|') ");
            }
            if (!string.IsNullOrEmpty(model.FROM_DATE))
            {
                fromDate = DateTime.ParseExact(model.FROM_DATE, "dd/MM/yyyy", CultureInfo.InvariantCulture);

                sql.Append(" AND CAST(A.CREATE_DATE AS DATE) >= @FROM_DATE ");
            }
            if (!string.IsNullOrEmpty(model.TO_DATE))
            {
                toDate = DateTime.ParseExact(model.TO_DATE, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                sql.Append(" AND CAST(A.CREATE_DATE AS DATE) <= @TO_DATE ");
            }
            sql.Append(" ORDER BY CREATE_DATE DESC, SHIP_CODE DESC, RECEIVED_NAME ASC");

            var dataList = base.Query <OrderShipModel>(sql.ToString(),
                                                       new
            {
                USER_ID     = CmnEntityModel.USER_ID,
                DEL_FLG     = DeleteFlag.NON_DELETE,
                TEXT_SEARCH = '%' + UtilityServices.UtilityServices.replaceWildcardCharacters(model.TEXT_SEARCH) + '%',
                TO_DATE     = toDate,
                FROM_DATE   = fromDate
            }).ToList();

            return(dataList);
        }
Пример #14
0
        private void OrgForm_Load(object sender, EventArgs e)
        {
            Location = Owner.Location;
            Size     = Owner.Size;
            OrgGridView.AllowUserToAddRows    = false;
            OrgGridView.AllowUserToDeleteRows = false;
            OrgGridView.ReadOnly = true;

            OrganizationsData      = new DataTableModel <Organization>(null);
            OrgGridView.DataSource = OrganizationsData.GetDataTable();

            foreach (DataGridViewColumn col in OrgGridView.Columns)
            {
                col.HeaderText = OrganizationsData.GetDataTable().Columns[col.HeaderText].Caption;
            }

            OrgGridView.Columns[0].Visible = false;
        }
        public async Task <DataTables <ReviewDTO> > GetReviewsAsync(DataTableModel model)
        {
            var query = new GetReviewsQuery
            {
                PageSize      = model.PageSize,
                PageIndex     = model.PageIndex,
                OrderBy       = model.OrderBy,
                Draw          = model.Draw,
                Keyword       = model.Keyword,
                SortDirection = model.SortDirection,
            };

            query.SetContext(User.Identity);

            var plist = await ReviewDF.GetReviewsAsync(query).ConfigureAwait(false);

            return(new DataTables <ReviewDTO>(query.Draw, plist));
        }
        public DataTableModel <Account> GetAll(string role)
        {
            var result = new DataTableModel <Account>();

            if (role == "Manager")
            {
                var accounts = AccountBLO.Current.GetAll();

                result.Data = accounts;
            }
            else if (role == "Staff" || role == "Shift Head")
            {
                var accounts = AccountBLO.Current.GetAll().Where(x => x.Role == "Customer").ToList();

                result.Data = accounts;
            }
            return(result);
        }
Пример #17
0
        public IEnumerable <Slide> SearchSlideList(DataTableModel dt, Slide model, out int total_row)
        {
            var list = da.Slide.Where(i => i.del_flg == model.del_flg).ToList();

            if (model.Type > 0)
            {
                list = list.Where(i => i.Type == model.Type).ToList();
            }
            if (model.Status.HasValue)
            {
                list = list.Where(i => i.Status == model.Status).ToList();
            }

            total_row = list.Count();
            list      = list.OrderBy(i => i.DisplayOrder).ThenByDescending(i => i.ModifiedDate).ToList();

            return(list);
        }
Пример #18
0
        public async Task <IActionResult> GetPageData(UrlParameter param, QueryBase queryBase)
        {
            Expression <Func <Sys_MenuDto, bool> > queryExp = item => item.Id > 0;
            var searchKey = queryBase.SearchKey;

            if (searchKey.Ext_IsNotEmpty())
            {
                if (searchKey.Contains("SubSystemId"))
                {
                    var sysId = searchKey.Split('|')[1].Ext_ToInt32();
                    queryExp = x => x.SubSystemId.Contains(sysId.ToString());
                }
                else
                {
                    queryExp = x => x.Name.Contains(searchKey);
                }
            }
            var result = await _menuService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var allMenu = (await _menuService.GetListAsync(item => item.Id > 0))
                          .data.ToDictionary(item => item.Id, item => item.Name);

            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = result.recordsTotal,
                recordsFiltered = result.recordsTotal,
                data            = result.data.Select(d => new
                {
                    rowNum         = ++queryBase.Start,
                    name           = d.Name,
                    parentId       = d.ParentId,
                    parentName     = allMenu.ContainsKey(d.ParentId) ? allMenu[d.ParentId] : "无",
                    id             = d.Id.ToString(),
                    createDateTime = d.CreateDateTime.ToString(),
                    type           = d.TypeName,
                    url            = d.Url,
                    order          = d.ListOrder,
                    icon           = d.Icon
                })
            };

            return(Json(data));
        }
Пример #19
0
        private void FormatReporteDigitalizacionDataTable(DataTableModel <ReporteFilterDto> dataTableModel)
        {
            for (int i = 0; i < dataTableModel.order.Count; i++)
            {
                var columnIndex = dataTableModel.order[0].column;
                var columnDir   = dataTableModel.order[0].dir.ToUpper();
                var column      = dataTableModel.columns[columnIndex].data;
                dataTableModel.orderBy = (" [" + column + "] " + columnDir + " ");
            }

            dataTableModel.whereFilter = "WHERE P.Estado != '' ";


            if (dataTableModel.filter != null)
            {
                if (GetPerfil() != "SUPERUSUARIO")
                {
                    var IdEmpresa = GetEmpresaPadre();
                    dataTableModel.whereFilter += (" AND P.IdEmpresa ='" + IdEmpresa + "'");
                    dataTableModel.whereFilter += (" OR P.IdPadre ='" + IdEmpresa + "'");
                    dataTableModel.whereFilter += (" OR P.IdPadreSubcontratista ='" + IdEmpresa + "'");
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(dataTableModel.filter.IdEmpresaSearch))
                    {
                        dataTableModel.whereFilter += (" AND P.IdEmpresa ='" + dataTableModel.filter.IdEmpresaSearch + "'");
                    }
                }

                if (!string.IsNullOrWhiteSpace(dataTableModel.filter.NombreSearch))
                {
                    dataTableModel.whereFilter += (" AND UPPER(P.Nombre) LIKE '%'+'" + dataTableModel.filter.NombreSearch.ToUpper() + "'+'%'");
                }
                if (dataTableModel.filter.EntidadSearch != "0")
                {
                    dataTableModel.whereFilter += (" AND P.Entidad ='" + dataTableModel.filter.EntidadSearch + "'");
                }
                if (dataTableModel.filter.IdCategoriaSearch != "0")
                {
                    dataTableModel.whereFilter += (" AND P.IdCategoria ='" + dataTableModel.filter.IdCategoriaSearch + "'");
                }
            }
        }
Пример #20
0
        public ActionResult NewsList(DataTableModel dt, NewsModel condition)
        {
            if (ModelState.IsValid)
            {
                using (NewsService service = new NewsService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchNewsList(dt, condition, out total_row);

                    int order    = 1;
                    int lastItem = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.ID,
                            order++,
                            HttpUtility.HtmlEncode(i.Name),
                            i.Status == true? "Hiển thị" : "Ẩn",
                            i.CreatedDate != null ? i.CreatedDate.Value.ToString("dd/MM/yyyy") : String.Empty,
                            i.CreateName,
                            i.ModifiedDate != null ? i.ModifiedDate.Value.ToString("dd/MM/yyyy") : String.Empty,
                            i.ModifiedName,
                            i.del_flg
                        })
                    });
                    SaveRestoreData(condition);

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }
Пример #21
0
        public IEnumerable <MstCity> SearchCityList(DataTableModel dt, CityModel model, out int total_row)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append(@"
                SELECT *
                FROM MstCity
                WHERE
                    DEL_FLG = @DEL_FLG ");

            if (!string.IsNullOrEmpty(model.CITY_NAME))
            {
                sql.Append(" AND    (CITY_NAME LIKE @CITY_NAME)");
            }

            int lower = dt.iDisplayStart + 1;
            int upper = dt.iDisplayStart + dt.iDisplayLength;

            PagingHelper.SQLParts parts;
            PagingHelper.SplitSQL(sql.ToString(), out parts);

            string sqlpage  = PagingHelper.BuildPageQuery(lower, dt.iDisplayLength, parts);
            string sqlcount = parts.sqlCount;

            var dataList = base.Query <MstCity>(sqlpage,
                                                new
            {
                DEL_FLG   = model.DEL_FLG,
                CITY_NAME = '%' + model.CITY_NAME + '%',
                pageindex = lower,
                pagesize  = upper
            }).ToList();

            total_row = base.Query <int>(sqlcount,
                                         new
            {
                DEL_FLG   = model.DEL_FLG,
                CITY_NAME = '%' + model.CITY_NAME + '%',
                pageindex = lower,
                pagesize  = upper
            }).FirstOrDefault();

            return(dataList);
        }
        public ActionResult List(DataTableModel dt, TownModel condition)
        {
            if (ModelState.IsValid)
            {
                using (ManageTownService service = new ManageTownService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchTownList(dt, condition, out total_row);

                    int order         = 1;
                    int totalRowCount = dataList.Count();
                    int lastItem      = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.CITY_CD,
                            i.DISTRICT_CD,
                            order++,
                            i.CITY_NAME != null ? HttpUtility.HtmlEncode(i.CITY_NAME) : String.Empty,
                            i.DISTRICT_NAME != null ? HttpUtility.HtmlEncode(i.DISTRICT_NAME) : String.Empty,
                            i.TOWN_CD,
                            i.TOWN_NAME != null ? HttpUtility.HtmlEncode(i.TOWN_NAME) : String.Empty,
                            i.STATUS == "1"? "Hiển thị" : "Ẩn",
                            i.DEL_FLG
                        })
                    });

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }
Пример #23
0
        public async Task <IActionResult> GetNotMyRoles(QueryBase queryBase, Sys_RoleDto dto)
        {
            var roles = await _userService.GetNotUserRoles(dto.Id);

            var strData = roles.data.Select(d => new
            {
                id       = d.Id,
                rolename = d.Name
            });
            var result = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = roles.recordsTotal,
                recordsFiltered = roles.recordsTotal,
                data            = strData
            };

            return(Json(result));
        }
        public override Task WriteToStreamAsync(Type type, object value, Stream writeStream, System.Net.Http.HttpContent content, System.Net.TransportContext transportContext)
        {
            return(Task.Factory.StartNew(() =>
            {
                if (type == typeof(DataTableModel))
                {
                    DataTableModel model = value as DataTableModel;

                    IJsonSerializer serializer = Container.Get <IJsonSerializer>();

                    using (var writer = new StreamWriter(writeStream))
                    {
                        writer.Write(serializer.Serialize(model, SerializationMode.Compact, ValueHandlingMode.Include));
                        writer.Flush();
                        writer.Close();
                    }
                }
            }));
        }
        public async Task <DataTables <ProductItemDTO> > GetItemsAsync(DataTableModel model, string asin)
        {
            var query = new GetProductItemsQuery
            {
                PageSize      = model.PageSize,
                PageIndex     = model.PageIndex,
                OrderBy       = model.OrderBy,
                Draw          = model.Draw,
                Keyword       = model.Keyword,
                ASIN          = asin,
                SortDirection = model.SortDirection,
            };

            query.SetContext(User.Identity);

            var plist = await ProductItemDF.GetItemsAsync(query).ConfigureAwait(false);

            return(new DataTables <ProductItemDTO>(query.Draw, plist));
        }
Пример #26
0
        public async Task <IActionResult> GetPageData(QueryBase queryBase)
        {
            Expression <Func <Sys_TableColumnDto, bool> > queryExp = item => item.Id > 0;
            var searchKey = queryBase.SearchKey;

            if (searchKey.Ext_IsNotEmpty())
            {
                if (searchKey.Contains("TableId")) //如果是查找指定表下的列 前台格式为 TableId|Id值
                {
                    var tableId = searchKey.Split('|')[1].Ext_ToInt32();
                    queryExp = x => x.TableId == tableId;
                }
                else
                {
                    queryExp = x => (x.Description.Contains(searchKey) || x.Name.Contains(searchKey));
                }
            }
            var allTable = (await _tableListService.GetListAsync(item => item.Id > 0))
                           .data.ToDictionary(item => item.Id, item => item.Name);
            var dto = await _tableColumnService.GetPageDataAsync(queryBase, queryExp, queryBase.OrderBy, queryBase.OrderDir);

            var data = new DataTableModel
            {
                draw            = queryBase.Draw,
                recordsTotal    = dto.recordsTotal,
                recordsFiltered = dto.recordsTotal,
                data            = dto.data.Select(d => new
                {
                    rowNum        = ++queryBase.Start,
                    name          = d.Name,
                    description   = d.Description,
                    id            = d.Id.ToString(),
                    tableName     = allTable.ContainsKey(d.TableId) ? allTable[d.TableId] : "无",
                    dataType      = d.DataType,
                    addVisible    = d.AddVisible == 1 ? "是" : "否",
                    editVisible   = d.EditVisible == 1 ? "是" : "否",
                    listVisible   = d.ListVisible == 1 ? "是" : "否",
                    searchVisible = d.SearchVisible == 1 ? "是" : "否",
                })
            };

            return(Json(data));
        }
Пример #27
0
        public ActionResult SlideList(DataTableModel dt, Slide condition)
        {
            if (ModelState.IsValid)
            {
                using (SlideService service = new SlideService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchSlideList(dt, condition, out total_row);

                    int order    = 1;
                    int lastItem = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.ID,
                            order++,
                            i.Type == 1 ? "Slide Top": "Slide Left",
                            i.DisplayOrder,
                            i.Status == true? "Hiển thị" : "Ẩn",
                            i.CreatedDate != null ? i.CreatedDate.Value.ToString("dd/MM/yyyy") : String.Empty,
                            i.ModifiedDate != null ? i.ModifiedDate.Value.ToString("dd/MM/yyyy") : String.Empty,
                            i.del_flg
                        })
                    });

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }
Пример #28
0
        public async Task <ActionResult> DataGrid(DataTableSearchModel model)
        {
            if (model == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            GridSearchRestltDTO <Role> data =
                await roleService.FindByCriteriaAsync(model.Search.Value, model.Start, model.Length);

            DataTableModel <Role> result = new DataTableModel <Role>
            {
                Data            = data.Items,
                DecordsFiltered = data.FilteredResultsCount,
                RecordsTotal    = data.TotalResultsCount,
                Draw            = model.Draw
            };

            return(new JsonCustomResult(result));
        }
Пример #29
0
        public IEnumerable <ProductCategoryModel> SearchProductCategoryList(DataTableModel dt, ProductCategoryModel model, out int total_row)
        {
            var lstCategory = (from cate in da.Product_Category
                               join user in da.TblUser on cate.CreatedBy equals user.ID
                               where (cate.del_flg == model.del_flg && (!String.IsNullOrEmpty(model.Name) == true ? cate.Name.Contains(model.Name) : 1 == 1))
                               select new ProductCategoryModel
            {
                Name = cate.Name,
                ID = cate.ID,
                DisplayOrder = cate.DisplayOrder,
                Status = cate.Status,
                CreateName = user.UserName
            });

            total_row = lstCategory.Count();

            lstCategory = lstCategory.OrderBy(i => i.DisplayOrder).Skip(dt.iDisplayStart).Take(dt.iDisplayLength);

            return(lstCategory);
        }
        public DataTableModel<Account> GetAll(string role)
        {
            var result = new DataTableModel<Account>();
        
            if (role == "Manager")
            {
                var accounts = AccountBLO.Current.GetAll();
                
                result.Data = accounts;
             

            }else if (role == "Staff" || role == "Shift Head")
            {
                var accounts = AccountBLO.Current.GetAll().Where(x => x.Role == "Customer").ToList();
              
                result.Data = accounts;
               
            }
            return result;
        }
Пример #31
0
        public JsonResult Post([FromBody] DataTableRequest m)
        {
            var results = _service.InvalidLinks();
            List <ReportsExt> filter;

            // Do the sorting first
            if (m.direction == "asc")
            {
                filter = results.AsQueryable().OrderBy(m.columnName + " ascending").ToList();
            }
            else
            {
                filter = results.AsQueryable().OrderBy(m.columnName + " descending").ToList();
            }

            // Look for any that match the string
            if (!string.IsNullOrEmpty(m.search))
            {
                filter = filter.Where(x => x.AttemptCount.ToString().Contains(m.search) ||
                                      (x.DateLastChecked == null ? false : x.DateLastChecked.ToString().Contains(m.search)) ||
                                      (x.DateLastFound == null ? false : x.DateLastFound.ToString().Contains(m.search)) ||
                                      x.Id.ToString().Contains(m.search) ||
                                      x.Link.ToString().Contains(m.search) ||
                                      (x.Source == null ? false : x.Source.Contains(m.search)) ||
                                      (x.Url == null ? false : x.Url.Contains(m.search))).ToList();
            }

            var filterCount = filter.Count;

            filter = filter.Skip(m.start).Take(m.length).ToList();

            var model = new DataTableModel <ReportsExt>
            {
                data            = filter,
                draw            = m.draw,
                recordsFiltered = filterCount,
                recordsTotal    = filter.Count < m.length ? filter.Count : m.length
            };

            return(Json(model));
        }
Пример #32
0
        public IActionResult Listar(DataTableModel <ModeloFilterDto> dataTableModel)
        {
            var jsonResponse = new JsonResponseDto()
            {
                Type = Constante.Error
            };

            try
            {
                FormatDataTable(dataTableModel);
                var jsonResponseDto = new JsonResponseDto()
                {
                    Type = Constante.Error
                };

                var paginationParameter = new PaginationParameter
                {
                    Start       = dataTableModel.start,
                    AmountRows  = dataTableModel.length,
                    WhereFilter = dataTableModel.whereFilter,
                    OrderBy     = dataTableModel.orderBy
                };

                List <ModeloPaginationDto> lstCampania = _Modelo.PaginadoModelo(paginationParameter);
                dataTableModel.data = lstCampania;
                if (lstCampania.Count > 0)
                {
                    dataTableModel.recordsTotal    = lstCampania[0].Cantidad;
                    dataTableModel.recordsFiltered = dataTableModel.recordsTotal;
                }
            }


            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                Log.Error(ex.Message.ToString());
                jsonResponse.Mensaje = ex.Message;
            }
            return(Json(dataTableModel));
        }
Пример #33
0
        public IActionResult ListarReporteDocumentos(DataTableModel <ReporteFilterDto> dataTableModel)
        {
            var jsonResponse = new JsonResponseDto()
            {
                Type = Constante.Error
            };

            try
            {
                FormatReporteDocumentoDataTable(dataTableModel);
                var jsonResponseDto = new JsonResponseDto()
                {
                    Type = Constante.Error
                };

                var paginationParameter = new PaginationParameter
                {
                    Start       = dataTableModel.start,
                    AmountRows  = dataTableModel.length,
                    WhereFilter = dataTableModel.whereFilter,
                    OrderBy     = dataTableModel.orderBy
                };
                paginationParameter.Parameters = dataTableModel.filter.EntidadSearch;
                List <ReporteDocumentosDto> lstDocumentos = _reportes.ReporteDocumentos(paginationParameter);

                dataTableModel.data = lstDocumentos;
                if (lstDocumentos.Count > 0)
                {
                    dataTableModel.recordsTotal    = lstDocumentos[0].Cantidad;
                    dataTableModel.recordsFiltered = dataTableModel.recordsTotal;
                }
            }


            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                jsonResponse.Mensaje = ex.Message;
            }
            return(Json(dataTableModel));
        }
Пример #34
0
        private void FormatDataTable(DataTableModel <OpcionFilterDto> dataTableModel)
        {
            for (int i = 0; i < dataTableModel.order.Count; i++)
            {
                var columnIndex = dataTableModel.order[0].column;
                var columnDir   = dataTableModel.order[0].dir.ToUpper();
                var column      = dataTableModel.columns[columnIndex].data;
                dataTableModel.orderBy = (" [" + column + "] " + columnDir + " ");
            }

            dataTableModel.whereFilter = "WHERE P.Estado != '' ";


            if (dataTableModel.filter != null)
            {
                if (!string.IsNullOrWhiteSpace(dataTableModel.filter.NombreSearch))
                {
                    dataTableModel.whereFilter += (" AND UPPER(P.Nombre) LIKE '%'+'" + dataTableModel.filter.NombreSearch.ToUpper() + "'+'%'");
                }
            }
        }
Пример #35
0
        public ActionResult LoadNew(EntranceTableData data)
        {
            if (data.UseSequentialSearch)
            {
                return(this.LoadNewSubsequental(data));
            }

            if (data.Validation())
            {
                return(Content(string.Format("<b class=\"message_error\">Internal error. '{0}'</b>", data.ErrorMessage)));
            }

            EntranceTableManager entranceTableManager = new EntranceTableManager();

            DataTableModel model = new DataTableModel(entranceTableManager,
                                                      (!data.AndroidClientSession.HasValue ?
                                                       entranceTableManager.QueryNew(data) :
                                                       entranceTableManager.QueryNewAndroidSession(data)));

            return(View(string.Format("~/Views/Database/{0}.cshtml", data.ReturnView), model));
        }
 public DataTableModel<LocationViewModel> GetLocationForAssign(string code)
 {
     var server = ServerBLO.Current.GetServerByCode(code, Constants.StatusCode.SERVER_WAITING);
     if (server == null)
     {
         server = server = ServerBLO.Current.GetServerByCode(code, Constants.StatusCode.SERVER_RUNNING);
     }
     var locationserver = LocationBLO.Current.GetLocationOfServer(code);
     var locations = new List<LocationViewModel>();
     var locations1 = new List<LocationViewModel>();
     if (locationserver.Count == 0)
     {
         locations = LocationBLO.Current.GetNewLocation(server);
         if (locations.Count == 0)
         {
             if (RackOfCustomerDAO.Current.GetRackOfCustomer(server).Count > 0)
             {
                 locations1 = LocationBLO.Current.GetNewLocation1(server);
             }
         }
     }
     else
     {
         locations = LocationBLO.Current.GetChangeLocation(server);
         if (locations.Count == 0)
         {
             if (RackOfCustomerDAO.Current.GetRackOfCustomer(server).Count > 0)
             {
                 locations1 = LocationBLO.Current.GetChangeLocation1(server);
             }
         }
     }
    
     var result = new DataTableModel<LocationViewModel>();
     var result1 = new List<LocationViewModel>();
     result1.AddRange(locations);
     result1.AddRange(locations1);
     result.Data = result1;
     return result;
 }  
Пример #37
0
        public JsonResult GetActivityDetails(DataTableModel <PaymentActivityDetailModel> model, int ID)
        {
            try
            {
                using (DataService db = new DataService())
                {
                    var contex = db.Context.ActivityDetails.Where(x => x.PaymentActivityID == ID).AsQueryable();

                    //search
                    //if (!(string.IsNullOrEmpty(model.sSearch) || string.IsNullOrWhiteSpace(model.sSearch)))
                    //{
                    //    contex = contex.Where(x => x.Name.Contains(model.sSearch));
                    //}

                    //toplam kayıt sayısı
                    model.iTotalDisplayRecords = contex.Count();

                    contex.OrderBy(x => x.ID);

                    //paging
                    if (model.iDisplayLength > 0)
                    {
                        contex = contex.OrderBy(x => x.ID).Skip(model.iDisplayStart).Take(model.iDisplayLength);
                    }

                    //select
                    model.aaData = contex.Select(x => new PaymentActivityDetailModel()
                    {
                        ID          = x.ID,
                        PaymentDate = x.PaymentDate,
                        Amount      = x.Amount,
                        Description = x.Description
                    }).ToArray();
                }
            }
            catch (Exception ex)
            {
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult List(DataTableModel dt, TblMenuContent condition)
        {
            if (ModelState.IsValid)
            {
                using (MenuService service = new MenuService())
                {
                    int total_row = 0;
                    var dataList  = service.SearchMenuList(dt, condition, out total_row);

                    int order    = 1;
                    int lastItem = dt.iDisplayLength + dt.iDisplayStart;

                    var result = Json(
                        new
                    {
                        sEcho                = dt.sEcho,
                        iTotalRecords        = total_row,
                        iTotalDisplayRecords = total_row,
                        aaData               = (from i in dataList
                                                select new object[]
                        {
                            i.ID,
                            order++,
                            MenuCode.Items[i.MenuCd].ToString(),
                            i.Status == true? "Hiển thị" : "Ẩn",
                            i.del_flg
                        })
                    });
                    SaveRestoreData(condition);

                    result.MaxJsonLength = Int32.MaxValue;
                    return(result);
                }
            }
            else
            {
                var ErrorMessages = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray();
            }
            return(new EmptyResult());
        }