private void UpdateC01List() { AppJournal.Write("Company", "Update c01 list", true); try { C01List = DataBaseClient.ReadSuppliersJournals(DataBaseClient.GetSupplierId(Company.id)); } catch (Exception ex) { AppJournal.Write("Company", "Get c01 from db error :" + ex.ToString(), true); } }
private void DefaultParametrs(CompanyEF company = null, bool refresh = false) { IikColor = System.Windows.Media.Brushes.Black; if (!refresh) { archiveManager = new ArchiveManager(dataManager); CountriesList = DataBaseClient.ReadCountries(); } if (company == null) { Company = new CompanyEF(); Company.createdate = DateTime.Now; IsSupplier = true; } else { try { if (DataBaseClient.ReadSupplier(Company.id) != null) { IsSupplier = true; } if (DataBaseClient.ReadCustomer(Company.id) != null) { IsCustomer = true; } SelectedCountry = CountriesList.Where(x => x.id == company.countryid).FirstOrDefault(); ContractsList = DataBaseClient.ReadContracts(Company.id); C01List = DataBaseClient.ReadSuppliersJournals(DataBaseClient.GetSupplierId(Company.id)); SearchSupplier = Company.name; if (Company.iik == null) { return; } if (Company.iik.Length < 20) { IikColor = System.Windows.Media.Brushes.Red; } else { IikColor = System.Windows.Media.Brushes.Black; } } catch (Exception ex) { MessagesService.Show("ОШИБКА", "Ошибка загрузки данных для страницы"); AppJournal.Write("Company", "Get company info from db error :" + ex.ToString(), true); } } }
private async void C01Func(int crudMode) { AppJournal.Write("Company", "Open C01 - " + (crudMode == 1 ? "New" : SelectedC01.code), true); if (Company.id != 0) { if (crudMode == 1) { if (SelectedContract != null && SelectedContract.id > 0 && DataBaseClient.ReadSupplier(Company.id) != null) { if (DataBaseClient.ReadSuppliersJournals(DataBaseClient.ReadSupplier(Company.id).id, (int)SelectedContract.brokerid).Count() < 1) { string companyCode = await MessagesService.GetInput("Создание С01", "Введите код клиента:"); string serialNumber = await MessagesService.GetInput("Создание С01", "Введите номер (последним был - " + DataBaseClient.ReadSuppliersJournals((int)SelectedContract.brokerid, true).Max(s => s.serialnumber) + "):"); try { SuppliersJournalEF suppliersJournal = new SuppliersJournalEF() { code = companyCode, brokerid = (int)SelectedContract.brokerid, regdate = DateTime.Now, supplierid = DataBaseClient.GetSupplierId(Company.id), serialnumber = Convert.ToInt32(serialNumber) }; DataBaseClient.CreateSuppliersJournal(suppliersJournal); JournalC01Service.CreateRecordInJournal(JournalC01Service.FillC01(SelectedContract.broker.company.bin, companyCode, Company.bin, Company.name, suppliersJournal.serialnumber.ToString())); UpdateC01List(); OpenFolder(); } catch (Exception ex) { MessagesService.Show("Создание С01", "При создании С01 произошла ошибка"); AppJournal.Write("Company", "Create c01 in db error :" + ex.ToString(), true); } } else { MessagesService.Show("Создание С01", "По выбраному договору запись С01 существует"); } } else { MessagesService.Show("Создание С01", "Не выбран договор или компания не является поставщиком"); } } else { if (SelectedC01 != null && SelectedC01.id > 0) { string companyCode = await MessagesService.GetInput("Обновление С01", "Введите новый код клиента:"); if (!string.IsNullOrEmpty(companyCode)) { try { SelectedC01.code = companyCode; DataBaseClient.UpdateSuppliersJournal(SelectedC01); JournalC01Service.CreateRecordInJournal(JournalC01Service.FillC01(SelectedC01.broker.company.bin, SelectedC01.code, SelectedC01.supplier.company.bin, SelectedC01.supplier.company.name, SelectedC01.serialnumber.ToString())); } catch (Exception ex) { MessagesService.Show("Обновление С01", "При обновлении произошла ошибка"); AppJournal.Write("Company", "Update c01 in db error :" + ex.ToString(), true); } } } else { MessagesService.Show("Обновление С01", "Не выбрана запись С01"); } } } else { MessagesService.Show("Работа с С01", "Ваша компания не сохранена"); } }