Esempio n. 1
0
 public async Task <AjaxResult> Get(Guid id)
 {
     return(await AjaxResult.Business(async result =>
     {
         result.Success(await _fileContract.GetAsync(id));
     }));
 }
Esempio n. 2
0
        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();
     }));
 }
Esempio n. 5
0
 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);
     }));
 }
Esempio n. 7
0
 public async Task <AjaxResult> GetWarehouses()
 {
     return(await AjaxResult.Business(async result =>
     {
         var data = await _statisticsContract.GetWarehousesAsync();
         result.Success(data);
     }));
 }
Esempio n. 8
0
 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));
     }));
 }
Esempio n. 10
0
 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;
     }));
 }
Esempio n. 13
0
 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;
     }));
 }
Esempio n. 16
0
 public async Task <AjaxResult> Delete(Guid id)
 {
     return(await AjaxResult.Business(async result =>
     {
         Check.NotNull(id, nameof(id));
         await _fileContract.DeleteAsync(id);
         result.Success();
     }));
 }
Esempio n. 17
0
 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;
            }));
        }
Esempio n. 19
0
        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 });
            }));
        }
Esempio n. 20
0
        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 });
            }));
        }
Esempio n. 21
0
 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;
            }));
        }
Esempio n. 24
0
        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);
     }));
 }
Esempio n. 26
0
        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);
                }
            }));
        }
Esempio n. 27
0
 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);
     }));
 }
Esempio n. 28
0
        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);
                }
            }));
        }
Esempio n. 29
0
        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>());
                }
            }));
        }
Esempio n. 30
0
        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);
            }));
        }