/// <summary> /// 安装单新增或编辑 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ValidateResult <CrmEntity> > AddOrEditInstallationorder(InstallationorderMetadataModel request) { var validateResult = new ValidateResult <CrmEntity>(); var userInfo = ContextContainer.GetValue <UserInfo>(ContextExtensionTypes.CurrentUserInfo); try { Guid guid = string.IsNullOrEmpty(request.mcs_installationorderid) ? Guid.NewGuid() : Guid.Parse(request.mcs_installationorderid); CrmExecuteEntity Entity = new CrmExecuteEntity("mcs_installationorder", guid); if (!string.IsNullOrEmpty(request.mcs_surveyorderid)) { Entity.Attributes.Add("mcs_surveyorderid", new CrmEntityReference("mcs_surveyorder", Guid.Parse(request.mcs_surveyorderid))); } 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_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_dealerid)) { Entity.Attributes.Add("mcs_dealerid", new CrmEntityReference("mcs_dealer", Guid.Parse(request.mcs_dealerid))); } if (!string.IsNullOrEmpty(request.mcs_salesconsultant)) { Entity.Attributes.Add("mcs_salesconsultant", new CrmEntityReference("systemuser", Guid.Parse(request.mcs_salesconsultant))); } 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_price)) { Entity.Attributes.Add("mcs_price", Convert.ToDecimal(request.mcs_price)); } if (!string.IsNullOrEmpty(request.mcs_propertyattitude)) { Entity.Attributes.Add("mcs_propertyattitude", request.mcs_propertyattitude); } if (!string.IsNullOrEmpty(request.mcs_salesorder)) { Entity.Attributes.Add("mcs_salesorder", new CrmEntityReference("mcs_vehorder", Guid.Parse(request.mcs_salesorder))); } if (!string.IsNullOrEmpty(request.mcs_vin)) { Entity.Attributes.Add("mcs_vin", request.mcs_vin); } //if (!string.IsNullOrEmpty(request.mcs_powertypeid)) //{ // Entity.Attributes.Add("mcs_powertypeid", new CrmEntityReference("mcs_powertype", Guid.Parse(request.mcs_powertypeid))); //} if (!string.IsNullOrEmpty(request.mcs_settlementprice)) { Entity.Attributes.Add("mcs_settlementprice", Convert.ToDecimal(request.mcs_settlementprice)); } if (!string.IsNullOrEmpty(request.mcs_installationproviderid)) { Entity.Attributes.Add("mcs_installationproviderid", new CrmEntityReference("mcs_installationprovider", Guid.Parse(request.mcs_installationproviderid))); } if (!string.IsNullOrEmpty(request.mcs_contact)) { Entity.Attributes.Add("mcs_contact", request.mcs_contact); } if (!string.IsNullOrEmpty(request.mcs_installationproviderphone)) { Entity.Attributes.Add("mcs_installationproviderphone", request.mcs_installationproviderphone); } if (request.mcs_appointmenttime.HasValue) { Entity.Attributes.Add("mcs_appointmenttime", request.mcs_appointmenttime.Value); } if (!string.IsNullOrEmpty(request.mcs_installationengineerid)) { Entity.Attributes.Add("mcs_installationengineerid", new CrmEntityReference("mcs_installationproviderengineer", Guid.Parse(request.mcs_installationengineerid))); } if (!string.IsNullOrEmpty(request.mcs_installationengineerphone)) { Entity.Attributes.Add("mcs_installationengineerphone", request.mcs_installationengineerphone); } if (!string.IsNullOrEmpty(request.mcs_isneedpillar)) { bool isneedpillar = false; if (request.mcs_isneedpillar == "true") { isneedpillar = true; } Entity.Attributes.Add("mcs_isneedpillar", isneedpillar); } if (!string.IsNullOrEmpty(request.mcs_installationorderid)) { 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> > AddOrEditInstallationorder(InstallationorderMetadataModel request) { return(await _installService.AddOrEditInstallationorder(request)); }
public async Task <NewtonsoftJsonActionResult <ValidateResult <CrmEntity> > > AddOrEditInstallationorder(InstallationorderMetadataModel request) { var result = await app.AddOrEditInstallationorder(request); return(result); }