コード例 #1
0
        public InitWorkFlowOutput Create(CreateEmployeeReceiptV2Input input)
        {
            var newmodel = new EmployeeReceiptV2()
            {
                DepartmentId             = input.DepartmentId,
                PostName                 = input.PostName,
                Number                   = input.Number,
                Address                  = input.Address,
                PostDemand               = input.PostDemand,
                DemandGrade              = input.DemandGrade,
                PostDemandName           = input.PostDemandName,
                DemandGradeName          = input.DemandGradeName,
                Sex                      = input.Sex,
                Age                      = input.Age,
                Education                = input.Education,
                EducationName            = input.EducationName,
                ProfessionalRequirements = input.ProfessionalRequirements,
                SkillRequirement         = input.SkillRequirement,
                CertificateRequirements  = input.CertificateRequirements,
                OtherRequirements        = input.OtherRequirements,
                OperatingDuty            = input.OperatingDuty,
                SalaryProposal           = input.SalaryProposal,
                Remark                   = input.Remark,
                DepartmentName           = input.DepartmentName
            };

            newmodel.Status = 0;
            _repository.Insert(newmodel);
            return(new InitWorkFlowOutput()
            {
                InStanceId = newmodel.Id.ToString()
            });
        }
コード例 #2
0
 /// <summary>
 /// 修改一个EmployeeReceiptV2
 /// </summary>
 /// <param name="input">实体</param>
 /// <returns></returns>
 public async Task Update(UpdateEmployeeReceiptV2Input input)
 {
     if (input.InStanceId != Guid.Empty)
     {
         var dbmodel = _repository.FirstOrDefault(x => x.Id == input.InStanceId);
         if (dbmodel == null)
         {
             throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
         }
         var logModel = new EmployeeReceiptV2();
         if (input.IsUpdateForChange)
         {
             logModel = dbmodel.DeepClone <EmployeeReceiptV2>();
         }
         dbmodel.DepartmentId             = input.DepartmentId;
         dbmodel.PostName                 = input.PostName;
         dbmodel.Number                   = input.Number;
         dbmodel.Address                  = input.Address;
         dbmodel.PostDemand               = input.PostDemand;
         dbmodel.DemandGrade              = input.DemandGrade;
         dbmodel.PostDemandName           = input.PostDemandName;
         dbmodel.DemandGradeName          = input.DemandGradeName;
         dbmodel.Sex                      = input.Sex;
         dbmodel.Age                      = input.Age;
         dbmodel.Education                = input.Education;
         dbmodel.EducationName            = input.EducationName;
         dbmodel.ProfessionalRequirements = input.ProfessionalRequirements;
         dbmodel.SkillRequirement         = input.SkillRequirement;
         dbmodel.CertificateRequirements  = input.CertificateRequirements;
         dbmodel.OtherRequirements        = input.OtherRequirements;
         dbmodel.OperatingDuty            = input.OperatingDuty;
         dbmodel.SalaryProposal           = input.SalaryProposal;
         dbmodel.Remark                   = input.Remark;
         dbmodel.DepartmentName           = input.DepartmentName;
         _repository.Update(dbmodel);
         if (input.IsUpdateForChange)
         {
             var flowModel = _workFlowCacheManager.GetWorkFlowModelFromCache(input.FlowId);
             if (flowModel == null)
             {
                 throw new UserFriendlyException((int)ErrorCode.CodeValErr, "流程不存在");
             }
             var logs = GetChangeModel(logModel).GetColumnAllLogs(GetChangeModel(dbmodel));
             await _projectAuditManager.InsertAsync(logs, input.InStanceId.ToString(), flowModel.TitleField.Table);
         }
     }
     else
     {
         throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!");
     }
 }
コード例 #3
0
        private EmployeeReceiptV2LogDto GetChangeModel(EmployeeReceiptV2 model)
        {
            var ret = model.MapTo <EmployeeReceiptV2LogDto>();

            return(ret);
        }