Esempio n. 1
0
        public ActionResult CRM011Copy(string classId)
        {
            var srcRow = CrDataService.Instance.CrClass_getById(classId).FirstRow;
            //if (srcRow == null)
            //{
            //    var qm = new CrRegistrationQryModel();
            //    qm.ClientMessage = "找不到來源資料";
            //}
            CR_ClassRow row = null;

            if (srcRow != null)
            {
                row = CrDataService.Instance.CrClass_create().FirstRow;
                row.CRCL_CourseId            = srcRow.CRCL_CourseId;
                row.CRCL_CourseCode_XX       = srcRow.CRCL_CourseCode_XX;
                row.CRCL_CourseName_XX       = srcRow.CRCL_CourseName_XX;
                row.CRCL_CourseDesc_XX       = srcRow.CRCL_CourseDesc_XX;
                row.CRCL_CourseEnable_XX     = srcRow.CRCL_CourseEnable_XX;
                row.CRCL_CourseEnableName_XX = srcRow.CRCL_CourseEnableName_XX;
                row.CRCL_StartDate_XX        = srcRow.CRCL_StartDate_XX;
                row.CRCL_EndDate_XX          = srcRow.CRCL_EndDate_XX;
                //row.CRCL_Code = srcRow.CRCL_Code;
                row.CRCL_ClassDate      = srcRow.CRCL_ClassDate;
                row.CRCL_ClassTime      = srcRow.CRCL_ClassTime;
                row.CRCL_LimitQty       = srcRow.CRCL_LimitQty;
                row.CRCL_Place          = srcRow.CRCL_Place;
                row.CRCL_Address        = srcRow.CRCL_Address;
                row.CRCL_RegisterQty_XX = srcRow.CRCL_RegisterQty_XX;
            }
            ViewBag.ViewMode = "create";
            return(View("CRM011Edit", row));
        }
Esempio n. 2
0
        //public ActionResult CRM011()
        //{
        //    var qm = new CrRegistrationQryModel();
        //    return View(qm);
        //}

        public ActionResult CRM011Edit(string id, string courseId)
        {
            var         viewMode = "update";
            CR_ClassRow row      = null;

            if (id.isNullOrEmpty())
            {
                row      = CrDataService.Instance.CrClass_createWithCourseId(courseId).FirstRow;
                viewMode = "create";
            }
            else
            {
                row      = CrDataService.Instance.CrClass_getById(id).FirstRow;
                viewMode = "update";
            }
            ViewBag.ViewMode = viewMode;
            return(View(row));
        }
Esempio n. 3
0
        public ActionResult Edit(FormCollection collection)
        {
            var token = collection["__RequestVerificationToken"];
            var mode  = collection["ViewMode"];
            var id    = collection[AppDataName.CRCL_ClassId];
            var msgOK = "OK";

            CR_ClassDataTable dt  = null;
            CR_ClassRow       row = null;

            try
            {
                if (mode.equalIgnoreCase("create"))
                {
                    dt    = CrDataService.Instance.CrClass_create();
                    msgOK = FtdStatus.InsertSuccess.ToString();
                }
                else
                {
                    //找出該筆資料
                    dt = CrDataService.Instance.CrClass_getById(id);
                    if (dt == null || dt.Count == 0)
                    {
                        return(Json(new { Result = jTable_ERROR_CODE, Message = "資料不存在" }));
                    }
                    msgOK = FtdStatus.UpdateSuccess.ToString();
                }

                //將Form sumit的資料更新至DataRow
                row = dt.FirstRow;
                var isOK = this.TryUpdateModel(row);

                //若驗證失敗-->回傳錯誤訊息
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = jTable_ERROR_CODE, Message = string.Join("<br/>", ModelState.Values) }));
                }

                #region //驗證欄位
                List <string> lstError = new List <string>();
                if (row.CRCL_ClassId.isNullOrEmpty())
                {
                    lstError.Add("班別ID不能為空");
                }
                if (row.CRCL_CourseId.isNullOrEmpty())
                {
                    lstError.Add("課程ID不能為空");
                }
                if (row.CRCL_Code.isNullOrEmpty())
                {
                    lstError.Add("班別代號不能為空");
                }
                if (!row.CRCL_LimitQty.HasValue)
                {
                    lstError.Add("人數限制不能為空");
                }
                if (row.CRCL_ClassDate.isNullOrEmpty())
                {
                    lstError.Add("上課日期不能為空");
                }
                if (row.CRCL_ClassTime.isNullOrEmpty())
                {
                    lstError.Add("上課時間不能為空");
                }
                if (row.CRCL_Place.isNullOrEmpty())
                {
                    lstError.Add("上課地點不能為空");
                }
                if (row.CRCL_Address.isNullOrEmpty())
                {
                    lstError.Add("地址不能為空");
                }
                //回傳錯誤訊息
                if (lstError.Count > 0)
                {
                    return(Json(new { Result = jTable_ERROR_CODE, Message = string.Join("<br/>", lstError.ToArray()) }));
                }
                //檢查鍵值是否重覆
                if (CrDataService.Instance.CrClass_cehckDuplicate(row.CRCL_ClassId, row.CRCL_CourseId, row.CRCL_Code))
                {
                    return(Json(new { Result = jTable_ERROR_CODE, Message = "相同鍵值的資料已存在" }));
                }
                #endregion

                dt.ns_update();
                dt.AcceptChanges();
                return(Json(new { Result = msgOK }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = jTable_ERROR_CODE, Message = ex.Message }));
            }
        }