/// <summary> /// 删除常用地址(物理删除) /// 如果删除的时候默认地址,[则将当前用户最近编辑的一条这是为默认地址(如果有的话)] /// </summary> /// <param name="id">地址id</param> /// <returns></returns> internal static ReplayBase DelAddress(string id) { using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) { Us_RsAddress addrss = context.Us_RsAddress.Single(p => p.Us_RsAddressId == id); context.Us_RsAddress.DeleteOnSubmit(addrss); context.SubmitChanges(); return(new ReplayBase() { ReturnMessage = id }); } }
/// <summary> /// 添加或编辑常用地址 /// </summary> /// <param name="addressinfo">地址信息</param> /// <returns></returns> internal static ReplayBase EditAddress(AddressInfoModel addressinfo) { using (SysTemDataBaseDataContext context = new SysTemDataBaseDataContext(SqlConnection)) { string NewAddressId = Guid.NewGuid().ToString(); if (string.IsNullOrEmpty(addressinfo.id)) { //新增 Us_RsAddress dbaddress = new Us_RsAddress() { modifiedOn = DateTime.Now, Us_RsAddressId = NewAddressId, address = addressinfo.address, cityId = addressinfo.locationInfo.cityInfo.CityCode, districtId = addressinfo.locationInfo.DistrictId, linkMan = addressinfo.linkMan, linkPhone = addressinfo.linkPhone, postCode = addressinfo.postCode, isDefault = addressinfo.isDefault, fkId = addressinfo.fkId, }; context.Us_RsAddress.InsertOnSubmit(dbaddress); } else { //编辑 NewAddressId = addressinfo.id; Us_RsAddress dbaddress = context.Us_RsAddress.Single(p => p.Us_RsAddressId == addressinfo.id); dbaddress.modifiedOn = DateTime.Now; dbaddress.address = addressinfo.address; dbaddress.cityId = addressinfo.locationInfo.cityInfo.CityCode; dbaddress.districtId = addressinfo.locationInfo.DistrictId; dbaddress.linkMan = addressinfo.linkMan; dbaddress.linkPhone = addressinfo.linkPhone; dbaddress.postCode = addressinfo.postCode; dbaddress.isDefault = addressinfo.isDefault; dbaddress.fkId = addressinfo.fkId; } context.SubmitChanges(); return(new ReplayBase() { ReturnMessage = NewAddressId }); } }