示例#1
0
        public async Task <IActionResult> GetMaterialsGroup([FromQuery] string group)
        {
            BaseWerehouse baseWerehouse   = new WerehouseService(_db);
            var           oMaterialGroups = await baseWerehouse.GetMaterialsGroup(group);

            return(Ok(oMaterialGroups));
        }
示例#2
0
        public async Task <IActionResult> GetMeasuresWerehouses()
        {
            BaseWerehouse baseWerehouse = new WerehouseService(_db);
            var           oMeasures     = await baseWerehouse.GetMeasuresWerehouses();

            return(Ok(oMeasures));
        }
示例#3
0
        public async Task <IActionResult> GetDistinctMaterials()
        {
            BaseWerehouse baseWerehouse      = new WerehouseService(_db);
            var           oDistinctMaterials = await baseWerehouse.GetDistinctMaterials();

            return(Ok(oDistinctMaterials));
        }
示例#4
0
        public async Task <IActionResult> GetGroupshouses()
        {
            BaseWerehouse baseWerehouse = new WerehouseService(_db);
            var           oGroups       = await baseWerehouse.GetGroupsWerehouses();

            return(Ok(oGroups));
        }
示例#5
0
        public async Task <IActionResult> GetCountAcceptDeleteRequest()
        {
            BaseWerehouse baseWerehouse      = new WerehouseService(_db);
            int           countAcceptDelReqs = await baseWerehouse.GetCountAcceptDeleteRequests();

            return(Ok(countAcceptDelReqs));
        }
示例#6
0
        public async Task <IActionResult> GetCountMappingMaterials()
        {
            BaseWerehouse baseWerehouse      = new WerehouseService(_db);
            int           countMappMaterials = await baseWerehouse.GetCountMappingMaterials();

            return(Ok(countMappMaterials));
        }
示例#7
0
        public async Task <IActionResult> GetCountStatusWorkRequests()
        {
            BaseWerehouse baseWerehouse  = new WerehouseService(_db);
            int           countInWrkReqs = await baseWerehouse.GetCountRequestInWork();

            return(Ok(countInWrkReqs));
        }
示例#8
0
        public async Task <IActionResult> CreateNomenclature([FromBody] Werehouse werehouse)
        {
            try {
                if (string.IsNullOrEmpty(werehouse.Material) && string.IsNullOrEmpty(werehouse.MaterialGroup) && werehouse.VendorCode == 0)
                {
                    throw new ArgumentNullException();
                }

                BaseWerehouse baseWerehouse = new WerehouseService(_db);
                await baseWerehouse.CreateNomenclature(werehouse);

                return(Ok("Номенклатура успешно создана"));
            }
            catch (ArgumentNullException ex) {
                throw new ArgumentNullException("Не все обязательные параметры заполнены", ex.Message.ToString());
            }
            catch (Exception ex) {
                throw new Exception(ex.Message.ToString());
            }
        }