public async Task <AjaxResult> Get(Guid id) { return(await AjaxResult.Business(async result => { result.Success(await _fileContract.GetAsync(id)); })); }
public async Task <AjaxResult> Update([FromBody] InventoryInputDto dto) { return(await AjaxResult.Business(async result => { Check.NotNull(dto, nameof(dto)); if (!ModelState.IsValid) { result.Error("提交信息验证失败"); return; } dto.DateTime = DateTime.Now; await _inventoryContract.UpdateInventoryAsync(dto); result.Type = AjaxResultType.Success; if (dto == null) { result.Error("找不到指定的库存信息"); } else { result.Success(dto); } })); }
public async Task <AjaxResult> Update([FromBody] MaterialInputDto dto) { return(await AjaxResult.Business(async result => { Check.NotNull(dto, nameof(dto)); if (!ModelState.IsValid) { result.Error("提交信息验证失败"); return; } if (String.IsNullOrWhiteSpace(dto.Operator)) { dto.Operator = User.Identity.Name; } dto.DateTime = DateTime.Now; await _materialContract.UpdateMaterialAsync(dto); result.Type = AjaxResultType.Success; if (dto == null) { result.Error("找不到指定的原料信息"); } else { result.Success(dto); } })); }
public async Task <AjaxResult> SetModules(RoleSetModuleDto dto) { return(await AjaxResult.Business(async() => { OperationResult result = await _securityManager.SetRoleModules(dto.RoleId, dto.ModuleIds); return result.ToAjaxResult(); })); }
public async Task <AjaxResult> Search([FromBody] QueryContainer query = null) { return(await AjaxResult.Business(async() => { var data = await _warehouseContract.SearchAsync(query?.ToQueryCondition <WarehouseEntity>()); return AjaxResult.CreateSuccess(data); })); }
public async Task <AjaxResult> Search([FromBody] QueryContainer query = null) { return(await AjaxResult.Business(async() => { var data = await _purchaseOrderContract.SearchAsync(query?.ToQueryCondition <PurchaseOrder>()); return AjaxResult.CreateSuccess(data); })); }
public async Task <AjaxResult> GetWarehouses() { return(await AjaxResult.Business(async result => { var data = await _statisticsContract.GetWarehousesAsync(); result.Success(data); })); }
public async Task <AjaxResult> StatisticsInventoryAnalysis(Guid?id = null) { return(await AjaxResult.Business(async result => { var(warehousePie, materialPie, productPie) = await _statisticsContract.StatisticsInventoryAnalysisAsync(ServiceProvider, id); result.Success(new { warehousePie, materialPie, productPie }); })); }
public async Task <AjaxResult> Get(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); result.Success(await _printContract.GetAsync(id)); })); }
public async Task <AjaxResult> Search([FromBody] QueryContainer query = null) { return(await AjaxResult.Business(async() => { var data = await _outboundReceiptContract.SearchAsync(query?.ToQueryCondition <OutboundReceipt>()); return AjaxResult.CreateSuccess(data); })); }
public async Task <AjaxResult> GetPrintTemplateScript(string path) { return(await AjaxResult.Business(async result => { Check.NotNullOrEmpty(path, nameof(path)); result.Success(await _printContract.GetPrintTemplateScriptAsync(path)); })); }
public async Task <AjaxResult> ClearAllByUser() { return(await AjaxResult.Business(async result => { await _noticeClientContract.DeleteAllNoticeByUserAsync(User.Identity.Name); result.Type = AjaxResultType.Success; })); }
public async Task <AjaxResult> GetNewNumber() { return(await AjaxResult.Business(async() => { var data = await _warehouseContract.GetNewNumber(ServiceProvider); return AjaxResult.CreateSuccess(data); })); }
public async Task <AjaxResult> ReadNotice(Guid id) { return(await AjaxResult.Business(async result => { await _noticeClientContract.ReadNoticeAsync(User.Identity.Name, id); result.Success(); })); }
public async Task <AjaxResult> ClearAll() { return(await AjaxResult.Business(async result => { await _noticeClientContract.DeleteAllNoticeAync(); result.Type = AjaxResultType.Success; })); }
public async Task <AjaxResult> Delete(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); await _fileContract.DeleteAsync(id); result.Success(); })); }
public async Task <AjaxResult> UploadTemplate(IFormFile file) { return(await AjaxResult.Business(async result => { file = file ?? (Request.Form.Files.Count > 0 ? Request.Form.Files[0] : null); Check.NotNull(file, nameof(file)); var path = await _fileContract.TemplateSaveAsync(file); result.Success(path); })); }
public async Task <AjaxResult> DeleteByUser(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); Check.NotEmpty(id, nameof(id)); await _noticeClientContract.DeleteNoticeByUserAsync(id, User.Identity.Name); result.Type = AjaxResultType.Success; })); }
public async Task <AjaxResult> GeneralStatisticsAnalysis(DateTime startDate, DateTime endDate) { return(await AjaxResult.Business(async result => { if (startDate >= endDate) { throw new BussinessException("此时间段不受支持"); } var(vendorAmountPie, vendorQuantityPie, materialAmountPie, materialQuantityPie) = await _statisticsContract.GeneralStatisticsAnalysisAsync(ServiceProvider, startDate, endDate); result.Success(new { vendorAmountPie, vendorQuantityPie, materialAmountPie, materialQuantityPie }); })); }
public async Task <AjaxResult> TrendStatisticsAnalysis(DateTime startDate, DateTime endDate, StatisticsPeriod period) { return(await AjaxResult.Business(async result => { if (startDate >= endDate) { throw new BussinessException("此时间段不受支持"); } var(amountColumn, quantityColumn) = await _statisticsContract.TrendStatisticsAnalysisAsync(startDate, endDate, period); result.Success(new { amountColumn, quantityColumn }); })); }
public async Task <AjaxResult> Add(FileTemplateInputDto dto) { return(await AjaxResult.Business(async result => { Check.NotNull(dto, nameof(dto)); dto.Id = Guid.NewGuid(); dto.DateTime = DateTime.Now; if (!ModelState.IsValid) { result.Error("提交信息验证失败"); return; } await _fileContract.AddAsync(dto); result.Success(); })); }
public async Task <AjaxResult> Update(PrintTemplateInputDto dto) { return(await AjaxResult.Business(async result => { Check.NotNull(dto, nameof(dto)); dto.DateTime = DateTime.Now; if (!ModelState.IsValid) { result.Error("提交信息验证失败"); return; } await _printContract.UpdateAsync(dto); result.Success(); })); }
public async Task <AjaxResult> Add(NoticeInputDto dto) { return(await AjaxResult.Business(async result => { Check.NotNull(dto, nameof(dto)); dto.Id = Guid.NewGuid(); if (!ModelState.IsValid) { result.Error("提交信息验证失败"); return; } dto.DateTime = DateTime.Now; await _noticeClientContract.AddNoticeAsync(dto); result.Type = AjaxResultType.Success; })); }
public async Task <AjaxResult> Delete(Guid[] ids) { return(await AjaxResult.Business(async result => { Check.NotNull(ids, nameof(ids)); var r = await _warehouseContract.DeleteAsync(ids); if (r == false) { result.Error("无法删除指定的仓库信息"); } else { result.Success(); } })); }
public async Task <AjaxResult> GetMaterials([FromBody] QueryContainer query) { return(await AjaxResult.Business(async result => { Check.NotNull(query, nameof(query)); var queryCondition = query.ToQueryCondition <VendorMaterial>(); foreach (var f in queryCondition.Filters) { if (!string.IsNullOrWhiteSpace(f.Field) && f.Field.EqualsIgnoreCase("VendorId")) { f.Value = Guid.Parse(f.Value.ToString()); } } var data = await _vendorContract.GetMaterials(queryCondition, ServiceProvider); result.Success(data); })); }
public async Task <AjaxResult> Get(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); Check.NotEmpty(id, nameof(id)); var dto = await _warehouseContract.GetAsync(id); if (dto == null) { result.Error("找不到指定的仓库信息"); } else { result.Success(dto); } })); }
public async Task <AjaxResult> Search([FromBody] QueryContainer query = null) { return(await AjaxResult.Business(async() => { if (query != null) { foreach (var f in query.Filters) { if (!string.IsNullOrWhiteSpace(f.Field) && f.Field.EqualsIgnoreCase("WarehouseId")) { f.Value = Guid.Parse(f.Value.ToString()); } } } var data = await _inventoryContract.SearchAsync(query?.ToQueryCondition <Inventory>()); return AjaxResult.CreateSuccess(data); })); }
public async Task <AjaxResult> Get(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); Check.NotEmpty(id, nameof(id)); var dto = await _inventoryContract.GetAsync(id, ServiceProvider); if (dto == null) { result.Error("找不到指定的库存信息"); } else { result.Success(dto); } })); }
public async Task <AjaxResult> GetPrintData(Guid id) { return(await AjaxResult.Business(async result => { Check.NotNull(id, nameof(id)); Check.NotEmpty(id, nameof(id)); var dto = await _outboundReceiptContract.GetAsync(id); if (dto == null) { result.Error("找不到指定的出库单信息"); } else { result.Success(dto.MapTo <OutboundReceiptPrintDataDto>()); } })); }
public async Task <AjaxResult> SearchMaterial([FromBody] QueryContainer query) { return(await AjaxResult.Business(async() => { foreach (var f in query.Filters) { if (!string.IsNullOrWhiteSpace(f.Field) && f.Field.EqualsIgnoreCase("WarehouseId")) { f.Value = Guid.Parse(f.Value.ToString()); } } if (query.Filters != null) { if (query.Filters.All(f => !string.IsNullOrWhiteSpace(f.Field) && !f.Field.EqualsIgnoreCase("GoodsCategory"))) { query.Filters.Add(new QueryConditionDescription() { Field = "GoodsCategory", ConditionOp = "Equal", LogicOp = "AndAlso", Value = GoodsCategory.Material }); } } else { query.Filters = new List <QueryConditionDescription>() { new QueryConditionDescription() { Field = "GoodsCategory", ConditionOp = "Equal", LogicOp = "AndAslo", Value = GoodsCategory.Material } }; } var data = await _inventoryContract.SearchMaterialAsync(query?.ToQueryCondition <Inventory>(), ServiceProvider); return AjaxResult.CreateSuccess(data); })); }