Пример #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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
                }
            }
        }