Пример #1
0
        public bool UpdateCompanyNoteInfo(NoteInfo noteInfo, List <NoteInfoDetail> noteInfoDetails)
        {
            using (DbContextTransaction transaction = Context.Database.BeginTransaction())
            {
                try
                {
                    NoteInfoDAO.UpdateNoteInfo(noteInfo);

                    // Xóa chi tiết
                    NoteInfoDetailDAO.DeleteNoteInfoDetailByNoteId(noteInfo.NoteID);

                    // Thêm chi tiết
                    foreach (var data in noteInfoDetails)
                    {
                        data.NoteID = noteInfo.NoteID;
                        NoteInfoDetailDAO.InsertNoteInfoDetail(data);
                    }

                    transaction.Commit();

                    return(true);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    BSLog.Logger.Error(ex.Message);
                    return(false);
                }
            }
        }