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ý")); } }
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ý")); } }