コード例 #1
0
ファイル: SqlHelper.cs プロジェクト: egbiner/NewTWweb
 public static object TranExecuteScalar(TranItem tran_item,
                                        string cmdText, params SqlParameter[] parameters)
 {
     tran_item.cmd.CommandText = cmdText;
     tran_item.cmd.Parameters.Clear();
     tran_item.cmd.Parameters.AddRange(parameters);
     return(tran_item.cmd.ExecuteScalar());
 }
コード例 #2
0
ファイル: SqlHelper.cs プロジェクト: egbiner/NewTWweb
 public static void TranExecuteNonQuery(TranItem tran_item,
                                        string cmdText, params SqlParameter[] parameters)
 {
     tran_item.cmd.CommandText = cmdText;
     tran_item.cmd.Parameters.Clear();
     tran_item.cmd.Parameters.AddRange(parameters);
     tran_item.cmd.ExecuteNonQuery();
 }
コード例 #3
0
ファイル: SqlHelper.cs プロジェクト: egbiner/NewTWweb
        public static TranItem TranConnection()
        {
            TranItem tran_item = new TranItem();

            tran_item.conn = new SqlConnection(connstr);
            tran_item.conn.Open();
            tran_item.tran            = tran_item.conn.BeginTransaction();
            tran_item.cmd             = tran_item.conn.CreateCommand();
            tran_item.cmd.Transaction = tran_item.tran;
            return(tran_item);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: AdemZeina/transactions
        private static void CompareAndAddToList(List <TranItem> finalList, TranItem newRecord)
        {
            TranItem inListItem = finalList.FirstOrDefault(x => x.Receiver == newRecord.Sender && x.Sender == newRecord.Receiver);

            if (inListItem != null)
            {
                if (newRecord.Amount >= inListItem.Amount)
                {
                    newRecord.Amount -= inListItem.Amount;
                    finalList.Remove(inListItem);
                }
                else
                {
                    inListItem.Amount -= newRecord.Amount;
                    return;
                }
            }

            if (newRecord.Amount != 0)
            {
                finalList.Add(newRecord);
            }
        }
コード例 #5
0
ファイル: SqlHelper.cs プロジェクト: egbiner/NewTWweb
 public static void TranEnd(TranItem tran_item)
 {
     tran_item.tran.Commit();
     tran_item.conn.Close();
     tran_item.tran.Dispose();
 }