Ejemplo n.º 1
0
        public ActionResult Edit(Bring_In model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Content("Dữ liệu nhập vào không đúng"));
                }

                var user = (UserLogin)Session[CommonConstants.USER_SESSION];

                var bringin = dbContext.Bring_In.Find(model.ID);
                bringin.ModifiedBy    = user.EmpCode + "|" + user.FullName;
                bringin.ModifiedDate  = DateTime.Now;
                bringin.Reason        = model.Reason;
                bringin.EstimatedDate = model.EstimatedDate;
                bringin.EstimatedTime = model.EstimatedTime;

                var listItemIDs = new List <int>();
                foreach (var item in model.Bring_In_Items)
                {
                    if (item.ID == 0)
                    {
                        dbContext.Bring_In_Items.Add(item);
                    }
                    else
                    {
                        listItemIDs.Add(item.ID);
                        var bringItem = dbContext.Bring_In_Items.FirstOrDefault(t => t.ID == item.ID);
                        bringItem.Item       = item.Item;
                        bringItem.Serial     = item.Serial;
                        bringItem.Quantity   = item.Quantity;
                        bringItem.Unit       = item.Unit;
                        bringItem.AssetType  = item.AssetType;
                        bringItem.IsReturn   = item.IsReturn;
                        bringItem.ReturnDate = item.ReturnDate;
                        bringItem.ReturnTime = item.ReturnTime;
                    }
                }
                var itemsDelete = dbContext.Bring_In_Items.Where(t => !listItemIDs.Contains(t.ID) && t.CatID == bringin.ID);
                dbContext.Bring_In_Items.RemoveRange(itemsDelete);

                dbContext.SaveChanges();

                return(Content("Success"));
            }
            catch (System.Exception ex)
            {
                return(Content("Lỗi trong quá trình xử lý"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(Bring_In model)
        {
            if (!ModelState.IsValid)
            {
                return(Content("Dữ liệu nhập vào không đúng"));
            }

            model.CreatedDate = DateTime.Now;
            var user = (UserLogin)Session[CommonConstants.USER_SESSION];

            model.CreatedBy = user.EmpCode + "|" + user.FullName;
            model.Status    = false;

            var bringIn = dbContext.Bring_In.Add(model);

            dbContext.SaveChanges();
            return(Content("Success"));
        }