Пример #1
0
        private void btn重新同步_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("重新同步后需重新审核,确实重新同步吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, 0, false) == DialogResult.Yes)
            {
                Thread.Sleep(200);

                CreateWaitDialog("正在同步...", "请耐心等待");
                //删除历史数据
                SalaryAuditingResult.ClearAuditingResult((string)cbb日历组.EditValue, (string)ccb薪资组.EditValue);
                //删除工资表
                PrivateSalary.ClearPrivateSalary((string)cbb日历组.EditValue, (string)ccb薪资组.EditValue);
                //清除旧的抽查记录
                PayCheckRecord.ClearPayCheckRecord((string)cbb日历组.EditValue, (string)ccb薪资组.EditValue);
                //同步基础工资
                StringBuilder sb = SalaryResult.SychSalaryResult((string)cbb日历组.EditValue, (string)ccb薪资组.EditValue);
                //同步工资明细
                StringBuilder sbItem = SalaryResultItem.SychSalaryResultItem((string)cbb日历组.EditValue, (string)ccb薪资组.EditValue);
                sb.Append(sbItem.ToString());

                CloseWaitDialog();

                MyHelper.WriteLog(LogType.信息, "重新同步上表工资", String.Format("日历组:{0}, {1}   薪资组: {2}, {3}", (string)cbb日历组.EditValue, cbb日历组.Text, (string)ccb薪资组.EditValue, ccb薪资组.Text));

                string msg = sb.ToString();
                if (string.IsNullOrEmpty(msg))
                {
                    LoadData(true);
                }
                else
                {
                    MessageBox.Show(msg);
                }
            }
            SetButtonEnabled();
        }
        public void LoadData()
        {
            SalaryResult row = View.GetRow(View.FocusedRowHandle) as SalaryResult;

            if (row != null)
            {
                lbl姓名.Text   = row.姓名;
                txt员工编号.Text = row.员工编号;
                txt期间.Text   = row.期间;

                List <SalaryResultItem> list = SalaryResultItem.GetSalaryResultItems(row.员工编号, row.日历组);
                list = list.FindAll(a => a.金额 != 0);
                gridControl1.DataSource = list;
                gridControl1.RefreshDataSource();
                gridView1.ExpandAllGroups();
            }
        }