/// <summary> /// 删除Trade信息 /// </summary> /// <param name="ids">要删除的Id编号</param> /// <returns>业务操作结果</returns> public async Task <OperationResult> DeleteTrades(params int[] ids) { ids.CheckNotNull("ids"); await TradeRepo.RecycleAsync(p => ids.Contains(p.Id)); return(new OperationResult(OperationResultType.Success, "删除成功")); }
/// <summary> /// 保存Trade信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的TradeDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveTrades(bool updateForeignKey = false, params TradeDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); TradeRepo.UnitOfWork.TransactionEnabled = true; Action <TradeDto> checkAction = null; Func <TradeDto, Trade, Trade> updateFunc = null; if (addDtos.Length > 0) { TradeRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { TradeRepo.Update(updateDtos, checkAction, updateFunc); } await TradeRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }
public IActionResult SaveTrade([FromBody] TradeModel trade) { if (TradeRepo.SaveTrade(trade) != null) { return(Ok(trade)); } return(StatusCode(500)); }
public IActionResult GetTradeCount(int company) { var count = TradeRepo.GetTradeCount(company); if (count > -1) { return(new ObjectResult(count)); } return(StatusCode(500)); }
public IActionResult GetTrade(int tradeId) { var trade = TradeRepo.GetTrade(tradeId); if (trade != null) { return(new ObjectResult(trade)); } return(StatusCode(500)); }
public IActionResult GetCompanyTrade(int pp, int page, int company) { var tradeList = TradeRepo.GetCompanyTrade(pp, page, company); if (tradeList != null) { return(new ObjectResult(tradeList)); } return(StatusCode(500)); }
public IActionResult Search(string module, int pp, int page, [FromBody] List <SearchParamModel> searchParamList) { switch (module.ToUpper()) { case "COMPANY": var companyList = CompanyRepo.Search(searchParamList, pp, page); if (companyList != null) { return(new ObjectResult(companyList)); } break; case "CONTACT": var contactList = ContactRepo.Search(searchParamList, pp, page); if (contactList != null) { return(new ObjectResult(contactList)); } break; case "TRADE": var tradeList = TradeRepo.Search(searchParamList, pp, page); if (tradeList != null) { return(new ObjectResult(tradeList)); } break; case "PRODUCT": var productList = ProductRepo.Search(searchParamList, pp, page); if (productList != null) { return(new ObjectResult(productList)); } break; } return(StatusCode(500)); }
/// <summary> /// 保存Profession信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的ProfessionDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveProfessions(bool updateForeignKey = false, params ProfessionDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); ProfessionRepo.UnitOfWork.TransactionEnabled = true; Action <ProfessionDto> checkAction = null; Func <ProfessionDto, Profession, Profession> updateFunc = (dto, entity) => { if (dto.Id == 0 || updateForeignKey) { entity.Trade = TradeRepo.GetByKey(dto.TradeId); } return(entity); }; if (addDtos.Length > 0) { ProfessionRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { ProfessionRepo.Update(updateDtos, checkAction, updateFunc); } await ProfessionRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }