/// <summary> /// 保存Province信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的ProvinceDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveProvinces(bool updateForeignKey = false, params ProvinceDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); ProvinceRepo.UnitOfWork.TransactionEnabled = true; Action <ProvinceDto> checkAction = null; Func <ProvinceDto, Province, Province> updateFunc = null; if (addDtos.Length > 0) { ProvinceRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { ProvinceRepo.Update(updateDtos, checkAction, updateFunc); } await ProvinceRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }
/// <summary> /// 删除Province信息 /// </summary> /// <param name="ids">要删除的Id编号</param> /// <returns>业务操作结果</returns> public async Task <OperationResult> DeleteProvinces(params int[] ids) { ids.CheckNotNull("ids"); await ProvinceRepo.RecycleAsync(p => ids.Contains(p.Id)); return(new OperationResult(OperationResultType.Success, "删除成功")); }
private void GetOne() { int provinceId = int.Parse(Helper.GetParameterFromRequest("provinceId")); Province province = new Province() { ProvinceId = provinceId }; ProvinceRepo Repo = new ProvinceRepo(province); if (Repo.Query()) { Helper.Response(province.Serialize()); } else { Helper.ResponseError(Repo.ErrorMessage); } }
/// <summary> /// 保存FreightTemplate信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的FreightTemplateDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveFreightTemplates(bool updateForeignKey = false, params FreightTemplateDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); FreightTemplateRepo.UnitOfWork.TransactionEnabled = true; Action <FreightTemplateDto> checkAction = null; Func <FreightTemplateDto, FreightTemplate, FreightTemplate> updateFunc = (dto, entity) => { if (dto.Id == 0 || updateForeignKey) { entity.Logistics = LogisticsRepo.GetByKey(dto.LogisticsId); entity.Province = ProvinceRepo.GetByKey(dto.ProvinceId); } return(entity); }; if (addDtos.Length > 0) { FreightTemplateRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { FreightTemplateRepo.Update(updateDtos, checkAction, updateFunc); } await FreightTemplateRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }