コード例 #1
0
        public string UpdateInventoryItemDetails([FromBody]classInventoryItemsDetails objItem)
        {
            string IsSuccessOrError = string.Empty;
            string message = string.Empty;
            //IsSuccessOrError = "UpdateInventoryItemDetails : " + objItem.IdDetails.ToString();
            try
            {
                InventoryItemtbl inventoryDetails;
                using (var ctx = new InventoryManagementDBEntities())
                {
                    IsSuccessOrError = "ErrorBeforeNull : objItem.IdDetails" + objItem;
                    inventoryDetails = ctx.InventoryItemtbls.Where(s => s.InventoryItemId == objItem.IdDetails).FirstOrDefault();
                    IsSuccessOrError = "hi";
                }

                //2. change student name in disconnected mode (out of ctx scope)
                if (inventoryDetails != null)
                {
                    IsSuccessOrError = "ErrorAfterNull";
                    inventoryDetails.DateOfBuying = objItem.DateOfBuying;
                    inventoryDetails.Location = objItem.Location;
                    inventoryDetails.Price = objItem.Price;
                    inventoryDetails.Quantity = objItem.Quantity;
                    inventoryDetails.UnitType = objItem.UnitType;

                    //save modified entity using new Context
                    using (var dbCtx = new InventoryManagementDBEntities())
                    {
                        IsSuccessOrError = "ErrorUpdateNull";
                        //3. Mark entity as modified
                        dbCtx.Entry(inventoryDetails).State = System.Data.Entity.EntityState.Modified;

                        //4. call SaveChanges
                        dbCtx.SaveChanges();

                        IsSuccessOrError = "Success";
                    }
                }

            }
            catch (Exception ex)
            {

                //   IsSuccessOrError = "Error" + ex.Message + ": Inner Exception : " + ex.InnerException;
                return IsSuccessOrError;
            }

            return IsSuccessOrError + ";" + message;
        }
コード例 #2
0
        public string DeleteInventoryItem([FromUri]int Id)
        {
            string message = string.Empty;

            try
            {
                InventoryList inventoryItemToDelete;
                //1. Get student from DB
                using (var ctx = new InventoryManagementDBEntities())
                {
                    inventoryItemToDelete = ctx.InventoryLists.Where(s => s.InventoryListId == Id).FirstOrDefault<InventoryList>();

                }

                using (var dbctx = new InventoryManagementDBEntities())
                {
                    List<InventoryItemtbl> inventoryItemDetails = dbctx.InventoryItemtbls.Where(p => p.InventoryListId == Id).ToList<InventoryItemtbl>();
                    //foreach(InventoryItemtbl obj in inventoryItemDetails)
                    //{
                    //    InventoryItemtbl item = obj;
                    dbctx.InventoryItemtbls.RemoveRange(inventoryItemDetails);
                    //  dbctx.Entry(item).State = System.Data.Entity.EntityState.Deleted;

                    dbctx.SaveChanges();

                    //    message = "Success";
                    //}
                }
                //Create new context for disconnected scenario
                using (var newContext = new InventoryManagementDBEntities())
                {
                    newContext.Entry(inventoryItemToDelete).State = System.Data.Entity.EntityState.Deleted;

                    newContext.SaveChanges();

                    message = "Success";
                }

            }
            catch (Exception ex)
            {
                message = "Error" + ex.Message;
                return message;
            }
            return message;
        }
コード例 #3
0
        public string DeleteInventoryItemDetails([FromUri]int id)
        {
            string message = string.Empty;

            try
            {
                InventoryItemtbl inventoryItemDetailsToDelete;
                //1. Get student from DB
                using (var ctx = new InventoryManagementDBEntities())
                {
                    inventoryItemDetailsToDelete = ctx.InventoryItemtbls.Where(s => s.InventoryItemId == id).FirstOrDefault<InventoryItemtbl>();
                }

                //Create new context for disconnected scenario
                using (var newContext = new InventoryManagementDBEntities())
                {
                    newContext.Entry(inventoryItemDetailsToDelete).State = System.Data.Entity.EntityState.Deleted;

                    newContext.SaveChanges();

                    message = "Success";
                }

            }
            catch (Exception)
            {
                message = "Error";
                return message;
            }
            return message;
        }
コード例 #4
0
        public string AddInventoryItemDetails([FromBody]classInventoryItemsDetails objItem)
        {
            string IsSuccessOrError = string.Empty;
            string message = string.Empty;

            try
            {

                using (var dbCtx = new InventoryManagementDBEntities())
                {
                    InventoryItemtbl entity = new InventoryItemtbl();
                    entity.DateOfBuying = objItem.DateOfBuying;
                    // entity.InventoryItemId = objItem.IdDetails;
                    entity.InventoryListId = objItem.IdItem;
                    entity.Location = objItem.Location;
                    entity.Price = objItem.Price;
                    entity.Quantity = objItem.Quantity;
                    entity.UnitType = objItem.UnitType;

                    dbCtx.InventoryItemtbls.Add(entity);
                    dbCtx.SaveChanges();

                    List<InventoryItemtbl> obj = dbCtx.InventoryItemtbls.Where(p => p.InventoryListId == objItem.IdItem).ToList<InventoryItemtbl>();
                    int totalPrice = 0;
                    int totalQuantity = 0;

                    foreach (InventoryItemtbl data in obj)
                    {
                        totalQuantity = totalQuantity + Convert.ToInt32(data.Quantity);
                        totalPrice = totalPrice + (Convert.ToInt32(data.Quantity) * Convert.ToInt32(data.Price));
                    }
                    //if (obj != null)
                    //{
                    //    item.IdDetails = obj.InventoryItemId;
                    //    item.IdItem = obj.InventoryListId;
                    //    // item.IdUser = obj.UserId;
                    //    item.Location = obj.Location;
                    //    item.UnitType = obj.UnitType;
                    //    item.Price = obj.Price;
                    //    item.Quantity = obj.Quantity.ToString();
                    //    item.DateOfBuying = obj.DateOfBuying;
                    //    return item;
                    //}

                    InventoryList list = new InventoryList();
                    list.InventoryListId = objItem.IdItem;
                    list.ItemName = objItem.ItemName;
                    list.TotalCost = totalPrice;
                    list.TotalItems = totalQuantity;
                    dbCtx.Entry(list).State = System.Data.Entity.EntityState.Modified;
                    dbCtx.SaveChanges();

                    IsSuccessOrError = "Success";
                    message = "Item has been added successfully.";
                }

                //using (var dbCtxInv = new InventoryManagementDBEntities())
                //{
                //    InventoryList list = new InventoryList();
                //    list.TotalCost = 40000;
                //    var inventoryListsData = dbCtxInv.InventoryLists;
                //    InventoryList inventoryList = inventoryListsData.Where(p => p.InventoryListId == objItem.IdItem).FirstOrDefault<InventoryList>();
                //    list.ItemName = inventoryList.ItemName;
                //    dbCtxInv.Entry(list).State = System.Data.Entity.EntityState.Modified;
                //    dbCtxInv.SaveChanges();
                //}

            }
            catch (Exception ex)
            {
                message = "Error While adding item in Database." + ex.Message + "inner : " + ex.InnerException + "Id : " + objItem.IdItem + "Name : " + objItem.ItemName;
                IsSuccessOrError = "Error";
                return IsSuccessOrError + ";" + message;
            }

            return IsSuccessOrError + ";" + message;
        }