private void FrmShiftCodeDetail_Load(object sender, EventArgs e) { if (iShiftCodeID != 0) { new SystemData().GetTaShiftCodeList(); var lstSC = CommonData.TaShiftCodeList.Where(s => s.ID == iShiftCodeID); if (lstSC.Any()) { //设置check box星期状态 chkEnable(true); #region 赋值 TAShiftCodeInfo taShiftCodeInfo = lstSC.FirstOrDefault(); txtShiftCode.Text = taShiftCodeInfo.ShiftCode; txtShiftName.Text = taShiftCodeInfo.ShiftName; txtOtherName.Text = taShiftCodeInfo.OtherName; dtpFrom.Text = taShiftCodeInfo.DtFrom; dtpEnd.Text = taShiftCodeInfo.DtEnd; chkIsSpecialPrice.Checked = taShiftCodeInfo.IsSpecial.Equals("Y"); if (!taShiftCodeInfo.IsSpecial.Equals("Y")) { chkEnable(false); } else { var weekDetail = taShiftCodeInfo.SpecialContent.Split(','); if (weekDetail.Length > 0) { SetAllChkChecked(false); } foreach (var weekName in weekDetail) { SetChkChecked(weekName); } } #endregion } } asfc.controllInitializeSize(this); }
private void btnSave_Click(object sender, EventArgs e) { #region 判断必须字段 if (string.IsNullOrEmpty(txtShiftCode.Text)) { CommonTool.ShowMessage("Shift code is empty,please enter!"); return; } if (string.IsNullOrEmpty(txtShiftName.Text)) { CommonTool.ShowMessage("Shift name is empty,please enter!"); return; } if (string.IsNullOrEmpty(txtOtherName.Text)) { CommonTool.ShowMessage("Other name is empty,please enter!"); return; } //未完成验证时间 ////验证时间 //if (!CommonData.TaShiftCodeList.Any( // sc => TimeCompare(Convert.ToDateTime(dtpFrom.Text), Convert.ToDateTime(dtpEnd.Text), // Convert.ToDateTime(sc.DtFrom), Convert.ToDateTime(sc.DtEnd)))) //{ // CommonTool.ShowMessage("Time setting error, please re-enter!"); // return; //} #endregion #region 添加对象 TAShiftCodeInfo taShiftCodeInfo = new TAShiftCodeInfo(); taShiftCodeInfo.ShiftCode = txtShiftCode.Text; taShiftCodeInfo.ShiftName = txtShiftName.Text; taShiftCodeInfo.OtherName = txtOtherName.Text; taShiftCodeInfo.DtFrom = dtpFrom.Value.ToShortTimeString(); taShiftCodeInfo.DtEnd = dtpEnd.Value.ToShortTimeString(); taShiftCodeInfo.IsSpecial = chkIsSpecialPrice.Checked ? "Y" : "N"; if (chkIsSpecialPrice.Checked) { StringBuilder sb = new StringBuilder(); if (chkMon.Checked) { sb.Append("Mon,"); } if (chkTues.Checked) { sb.Append("Tues,"); } if (chkWed.Checked) { sb.Append("Wed,"); } if (chkThur.Checked) { sb.Append("Thur,"); } if (chkFri.Checked) { sb.Append("Fri,"); } if (chkSat.Checked) { sb.Append("Sat,"); } if (chkSun.Checked) { sb.Append("Sun,"); } taShiftCodeInfo.SpecialContent = sb.ToString(); } #endregion try { if (isAdd) { _control.AddEntity(taShiftCodeInfo); //新增 } else { taShiftCodeInfo.ID = iShiftCodeID; _control.UpdateEntity(taShiftCodeInfo); //更新 } } catch (Exception ex) { LogHelper.Error(this.Name, ex); } CommonTool.ShowMessage("Save successful!"); Hide(); }