コード例 #1
0
        public void CreateMeasure()
        {
            var measure = new Measure();
            var f       = new MeasureEditForm(measure)
            {
                Text = @"Новая упаковка"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.MeasureRepository.Insert(measure);
                DataManager.Save();

                Measures.Add(measure);
                Measures = Measures.OrderBy(t => t.Name).ToList();

                FillListView();

                foreach (ListViewItem lv in Form.ListMeasures.Items)
                {
                    if (lv.Text == measure.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }
コード例 #2
0
        public void DeleteMeasure(int id)
        {
            var measure = Measures.FirstOrDefault(t => t.Id == id);

            if (measure == null)
            {
                return;
            }

            var f = new MeasureEditForm(measure);

            f.Text = @"Удалить упаковку";

            f.SetMeasureNameDisable(true);
            f.SetBtnSaveName("Удалить");

            if (f.ShowDialog() == DialogResult.OK)
            {
                var index = Measures.IndexOf(measure);

                DataManager.MeasureRepository.Delete(measure);
                DataManager.Save();

                Measures.Remove(measure);
                Measures = Measures.OrderBy(t => t.Name).ToList();


                FillListView();

                if (Measures.Count != 1)
                {
                    var newSelectedIndex = index - 1;
                    if (newSelectedIndex < 0)
                    {
                        newSelectedIndex = index;
                    }


                    var lv = ListMeasures.Items[newSelectedIndex];
                    lv.Selected = true;
                    lv.Focused  = true;
                    lv.EnsureVisible();
                }
            }
        }
コード例 #3
0
        public void EditMeasure(int id)
        {
            var item = Measures.FirstOrDefault(t => t.Id == id);

            if (item == null)
            {
                return;
            }

            var f = new MeasureEditForm(item)
            {
                Text = @"Редактировать упаковку"
            };

            if (f.ShowDialog() == DialogResult.OK)
            {
                DataManager.MeasureRepository.Update(item);
                DataManager.Save();

                FillListView();

                foreach (ListViewItem lv in Form.ListMeasures.Items)
                {
                    if (lv.Text == item.Name)
                    {
                        lv.Selected = true;
                        lv.Focused  = true;
                        lv.EnsureVisible();
                    }
                    else
                    {
                        lv.Selected = false;
                    }
                }
            }
        }