Esempio n. 1
0
            /// <summary>
            /// 取一筆資料
            /// </summary>
            /// <param name="SID"></param>
            /// <param name="ID"></param>
            /// <param name="NO"></param>
            /// <returns></returns>
            public TestDeatailInfo Load(int?SID, string ID, string MasterID)
            {
                TestDeatailInfo result = null;

                try
                {
                    var db = new TestDeatailDB();
                    result = db.Load(SID, ID, MasterID);
                }
                catch (Exception ex)
                {
                    var dbExpLog = new ExpLogDB();
                    dbExpLog.Insert(new ExpLogInfo {
                        ClassName = "TestBiz.Detail", MethodName = "Load", ErrMsg = ex.Message
                    });
                }
                return(result);
            }
Esempio n. 2
0
            /// <summary>
            /// 刪除
            /// </summary>
            /// <param name="SID"></param>
            /// <param name="ID"></param>
            /// <param name="NO"></param>
            /// <returns></returns>
            public int Delete(int?SID, string ID, string MasterID)
            {
                var result = 0;

                try
                {
                    var db = new TestDeatailDB();
                    result = db.Delete(SID, ID, MasterID);
                }
                catch (Exception ex)
                {
                    var dbExpLog = new ExpLogDB();
                    dbExpLog.Insert(new ExpLogInfo {
                        ClassName = "TestBiz.Detail", MethodName = "Delete", ErrMsg = ex.Message
                    });
                }
                return(result);
            }
Esempio n. 3
0
            /// <summary>
            /// 新增
            /// </summary>
            /// <param name="entity"></param>
            /// <returns></returns>
            public int Insert(TestDeatailInfo entity)
            {
                var result = 0;

                try
                {
                    var db = new TestDeatailDB();
                    result = db.Insert(entity);
                }
                catch (Exception ex)
                {
                    var dbExpLog = new ExpLogDB();
                    dbExpLog.Insert(new ExpLogInfo {
                        ClassName = "TestBiz.Detail", MethodName = "Insert", ErrMsg = ex.Message
                    });
                }
                return(result);
            }
Esempio n. 4
0
            /// <summary>
            /// 新增
            /// </summary>
            /// <param name="entity"></param>
            /// <returns></returns>
            public int Insert(TestMasterInfo entity)
            {
                var result = 0;

                try
                {
                    //TestMasterInfo result = null;

                    //int x = 1;
                    //int y = 0;
                    using (TransactionScope scope =
                               new TransactionScope(TransactionScopeOption.Required,
                                                    new TransactionOptions
                    {
                        IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
                    }))
                    {
                        var dbMaster = new TestMasterDB();
                        int rMaster  = dbMaster.Insert(entity);

                        //decimal z = x / y;

                        var dbDteail = new TestDeatailDB();
                        int rDteail  = dbDteail.Insert(new TestDeatailInfo
                        {
                            ID       = Guid.NewGuid().ToString(),
                            MasterID = entity.ID,
                            A        = "adaasad"
                        });
                        result = rMaster + rDteail;
                        scope.Complete();
                    }
                }
                catch (Exception ex)
                {
                    var dbExpLog = new ExpLogDB();
                    dbExpLog.Insert(new ExpLogInfo {
                        ClassName = "TestBiz.Master", MethodName = "Insert", ErrMsg = ex.Message
                    });
                }
                return(result);
            }