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; } }
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!"); }
public override void Create(BomHeader entity) { ErpManager.CreateBomWithChildren(entity); }
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); }