public IStream Download(Document entity)
        {
            if (WebOperationContext.Current != null)
            {
                WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
            }
            var fileStream = ErpManager.DownloadDocument(entity);

            return(fileStream);
        }
        public void Upload(Document entity, IStream stream)
        {
            if (entity.Mode == TransactionMode.Update)
            {
                throw new NotSupportedException();
            }

            try
            {
                ErpManager.UploadDocumentWithMetadata(stream, entity);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Exemple #3
0
        public override IEnumerable <BomHeader> Query(IExpression <BomHeader> expression)
        {
            if (expression.IsSimpleWhereToken())
            {
                var number = expression.GetWhereValuesAsString("Number");
                Log.InfoFormat("Single query for bom number {0}", number);
                var bom = ErpManager.GetBomWithChildrenByNumber(number);
                if (bom != null)
                {
                    return new[] { bom }
                }
                ;
                return(Enumerable.Empty <BomHeader>());
            }

            //var searchSettings = GetSearchSettings(expression);
            throw new NotSupportedException("Search ERP BOM headers is not supported!");
        }
        public override IEnumerable <Document> Query(IExpression <Document> expression)
        {
            if (expression.IsSimpleWhereToken())
            {
                var number = expression.GetWhereValuesAsString("Number");
                Log.InfoFormat("Single query for document number {0}", number);
                var document = ErpManager.GetDocumentMetadata(number);
                if (document != null)
                {
                    return new[] { document }
                }
                ;
                return(Enumerable.Empty <Document>());
            }

            //var searchSettings = GetSearchSettings(expression);
            throw new NotSupportedException("Searching ERP documents is not supported!");
        }
        public override IEnumerable <Material> Query(IExpression <Material> expression)
        {
            if (expression.IsSimpleWhereToken())
            {
                var number = expression.GetWhereValuesAsString("Number");
                Log.InfoFormat("Single query for item number {0}", number);
                var material = ErpManager.GetMaterialyByNumber(number);

                if (material != null)
                {
                    return new[] { material }
                }
                ;
                return(Enumerable.Empty <Material>());
            }
            var searchSettings = GetSearchSettings(expression);

            return(ErpManager.SearchMaterials(searchSettings));
        }
        public override IEnumerable <BomRow> Query(IExpression <BomRow> expression)
        {
            if (expression.IsSimpleWhereToken())
            {
                var parentNumber = expression.GetWhereValuesAsString("ParentNumber");
                var childNumber  = expression.GetWhereValuesAsString("ChildNumber");
                Log.InfoFormat("Single query for bom row, header number {0} and child number", parentNumber, childNumber);
                var bomRow = ErpManager.GetBomRowByNumber(parentNumber, childNumber);
                if (bomRow != null)
                {
                    return new[] { bomRow }
                }
                ;
                return(Enumerable.Empty <BomRow>());
            }

            //var searchSettings = GetSearchSettings(expression);
            throw new NotSupportedException("Search ERP BOM headers is not supported!");
        }
Exemple #7
0
 public override void Create(BomHeader entity)
 {
     ErpManager.CreateBomWithChildren(entity);
 }
Exemple #8
0
 public override void Update(BomHeader entity)
 {
     ErpManager.UpdateBomHeader(entity);
 }
 public override void Update(Document entity)
 {
     ErpManager.UpdateDocumentMetadata(entity);
 }
 public override void Create(Material entity)
 {
     ErpManager.CreateMaterial(entity);
 }
 public override void Update(Material entity)
 {
     ErpManager.UpdateMaterial(entity);
 }
 public override void Delete(BomRow entity)
 {
     ErpManager.DeleteBomRow(entity);
 }
 public override void Create(BomRow entity)
 {
     ErpManager.CreateBomRow(entity);
 }
 public override void Update(BomRow entity)
 {
     ErpManager.UpdateBomRow(entity);
 }