/// <summary> /// Выполняет процедуру наполнения списка заказов. /// </summary> private void PupulateOrderList(RepairOrderResult result) { _orderModel.Orders.Clear(); foreach (var repairOrderDTO in result.RepairOrderDtos) { _orderModel.Orders.Add(new RepairOrderItemModel(repairOrderDTO)); } //foreach _paginatorController.SetPages(result.TotalCount, result.Page); }
/// <summary> /// Выполняет процедуру получения значений заказов из базы. /// </summary> private RepairOrderResult GetRepairOrders(int page, int?filterID, Guid?orderStatusID, Guid?userID, string name, SecurityToken token) { int totalCount; var result = new RepairOrderResult(); result.Page = page; if (filterID == OrderSearchSet.All.Key || filterID == null) { if (token.User.ProjectRoleID == ProjectRoleSet.Admin.ProjectRoleID) { result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrders(orderStatusID, null, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } //if result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrdersUserBranch(orderStatusID, null, token.UserID, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } //if if (filterID == OrderSearchSet.CurrentUser.Key) { result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrdersUser(orderStatusID, null, token.UserID, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } //if if (filterID == OrderSearchSet.OnlyUrgents.Key) { if (token.User.ProjectRoleID == ProjectRoleSet.Admin.ProjectRoleID) { result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrders(orderStatusID, true, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } //if result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrdersUserBranch(orderStatusID, true, token.UserID, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } //if if (filterID == OrderSearchSet.SpecificUser.Key) { result.RepairOrderDtos = ClientCore.Instance.DataStore.GetRepairOrdersUser(orderStatusID, null, userID, name, page, ItemsPerPage, out totalCount); result.TotalCount = totalCount; return(result); } result.RepairOrderDtos = new RepairOrderDTO[0]; return(result); }