Пример #1
0
        public int BookRoom(int roomId, string roomNumber, int hotelId, DateTime travelDate, bool isLocked, string passengerSSN, string updatedUser)
        {
            string sCommandText = "dbo.[BookRoom]";

            try
            {
                DataTable myDataTable = new DataTable();

                // open connection
                mySqlConnection.Open();

                // setup command options and parameteres
                mySqlCommand             = new SqlCommand();
                mySqlCommand.Connection  = mySqlConnection;
                mySqlCommand.CommandText = sCommandText;
                mySqlCommand.CommandType = CommandType.StoredProcedure;

                // add parameter
                SqlParameter[] mySQLParam = new SqlParameter[] {
                    new SqlParameter("@roomId", roomId),
                    new SqlParameter("@roomNumber", roomNumber),
                    new SqlParameter("@hotelId", hotelId),
                    new SqlParameter("@travelDate", travelDate),
                    new SqlParameter("@isLocked", isLocked),
                    new SqlParameter("@passengerSSN", passengerSSN),
                    new SqlParameter("@updatedUser", updatedUser)
                };

                for (int a = 0; a < mySQLParam.Count(); a++)
                {
                    mySqlCommand.Parameters.Add(mySQLParam[a]);
                }

                int id = Convert.ToInt32(mySqlCommand.ExecuteScalar());

                // close connection
                mySqlConnection.Close();
                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // force close connection
                if (mySqlConnection.State != ConnectionState.Closed)
                {
                    mySqlConnection.Close();
                }
            }
        }
Пример #2
0
        public int ConfirmSlot(int bId, string userName, decimal paidAmount)
        {
            string sCommandText = "dbo.[ConfirmSlot]";

            try
            {
                DataTable myDataTable = new DataTable();

                // open connection
                mySqlConnection.Open();

                // setup command options and parameteres
                mySqlCommand             = new SqlCommand();
                mySqlCommand.Connection  = mySqlConnection;
                mySqlCommand.CommandText = sCommandText;
                mySqlCommand.CommandType = CommandType.StoredProcedure;

                // add parameter
                SqlParameter[] mySQLParam = new SqlParameter[] {
                    new SqlParameter("@id", bId),
                    new SqlParameter("@userName", userName),
                    new SqlParameter("@paidAmount", paidAmount)
                };

                for (int a = 0; a < mySQLParam.Count(); a++)
                {
                    mySqlCommand.Parameters.Add(mySQLParam[a]);
                }

                int id = Convert.ToInt32(mySqlCommand.ExecuteScalar());

                // close connection
                mySqlConnection.Close();
                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // force close connection
                if (mySqlConnection.State != ConnectionState.Closed)
                {
                    mySqlConnection.Close();
                }
            }
        }
