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); }
public void Update(CustomerArtistIntDto customerArtistInt) { if (CustomerArtistInts.ContainsKey(customerArtistInt.Customer.CustomerID.Value) && CustomerArtistInts.ContainsKey(customerArtistInt.Artist.Id)) { CustomerArtistInts[customerArtistInt.Customer.CustomerID.Value] = customerArtistInt; } }
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, "Ошибка"); } }
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); }
// // 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)); }