コード例 #1
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(tbNation.Text))
            {
                MessageBox.Show("Национальность не должна быть пустой", "Проверка");
                return;
            }

            NationDto nation = new NationDto();

            nation.Nationality = tbNation.Text;

            INationProcess nationProcess = ProcessFactory.GetNationProcess();

            if (_id == 0)
            {
                nationProcess.Add(nation);
            }
            else
            {
                nation.Id = _id;
                nationProcess.Add(nation);
            }
            Close();
        }
コード例 #2
0
 public void Load(NationDto nation)
 {
     if (nation == null)
     {
         return;
     }
     _id           = nation.NationID;
     tbNation.Text = nation.Nationality;
 }
コード例 #3
0
        public void Load(NationDto nation)
        {
            if (nation == null)
            {
                return;
            }

            _id = nation.Id;

            tbNation.Text = nation.Nationality.ToString();
        }
コード例 #4
0
        public static Nation Convert(NationDto nationDto)
        {
            if (nationDto == null)
            {
                return(null);
            }
            Nation nation = new Nation();

            nation.NationID = nationDto.NationID;
            nation.Name     = nationDto.Nationality;
            return(nation);
        }
コード例 #5
0
        //
        //   NATIONS
        //
        public static NationDto Convert(Nation nation)
        {
            if (nation == null)
            {
                return(null);
            }
            NationDto nationDto = new NationDto();

            nationDto.NationID    = nation.NationID;
            nationDto.Nationality = nation.Name;
            return(nationDto);
        }
コード例 #6
0
        private void btnEditN_Click(object sender, RoutedEventArgs e)
        {
            NationDto item = dgNations.SelectedItem as NationDto;

            if (item == null)
            {
                MessageBox.Show("Выберите запись для редактирования", "Редактирование");
                return;
            }

            AddNationWindow window = new AddNationWindow();

            window.Load(item);
            window.ShowDialog();
        }
コード例 #7
0
        private void btnEditN_Click(object sender, RoutedEventArgs e)
        {
            //Получаем выделенную строку с объектом художника
            NationDto item = dgNations.SelectedItem as NationDto;

            //если там не художник или пользователь ничего не выбрал сообщаем об этом
            if (item == null)
            {
                MessageBox.Show("Выберите запись для редактирования", "Редактирование");
                return;
            }
            //Создаем окно
            AddNationsWindow window = new AddNationsWindow();

            //Передаем объект на редактирование
            window.Load(item);
            //Отображаем окно с данными
            window.ShowDialog();
            //Перезагружаем список объектов
            btnRefresh_Click(sender, e);
        }
コード例 #8
0
        private void btnDeleteN_Click(object sender, RoutedEventArgs e)
        {
            NationDto item = dgNations.SelectedItem as NationDto;

            if (item == null)
            {
                MessageBox.Show("Выберите запись для удаления", "Удаление художника");
                return;
            }

            MessageBoxResult result = MessageBox.Show("Удалить национальность " + item.Nationality + "?", "Удаление национальности", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (result != MessageBoxResult.Yes)
            {
                return;
            }

            ProcessFactory.GetNationProcess().Delete(item.Id);

            Refresh_Click(sender, e);
        }
コード例 #9
0
        private void btnDeleteN_Click(object sender, RoutedEventArgs e)
        {
            //Получаем выделенную строку с объектом художника
            NationDto item = dgNations.SelectedItem as NationDto;

            //если там не художник или пользователь ничего не выбрал сообщаем об этом
            if (item == null)
            {
                MessageBox.Show("Выберите запись для удаления", "Удаление художника");
                return;
            }
            //Просим подтвердить удаление
            MessageBoxResult result = MessageBox.Show("Удалить национальность " + item.Nationality + "?", "Удаление удаление национальности", MessageBoxButton.YesNo, MessageBoxImage.Warning);

            //Если пользователь не подтвердил, выходим
            if (result != MessageBoxResult.Yes)
            {
                return;
            }
            //Если все проверки пройдены и подтверждение получено, удаляем художника
            ProcessFactory.GetNationProcess().Delete(item.NationID);
            //И перезагружаем список художников
            btnRefresh_Click(sender, e);
        }
コード例 #10
0
        public void fillExcelTableByType(IEnumerable <object> grid, string status, FileInfo xlsxFile)
        {
            if (grid != null)
            {
                ExcelPackage pck   = new ExcelPackage(xlsxFile);
                var          excel = pck.Workbook.Worksheets.Add(status);
                int          x     = 1;
                int          y     = 1;
                // Устанавливает фиксированный десятичный разделитель (нужно для верногораспознавания типа данных Excel'ем).
                CultureInfo cultureInfo = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
                Thread.CurrentThread.CurrentCulture             = cultureInfo;
                cultureInfo.NumberFormat.NumberDecimalSeparator = ".";
                // Первая строка (шапка таблицы) – жирным стилем.
                excel.Cells["A1: Z1"].Style.Font.Bold = true;
                // Выравнивание текста в ячейках – по левому краю.
                excel.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left;
                // Устанавливает формат ячеек.
                excel.Cells.Style.Numberformat.Format = "General";

                // Пустой объект для получения списка property.
                Object dtObj = new Object();
                switch (status)
                {
                case "Customer":
                    dtObj = new CustomerDto();
                    break;

                case "Artist":
                    dtObj = new ArtistDto();
                    break;

                case "Work":
                    dtObj = new WorkDto();
                    break;

                case "Trans":
                    dtObj = new TransDto();
                    break;

                case "Interests":
                    dtObj = new CustomerArtistIntDto();
                    break;

                case "Nations":
                    dtObj = new NationDto();
                    break;
                }
                // Генерация шапки таблицы.
                foreach (var prop in dtObj.GetType().GetProperties())
                {
                    excel.Cells[y, x].Value = prop.Name.Trim();
                    x++;
                }
                // Генерация строк-записей таблицы.
                foreach (var item in grid)
                {
                    y++;
                    // Объект-контейнер для текущего читаемого элемента.
                    Object itemObj = item;
                    x = 1;
                    foreach (var prop in itemObj.GetType().GetProperties())
                    {
                        object t = prop.GetValue(itemObj, null);
                        object val;
                        if (t == null)
                        {
                            val = "";
                        }
                        else
                        {
                            val = t.ToString();
                            // Если тип сложный, то вытаскиваем нужное поле.
                            if (t is NationDto)
                            {
                                val = ((NationDto)t).Nationality;
                            }
                            if (t is ArtistDto)
                            {
                                val = ((ArtistDto)t).Name;
                            }
                            if (t is CustomerDto)
                            {
                                val = ((CustomerDto)t).Name;
                            }
                            if (t is WorkDto)
                            {
                                val = ((WorkDto)t).Title;
                            }
                        }
                        excel.Cells[y, x].Value = val;
                        x++;
                    }
                }
                // Устанавливаем размер колонок по ширине содержимого.
                excel.Cells.AutoFitColumns();
                // Сохраняем файл.
                pck.Save();
            }
            else
            {
                MessageBox.Show("Данные не загружены!");
            }
        }
コード例 #11
0
 public void Add(NationDto nation)
 {
     NatDao.Add(DtoConverter.Convert(nation));
 }