Example #1
0
        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;
                    }
                }
            }
        }
Example #3
0
        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;
        }