private IEnumerable <Department> GetAllDepartments()
        {
            IList <Department> result = new List <Department>(Workspace.All <Department>().OrderBy(x => x.Name));

            result.Insert(0, Department.All);
            return(result);
        }
示例#2
0
        private void OnSelectScreenItems(string obj)
        {
            var items = Model.ScreenItems.ToList();

            IList <IOrderable> values = new List <IOrderable>(Workspace
                                                              .All <Resource>(x => x.ResourceTypeId == ResourceTypeId)
                                                              .Where(x => items.FirstOrDefault(y => y.ResourceId == x.Id) == null)
                                                              .OrderBy(x => x.Name)
                                                              .Select(x => new ResourceScreenItem {
                ResourceId = x.Id, Name = x.Name
            }));

            IList <IOrderable> selectedValues = new List <IOrderable>(items);
            IList <IOrderable> choosenValues  =
                InteractionService.UserIntraction.ChooseValuesFrom(values, selectedValues, string.Format(Resources.List_f, Resources.Resource),
                                                                   string.Format(Resources.SelectItemsFor_f, Resources.Resourceses, Model.Name, Resources.ResourceScreen), Resources.Resource, Resources.Resourceses);

            Model.ScreenItems.Clear();
            foreach (ResourceScreenItem choosenValue in choosenValues)
            {
                Model.AddScreenItem(choosenValue);
            }
            _resourceScreenItems = null;
            RaisePropertyChanged(() => ResourceScreenItems);
        }
示例#3
0
        private void OnEditCategoryItems(string value)
        {
            if (SelectedCategory != null)
            {
                IList <IOrderable> values = new List <IOrderable>(Workspace.All <MenuItem>().OrderBy(x => x.GroupCode + x.Name)
                                                                  .Where(x => !SelectedCategory.ContainsMenuItem(x))
                                                                  .Select(x => new ScreenMenuItem {
                    MenuItemId = x.Id, Name = x.Name, MenuItem = x
                }));

                IList <IOrderable> selectedValues = new List <IOrderable>(SelectedCategory.ScreenMenuItems);

                var choosenValues = InteractionService.UserIntraction.ChooseValuesFrom(values, selectedValues, Resources.ProductList,
                                                                                       string.Format(Resources.AddProductsToCategoryHint_f, SelectedCategory.Name), Resources.Product, Resources.Products);

                foreach (var screenMenuItem in SelectedCategory.ScreenMenuItems.ToList())
                {
                    if (!choosenValues.Contains(screenMenuItem) && screenMenuItem.Id > 0)
                    {
                        Workspace.Delete(screenMenuItem);
                    }
                }

                SelectedCategory.ScreenMenuItems.Clear();

                foreach (ScreenMenuItem item in choosenValues)
                {
                    SelectedCategory.ScreenMenuItems.Add(item);
                }

                SelectedCategory.UpdateDisplay();
            }
        }
示例#4
0
        private void OnSelectActions(string obj)
        {
            IList <IOrderable> selectedValues = new List <IOrderable>(Model.Actions);
            var selectedIds           = selectedValues.Select(x => ((ActionContainer)x).AppActionId);
            IList <IOrderable> values = new List <IOrderable>(Workspace.All <AppAction>(x => !selectedIds.Contains(x.Id)).Select(x => new ActionContainer(x)));

            var choosenValues = InteractionService.UserIntraction.ChooseValuesFrom(values, selectedValues, string.Format(Resources.List_f, Resources.Action),
                                                                                   Resources.SelectActions, Resources.Action, Resources.Actions);

            foreach (var action in Model.Actions.ToList())
            {
                var laction = action;
                if (choosenValues.FirstOrDefault(x => ((ActionContainer)x).AppActionId == laction.AppActionId) == null)
                {
                    if (action.Id > 0)
                    {
                        Workspace.Delete(action);
                    }
                }
            }

            Model.Actions.Clear();
            choosenValues.Cast <ActionContainer>().ToList().ForEach(x => Model.Actions.Add(x));
            _actions = new ObservableCollection <ActionContainerViewModel>(Model.Actions.Select(x => new ActionContainerViewModel(x, this, _automationService)));

            RaisePropertyChanged(() => Actions);
        }
        protected override System.Collections.Generic.IEnumerable <PeriodicConsumption> SelectItems()
        {
            var filter = (Filter ?? "").ToLower();

            return(!string.IsNullOrEmpty(filter)
                ? Workspace.All <PeriodicConsumption>(x => x.Name.ToLower().Contains(filter)).OrderByDescending(x => x.EndDate).Take(Limit)
                : Workspace.All <PeriodicConsumption>().OrderByDescending(x => x.EndDate).Take(Limit));
        }
