Beispiel #1
0
        public ActionResult KendoSave([DataSourceRequest] DataSourceRequest request, GetPreCommisioningDetailData_Result obj)
        {
            if (obj == null || !ModelState.IsValid)
            {
                return(Json(new[] { obj }.ToDataSourceResult(request, ModelState)));
            }

            string message = string.Empty;

            tblPreCommissioningDetail model = new tblPreCommissioningDetail();

            model.PCDetailId            = obj.PCDetailId;
            model.PCMachineId           = obj.PCMachineId;
            model.PCAccesseriesId       = obj.PCAccesseriesId;
            model.PCMachineIdList       = obj.PCMachineIdList;
            model.PCAccessoryIdList     = obj.PCAccessoryIdList;
            model.PreCommisoningDate    = obj.PreCommisoningDate;
            model.ServiceEngineerId     = obj.ServiceEngineerId;
            model.PrecommisioningRemark = obj.PrecommisioningRemark;
            model.PreCommissionId       = obj.PreCommissionId;

            if (model.PCDetailId > 0)
            {
                model.ModifiedBy   = SessionHelper.UserId;
                model.ModifiedDate = DateTime.Now;
                message            = _dbRepository.Update(model);
            }

            else
            {
                model.CreatedBy   = SessionHelper.UserId;
                model.CreatedDate = DateTime.Now;
                if (model.PCAccessoryIdList != null && model.PCAccessoryIdList.Count > 0)
                {
                    foreach (int id in model.PCAccessoryIdList)
                    {
                        tblPreCommissioningDetail oldAccessory = _dbRepository.GetEntities().Where(m => m.PreCommissionId == model.PreCommissionId && m.PCAccesseriesId == id && m.IsLatest == true).FirstOrDefault();
                        if (oldAccessory != null)
                        {
                            oldAccessory.IsLatest = false;
                            _dbRepository.Update(oldAccessory);
                        }

                        model.PCMachineId     = null;
                        model.PCAccesseriesId = id;
                        model.IsLatest        = true;
                        message = _dbRepository.Insert(model);
                    }
                }

                if (model.PCMachineIdList != null && model.PCMachineIdList.Count > 0)
                {
                    foreach (int id in model.PCMachineIdList)
                    {
                        tblPreCommissioningDetail oldMachine = _dbRepository.GetEntities().Where(m => m.PreCommissionId == model.PreCommissionId && m.PCMachineId == id && m.IsLatest == true).FirstOrDefault();
                        if (oldMachine != null)
                        {
                            oldMachine.IsLatest = false;
                            _dbRepository.Update(oldMachine);
                        }

                        model.PCAccesseriesId = null;
                        model.PCMachineId     = id;
                        model.IsLatest        = true;
                        message = _dbRepository.Insert(model);
                    }
                }
            }

            ModelState.Clear();
            if (!string.IsNullOrEmpty(message))
            {
                ModelState.AddModelError("PreCommisoningDate", message);
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Beispiel #2
0
        public ActionResult KendoDestroy([DataSourceRequest] DataSourceRequest request, GetPreCommisioningDetailData_Result model)
        {
            string deleteMessage = _dbRepository.Delete(model.PCDetailId);

            ModelState.Clear();
            if (!string.IsNullOrEmpty(deleteMessage))
            {
                ModelState.AddModelError(deleteMessage, deleteMessage);
            }

            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }