public IHttpActionResult UpdateLookUpValue(MasterStock data)
        {
            if (data != null)
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var record = entity.Stocks.Where(x => x.StockDate == data.StockDate && x.LocCode == data.LocCode &&
                                                 x.SkuCode == data.SkuCode && x.PluCode == data.PluCode).First();
                record.SkuCode   = data.SkuCode;
                record.ApprIn    = data.ApprIn;
                record.ApprOut   = data.ApprOut;
                record.CB        = data.CB;
                record.CostValue = data.CostValue;
                record.DiscCount = data.DiscCount;
                record.Discount  = data.Discount;
                record.FreeQty   = data.FreeQty;
                record.FreeSales = data.FreeSales;
                record.Gst       = data.Gst;
                //record.LocCode = data.LocCode;
                record.OB     = data.OB;
                record.OldQty = data.OldQty;
                //record.PluCode = data.PluCode;
                record.Purchase       = data.Purchase;
                record.PurchaseReturn = data.Purchase;
                record.QOH            = data.QOH;
                record.Refund         = data.Refund;
                record.Sales          = data.Sales;
                record.SalesValue     = data.SalesValue;
                // record.StockDate = data.StockDate;
                record.StockTake     = data.StockTake;
                record.StockWriteOff = data.StockWriteOff;
                record.SurchargeAmt  = data.SurchargeAmt;
                record.TransferIn    = data.TransferIn;
                record.TransferOut   = data.TransferOut;
                record.Variance      = data.Variance;

                try
                {
                    entity.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }
            return(Ok(data));
        }
        public IHttpActionResult DeleteLookUpValue(MasterStock data)
        {
            var record = entity.Stocks.Where(x => x.StockDate == data.StockDate && x.LocCode == data.LocCode &&
                                             x.SkuCode == data.SkuCode && x.PluCode == data.PluCode).First();

            if (record == null)
            {
                return(NotFound());
            }

            entity.Stocks.Remove(record);
            entity.SaveChanges();

            return(Ok(record));
        }
        public IHttpActionResult SaveLookUpValue(MasterStock data)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            entity.Stocks.Add(new Stock
            {
                SkuCode        = data.SkuCode,
                ApprIn         = data.ApprIn,
                ApprOut        = data.ApprOut,
                CB             = data.CB,
                CostValue      = data.CostValue,
                DiscCount      = data.DiscCount,
                Discount       = data.Discount,
                FreeQty        = data.FreeQty,
                FreeSales      = data.FreeSales,
                Gst            = data.Gst,
                LocCode        = data.LocCode,
                OB             = data.OB,
                OldQty         = data.OldQty,
                PluCode        = data.PluCode,
                Purchase       = data.Purchase,
                PurchaseReturn = data.Purchase,
                QOH            = data.QOH,
                Refund         = data.Refund,
                Sales          = data.Sales,
                SalesValue     = data.SalesValue,
                StockDate      = data.StockDate,
                StockTake      = data.StockTake,
                StockWriteOff  = data.StockWriteOff,
                SurchargeAmt   = data.SurchargeAmt,
                TransferIn     = data.TransferIn,
                TransferOut    = data.TransferOut,
                Variance       = data.Variance
            });
            entity.SaveChanges();

            return(Ok(data));
        }