private void 修改toolStripButton2_Click(object sender, EventArgs e)
        {
            if (!CheckControl())
            {
                return;
            }

            HR_WorkSchedulingDefinition definition = new HR_WorkSchedulingDefinition();

            definition.Code          = txtCode.Text;
            definition.Name          = txtName.Text;
            definition.Remark        = txtRemark.Text;
            definition.Recorder      = BasicInfo.LoginID;
            definition.RecordTime    = ServerTime.Time;
            definition.IsHoliday     = cbIsHoliday.Checked;
            definition.EndOffsetDays = Convert.ToInt32(numDays.Value);

            if (!cbIsHoliday.Checked)
            {
                definition.BeginTime         = dtpBeginTime.Value.ToShortTimeString();
                definition.EndTime           = dtpEndTime.Value.ToShortTimeString();
                definition.PunchInBeginTime  = dtpPunchInBeginTime.Value.ToShortTimeString();
                definition.PunchInEndTime    = dtpPunchInEndTime.Value.ToShortTimeString();
                definition.PunchOutBeginTime = dtpPunchOutBeginTime.Value.ToShortTimeString();
                definition.PunchOutEndTime   = dtpPunchOutEndTime.Value.ToShortTimeString();
            }

            if (!m_workSchedulingServer.AddDefinition(definition, out error))
            {
                MessageDialog.ShowPromptMessage(error);
                return;
            }

            RefreshControl();
        }
        /// <summary>
        /// 新增修改排班定义信息
        /// </summary>
        /// <param name="definition">排班定义数据集</param>
        /// <param name="error">错误信息</param>
        /// <returns>成功返回True,失败返回False</returns>
        public bool AddDefinition(HR_WorkSchedulingDefinition definition, out string error)
        {
            error = "";

            try
            {
                DepotManagementDataContext dataContct = CommentParameter.DepotDataContext;

                var result = from a in dataContct.HR_WorkSchedulingDefinition
                             where a.Code == definition.Code
                             select a;

                if (result.Count() == 1)
                {
                    HR_WorkSchedulingDefinition workScheduling = result.Single();

                    workScheduling.Name              = definition.Name;
                    workScheduling.IsHoliday         = definition.IsHoliday;
                    workScheduling.BeginTime         = definition.BeginTime;
                    workScheduling.EndTime           = definition.EndTime;
                    workScheduling.PunchInBeginTime  = definition.PunchInBeginTime;
                    workScheduling.PunchInEndTime    = definition.PunchInEndTime;
                    workScheduling.PunchOutBeginTime = definition.PunchOutBeginTime;
                    workScheduling.PunchOutEndTime   = definition.PunchOutEndTime;
                    workScheduling.EndOffsetDays     = definition.EndOffsetDays;
                    workScheduling.Recorder          = definition.Recorder;
                    workScheduling.RecordTime        = definition.RecordTime;
                    workScheduling.Remark            = definition.Remark;
                }
                else
                {
                    dataContct.HR_WorkSchedulingDefinition.InsertOnSubmit(definition);
                }

                dataContct.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                error = ex.Message;
                return(false);
            }
        }