int num; //номер public Change(Table f, int n) //конструктор { InitializeComponent(); form = f; num = n - 1; Dispanser d = form.dispansers[n - 1]; fullname.Text = d.FullName; textBox2.Text = d.ShortName; textBox3.Text = d.location.AdmArea; textBox4.Text = d.location.District; textBox5.Text = d.PostalCode.ToString(); textBox6.Text = d.Address; textBox7.Text = d.ChiefName; textBox8.Text = d.ChiefPosition; comboBox1.SelectedIndex = d.ChiefGender ? 0 : 1; textBox10.Text = d.ChiefPhone; textBox11.Text = d.PublicPhone; textBox12.Text = d.Fax; textBox13.Text = d.Email; comboBox2.SelectedIndex = d.CloseFlag ? 1 : 0; textBox15.Text = d.CloseReason; textBox16.Text = d.CloseDate; textBox17.Text = d.ReopenDate; textBox18.Text = d.WorkingHours; textBox19.Text = d.ClarificationOfWorkingHours; textBox20.Text = d.Specialization; textBox21.Text = d.BeneficialDrugPrescriptions; textBox22.Text = d.ExtraInfo; textBox23.Text = d.location.Coordinates.X.ToString(); textBox24.Text = d.location.Coordinates.Y.ToString(); textBox25.Text = d.GLOBALID.ToString(); MinimumSize = Size; }
private void open_Click(object sender, EventArgs e) //открыть { var dialog = new OpenFileDialog(); if (dialog.ShowDialog() == DialogResult.OK) { FilePath = dialog.FileName; } else { return; } if (FilePath.Substring(FilePath.Length - 4, 4) != ".csv") { MessageBox.Show("Файл не в формате .csv!", "Ошибка!"); return; } DataTable tmp = new DataTable(); List <Dispanser> dis = new List <Dispanser>(); try { string[] lines = File.ReadAllLines(FilePath); string[] line = lines[0].Split(';'); for (int j = 0; j < line.Length - 1; j++) { tmp.Columns.Add(line[j]); } for (int i = 1; i < lines.Length; i++) { string[] elems = Formats.Parse(lines[i]); Dispanser d = new Dispanser(elems); dis.Add(d); } dispansers = dis; AmountRequest f = new AmountRequest(this); f.ShowDialog(); } catch (FormatException) { MessageBox.Show("Не удалось преобразовать данные!", "Ошибка!"); } catch (IOException) { MessageBox.Show("Файл уже открыт другой программой! Закройте файл и повторите попытку!", "Ошибка!"); } catch { MessageBox.Show("Ошибка чтения файла!", "Ошибка!"); } }
private void button2_Click(object sender, EventArgs e) //применить { if (fullname.Text == null || fullname.Text.Length == 0) { MessageBox.Show("Ошибка в FullName!", "Ошибка!"); return; } string[] info = new string[] { "", fullname.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, comboBox1.Text, textBox10.Text, textBox11.Text, textBox12.Text, textBox13.Text, comboBox2.Text, textBox15.Text, textBox16.Text, textBox17.Text, textBox18.Text, textBox19.Text, textBox20.Text, textBox21.Text, textBox22.Text, textBox23.Text, textBox24.Text, textBox25.Text }; if (!Filled) { MessageBox.Show("Обязательные поля для заполнения (выделены цветом):\nFullName\nPostalCode\nChiefName\nChiefGender\nCloseFlag\nPOINT_X\nPOINT_Y\nGLOBALID", "Ошибка!"); return; } Dispanser d; try { d = new Dispanser(info); } catch { MessageBox.Show("Некорректно введены данные!", "Ошибка!"); return; } Dispanser res = form.dispansers[num]; form.dispansers[num] = d; form.ShowOnGrid(); Close(); }
int GenderCompare(Dispanser d1, Dispanser d2) //сравнить диспансеры по гендеру { if (d1.ChiefGender ^ d2.ChiefGender == false) { return(0); } else if (d1.ChiefGender == true) { return(1); } else { return(-1); } }
public bool Same(Dispanser d) => d.Specialization == Specialization; //одинаковые ли специализации