示例#6
0
        private IEnumerable <Account> GetAccounts(AccountTransactionType accountTransactionType)
        {
            var accountType = accountTransactionType.GetDefaultTransactionType();

            if (accountType == 0)
            {
                accountType = accountTransactionType.TargetAccountTypeId;
            }
            return(AccountTransactionType != null
                       ? Workspace.All <Account>(x => x.AccountTypeId == accountType).ToList()
                       : new List <Account>());
        }
        protected override void OnSave(string value)
        {
            CustomDataViewModel.Update();
            if (Model.Id > 0)
            {
                var screenItems = Workspace.All <EntityScreenItem>(x => x.EntityId == Model.Id);
                foreach (var entityScreenItem in screenItems)
                {
                    entityScreenItem.Name = Model.Name;
                }
            }

            base.OnSave(value);
        }
        private void OnAddCalculationType(string obj)
        {
            var selectedValues =
                InteractionService.UserIntraction.ChooseValuesFrom(Workspace.All <CalculationType>().ToList <IOrderable>(),
                                                                   Model.CalculationTypes.ToList <IOrderable>(), Resources.TicketTag.ToPlural(), string.Format(Resources.SelectItemsFor_f, Resources.CalculationType, Model.Name, Resources.CalculationSelector),
                                                                   Resources.CalculationType, Resources.CalculationType.ToPlural());

            foreach (CalculationType selectedValue in selectedValues)
            {
                if (!Model.CalculationTypes.Contains(selectedValue))
                {
                    Model.CalculationTypes.Add(selectedValue);
                }
            }

            _calculationTypes = null;
            RaisePropertyChanged(() => CalculationTypes);
        }
示例#9
0
        private void OnAddTransactionType(string obj)
        {
            var selectedValues =
                InteractionService.UserIntraction.ChooseValuesFrom(Workspace.All <AccountTransactionType>().ToList <IOrderable>(),
                                                                   Model.TransactionTypes.ToList <IOrderable>(), Resources.AccountTransactionType.ToPlural(),
                                                                   string.Format(Resources.SelectItemsFor_f, Resources.AccountTransactionType.ToPlural(), Model.Name, Resources.DocumentType),
                                                                   Resources.AccountTransactionType, Resources.AccountTransactionType.ToPlural());

            foreach (AccountTransactionType selectedValue in selectedValues)
            {
                if (!Model.TransactionTypes.Contains(selectedValue))
                {
                    Model.TransactionTypes.Add(selectedValue);
                }
            }

            _transactionTypes = null;
            RaisePropertyChanged(() => TransactionTypes);
        }
        public void CanSearchEntities()
        {
            var customer1 = new Entity {
                Name = "Emre Eren", EntityTypeId = CustomerEntityType.Id
            };

            customer1.SetCustomData("Phone", "1111111");
            Assert.AreEqual("1111111", customer1.GetCustomData("Phone"));
            Workspace.Add(customer1);

            var customer2 = new Entity {
                Name = "Hasan Bulut", EntityTypeId = CustomerEntityType.Id
            };

            customer2.SetCustomData("Phone", "2222222");
            Assert.AreEqual("2222222", customer2.GetCustomData("Phone"));
            Workspace.Add(customer2);

            Workspace.CommitChanges();

            var customers = Workspace.All <Entity>(x => x.EntityTypeId == CustomerEntityType.Id).ToList();

            Assert.AreEqual(2, customers.Count());

            customer2 = customers.Single(x => x.Name == "Hasan Bulut");
            customer2.SetCustomData("Phone", "3333333");
            Workspace.CommitChanges();

            customer2 = Workspace.Single <Entity>(x => x.Name == "Hasan Bulut");
            Assert.AreEqual("3333333", customer2.GetCustomData("Phone"));

            var foundItems = EntityService.SearchEntities(CustomerEntityType, "111", "");

            Assert.AreEqual(1, foundItems.Count);

            var phoneSearch2 = EntityService.SearchEntities(CustomerEntityType, "Phone:111", "");

            Assert.AreEqual(1, phoneSearch2.Count);
            Assert.AreEqual("Emre Eren", phoneSearch2[0].Name);
        }
