示例#1
0
 private void map(PMPaymentInfo oParam, DataRow tempdr)
 {
     oParam.SysNo     = Util.TrimIntNull(tempdr["SysNo"]);
     oParam.PayDate   = Util.TrimDateNull(tempdr["PayDate"]);
     oParam.PMSysNo   = Util.TrimIntNull(tempdr["PMSysNo"]);
     oParam.PayAmt    = Util.TrimDecimalNull(tempdr["PayAmt"]);
     oParam.StockAmt  = Util.TrimDecimalNull(tempdr["StockAmt"]);
     oParam.DateStamp = Util.TrimDateNull(tempdr["DateStamp"]);
 }
示例#2
0
        public void Insert(PMPaymentInfo oParam)
        {
            TransactionOptions options = new TransactionOptions();

            options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            options.Timeout        = TransactionManager.DefaultTimeout;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                new PMPaymentDac().Insert(oParam);
                scope.Complete();
            }
        }
示例#3
0
        public int Insert(PMPaymentInfo oParam)
        {
            string     sql = @"INSERT INTO PMPayment
                            (
                            PayDate, PMSysNo, PayAmt, StockAmt, 
                            DateStamp
                            )
                            VALUES (
                            @PayDate, @PMSysNo, @PayAmt, @StockAmt, 
                            @DateStamp
                            );set @SysNo = SCOPE_IDENTITY();";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramSysNo     = new SqlParameter("@SysNo", SqlDbType.Int, 4);
            SqlParameter paramPayDate   = new SqlParameter("@PayDate", SqlDbType.DateTime);
            SqlParameter paramPMSysNo   = new SqlParameter("@PMSysNo", SqlDbType.Int, 4);
            SqlParameter paramPayAmt    = new SqlParameter("@PayAmt", SqlDbType.Decimal, 9);
            SqlParameter paramStockAmt  = new SqlParameter("@StockAmt", SqlDbType.Decimal, 9);
            SqlParameter paramDateStamp = new SqlParameter("@DateStamp", SqlDbType.DateTime);

            paramSysNo.Direction = ParameterDirection.Output;
            if (oParam.PayDate != AppConst.DateTimeNull)
            {
                paramPayDate.Value = oParam.PayDate;
            }
            else
            {
                paramPayDate.Value = System.DBNull.Value;
            }
            if (oParam.PMSysNo != AppConst.IntNull)
            {
                paramPMSysNo.Value = oParam.PMSysNo;
            }
            else
            {
                paramPMSysNo.Value = System.DBNull.Value;
            }
            if (oParam.PayAmt != AppConst.DecimalNull)
            {
                paramPayAmt.Value = oParam.PayAmt;
            }
            else
            {
                paramPayAmt.Value = System.DBNull.Value;
            }
            if (oParam.StockAmt != AppConst.DecimalNull)
            {
                paramStockAmt.Value = oParam.StockAmt;
            }
            else
            {
                paramStockAmt.Value = System.DBNull.Value;
            }
            if (oParam.DateStamp != AppConst.DateTimeNull)
            {
                paramDateStamp.Value = oParam.DateStamp;
            }
            else
            {
                paramDateStamp.Value = System.DBNull.Value;
            }

            cmd.Parameters.Add(paramSysNo);
            cmd.Parameters.Add(paramPayDate);
            cmd.Parameters.Add(paramPMSysNo);
            cmd.Parameters.Add(paramPayAmt);
            cmd.Parameters.Add(paramStockAmt);
            cmd.Parameters.Add(paramDateStamp);

            return(SqlHelper.ExecuteNonQuery(cmd, out oParam.SysNo));
        }