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); } } }
public bool InsertCompanyNoteInfo(NoteInfo noteInfo, List <NoteInfoDetail> noteInfoDetails) { using (DbContextTransaction transaction = Context.Database.BeginTransaction()) { try { long seq = NoteInfoDAO.GetMaxSEQ(BSServerConst.NoteInfoSymbol) + 1; noteInfo.NoteID = GenerateID.NewID(BSServerConst.NoteInfoSymbol, seq, false, false); NoteInfoDAO.InsertNoteInfo(noteInfo); // 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); } } }
public bool DeleteCompanyNoteInfo(string noteId) { using (DbContextTransaction transaction = Context.Database.BeginTransaction()) { try { NoteInfoDAO.DeleteNoteInfo(noteId); // Xóa chi tiết NoteInfoDetailDAO.DeleteNoteInfoDetailByNoteId(noteId); transaction.Commit(); return(true); } catch (Exception ex) { transaction.Rollback(); BSLog.Logger.Error(ex.Message); return(false); } } }