Ejemplo n.º 1
0
 public void Delete(ProducerEquivalentDto equivalent)
 {
     Action(s => {
         s.DeleteEquivalent(equivalent.Id);
         ProducerEquivalents.Remove(equivalent);
     });
 }
Ejemplo n.º 2
0
        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);
     });
 }