Пример #3
0
        public int UpdateSlot(int bookId, int slotNumber, DateTime travelDate)
        {
            string sCommandText = "dbo.[UpdateSlot]";

            try
            {
                DataTable myDataTable = new DataTable();

                // open connection
                mySqlConnection.Open();

                // setup command options and parameteres
                mySqlCommand             = new SqlCommand();
                mySqlCommand.Connection  = mySqlConnection;
                mySqlCommand.CommandText = sCommandText;
                mySqlCommand.CommandType = CommandType.StoredProcedure;

                // add parameter
                SqlParameter[] mySQLParam = new SqlParameter[] {
                    new SqlParameter("@id", bookId),
                    new SqlParameter("@slotNumber", slotNumber),
                    new SqlParameter("@travelDate", travelDate)
                };

                for (int a = 0; a < mySQLParam.Count(); a++)
                {
                    mySqlCommand.Parameters.Add(mySQLParam[a]);
                }

                int id = Convert.ToInt32(mySqlCommand.ExecuteScalar());

                // close connection
                mySqlConnection.Close();
                return(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // force close connection
                if (mySqlConnection.State != ConnectionState.Closed)
                {
                    mySqlConnection.Close();
                }
            }
        }
Пример #4
0
        public void EnsureProceListInitialized()
        {
            XDocument doc  = XDocument.Load(_filePath);
            XElement  root = doc.Root;

            this._name             = root.Element("database").Attribute("name").Value.Trim();
            this._connectionString = root.Element("database").Attribute("connectionString").Value.Trim();
            #region 主从库分离
            if (this._masterSlave == MasterSlave.Slave)
            {
                //必须要有从库节点
                XElement slave = root.Element("database").Element("slave");
                if (slave != null)
                {
                    this._name             = slave.Attribute("name").Value.Trim();
                    this._connectionString = slave.Attribute("connectionString").Value.Trim();
                }
            }
            #endregion
            //存储过程所有节点
            IEnumerable <XElement> suitableElements = root.Element("database").Elements("procedures");
            //是否需要缓存优化?
            foreach (XElement proceItem in suitableElements)
            {
                IEnumerable <Parameter> sqlParameters = from item in proceItem.Elements()
                                                        select new Parameter(item.Attribute("name").Value, item.Attribute("type").Value, Convert.ToInt32(item.Attribute("size").Value), Convert.ToInt32(item.Attribute("direction").Value));
                SqlParameter[]   parameters        = new SqlParameter[sqlParameters.Count()];
                List <Parameter> sqlParametersList = sqlParameters.ToList();
                for (int i = 0; i < parameters.Count(); i++)
                {
                    Parameter    param    = sqlParametersList[i];
                    SqlParameter sqlParam = new SqlParameter(param.Name, param.Type, param.Size);
                    sqlParam.Direction = param.Direction;
                    parameters[i]      = sqlParam;
                }
                StoredProcedure procedure = new StoredProcedure {
                    SqlParameters = parameters, Name = proceItem.Attribute("name").Value
                };
                AddProcedure(procedure);
            }
        }
Пример #5
0
        public void SaveProfile(string pRequestorId,
                                string pSalesTeam,
                                string pSegmentCode,
                                string pSegmentAreaCode,
                                string pRole,
                                string pCulture,
                                string pCultureTimeZone,
                                string pProgType,
                                bool pHPSW,
                                string pPartnerName,
                                string pCurrencyCode //14.06 June Release
                                )
        {
            string sCommandText = "dbo.[User_Profile_Default_Save]";

            try
            {
                DataTable myDataTable = new DataTable();

                // open connection
                mySqlConnection.Open();

                // setup command options and parameteres
                mySqlCommand             = new SqlCommand();
                mySqlCommand.Connection  = mySqlConnection;
                mySqlCommand.CommandText = sCommandText;
                mySqlCommand.CommandType = CommandType.StoredProcedure;

                // add parameter
                SqlParameter[] mySQLParam = new SqlParameter[] {
                    new SqlParameter("@sRequestorId", pRequestorId),
                    new SqlParameter("@sSalesTeam", pSalesTeam),
                    new SqlParameter("@sSegmentCode", pSegmentCode),
                    new SqlParameter("@sSegmentAreaCode", pSegmentAreaCode),
                    new SqlParameter("@sRole", pRole),
                    new SqlParameter("@sCulture", pCulture),
                    new SqlParameter("@sCultureTimeZone", pCultureTimeZone),
                    new SqlParameter("@sProgType", pProgType),
                    new SqlParameter("@bHPSW", pHPSW),
                    new SqlParameter("@sPartnerName", pPartnerName),
                    new SqlParameter("@sCurrencyCode", pCurrencyCode)
                };

                for (int a = 0; a < mySQLParam.Count(); a++)
                {
                    mySqlCommand.Parameters.Add(mySQLParam[a]);
                }

                mySqlCommand.ExecuteNonQuery();

                // close connection
                mySqlConnection.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                // force close connection
                if (mySqlConnection.State != ConnectionState.Closed)
                {
                    mySqlConnection.Close();
                }
            }
        }