예제 #1
0
        public void Add(CustomerArtistIntDto customerArtistInt)
        {
            int max = CustomerArtistInts.Keys.Count == 0 ? 1 : CustomerArtistInts.Keys.Max(p => p) + 1;

            customerArtistInt.Customer.CustomerID = max;
            CustomerArtistInts.Add(max, customerArtistInt);
        }
예제 #2
0
 public void Update(CustomerArtistIntDto customerArtistInt)
 {
     if (CustomerArtistInts.ContainsKey(customerArtistInt.Customer.CustomerID.Value) && CustomerArtistInts.ContainsKey(customerArtistInt.Artist.Id))
     {
         CustomerArtistInts[customerArtistInt.Customer.CustomerID.Value] = customerArtistInt;
     }
 }
예제 #3
0
 private void btnSave_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         CustomerArtistIntDto intDto = new CustomerArtistIntDto();
         intDto.Artist   = cbArtist.SelectedItem as ArtistDto;
         intDto.Customer = cbClient.SelectedItem as CustomerDto;
         ICustomerArtistIntProcess intProcess = ProcessFactory.GetCustomerArtistIntProcess();
         if (customerid == 0 && artistid == 0)
         {
             intProcess.Add(intDto);
         }
         else
         {
             intDto.Artist.Id           = artistid;
             intDto.Customer.CustomerID = customerid;
             intProcess.Update(intDto);
         }
         Close();
     }
     catch (Exception msg)
     {
         MessageBox.Show(msg.Message, "Ошибка");
     }
 }
예제 #4
0
        public static CustomerArtistInt Convert(CustomerArtistIntDto customerArtistIntDto)
        {
            if (customerArtistIntDto == null)
            {
                return(null);
            }
            CustomerArtistInt customerArtistInt = new CustomerArtistInt();

            customerArtistInt.CustomerID = customerArtistIntDto.Customer.CustomerID.Value;
            customerArtistInt.ArtistID   = customerArtistIntDto.Artist.Id;
            return(customerArtistInt);
        }
예제 #5
0
        //
        // CUSTOMER_ARTIST_INT
        //
        public static CustomerArtistIntDto Convert(CustomerArtistInt customerArtistInt)
        {
            if (customerArtistInt == null)
            {
                return(null);
            }
            CustomerArtistIntDto customerArtistIntDto = new CustomerArtistIntDto();

            customerArtistIntDto.Customer = Convert(DaoFactory.GetCustomerDao().Get(customerArtistInt.CustomerID));
            customerArtistIntDto.Artist   = Convert(DaoFactory.GetArtistDao().Get(customerArtistInt.ArtistID));
            return(customerArtistIntDto);
        }
        private void btnEditI_Click(object sender, RoutedEventArgs e)
        {
            //Получаем выделенную строку с объектом художника
            CustomerArtistIntDto item = dgInterests.SelectedItem as CustomerArtistIntDto;

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

            //Передаем объект на редактирование
            //------------window.Load(item);
            //Отображаем окно с данными
            window.ShowDialog();
            //Перезагружаем список объектов
            btnRefresh_Click(sender, e);
        }
        private void btnDeleteI_Click(object sender, RoutedEventArgs e)
        {
            //Получаем выделенную строку с объектом художника
            CustomerArtistIntDto item = dgInterests.SelectedItem as CustomerArtistIntDto;

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

            //Если пользователь не подтвердил, выходим
            if (result != MessageBoxResult.Yes)
            {
                return;
            }
            //Если все проверки пройдены и подтверждение получено, удаляем художника
            ProcessFactory.GetCustomerArtistIntProcess().Delete(item.Customer.CustomerID.Value, item.Artist.Id);
            //И перезагружаем список художников
            btnRefresh_Click(sender, e);
        }
        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("Данные не загружены!");
            }
        }
 public void Update(CustomerArtistIntDto customerartistInt)
 {
     customerartistDao.Update(DtoConverter.Convert(customerartistInt));
 }
 public void Add(CustomerArtistIntDto customerArtistInt)
 {
     customerartistDao.Add(DtoConverter.Convert(customerArtistInt));
 }