コード例 #1
0
        public void WorkHistoryCreate(Guid employeeId, EmployeeWorkHistoryModel model, out Guid workHistoryId)
        {
            var userId = this.GetCurrentUserId();
            var ins    = this._repoEmployeeWorkHistory.PrepareEntity(model)
                         .MatchAllDataField()
                         .SetValue(x => x.employeeId, employeeId)
                         .SetValue(x => x.updatedBy, userId)
                         .Insert()
                         .GetEntity();

            this._unitOfWork.Save();
            workHistoryId = ins.id;
        }
コード例 #2
0
        public void WorkHistoryUpdate(Guid employeeId, EmployeeWorkHistoryModel model)
        {
            var userId = this.GetCurrentUserId();
            var upt    = this._repoEmployeeWorkHistory.Query().Filter(x => x.id == model.id && x.employeeId == employeeId).Get().FirstOrDefault();

            var data = this._repoEmployeeWorkHistory.UpdateFromModel(upt, model)
                       .MatchAllDataField()
                       .SetValue(x => x.updatedBy, userId)
                       .SetValue(x => x.updatedDate, DateTime.Now)
                       .Update();

            this._unitOfWork.Save();
        }
コード例 #3
0
        public ActionResult WorkHistoryCRUD([DataSourceRequest] DataSourceRequest request
                                            , Guid employeeId
                                            , UpdateType updateType
                                            , EmployeeWorkHistoryModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    switch (updateType)
                    {
                    case UpdateType.Create:
                        Guid workHistoryId;
                        this._employeeService.WorkHistoryCreate(employeeId, model, out workHistoryId);
                        model = this._employeeService.WorkHistoryList(employeeId).FirstOrDefault(x => x.id == workHistoryId);
                        break;

                    case UpdateType.Update:
                        this._employeeService.WorkHistoryUpdate(employeeId, model);
                        model = this._employeeService.WorkHistoryList(employeeId).FirstOrDefault(x => x.id == model.id);
                        break;

                    case UpdateType.Destroy:
                        this._employeeService.WorkHistoryDelete(employeeId, model.id.Value);
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception ex)
                {
                    this.AddModelError(ex);
                }
            }

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