private void ButtonSend_Click(object sender, EventArgs e) { if (comboBoxSubsidiary.SelectedItem == null) { MessageBox.Show(@"Филиал не указан или указан неверно."); return; } if (comboBoxQuarter.SelectedItem == null) { MessageBox.Show(@"Квартал не указан или указан неверно."); return; } var item = comboBoxSubsidiary.SelectedItem; LoadSubsidiaryInCombobox(); comboBoxSubsidiary.SelectedItem = item; if (!comboBoxSubsidiary.Items.Contains(item)) { MessageBox.Show(@"Филиал был удалён."); return; } var quaterData = new QuaterDataSerialize(item.ToString(), comboBoxQuarter.SelectedItem.ToString(), Tables, Titles); NetManager.Send(_stream, quaterData.Serialize(), CommandManager.Commands.QuaterDataSave); var input = NetManager.Receive(_client, _stream); MessageBox.Show(NetManager.ToString(NetManager.GetData(input))); }
private void ButtonDownloadAnnualReport_Click(object sender, EventArgs e) { if (comboBoxSubsidiary.SelectedItem == null) { MessageBox.Show(@"Данного филиала не существует."); return; } var item = comboBoxSubsidiary.SelectedItem; LoadSubsidiaryInCombobox(); comboBoxSubsidiary.SelectedItem = item; if (!comboBoxSubsidiary.Items.Contains(item)) { MessageBox.Show(@"Филиал был удалён."); return; } NetManager.Send(_stream, NetManager.ToBytes(item.ToString()), CommandManager.Commands.AnnualReport); var input = NetManager.Receive(_client, _stream); if (input.Length == 0) { MessageBox.Show("Данных о филиале не обнаружено."); return; } MessageBox.Show(NetManager.ToString(NetManager.GetData(input))); var annualReport = NetManager.GetData(NetManager.Receive(_client, _stream)); var annualReportData = new QuaterDataSerialize(); annualReportData = annualReportData.Deserialize(annualReport); if (annualReportData.Tables == null) { return; } for (var i = 0; i < Tables.Length; i++) { Tables[i].Columns.Clear(); Tables[i].DataSource = annualReportData.Tables[i]; Tables[i].ColumnHeadersHeightSizeMode = _oldTables[i].ColumnHeadersHeightSizeMode; for (var j = 0; j < Tables[i].Columns.Count; j++) { Tables[i].Columns[j].Width = _oldTables[i].Columns[j].Width; Tables[i].Columns[j].HeaderText = _oldTables[i].Columns[j].HeaderText; Tables[i].Columns[j].AutoSizeMode = _oldTables[i].Columns[j].AutoSizeMode; Tables[i].Columns[j].ReadOnly = _oldTables[i].Columns[j].ReadOnly; Tables[i].Columns[j].SortMode = _oldTables[i].Columns[j].SortMode; Tables[i].Columns[j].DefaultCellStyle = _oldTables[i].Columns[j].DefaultCellStyle; } } comboBoxQuarter.Text = "Годовой"; }