コード例 #1
0
        public TradingWindowEventDTO SaveOtherEventDetails(string sConnectionString, TradingWindowEventDTO m_objTradingWindowEventDTO, int i_nLoggedInUserID)
        {
            #region Paramters
            //bool bReturn = false;
            int    out_nReturnValue;
            int    out_nSQLErrCode;
            string out_sSQLErrMessage;
            TradingWindowEventDTO res = null;
            #endregion Paramters

            try
            {
                #region  Paramter
                var nReturnValue = new SqlParameter("@out_nReturnValue", System.Data.SqlDbType.Int);
                nReturnValue.Direction = System.Data.ParameterDirection.Output;
                nReturnValue.Value     = 0;
                var nSQLErrCode = new SqlParameter("@out_nSQLErrCode", System.Data.SqlDbType.Int);
                nSQLErrCode.Direction = System.Data.ParameterDirection.Output;
                nSQLErrCode.Value     = 0;
                var sSQLErrMessage = new SqlParameter("@out_sSQLErrMessage", System.Data.SqlDbType.VarChar);
                sSQLErrMessage.Direction = System.Data.ParameterDirection.Output;
                sSQLErrMessage.Value     = "";
                sSQLErrMessage.Size      = 1000;
                #endregion  Paramter

                using (var db = new PetaPoco.Database(sConnectionString, "System.Data.SqlClient")
                {
                    EnableAutoSelect = false
                })
                {
                    using (var scope = db.GetTransaction())
                    {
                        res = db.Query <TradingWindowEventDTO>("exec st_rul_TradingWindowEventOtherSave  @inp_iTradingWindowEventId, @inp_sTradingWindowId, @inp_iTradingWindowEventCodeId,@inp_dtResultDeclarationDate,@inp_dtWindowCloseDate,@inp_dtWindowOpenDate	,@inp_iDaysPriorToResultDeclaration,@inp_iWindowClosesBeforeHours,@inp_iWindowClosesBeforeMinutes,@inp_iDaysPostResultDeclaration,@inp_iWindowOpensAfterHours,@inp_iWindowOpensAfterMinutes	,@inp_iTradingWindowStatusCodeId, @inp_iLoggedInUserId	,@out_nReturnValue OUTPUT,@out_nSQLErrCode OUTPUT,@out_sSQLErrMessage OUTPUT",
                                                               new
                        {
                            @inp_iTradingWindowEventId         = m_objTradingWindowEventDTO.TradingWindowEventId,
                            @inp_sTradingWindowId              = m_objTradingWindowEventDTO.TradingWindowId,
                            @inp_iTradingWindowEventCodeId     = m_objTradingWindowEventDTO.TradingWindowEventCodeId,
                            @inp_dtResultDeclarationDate       = m_objTradingWindowEventDTO.ResultDeclarationDate,
                            @inp_dtWindowCloseDate             = m_objTradingWindowEventDTO.WindowCloseDate,
                            @inp_dtWindowOpenDate              = m_objTradingWindowEventDTO.WindowOpenDate,
                            @inp_iDaysPriorToResultDeclaration = m_objTradingWindowEventDTO.DaysPriorToResultDeclaration,
                            @inp_iWindowClosesBeforeHours      = m_objTradingWindowEventDTO.WindowClosesBeforeHours,
                            @inp_iWindowClosesBeforeMinutes    = m_objTradingWindowEventDTO.WindowClosesBeforeMinutes,
                            @inp_iDaysPostResultDeclaration    = m_objTradingWindowEventDTO.DaysPostResultDeclaration,
                            @inp_iWindowOpensAfterHours        = m_objTradingWindowEventDTO.WindowOpensAfterHours,
                            @inp_iWindowOpensAfterMinutes      = m_objTradingWindowEventDTO.WindowOpensAfterMinutes,
                            @inp_iTradingWindowStatusCodeId    = m_objTradingWindowEventDTO.TradingWindowStatusCodeId,
                            @inp_iLoggedInUserId = i_nLoggedInUserID,
                            @out_nReturnValue    = nReturnValue,
                            @out_nSQLErrCode     = nSQLErrCode,
                            @out_sSQLErrMessage  = sSQLErrMessage
                        }).SingleOrDefault <TradingWindowEventDTO>();

                        #region Error Values
                        if (Convert.ToInt32(nReturnValue.Value) != 0)
                        {
                            Exception e = new Exception();
                            out_nReturnValue = Convert.ToInt32(nReturnValue.Value);
                            string sReturnValue = sLookUpPrefix + out_nReturnValue;
                            e.Data[0] = sReturnValue;
                            if (nSQLErrCode.Value != System.DBNull.Value)
                            {
                                out_nSQLErrCode = Convert.ToInt32(nSQLErrCode.Value);
                                e.Data[1]       = out_nSQLErrCode;
                            }
                            if (sSQLErrMessage.Value != System.DBNull.Value)
                            {
                                out_sSQLErrMessage = Convert.ToString(sSQLErrMessage.Value);
                                e.Data[2]          = out_sSQLErrMessage;
                            }
                            //bReturn = false;
                            Exception ex = new Exception(db.LastSQL.ToString(), e);
                            throw ex;
                        }
                        else
                        {
                            scope.Complete();
                            //bReturn = true;
                        }
                        #endregion Error Values
                    }
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
            }
            return(res);
        }
コード例 #2
0
        public TradingWindowEventDTO GetDetailsOtherEvent(string sConnectionString, int inp_iTradingWindowEventId)
        {
            #region Paramters
            //bool bReturn = false;
            int    out_nReturnValue;
            int    out_nSQLErrCode;
            string out_sSQLErrMessage;
            TradingWindowEventDTO res = null;
            #endregion Paramters
            try
            {
                #region Out Paramter
                var nReturnValue = new SqlParameter("@out_nReturnValue", System.Data.SqlDbType.Int);
                nReturnValue.Direction = System.Data.ParameterDirection.Output;
                nReturnValue.Value     = 0;
                var nSQLErrCode = new SqlParameter("@out_nSQLErrCode", System.Data.SqlDbType.Int);
                nSQLErrCode.Direction = System.Data.ParameterDirection.Output;
                nSQLErrCode.Value     = 0;
                var sSQLErrMessage = new SqlParameter("@out_sSQLErrMessage", System.Data.SqlDbType.VarChar);
                sSQLErrMessage.Direction = System.Data.ParameterDirection.Output;
                sSQLErrMessage.Value     = "";
                #endregion Out Paramter

                using (var db = new PetaPoco.Database(sConnectionString, "System.Data.SqlClient")
                {
                    EnableAutoSelect = false
                })
                {
                    using (var scope = db.GetTransaction())
                    {
                        res = db.Query <TradingWindowEventDTO>("exec st_rul_TradingWindowEventOtherDetails @inp_iTradingWindowEventId,@out_nReturnValue OUTPUT,@out_nSQLErrCode OUTPUT,@out_sSQLErrMessage OUTPUT",
                                                               new
                        {
                            @inp_iTradingWindowEventId = inp_iTradingWindowEventId,
                            @out_nReturnValue          = nReturnValue,
                            @out_nSQLErrCode           = nSQLErrCode,
                            @out_sSQLErrMessage        = sSQLErrMessage
                        }).FirstOrDefault <TradingWindowEventDTO>();

                        #region Error Values
                        if (Convert.ToInt32(nReturnValue.Value) != 0)
                        {
                            Exception e = new Exception();
                            out_nReturnValue = Convert.ToInt32(nReturnValue.Value);
                            string sReturnValue = sLookUpPrefix + out_nReturnValue;
                            e.Data[0] = sReturnValue;
                            if (nSQLErrCode.Value != System.DBNull.Value)
                            {
                                out_nSQLErrCode = Convert.ToInt32(nSQLErrCode.Value);
                                e.Data[1]       = out_nSQLErrCode;
                            }
                            if (sSQLErrMessage.Value != System.DBNull.Value)
                            {
                                out_sSQLErrMessage = Convert.ToString(sSQLErrMessage.Value);
                                e.Data[2]          = out_sSQLErrMessage;
                            }
                            //bReturn = false;
                            Exception ex = new Exception(db.LastSQL.ToString(), e);
                            throw ex;
                        }
                        else
                        {
                            scope.Complete();
                            //bReturn = true;
                        }
                        #endregion Error Values
                    }
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
            }
            return(res);
        }