Esempio n. 1
0
        public ActionResult Edit(Bring_Out 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 BringOut = dbContext.Bring_Out.FirstOrDefault(t => t.ID == model.ID);
                BringOut.ModifiedBy    = user.EmpCode + "|" + user.FullName;
                BringOut.ModifiedDate  = DateTime.Now;
                BringOut.Reason        = model.Reason;
                BringOut.EstimatedDate = model.EstimatedDate;
                BringOut.EstimatedTime = model.EstimatedTime;

                var listItemIDs = new List <int>();
                if (model.Bring_Out_Items != null)
                {
                    foreach (var item in model.Bring_Out_Items)
                    {
                        if (item.ID == 0)
                        {
                            dbContext.Bring_Out_Items.Add(item);
                        }
                        else
                        {
                            listItemIDs.Add(item.ID);
                            var bringItem = dbContext.Bring_Out_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_Out_Items.Where(t => !listItemIDs.Contains(t.ID) && t.CatID == BringOut.ID);
                dbContext.Bring_Out_Items.RemoveRange(itemsDelete);

                dbContext.SaveChanges();

                return(Content("Success"));
            }
            catch (System.Exception ex)
            {
                return(Content("Lỗi trong quá trình xử lý"));
            }
        }
Esempio n. 2
0
        public ActionResult Create(Bring_Out model)
        {
            try
            {
                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 BringOut = dbContext.Bring_Out.Add(model);
                dbContext.SaveChanges();

                //if (BringOut.ID != 0)
                //{
                //    //chuẩn hóa
                //    foreach (var item in model.Bring_Out_Items)
                //    {
                //        //Trường này k nên có ở bảng item
                //        item.CreatedBy = user.EmpCode;
                //        item.CreatedDate = DateTime.Now;
                //    }
                //    //

                //    dbContext.Bring_Out_Items.AddRange(model.Bring_Out_Items);
                //    dbContext.SaveChanges();
                //}
                return(Content("Success"));
            }
            catch (System.Exception ex)
            {
                return(Content("Lỗi trong quá trình xử lý"));
            }
        }