Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }