List <ManagementTraineeInfoInput> CreateEditingRows() { List <ManagementTraineeInfoInput> list = new List <ManagementTraineeInfoInput>(); //清除历史记录 ManagementTraineeInfoInput.ClearTraineeInfo(division, grade); //通过薪等编号获取员工名单 List <EmployeeInfo> emp_list = GetEmployeeList(); //排序 emp_list = emp_list.OrderBy(a => a.部门序号).ThenBy(a => a.机构序号).ThenBy(a => a.机构名称).ThenBy(a => a.员工序号).ToList(); int order = 1; foreach (EmployeeInfo emp in emp_list) { TraineeInfo ti = TraineeInfo.Get(emp.员工编号); if (ti != null && ti.届别 == division && ti.岗位级别 == grade) { ManagementSpecialtyProperty sp = ManagementSpecialtyProperty.GetManagementSpecialtyProperty(division, grade, ti.学历, ti.学习专业); //创建员工月薪记录 ManagementTraineeInfoInput ms = ManagementTraineeInfoInput.AddManagementTraineeInfoInput(emp.员工编号, isCheck); ms.序号 = order; ms.届别 = division; ms.岗位级别 = grade; ms.学历 = ti.学历; ms.专业名称 = ti.学习专业; ms.入职时间 = ti.入职时间; ms.专业属性 = sp == null ? "" : sp.属性; ms.Save(); list.Add(ms); order++; } } return(list); }
private void gridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { if (showDifferent == false) { return; } e.Appearance.ForeColor = Color.Black; e.Appearance.BackColor = Color.Transparent; ManagementTraineeInfoInput row = advBandedGridView1.GetRow(e.RowHandle) as ManagementTraineeInfoInput; if (row != null) { foreach (ModifyField field in row.内容不同的字段) { if (field.称 == e.Column.FieldName) { e.Appearance.ForeColor = Color.Yellow; e.Appearance.BackColor = Color.Red; } } } }
protected void LoadData(bool compare) { bool isSameEditor = false; CreateWaitDialog("正在查询...", "请稍等"); trainee_info_list = ManagementTraineeInfoInput.GetEditingRows(division, grade, isCheck); //如果没有记录,自动创建 if (trainee_info_list.Count == 0) { trainee_info_list = CreateEditingRows(); } //如果比较 if (compare) { trainee_info_list_opposite = ManagementTraineeInfoInput.GetEditingRows(this.division, grade, !isCheck); } SetWaitDialogCaption("正在加载..."); if (isSameEditor) { CloseWaitDialog(); MessageBox.Show("两次录入不能是同一个人"); this.Close(); } gridControl1.DataSource = trainee_info_list; gridControl1.RefreshDataSource(); CloseWaitDialog(); showDifferent = compare; }