private void filterToolStripMenuItem_Click(object sender, EventArgs e) { try { switch (prCur.source) { case BcSource.Workers: WorkFilterForm fWork = new WorkFilterForm(connection, prCur.table, prCur.plantId, DialogMode.Usial); if (fWork.ShowDialog() != DialogResult.OK) { return; } prCur.table = fWork.GetTable(); break; case BcSource.Defects: DefFilterForm fDef = new DefFilterForm(connection, prCur.table, prCur.plantId, DialogMode.Usial); if (fDef.ShowDialog() != DialogResult.OK) { return; } prCur.table = fDef.GetTable(); break; case BcSource.Repairs: RepFilterForm fRep = new RepFilterForm(connection, prCur.table, prCur.plantId, DialogMode.Usial); if (fRep.ShowDialog() != DialogResult.OK) { return; } prCur.table = fRep.GetTable(); break; } hasChanges = true; lbProjects_SelectedIndexChanged(null, null); } catch { } }
private void newToolStripMenuItem_Click(object sender, EventArgs e) { string filename = "Project.bcp"; BcSource source = BcSource.Workers; decimal plantId = -1; RewDataSet.BarcodeDataTable table = null; BarcodeData data = null; BarcodeState state = null; BcLayout layout = null; int i = 0; do { DialogResult res = DialogResult.None; switch (i) { case 0: saveFileDialog1.FileName = filename; res = saveFileDialog1.ShowDialog(); filename = saveFileDialog1.FileName; break; case 1: DataSourceForm dForm = new DataSourceForm(source, plantId, connection, DialogMode.Master); res = dForm.ShowDialog(); source = dForm.GetSource(out plantId); break; case 2: switch (source) { case BcSource.Workers: WorkFilterForm fWork = new WorkFilterForm(connection, table, plantId, DialogMode.Master); res = fWork.ShowDialog(); table = fWork.GetTable(); break; case BcSource.Defects: DefFilterForm fDef = new DefFilterForm(connection, table, plantId, DialogMode.Master); res = fDef.ShowDialog(); table = fDef.GetTable(); break; case BcSource.Repairs: RepFilterForm fRep = new RepFilterForm(connection, table, plantId, DialogMode.Master); res = fRep.ShowDialog(); table = fRep.GetTable(); break; } break; case 3: BarcodeDataForm fData = new BarcodeDataForm(data, DialogMode.Master); res = fData.ShowDialog(); data = fData.GetData(); break; case 4: BarcodeStateForm fState = new BarcodeStateForm(state, DialogMode.Master); res = fState.ShowDialog(); state = fState.GetState(); break; case 5: LayoutForm fLayout = new LayoutForm(layout, DialogMode.Master); res = fLayout.ShowDialog(); layout = fLayout.GetLayout(); break; } switch (res) { case DialogResult.Cancel: return; case DialogResult.OK: i++; break; case DialogResult.Retry: i--; break; } }while (i < 6); BcProject project = new BcProject(source, plantId, table, data, state, layout, new PageSettings()); try { project.Save(filename); } catch { MessageBox.Show("Cannot write file", "Save error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } hasChanges = false; AddToProjectList(filename); }