Beispiel #1
0
        void BindWorkID(string WorkID)
        {
            //初始化
            KPI_WorkEntity kwe = KPI_WorkDal.GetEntity(WorkID);

            txt_WorkID.Value = WorkID;

            int nShifts = kwe.WorkBaseShifts;
            int nDays   = kwe.WorkBaseDays;


            ddl_BaseDays.SelectedValue   = nDays.ToString();
            ddl_BaseShifts.SelectedValue = nShifts.ToString();

            txt_WorkName.Value = kwe.WorkName;
            txt_WorkDesc.Value = kwe.WorkDesc;

            ddl_WorkIsValid.SelectedValue = kwe.WorkIsValid.ToString();

            txt_WorkNote.Value = kwe.WorkNote;

            txt_date.Value = kwe.WorkStartTime;

            string sWorkSequence = kwe.WorkSequence;
            string sWorkShift    = kwe.WorkShift;

            string[] ws = sWorkSequence.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);
            string[] fs = sWorkShift.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries);


            //值初始化
            for (int i = 0; i < nShifts; i++)
            {
                string       id  = string.Format("ddl_shift{0:d2}", i);
                DropDownList ddl = (DropDownList)this.FindControl(id);

                ddl.SelectedValue = fs[i];
            }

            //班初始化
            for (int j = 0; j < nDays; j++)
            {
                for (int i = 0; i < nShifts; i++)
                {
                    string       id  = string.Format("ddl_period{0}{1}", i, j);
                    DropDownList ddl = (DropDownList)this.FindControl(id);
                    ddl.SelectedValue = ws[j * nShifts + i];
                }
            }
            SetDisplay();
        }
Beispiel #2
0
        protected void btnAddWork_Click(object sender, EventArgs e)
        {
            //检查名称是否重复
            string sName = txt_WorkName.Value.Trim();

            if (KPI_WorkDal.WorkNameExists(sName, ""))
            {
                MessageBox.popupClientMessage(this.Page, "名称已存在,请修改倒班名称!", "call();");

                return;
            }


            int nShifts = int.Parse(ddl_BaseShifts.SelectedValue);
            int nDays   = int.Parse(ddl_BaseDays.SelectedValue);

            string sWorkSequence = "";

            //WorkSequence
            for (int j = 0; j < nDays; j++)
            {
                for (int i = 0; i < nShifts; i++)
                {
                    string       id  = string.Format("ddl_period{0}{1}", i, j);
                    DropDownList ddl = (DropDownList)this.FindControl(id);
                    sWorkSequence += ddl.SelectedValue + "-";
                }
            }

            string sWorkShift = "";

            //WorkShift
            for (int i = 0; i < nShifts; i++)
            {
                string       id  = string.Format("ddl_shift0{0}", i);
                DropDownList ddl = (DropDownList)this.FindControl(id);

                sWorkShift += ddl.SelectedValue + "-";
            }

            string keyid = PageControl.GetGuid();

            //////////////////////////////////////////////////////////////////////////////
            KPI_WorkEntity kwe = new KPI_WorkEntity();

            kwe.WorkID         = keyid;
            kwe.WorkName       = txt_WorkName.Value;
            kwe.WorkDesc       = txt_WorkDesc.Value;
            kwe.WorkStartTime  = txt_date.Value;
            kwe.WorkEndTime    = DateTime.Now.AddYears(10).ToLocalTime().ToString("yyyy-MM-dd");
            kwe.WorkBaseShifts = nShifts;
            kwe.WorkBaseDays   = nDays;
            kwe.WorkSequence   = sWorkSequence;
            kwe.WorkShift      = sWorkShift;
            kwe.WorkIsValid    = int.Parse(ddl_WorkIsValid.SelectedValue);
            kwe.WorkNote       = txt_WorkNote.Value;
            kwe.WorkCreateTime = DateTime.Now.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");

            kwe.WorkModifyTime = kwe.WorkCreateTime;

            ///////////////////////////////////////////////////////////////////////////////
            if (KPI_WorkDal.Insert(kwe))
            {
                MessageBox.popupClientMessage(this.Page, "添加成功!", "call();");

                BindWork();
            }
            else
            {
                MessageBox.popupClientMessage(this.Page, "添加错误!", "call();");
            }

            if (KPI_WorkDal.Update(kwe))
            {
                MessageBox.popupClientMessage(this.Page, "修改成功!", "call();");

                BindWork();
            }
            else
            {
                MessageBox.popupClientMessage(this.Page, "修改错误!", "call();");
            }
        }