/// <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));
            }
        }
示例#3
0
 public IActionResult SaveTrade([FromBody] TradeModel trade)
 {
     if (TradeRepo.SaveTrade(trade) != null)
     {
         return(Ok(trade));
     }
     return(StatusCode(500));
 }
示例#4
0
        public IActionResult GetTradeCount(int company)
        {
            var count = TradeRepo.GetTradeCount(company);

            if (count > -1)
            {
                return(new ObjectResult(count));
            }
            return(StatusCode(500));
        }
示例#5
0
        public IActionResult GetTrade(int tradeId)
        {
            var trade = TradeRepo.GetTrade(tradeId);

            if (trade != null)
            {
                return(new ObjectResult(trade));
            }
            return(StatusCode(500));
        }
示例#6
0
        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));
        }
示例#7
0
        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));
            }
        }