private string GetSelectedEMStr(FullyObservableCollection <MaintenanceModel> mm) { string domain = Config.Domain; string temp = string.Join(",", mm.Where(t => t.Selected == true).Select(x => x.Email + "@" + domain).Distinct().ToList()); if (!string.IsNullOrEmpty(temp)) { return(temp); } else { return(string.Empty); } }
public FullyObservableDBDataSubsriber <TSource, TOut> SubsribeAction(FullyObservableDBData <TSource> source, Action <TOut> _onChange, Func <IEnumerable <TSource>, TOut> _selectFunc) { //newFunc = _newFunc; itemSelector = _selectFunc; onChange = _onChange; var selCol = sourceData.Where(a => selector(a)).ToList(); var selItem = itemSelector(selCol); onChange(selItem); sourceData = source.Data; sourceKeySelector = source.KeySelector; sourceData.CollectionChanged += SourceData_CollectionChanged; sourceData.ItemPropertyChanged += SourceData_ItemPropertyChanged; return(this); }
public AssetViewModel(int customerid, int parentid) { Asset = new AssetModel { ParentAssetID = parentid, CustomerID = customerid, DateInstalled = DateTime.Now, DatePurchased = DateTime.Now, NextAuditDate = DateTime.Now.AddMonths(12), Temporary = true }; customers = GetCustomers(); CustomerModel cm = customers.Where(x => x.ID == customerid).FirstOrDefault(); Asset.Customer = cm.Name; Asset.Location = cm.Location; Asset.ID = AddAsset(Asset); LoadViewSettings(Asset.ID); }
private string GetSelectedProjectStr(FullyObservableCollection <MaintenanceModel> mm) { string linebreak = "\n"; if (Config.IsBodyHtml) { linebreak = "<br/>"; } string temp = string.Join(linebreak, mm.Where(t => t.Selected == true).Select(x => x.ProjectID.ToString() + " : " + x.ProjectName + " : " + x.UserName).Distinct().ToList()); if (!string.IsNullOrEmpty(temp)) { return(temp); } else { return(string.Empty); } }
private void FilterAssetTypes(int assetgroupid) { var subs = MasterAssetTypes.Where(x => x.AssetGroupID == assetgroupid); bool _isfound = false; FullyObservableCollection <AssetTypeModel> _temp = new FullyObservableCollection <AssetTypeModel>(); foreach (AssetTypeModel atm in subs) { _temp.Add(atm); if (atm.ID == Asset.AssetTypeID) { _isfound = true; } } if (!_isfound) { Asset.AssetTypeID = -1; } AssetTypes = _temp; }
private void FilterAssetGroups(int assetareaid) { var subs = MasterAssetGroups.Where(x => x.AssetAreaID == assetareaid); bool _isfound = false; FullyObservableCollection <AssetGroupModel> _temp = new FullyObservableCollection <AssetGroupModel>(); foreach (AssetGroupModel agm in subs) { _temp.Add(agm); if (agm.ID == Asset.AssetGroupID) { _isfound = true; } } if (!_isfound) { Asset.AssetGroupID = -1; Asset.AssetTypeID = -1; AssetTypes?.Clear(); } AssetGroups = _temp; }
public void DataCatalogsFill() { try { _logger.Debug("DataCatalogsFill start"); //OperationResultValue<UpdateResult> res = DBProvider.Client.GetUpdatesForSession(""); //var res2 = res.Result.UpdatedData[0] as OrderToGo; OnDataCatalogMessage("Загружаю список операторов"); //managerOperator = DBDataExtractor<User>.GetDataList(DBProvider.Client.GetUserList) == null ? new FullyObservableCollection<User>() : new FullyObservableCollection<User>(DBDataExtractor<User>.GetDataList(DBProvider.Client.GetUserList)); managerOperator = DBDataExtractor <User> .GetDataList(DBProvider.Client.GetUserList); OnDataCatalogMessage("Загружаю контакты"); ContactPerson = DBDataExtractor <ContactPerson> .GetDataList(DBProvider.Client.GetContactPersonList); /* * ToGoCustomers = DBDataExtractor<OrderCustomer>.GetDataList(DBProvider.Client.GetOrderCustomerList); * ToGoCustomersAddresses = new FullyObservableCollection<OrderCustomerAddress>(); * foreach (var cust in ToGoCustomers) * { * foreach (var addr in cust.Addresses) * { * ToGoCustomersAddresses.Add(addr); * } * } */ OnDataCatalogMessage("Загружаю наклейки"); //ItemLabelsInfo = DBDataExtractor<ItemLabelInfo>.GetDataList(DBProvider.Client.GetItemLabelInfoList) == null ? new FullyObservableCollection<ItemLabelInfo>() : new FullyObservableCollection<ItemLabelInfo>(DBDataExtractor<ItemLabelInfo>.GetDataList(DBProvider.Client.GetItemLabelInfoList)); ItemLabelsInfo = DBDataExtractor <ItemLabelInfo> .GetDataList(DBProvider.Client.GetItemLabelInfoList); DishLogicGroup = DBDataExtractor <DishLogicGroup> .GetDataList(DBProvider.Client.GetDishLogicGroupsList); DishKitchenGroup = DBDataExtractor <DishKitchenGroup> .GetDataList(DBProvider.Client.GetDishKitсhenGroupsList); OnDataCatalogMessage("Загружаю авиакомпании"); PaymentGroups = DBDataExtractor <PaymentGroup> .GetDataList(DBProvider.Client.GetPaymentGroupList); Payments = DBDataExtractor <Payment> .GetDataList(DBProvider.Client.GetPaymentList); foreach (var a in Payments) { if (a.PaymentGroupId != 0) { a.PaymentGroup = PaymentGroups.SingleOrDefault(b => b.Id == a.PaymentGroupId); } PaymentsSourceCache.AddOrUpdate(a); } Discounts = DBDataExtractor <Discount> .GetDataList(DBProvider.Client.GetDiscountList); AllAirCompanies = new FullyObservableCollection <AirCompany>(DBDataExtractor <AirCompany> .GetDataList(DBProvider.Client.GetAirCompanyList) //.Where(a => !DBProvider.SharAirs.Contains(a.Id) || ((Authorization.CurentUser != null) && ((Authorization.CurentUser.UserName == "sh.user") || (Authorization.IsDirector)))) .OrderBy(a => a.Name)); foreach (var a in AllAirCompanies) { if (a.PaymentId != null) { a.PaymentType = Payments.SingleOrDefault(b => b.Id == a.PaymentId); } if (a.DiscountId != null) { a.DiscountType = Discounts.SingleOrDefault(b => b.Id == a.DiscountId); } } AirCompanies = new FullyObservableCollection <AirCompany>(AllAirCompanies.Where(a => a.IsActive && (!DBProvider.SharAirs.Contains(a.Id) || ((Authorization.CurentUser != null) && ((Authorization.CurentUser.UserName == "sh.user") || (Authorization.IsDirector)))))); //AirCompanies = DBDataExtractor<AirCompany>.GetDataList(DBProvider.Client.GetAirCompanyList); //DeliveryPlaces = DBDataExtractor<DeliveryPlace>.GetDataList(DBProvider.Client.GetDeliveryPlaceList) == null ? new FullyObservableCollection<DeliveryPlace>() : new FullyObservableCollection<DeliveryPlace>(DBDataExtractor<DeliveryPlace>.GetDataList(DBProvider.Client.GetDeliveryPlaceList)); DeliveryPlaces = DBDataExtractor <DeliveryPlace> .GetDataList(DBProvider.Client.GetDeliveryPlaceList); Drivers = DBDataExtractor <Driver> .GetDataList(DBProvider.Client.GetDriverList) == null ? new FullyObservableCollection <Driver>() : new FullyObservableCollection <Driver>(DBDataExtractor <Driver> .GetDataList(DBProvider.Client.GetDriverList)); mDiscounts = DBDataExtractor <Discount> .GetDataList(DBProvider.Client.GetDiscountList) == null ? new FullyObservableCollection <Discount>() : new FullyObservableCollection <Discount>(DBDataExtractor <Discount> .GetDataList(DBProvider.Client.GetDiscountList)); OnDataCatalogMessage("Загружаю блюда"); Dishes = DBDataExtractor <Dish> .GetDataList(DBProvider.Client.GetDishList); foreach (var d in Dishes) { if (d.DishKitсhenGroupId > 0) { try { d.DishKitсhenGroup = DishKitchenGroup.Single(a => a.Id == d.DishKitсhenGroupId); } catch { } } if (d.DishLogicGroupId > 0) { try { d.DishLogicGroup = DishLogicGroup.Single(a => a.Id == d.DishLogicGroupId); } catch { } } d.LabelsCount = ItemLabelsInfo.Where(a => a.ParenItemId == d.Id).Count(); } OnDataCatalogMessage("Загружаю cписок клиентов"); marketingChannels = DBDataExtractor <MarketingChannel> .GetDataList(DBProvider.Client.GetMarketingChannelList); ItemLabelsInfo.ItemPropertyChanged += ItemLabelsInfo_ItemPropertyChanged; RefreshDynamicData(); _logger.Debug("DataCatalogsFill end"); } catch (Exception e) { _logger.Debug($"DataCatalogsFill error {e.Message}"); MainClass.SetNeedExit("Ошибка загрузки справочников " + e.Message); } /* * foreach (var d in DBDataExtractor<Dish>.GetDataList(DBProvider.Client.GetDishList) == null ? new FullyObservableCollection<Dish>() : new FullyObservableCollection<Dish>(DBDataExtractor<Dish>.GetDataList(DBProvider.Client.GetDishList))) * { * dishes.Add(d); * } */ }
public FullyObservableCollection <Dish> GetOpenDishes(long OwnerBc) { return(new FullyObservableCollection <Dish>(dishes.Where(a => a.IsActive && a.IsTemporary && a.Barcode == OwnerBc))); }