Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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)));
 }