示例#11
0
        private void OnSelectScreenItems(string obj)
        {
            var entityType = _entityDao.GetEntityTypeById(EntityTypeId.GetValueOrDefault(0));
            var items      = Model.ScreenItems.ToList();

            IList <IOrderable> values = new List <IOrderable>(Workspace
                                                              .All <Entity>(x => x.EntityTypeId == EntityTypeId)
                                                              .Where(x => items.FirstOrDefault(y => y.EntityId == x.Id) == null)
                                                              .OrderBy(x => x.Name)
                                                              .Select(x => new EntityScreenItem(entityType, x)));

            IList <IOrderable> selectedValues = new List <IOrderable>(items);
            IList <IOrderable> choosenValues  =
                InteractionService.UserIntraction.ChooseValuesFrom(values, selectedValues, string.Format(Resources.List_f, Resources.Entity),
                                                                   string.Format(Resources.SelectItemsFor_f, Resources.Entities, Model.Name, Resources.EntityScreen), Resources.Entity, Resources.Entities);

            Model.ScreenItems.Clear();
            foreach (EntityScreenItem choosenValue in choosenValues)
            {
                Model.AddScreenItem(choosenValue);
            }
            _entityScreenItems = null;
            RaisePropertyChanged(() => EntityScreenItems);
        }
示例#12
0
 protected override System.Collections.Generic.IEnumerable <MenuItem> SelectItems()
 {
     return(Workspace.All <MenuItem>());
 }
示例#13
0
 protected override void Initialize()
 {
     Roles = Workspace.All <UserRole>();
 }
 protected override void Initialize()
 {
     Printers         = Workspace.All <Printer>();
     PrinterTemplates = Workspace.All <PrinterTemplate>();
 }
示例#15
0
 private static User GetUserByPinCode(string pinCode)
 {
     return(Workspace.All <User>(x => x.PinCode == pinCode).FirstOrDefault());
 }
示例#16
0
 protected override System.Collections.ObjectModel.ObservableCollection <VoidReasonViewModel> GetItemsList()
 {
     return(BuildViewModelList(Workspace.All <Reason>(x => x.ReasonType == 0)));
 }
示例#17
0
 private IEnumerable <MenuItem> GetMenuItemsByGroupCode(string groupCode)
 {
     return(Workspace.All <MenuItem>(x => x.GroupCode == groupCode));
 }
示例#18
0
 private IEnumerable <Account> GetSoruceAccounts()
 {
     return(SourceAccountType != null?Workspace.All <Account>(x => x.AccountTypeId == SourceAccountType.Id).ToList() : null);
 }
示例#19
0
 private IEnumerable <Account> GetTargetAccounts()
 {
     return(TargetAccountType != null?Workspace.All <Account>(x => x.AccountTypeId == TargetAccountType.Id).ToList() : null);
 }
 private IEnumerable <Warehouse> GetSoruceWarehouses()
 {
     return(SourceWarehouseType != null?Workspace.All <Warehouse>(x => x.WarehouseTypeId == SourceWarehouseType.Id).ToList() : null);
 }
 private IEnumerable <Warehouse> GetTargetWarehouses()
 {
     return(TargetWarehouseType != null?Workspace.All <Warehouse>(x => x.WarehouseTypeId == TargetWarehouseType.Id).ToList() : null);
 }
示例#22
0
 private IEnumerable <Entity> GetSoruceEntities()
 {
     return(SourceEntityType != null?Workspace.All <Entity>(x => x.EntityTypeId == SourceEntityType.Id).ToList() : null);
 }
示例#23
0
 private IEnumerable <Entity> GetTargetEntities()
 {
     return(TargetEntityType != null?Workspace.All <Entity>(x => x.EntityTypeId == TargetEntityType.Id).ToList() : null);
 }