public void Delete(ProducerEquivalentDto equivalent) { Action(s => { s.DeleteEquivalent(equivalent.Id); ProducerEquivalents.Remove(equivalent); }); }
public void Rename(ProducerEquivalentDto equivalent) { var rename = new RenameView(equivalent.Name); rename.Text = "Переименование эквивалента"; rename.CheckValidation += () => { if (String.IsNullOrEmpty(rename.Value)) { return("Название эквивалента не может быть пустым"); } var existsProducer = ProducerEquivalents.FirstOrDefault(p => p.Name.Equals(rename.Value, StringComparison.CurrentCultureIgnoreCase) && p.Id != equivalent.Id); if (existsProducer != null) { return("Такой эквивалент уже существует"); } return(null); }; if (ShowDialog(rename) != DialogResult.Cancel) { Action(s => { equivalent.Name = rename.Value.ToUpper(); s.Update(equivalent); }); RefreshView(ProducerEquivalents); } }
public void Update(ProducerEquivalentDto equivalent) { Transaction(s => { var producerEquivalent = s.Load <ProducerEquivalent>(equivalent.Id); producerEquivalent.Name = equivalent.Name; s.SaveOrUpdate(producerEquivalent); }); }