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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #9
0
 public TraineePersonalSalaryPlanForm(ManagementTraineeInfo trainee)
     : this()
 {
     this.trainee = trainee;
 }