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();
        }
Example #2
0
        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);
                }
            }
        }