Exemple #1
0
        private bool RemoveTranOutIventory(string transOutID)
        {
            bool result = false;

            Inventory currInvt;
            Inventory newInvt;
            List <BooksTransactionOutDetails> objList    = new List <BooksTransactionOutDetails>();
            BooksTransactionOutDetails        objHandler = new BooksTransactionOutDetails();

            objList = objHandler.GetTransactionInList(transOutID);


            string itemID;

            foreach (BooksTransactionOutDetails obj in objList)
            {
                currInvt = new Inventory();
                itemID   = obj.BookMaster.BookID;

                if (IsItemExist(itemID, out currInvt))
                {
                    //upate inventory

                    newInvt            = new Inventory();
                    newInvt.ItemID     = itemID;
                    newInvt.LastTranID = obj.TransactionID;

                    //Subtract In item from Inventory
                    newInvt.QtyIn = obj.Unit;

                    newInvt.QtyOut      = 0;
                    newInvt.PrevBalance = currInvt.CurrBalance;
                    newInvt.CurrBalance = newInvt.PrevBalance + newInvt.QtyIn;

                    result = newInvt.UpdateInventory(newInvt);
                }

                if (!result)
                {
                    break;
                }
            }

            return(result);
        }
 public bool DeleteTransactionIn(BooksTransactionOutDetails obj)
 {
     return(transOutDetailsDAL.DeleteTransactionOutDetails(obj));
 }