/// <summary> /// 勘测单新增或编辑 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ValidateResult <CrmEntity> > AddOrEditSurveyorder(SurveyorderMetadataModel request) { var validateResult = new ValidateResult <CrmEntity>(); var userInfo = ContextContainer.GetValue <UserInfo>(ContextExtensionTypes.CurrentUserInfo); try { Guid guid = string.IsNullOrEmpty(request.mcs_surveyorderid) ? Guid.NewGuid() : Guid.Parse(request.mcs_surveyorderid); CrmExecuteEntity Entity = new CrmExecuteEntity("mcs_surveyorder", guid); if (!string.IsNullOrEmpty(request.mcs_surveyordertype.ToString())) { int surveyordertype = Convert.ToInt32(request.mcs_surveyordertype); Entity.Attributes.Add("mcs_surveyordertype", surveyordertype); } if (!string.IsNullOrEmpty(request.mcs_accountid)) { Entity.Attributes.Add("mcs_accountid", new CrmEntityReference("account", Guid.Parse(request.mcs_accountid))); } if (!string.IsNullOrEmpty(request.mcs_username)) { Entity.Attributes.Add("mcs_username", request.mcs_username); } if (!string.IsNullOrEmpty(request.mcs_userphone)) { Entity.Attributes.Add("mcs_userphone", request.mcs_userphone); } if (!string.IsNullOrEmpty(request.mcs_idcard)) { Entity.Attributes.Add("mcs_idcard", request.mcs_idcard); } if (!string.IsNullOrEmpty(request.mcs_email)) { Entity.Attributes.Add("mcs_email", request.mcs_email); } if (!string.IsNullOrEmpty(request.mcs_carmodelid)) { Entity.Attributes.Add("mcs_carmodelid", new CrmEntityReference("mcs_carmodel", Guid.Parse(request.mcs_carmodelid))); } if (!string.IsNullOrEmpty(request.mcs_dealer)) { Entity.Attributes.Add("mcs_dealer", new CrmEntityReference("mcs_dealer", Guid.Parse(request.mcs_dealer))); } if (!string.IsNullOrEmpty(request.mcs_salesconsultant)) { Entity.Attributes.Add("mcs_salesconsultant", new CrmEntityReference("systemuser", Guid.Parse(request.mcs_salesconsultant))); } if (!string.IsNullOrEmpty(request.mcs_contactname)) { Entity.Attributes.Add("mcs_contactname", request.mcs_contactname); } if (!string.IsNullOrEmpty(request.mcs_contactphone)) { Entity.Attributes.Add("mcs_contactphone", request.mcs_contactphone); } if (!string.IsNullOrEmpty(request.mcs_contactemail)) { Entity.Attributes.Add("mcs_contactemail", request.mcs_contactemail); } if (!string.IsNullOrEmpty(request.mcs_province)) { Entity.Attributes.Add("mcs_province", new CrmEntityReference("mcs_sysarea", Guid.Parse(request.mcs_province))); } if (!string.IsNullOrEmpty(request.mcs_city)) { Entity.Attributes.Add("mcs_city", new CrmEntityReference("mcs_sysarea", Guid.Parse(request.mcs_city))); } if (!string.IsNullOrEmpty(request.mcs_area)) { Entity.Attributes.Add("mcs_area", new CrmEntityReference("mcs_sysarea", Guid.Parse(request.mcs_area))); } if (!string.IsNullOrEmpty(request.mcs_installationaddress)) { Entity.Attributes.Add("mcs_installationaddress", request.mcs_installationaddress); } if (!string.IsNullOrEmpty(request.mcs_detailaddress)) { Entity.Attributes.Add("mcs_detailaddress", request.mcs_detailaddress); } if (!string.IsNullOrEmpty(request.mcs_chargingpilemodel)) { Entity.Attributes.Add("mcs_chargingpilemodel", new CrmEntityReference("mcs_mc_chargingpilemodel", Guid.Parse(request.mcs_chargingpilemodel))); } if (!string.IsNullOrEmpty(request.mcs_communityname)) { Entity.Attributes.Add("mcs_communityname", request.mcs_communityname); } if (!string.IsNullOrEmpty(request.mcs_residentialnature.ToString())) { int residentialnature = Convert.ToInt32(request.mcs_residentialnature); Entity.Attributes.Add("mcs_residentialnature", residentialnature); } if (!string.IsNullOrEmpty(request.mcs_price)) { Entity.Attributes.Add("mcs_price", Convert.ToDecimal(request.mcs_price)); } if (!string.IsNullOrEmpty(request.mcs_parkingspace.ToString())) { int parkingspace = Convert.ToInt32(request.mcs_parkingspace); Entity.Attributes.Add("mcs_parkingspace", parkingspace); } if (!string.IsNullOrEmpty(request.mcs_residentialtype.ToString())) { int residentialtype = Convert.ToInt32(request.mcs_residentialtype); Entity.Attributes.Add("mcs_residentialtype", residentialtype); } if (!string.IsNullOrEmpty(request.mcs_remark)) { Entity.Attributes.Add("mcs_remark", request.mcs_remark); } if (!string.IsNullOrEmpty(request.mcs_surveyorderid)) { await _crmService.Update(Entity, userInfo?.systemuserid); } else { guid = await _crmService.Create(Entity, userInfo?.systemuserid); } validateResult.Result = true; validateResult.Description = "操作成功"; } catch (Exception ex) { validateResult.Result = false; validateResult.Description = "操作失败,原因:" + ex.Message; throw ex; } return(validateResult); }
/// <summary> /// 勘测单新增或编辑 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ValidateResult <CrmEntity> > AddOrEditSurveyorder(SurveyorderMetadataModel request) { return(await _installService.AddOrEditSurveyorder(request)); }
public async Task <NewtonsoftJsonActionResult <ValidateResult <CrmEntity> > > AddOrEditSurveyorder(SurveyorderMetadataModel request) { var result = await app.AddOrEditSurveyorder(request); return(result); }