protected void LoadData() { gridBand岗位类型.Visible = grade == "一级"; gridBand专业属性.Visible = grade != "一级"; CreateWaitDialog("正在查询...", "请稍等"); //获取管培生名单 List <ManagementTraineeInfo> trainee_info_list = ManagementTraineeInfo.GetManagementTraineeInfoList(division, grade); int order = 1; //构造年薪计算器 foreach (ManagementTraineeInfo trainee in trainee_info_list) { ManagementTraineeYearlySalaryCalulator c = new ManagementTraineeYearlySalaryCalulator(trainee, year); c.序号 = order++; calulator_list.Add(c); } SetWaitDialogCaption("正在加载..."); gridControl1.DataSource = calulator_list; gridControl1.RefreshDataSource(); CloseWaitDialog(); }
List <ManagementTraineeAbilityInput> CreateEditingRows() { //清除旧记录 ManagementTraineeAbilityInput.ClearTraineeAbility(division, grade, year); List <ManagementTraineeAbilityInput> list = new List <ManagementTraineeAbilityInput>(); //通过管培生名单 List <ManagementTraineeInfo> traineeList = ManagementTraineeInfo.GetManagementTraineeInfoList(division, grade); //排序 traineeList = traineeList.OrderBy(a => a.公司).ThenBy(a => a.入职时间).ToList(); int order = 1; foreach (ManagementTraineeInfo trainee in traineeList) { if (trainee.员工信息.状态 == "A") //只需要录入在职的管培生 { ManagementTraineeAbilityInput item = ManagementTraineeAbilityInput.AddManagementTraineeAbilityInput(division, grade, trainee.员工编号, trainee.姓名, year, order++, isCheck); list.Add(item); } } return(list); }
private void trainee_list_dialog_OnSelected(object sender, ManagementTraineeInfo trainee) { if (trainee.入职时间.Year == DateTime.Today.Year) { MessageBox.Show("错误:新入职的定职人员不能手工录入"); return; } ManagementTraineePayRiseStandard standard = ManagementTraineePayRiseStandard.GetManagementTraineePayRiseStandard(trainee.届别, trainee.岗位级别, type, "A", 1); if (standard == null) { MessageBox.Show("错误:请录入提幅标准表后再试(入职半年内自动根据标准提资)"); return; } ManagementTraineePayStandard prevStandard = ManagementTraineePayStandard.GetLatestBeforeOneday(trainee.员工编号, new DateTime(DateTime.Today.Year, 7, 1)); if (prevStandard == null) { MessageBox.Show("错误:找不到上期年薪"); return; } SelectInputTypeDialog stt_dialog = new SelectInputTypeDialog(); stt_dialog.ShowDialog(); bool isCheck = stt_dialog.是验证录入; TraineeSalaryStandardInputForm form = new TraineeSalaryStandardInputForm(trainee, isCheck); form.Owner = this; form.ShowDialog(); }
private void trainee_list_4_show_dialog_OnSelected(object sender, ManagementTraineeInfo trainee) { TraineePersonalSalaryPlanForm form = new TraineePersonalSalaryPlanForm(trainee); form.Owner = this; form.ShowDialog(); }
public TraineeSalaryStandardInputForm(ManagementTraineeInfo trainee, bool isCheck) : this() { this.trainee = trainee; this.isCheck = isCheck; prevStandard = ManagementTraineePayStandard.GetLatestBeforeOneday(trainee.员工编号, new DateTime(year, 7, 1)); if (prevStandard == null) { MessageBox.Show("错误:找不到上期年薪"); this.Close(); } }
protected void LoadData() { lbl标题.Text = division + " 届定职人员(" + grade + ")" + year + "年度年薪计算表"; gridBand今年.Caption = year + "年"; gridBand明年.Caption = (year + 1) + "年"; //控制第一年样式 bool isFirstYear = division == year.ToString(); gridBand明年.Visible = !isFirstYear; gridBand今年一季度.Visible = !isFirstYear; gridBand今年二季度.Visible = !isFirstYear; gridBand评定结果.Visible = !isFirstYear; gridBand今年三季度月薪.Visible = isFirstYear; gridBand今年四季度月薪.Visible = isFirstYear; gridBand今年三季度提幅.Visible = !isFirstYear; gridBand今年四季度提幅.Visible = !isFirstYear; gridBand上期年薪.Caption = isFirstYear ? "起薪" : "上期年薪"; gridBand岗位类型.Visible = grade == "一级"; gridBand专业属性.Visible = grade != "一级"; CreateWaitDialog("正在查询...", "请稍等"); //获取管培生名单 List <ManagementTraineeInfo> trainee_info_list = ManagementTraineeInfo.GetManagementTraineeInfoList(division, grade); //排序 trainee_info_list = trainee_info_list.OrderBy(a => a.公司).ThenBy(a => a.入职时间).ToList(); int order = 1; calulator_list.Clear(); //构造年薪计算器 foreach (ManagementTraineeInfo trainee in trainee_info_list) { ManagementTraineeYearlySalaryCalulator c = new ManagementTraineeYearlySalaryCalulator(trainee, year); c.序号 = order++; calulator_list.Add(c); } SetWaitDialogCaption("正在加载..."); gridControl1.DataSource = calulator_list; gridControl1.RefreshDataSource(); advBandedGridView1.ExpandAllGroups(); CloseWaitDialog(); }
private void advBandedGridView1_DoubleClick(object sender, EventArgs e) { ManagementTraineeInfo currentItem = (ManagementTraineeInfo)advBandedGridView1.GetFocusedRow(); 择的管培生 = currentItem; TraineePersonalSalaryPlanForm form = new TraineePersonalSalaryPlanForm(currentItem); form.Owner = this; form.ShowDialog(); if (OnSelected != null) { OnSelected(this, currentItem); this.DialogResult = DialogResult.OK; } }
protected void LoadData() { lbl标题.Text = division + " 届定职人员(" + grade + ")个人年度评定结果及提资表"; CreateWaitDialog("正在查询...", "请稍等"); trainee_info_list = ManagementTraineeInfo.GetManagementTraineeInfoList(division, grade); trainee_info_list = trainee_info_list.OrderBy(a => a.届别).ThenBy(a => a.岗位级别).ThenBy(a => a.入职时间).ToList(); //+序号 int order = 1; foreach (ManagementTraineeInfo item in trainee_info_list) { item.序号 = order++; } SetWaitDialogCaption("正在加载..."); gridControl1.DataSource = trainee_info_list; gridControl1.RefreshDataSource(); CloseWaitDialog(); }
public TraineePersonalSalaryPlanForm(ManagementTraineeInfo trainee) : this() { this.trainee = trainee; }