private void Goto(TreeNode node) { if (node.Tag != null) { FormParameters formParams = node.Tag as FormParameters; if (formParams != null) //有参数 { ShowWindow(formParams); } else //无参数 { string tag = node.Tag as string; switch (tag) { case "数据库配置": DatabaseConfig dbConfig = new DatabaseConfig(); dbConfig.ShowDialog(); break; case "修改密码": using (FormChangePassword pwdForm = new FormChangePassword()) { pwdForm.ShowDialog(); } break; } } } }
private void InitTreeView() { int division_start = 2015; int division_end = DateTime.Today.Year; //构造第二层目录 foreach (TreeNode node in treeView1.Nodes) { string grade = node.Name; for (int division = division_start; division <= division_end; division++) { TreeNode division_node = new TreeNode(division.ToString() + " 届"); if (CheckUseType()) { //类别 string[] type_arr = GetTypeList(division, grade); for (int i = 0; i < type_arr.Length; i++) { string type = type_arr[i]; FormParameters fp = new FormParameters(); fp.Parameters = new object[] { division.ToString(), grade, type }; fp.Name = command; fp.Description = command; TreeNode type_node = new TreeNode(type); type_node.Tag = fp; //如果是薪酬计划,先判断是否已经录入了,如果没有录入,不显示 if (command == "薪酬计划表" || command == "年薪提资周期及各次提幅标准表") { int count = ManagementTraineePayRiseStandard.Count(division.ToString(), grade, type); if (count > 0) { division_node.Nodes.Add(type_node); } } else { division_node.Nodes.Add(type_node); } } } else { FormParameters fp = new FormParameters(); fp.Parameters = new object[] { division.ToString(), grade }; fp.Name = command; fp.Description = command; division_node.Tag = fp; } node.Nodes.Add(division_node); node.Expand(); } } }
private void ShowRiseRateForm(FormParameters formParams) { string division = (string)formParams.Parameters[0]; string grade = (string)formParams.Parameters[1]; string type = (string)formParams.Parameters[2]; UpStepType ust = ManagementTraineePayStandard.GetUpStepType(division, grade, type); switch (ust) { case UpStepType.五年两段三类: RiseRate52Form riseRate52Form = new RiseRate52Form(division, grade, type); riseRate52Form.Owner = this; riseRate52Form.ShowDialog(); break; case UpStepType.五年两段四类: RiseRate51Form riseRate51Form = new RiseRate51Form(division, grade, type); riseRate51Form.Owner = this; riseRate51Form.ShowDialog(); break; case UpStepType.五年三段四类: RiseRate53Form riseRate62Form = new RiseRate53Form(division, grade, type); riseRate62Form.Owner = this; riseRate62Form.ShowDialog(); break; case UpStepType.七年两段五类: RiseRate71Form riseRate71Form = new RiseRate71Form(division, grade, type); riseRate71Form.Owner = this; riseRate71Form.ShowDialog(); break; case UpStepType.七年三段五类: RiseRate72Form riseRate72Form = new RiseRate72Form(division, grade, type); riseRate72Form.Owner = this; riseRate72Form.ShowDialog(); break; } }
public void ShowWindow(FormParameters formParams) { string division = (string)formParams.Parameters[0]; string grade = (string)formParams.Parameters[1]; switch (formParams.Name) { case "录入管培生基本信息": SelectInputTypeDialog i_t_dialog = new SelectInputTypeDialog(); if (i_t_dialog.ShowDialog() == DialogResult.OK) { TraineeInfoForm traineeInfoForm = new TraineeInfoForm(division, grade, i_t_dialog.是验证录入); traineeInfoForm.Owner = this; traineeInfoForm.ShowDialog(); } break; case "专业属性确认": SelectInputTypeDialog s_p_dialog = new SelectInputTypeDialog(); if (s_p_dialog.ShowDialog() == DialogResult.OK) { SpecialtyPropertyForm specialtyPropertyForm = new SpecialtyPropertyForm(division, s_p_dialog.是验证录入); specialtyPropertyForm.Owner = this; specialtyPropertyForm.ShowDialog(); } break; case "录入提资及增幅计划": SelectInputTypeDialog r_r_dialog = new SelectInputTypeDialog(); if (r_r_dialog.ShowDialog() == DialogResult.OK) { ShowRiseRateInputForm(formParams, r_r_dialog.是验证录入); } break; case "录入综合能力评定结果": SelectInputTypeDialog taa_dialog = new SelectInputTypeDialog(); if (taa_dialog.ShowDialog() == DialogResult.OK) { TraineeAnnualAssessmentForm form = new TraineeAnnualAssessmentForm(division, grade, DateTime.Today.Year, taa_dialog.是验证录入); form.Owner = this; form.ShowDialog(); } break; case "录入个人提资表": case "个人年度评定结果及提资表": TraineePersonalAbilityListForm trainee_list_4_show_dialog = new TraineePersonalAbilityListForm(division, grade); trainee_list_4_show_dialog.Owner = this; trainee_list_4_show_dialog.ShowDialog(); break; case "年薪提资周期及各次提幅标准表": ShowRiseRateForm(formParams); break; case "薪酬计划表": ShowWindow(typeof(TraineeSalaryPlanForm), formParams.Parameters); break; case "年薪计算表": ShowWindow(typeof(TraineeYearlySalaryCalculatorForm), new object[] { division, grade, DateTime.Today.Year }); break; case "月薪计算表": ShowWindow(typeof(TraineeMonthlySalaryCalculatorForm), new object[] { division, grade, DateTime.Today.Year }); break; case "月薪明细表": ShowWindow(typeof(TraineeMonthlySalaryItemsForm), new object[] { division, grade, DateTime.Today.Year }); break; } }