Пример #1
0
        void _storage_LoadWorkPartsListComplete(List <WorksInfoDataModel> data)
        {
            foreach (var item in data)
            {
                var work = SelectedWorks.FirstOrDefault(o => o.id == item.idWork);
                if (work == null)
                {
                    continue;
                }
                work.NH += item.NH;
            }
            var sum = data.Sum(model => model.NH) / 10.0;

            NH += sum;
        }
Пример #2
0
        private void DeleteWork(object obj)
        {
            var item = obj as System.Windows.Controls.ListBoxItem;

            if (item == null)
            {
                return;
            }
            var work = item.Content as WorksInfoDataModel;

            if (work == null)
            {
                return;
            }
            NH -= work.NH / 10.0;
            SelectedWorks.Remove(work);
        }
Пример #3
0
        /// <summary>
        /// Добавить работу в список заявляемых
        /// </summary>
        /// <param name="obj"></param>
        private void AddWork(object obj)
        {
            //if (_selectedWork == null) return;
            //SelectedWorks.Add(_selectedWork);

            if (SelectedWorkTree == null)
            {
                return;
            }
            var work = WorksList.FirstOrDefault(o => o.Name.Equals(SelectedWorkTree.Name) && o.id_Class == SelectedWorkTree.id_Class)
                       ?? OtherWorksList.FirstOrDefault(o => o.Name.Equals(SelectedWorkTree.Name) && o.id_Class == SelectedWorkTree.id_Class);

            if (work == null || SelectedWorks.IndexOf(work) >= 0)
            {
                return;
            }
            SelectedWorks.Add(work);
            _storage.GetWorkParts(work.id);
        }