/// <summary> /// Добавляет нового поставщика ОСП. /// </summary> /// <param name="newProvider">Новый поставщик ОСП</param> public void AddNewOspProvider(ProviderDTO newProvider) { if (newProvider != null) { Providers.Add(newProvider); //OspProvidersUpdated?.Invoke(); } }
/// <summary> /// Полный конструктор. /// </summary> /// <param name="id">Id поступления</param> /// <param name="number">Номер</param> /// <param name="date">Дата</param> /// <param name="user">Автор</param> /// <param name="provider">Поставщик</param> /// <param name="cartridges">Список картриджей</param> /// <param name="comment">Комментарий</param> /// <param name="delete">Метка удаления</param> /// <param name="edit">Метка редактирвоания</param> public ReceiptDTO(int id, int number, DateTime date, UserDTO user, ProviderDTO provider, ObservableCollection <ReceiptCartridgeDTO> cartridges, string comment, int ospId, bool delete = false, bool edit = false) { Id = id; Number = number; Date = date; User = user; Provider = provider; Cartridges = cartridges; Comment = comment; Delete = delete; Edit = edit; OspId = ospId; }
/// <summary> /// Обновляет одного поставщика. /// </summary> /// <param name="editedProvider">Отредактированный поставщик</param> public void UpdateProvider(ProviderDTO editedProvider) { // Найти поставщика, равного редактированному, в текущем списке поставщиков ОСП. ProviderDTO provider = Providers.FirstOrDefault(x => x.Id == editedProvider.Id); // Если поставщик найден. if (provider != null) { // Присвоить значения свойств отредактированного поставщика текущему. foreach (var prop in provider.GetType().GetProperties()) { prop.SetValue(provider, prop.GetValue(editedProvider)); } } }