Exemple #1
0
        public static InventoryTransactionModel CreateInventoryTransaction(InventoryTransactionModel invtm, out string error)
        {
            error = "";
            LUSSISEntities       entities = new LUSSISEntities();
            inventorytransaction d        = new inventorytransaction();

            try
            {
                d.datetime = DateTime.Now;
                d.invid    = invtm.InvID;
                d.itemid   = invtm.ItemID;
                d.trantype = invtm.TransType;
                d.qty      = invtm.Qty;
                d.remark   = invtm.Remark;
                d          = entities.inventorytransactions.Add(d);
                entities.SaveChanges();
                invtm = GetInventoryTransactionByTransID(d.tranid, out error);
            }
            catch (NullReferenceException)
            {
                error = ConError.Status.NOTFOUND;
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            return(invtm);
        }
Exemple #2
0
        public static InventoryTransactionModel GetInventoryTransactionByTransID(int transid, out string error)
        {
            LUSSISEntities entities = new LUSSISEntities();

            error = "";

            inventorytransaction      invt  = new inventorytransaction();
            InventoryTransactionModel invtm = new InventoryTransactionModel();

            try
            {
                invt  = entities.inventorytransactions.Where(p => p.tranid == transid).FirstOrDefault <inventorytransaction>();
                invtm = ConvertDBModeltoAPIModel(invt);
            }
            catch (NullReferenceException)
            {
                error = ConError.Status.NOTFOUND;
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            return(invtm);
        }
Exemple #3
0
        public static InventoryTransactionModel UpdateInventoryTransaction(InventoryTransactionModel invtm, out string error)
        {
            error = "";
            // declare and initialize new LUSSISEntities to perform update
            LUSSISEntities       entities = new LUSSISEntities();
            inventorytransaction d        = new inventorytransaction();

            try
            {
                // finding the inventorytransaction object using InventoryTransaction API model
                d = entities.inventorytransactions.Where(p => p.tranid == invtm.TranID).First <inventorytransaction>();

                // transfering data from API model to DB Model
                d.datetime = DateTime.Now;
                d.invid    = invtm.InvID;
                d.itemid   = invtm.ItemID;
                d.trantype = invtm.TransType;
                d.qty      = invtm.Qty;
                d.remark   = invtm.Remark;

                // saving the update
                entities.SaveChanges();

                // return the updated model
                invtm = GetInventoryTransactionByTransID(d.tranid, out error);
            }
            catch (NullReferenceException)
            {
                error = ConError.Status.NOTFOUND;
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            return(invtm);
        }
Exemple #4
0
        // Convert From Auto Generated DB Model to APIModel
        private static InventoryTransactionModel ConvertDBModeltoAPIModel(inventorytransaction invt)
        {
            InventoryTransactionModel invtm = new InventoryTransactionModel(invt.tranid, invt.datetime, invt.invid, invt.itemid, invt.item.description, invt.item.uom, invt.item.category.name, invt.trantype, invt.qty, invt.remark);

            return(invtm);
        }