private void ShowWaggonTypeEditDialog(int rowIndex) { if (rowIndex < 0) { return; } var n = 0; foreach (var wagtype in TypeDataKeeper.GetWaggonTypeItems().OrderBy(item => int.Parse(item.NType))) { if (n == rowIndex) { using (var frm = new FormWaggonTypeDataEditor(true, wagtype.NType, wagtype.Diameter, wagtype.Throat, wagtype.Deflevel)) { if (frm.ShowDialog() == DialogResult.OK) { var resultwagtype = frm.GetValue; if (resultwagtype != null) { TypeDataKeeper.Edit(resultwagtype.NType, resultwagtype.Diameter, resultwagtype.Throat, resultwagtype.Deflevel); var index = TypeDataKeeper.FindIndex(resultwagtype.NType); UpdateWaggonTypesList(index); } } } break; } n++; } }
private void ShowWaggonTypeInsertDialog() { using (var frm = new FormWaggonTypeDataEditor(false, "", 0, 0, 0)) { if (frm.ShowDialog() != DialogResult.OK) { return; } var resultwagtype = frm.GetValue; if (resultwagtype == null) { return; } TypeDataKeeper.Add(resultwagtype.NType, resultwagtype.Diameter, resultwagtype.Throat, resultwagtype.Deflevel); var index = TypeDataKeeper.FindIndex(resultwagtype.NType); UpdateWaggonTypesList(index); } }