//Автоматически созданные элементы меню private void Item_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item != null) { if (item.Tag.ToString() != string.Empty) { Type t = Type.GetType(item.Tag.ToString()); Form frm = Activator.CreateInstance(t) as Form; if (frm != null) { if (frm.Name.Contains("User") || frm.Name.Contains("Role") || frm.Name.Contains("Function")) { frm.MdiParent = this; } frm.Show(); } } //"Добавить ТКП" else if (item.Name.Contains("TCOCreate")) { using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/), item.Text)) { frmProject.ShowDialog(); } } } }
//"Список проектов" private void itemFindAll_Click(object sender, EventArgs e) { using (frmProjectFind frm = new frmProjectFind()) { frm.ShowDialog(); } }
//"Архив - отложенные" private void itemFrozen_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(0 /* любые */, 3 /*замороженный*/), item.Text)) { frmProject.ShowDialog(); } }
//"Архив - реализованные" private void itemDoneOrder_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(3 /*Заказ*/, 2 /*архивный*/), item.Text)) { frmProject.ShowDialog(); } }
//"ТКП" private void itemFindTCO_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; using (frmProjectFind frmProject = new frmProjectFind(ProjectServices.GetByStageId(2 /*ТКП*/, 1 /*актуальный*/), item.Text)) { frmProject.ShowDialog(); } }