public void AddOrUpdateInventoryMutation( InventoryMutationHeader header, IEnumerable <InventoryMutationDetailViewModel> detail) { context.Delete(header.InventoryMutationDetails); foreach (var inventoryMutationDetail in detail) { header.InventoryMutationDetails.Add(new InventoryMutationDetail { InventoryMutationHeader = header, ItemID = inventoryMutationDetail.ItemID, Notes = inventoryMutationDetail.Notes, Qty = inventoryMutationDetail.Qty, UnitName = inventoryMutationDetail.UnitName, }); } if (header.ID == 0) { context.Add(header); } EntityHelper.SetAuditField(header.ID, header, principal.Identity.Name); context.SaveChanges(); }
protected void btnSave_Click(object sender, EventArgs e) { Page.Validate("AddEdit"); if (Page.IsValid) { try { InventoryMutationHeader header = RowID == 0 ? new InventoryMutationHeader() : InventoryMutationService.GetInventoryMutation(RowID); InventoryMutationService.AddOrUpdateInventoryMutation(header, Details); ReloadCurrentPage(); } catch (Exception ex) { WebFormHelper.SetLabelTextWithCssClass(lblStatus, ex.Message, LabelStyleNames.ErrorMessage); } } }