Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public async Task<string> UpdateItem(ItemModel model, string CompanyCode)
- {
- bool _creating = false;
- if (model.ERPCode == null)
- {
- _creating = true;
- model.ERPCode = model.Code;
- }
- if (_creating)
- {
- EcoResProductService.CallContext EcoResProductCallContext = new EcoResProductService.CallContext();
- EcoResProductCallContext.Company = CompanyCode;
- EcoResProductCallContext.MessageId = Guid.NewGuid().ToString();
- AxdEntity_Product_EcoResProduct[] ecoResProduct = new AxdEntity_Product_EcoResProduct[1];
- ecoResProduct[0] = new AxdEntity_Product_EcoResDistinctProduct();
- ecoResProduct[0].ProductType = model.Type == ItemTypeEnum.Product ? AxdEnum_EcoResProductType.Item : AxdEnum_EcoResProductType.Service;
- ecoResProduct[0].SearchName = model.ERPCode;
- ecoResProduct[0].DisplayProductNumber = model.ERPCode;
- AxdEntity_Translation prodTranslation = new AxdEntity_Translation();
- prodTranslation.Name = model.Name;
- prodTranslation.LanguageId = model.DefaultLanguage;
- ecoResProduct[0].Translation = new[] { prodTranslation };
- AxdEntity_Identifier identifier = new AxdEntity_Identifier();
- identifier.ProductNumber = model.ERPCode;
- ecoResProduct[0].Identifier = new AxdEntity_Identifier[1];
- ecoResProduct[0].Identifier[0] = identifier;
- AxdEcoResProduct product = new AxdEcoResProduct();
- product.Product = ecoResProduct;
- EcoResProductService.EntityKey[] keys = this.clientEcoResProduct.create(EcoResProductCallContext, product);
- }
- ItemsService.CallContext ItemsCallContext = new ItemsService.CallContext();
- ItemsCallContext.Company = CompanyCode;
- ItemsCallContext.MessageId = Guid.NewGuid().ToString();
- AxdEntity_InventTable[] inventTable = new AxdEntity_InventTable[1];
- inventTable[0] = new AxdEntity_InventTable();
- inventTable[0].ItemId = model.ERPCode;
- inventTable[0].NameAlias = model.Name;
- inventTable[0].Product = model.ERPCode;
- //INVENTDIMID
- inventTable[0].Purch = new AxdEntity_Purch[] {
- new AxdEntity_Purch() {
- Price = model.Price,
- PriceSpecified = true,
- UnitId = model.UOM_ERPCode,
- ItemId = inventTable[0].ItemId
- }
- };
- AxdItem items = new AxdItem();
- items.InventTable = inventTable;
- if (_creating)
- {
- this.clientItems.create(ItemsCallContext, items);
- }
- else
- {
- var keys = new ItemsService.EntityKey[] {
- new ItemsService.EntityKey() {
- KeyData = new ItemsService.KeyField[] {
- new ItemsService.KeyField() {
- Field = "DisplayProductNumber",
- Value = model.ERPCode
- }
- }
- }
- };
- this.clientItems.update(ItemsCallContext, keys, items);
- }
- return model.ERPCode;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement