Esempio n. 1
0
        public static bool Update(SeatMaDll.SeatingChart sc)
        {
            SeatingchartDbo dbo  = new SeatingchartDbo();
            SeatingchartPo  scPo = new SeatingchartPo();

            scPo.SEATINGCHARTID   = sc.SeatingChartId;
            scPo.SEATINGCHARTNAME = sc.SeatingChartName;
            scPo.LEVEL            = sc.Level;
            scPo.SEATS            = sc.Seats;
            scPo.COLUMNS          = sc.Columns;
            scPo.ROWSPACE         = sc.RowSpace;
            scPo.COLUMNSPACE      = sc.ColumnSpace;
            scPo.ROTATION         = sc.Rotation;
            scPo.HALLID           = sc.HallId;
            scPo.THEATERID        = sc.TheaterId;

            BlockPo blPo = new BlockPo();

            blPo.BLOCKID        = scPo.SEATINGCHARTID + "0";
            blPo.BLOCKNAME      = "默认";
            blPo.SEATINGCHARTID = scPo.SEATINGCHARTID;

            DataTable dt      = dbo.RetrieveALLItemsBySeatingchartId(sc.SeatingChartId);
            bool      bReturn = false;

            if (dt == null || dt.Rows.Count <= 0)
            {
                bReturn = dbo.InsertWithBlock(scPo, blPo);
            }
            dt.Dispose();
            return(bReturn);
        }
Esempio n. 2
0
        public bool Insert(MySqlConnection conn, MySqlTransaction trans, BlockPo obj)
        {
            string text = string.Concat(new string[]
            {
                "INSERT INTO ",
                this.TABLE_NAME,
                " (",
                this.SQL_INSERT_COLUMNS,
                ") VALUES (",
                this.SQL_INSERT_VALUES,
                ")"
            });
            MySqlCommand mySqlCommand = new MySqlCommand(text, conn, trans);

            this.SetKeyParams(mySqlCommand, obj);
            this.SetAttParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            return(result);
        }
Esempio n. 3
0
        public bool Delete(BlockPo obj)
        {
            string          text       = " DELETE FROM " + this.TABLE_NAME + this.SQL_WHERE_KEYS;
            MySqlConnection connection = DBOHelper.GetConnection();

            DBOHelper.OpenConnection(connection);
            MySqlCommand mySqlCommand = new MySqlCommand(text, connection);

            this.SetKeyParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            finally
            {
                DBOHelper.CloseConnection(connection);
            }
            return(result);
        }
Esempio n. 4
0
        public bool Update(MySqlConnection conn, MySqlTransaction trans, BlockPo obj)
        {
            string text = string.Concat(new string[]
            {
                "UPDATE ",
                this.TABLE_NAME,
                " SET ",
                this.SQL_UPDATE_FIELD,
                this.SQL_WHERE_KEYS
            });
            MySqlCommand mySqlCommand = new MySqlCommand(text, conn, trans);

            this.SetKeyParams(mySqlCommand, obj);
            this.SetAttParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            return(result);
        }
Esempio n. 5
0
 private void SetAttParams(MySqlCommand cmd, BlockPo obj)
 {
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.BLOCKNAME, 253).Value      = obj.BLOCKNAME;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.BGCOLOUR, 3).Value         = obj.BGCOLOUR;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.SEATS, 503).Value          = obj.SEATS;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.HASBLOCKPRICE, 3).Value    = obj.HASBLOCKPRICE;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.SEATINGCHARTID, 253).Value = obj.SEATINGCHARTID;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.CREATED, 12).Value         = obj.CREATED;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.UPDATED, 12).Value         = obj.UPDATED;
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.ACTIVEFLAG, 3).Value       = obj.ACTIVEFLAG;
 }
Esempio n. 6
0
        public static bool DeleteObj(Block bk, string szBlockId_Default)
        {
            BlockDbo dbo = new BlockDbo();
            BlockPo  po  = new BlockPo();

            po.BLOCKID        = bk.BlockId;
            po.BLOCKNAME      = bk.BlockName;
            po.BGCOLOUR       = bk.Bgcolour;
            po.HASBLOCKPRICE  = bk.HasBlockPrice;
            po.SEATINGCHARTID = bk.SeatingChartId;
            po.SEATS          = bk.Seats;
            po.CREATED        = DateTime.Now;
            po.UPDATED        = DateTime.Now;
            po.ACTIVEFLAG     = 1;

            return(dbo.DeleteAll(po, szBlockId_Default));
        }
Esempio n. 7
0
        public static bool CreateObj(Block bk)
        {
            BlockDbo dbo = new BlockDbo();
            BlockPo  po  = new BlockPo();

            po.BLOCKID        = bk.BlockId.Trim().Length <= 0 ? dbo.BuildId(bk.SeatingChartId) : bk.BlockId;
            po.BLOCKNAME      = bk.BlockName;
            po.BGCOLOUR       = bk.Bgcolour;
            po.HASBLOCKPRICE  = bk.HasBlockPrice;
            po.SEATINGCHARTID = bk.SeatingChartId;
            po.SEATS          = bk.Seats;
            po.CREATED        = DateTime.Now;
            po.UPDATED        = DateTime.Now;
            po.ACTIVEFLAG     = 1;

            return(dbo.Insert(po));
        }
Esempio n. 8
0
        public bool DeleteAll(BlockPo obj, string szBlockIdNew)
        {
            MySqlConnection connection = DBOHelper.GetConnection();

            DBOHelper.OpenConnection(connection);
            MySqlTransaction mySqlTransaction = connection.BeginTransaction();
            bool             result;

            try
            {
                SeatDbo       seatDbo       = new SeatDbo();
                BlockPriceDbo blockPriceDbo = new BlockPriceDbo();
                bool          flag          = true;
                seatDbo.UpdateBlockWithNew(connection, mySqlTransaction, obj.BLOCKID, szBlockIdNew);
                blockPriceDbo.DeleteAllByBlockId(connection, mySqlTransaction, obj.BLOCKID);
                if (flag)
                {
                    flag = this.Delete(connection, mySqlTransaction, obj);
                }
                if (flag)
                {
                    mySqlTransaction.Commit();
                }
                else
                {
                    mySqlTransaction.Rollback();
                }
                result = flag;
            }
            catch (MySqlException ex)
            {
                mySqlTransaction.Rollback();
                throw ex;
            }
            catch (Exception ex2)
            {
                mySqlTransaction.Rollback();
                throw ex2;
            }
            finally
            {
                DBOHelper.CloseConnection(connection);
            }
            return(result);
        }
Esempio n. 9
0
        public bool InsertWithBlock(SeatingchartPo scPo, BlockPo blPo)
        {
            MySqlConnection connection = DBOHelper.GetConnection();

            DBOHelper.OpenConnection(connection);
            MySqlTransaction mySqlTransaction = connection.BeginTransaction();
            bool             result;

            try
            {
                bool flag = this.Insert(connection, mySqlTransaction, scPo);
                if (flag)
                {
                    flag = new BlockDbo().Insert(connection, mySqlTransaction, blPo);
                }
                if (flag)
                {
                    DBOHelper.CommitTransaction(mySqlTransaction);
                }
                else
                {
                    DBOHelper.RollBackTransction(mySqlTransaction);
                }
                result = flag;
            }
            catch (MySqlException ex)
            {
                DBOHelper.RollBackTransction(mySqlTransaction);
                throw ex;
            }
            catch (Exception ex2)
            {
                DBOHelper.RollBackTransction(mySqlTransaction);
                throw ex2;
            }
            finally
            {
                DBOHelper.CloseConnection(connection);
            }
            return(result);
        }
Esempio n. 10
0
        public bool Insert(BlockPo obj)
        {
            MySqlConnection connection = DBOHelper.GetConnection();

            DBOHelper.OpenConnection(connection);
            string text = string.Concat(new string[]
            {
                "INSERT INTO ",
                this.TABLE_NAME,
                " (",
                this.SQL_INSERT_COLUMNS,
                ") VALUES (",
                this.SQL_INSERT_VALUES,
                ")"
            });
            MySqlCommand mySqlCommand = new MySqlCommand(text, connection);

            this.SetKeyParams(mySqlCommand, obj);
            this.SetAttParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            finally
            {
                DBOHelper.CloseConnection(connection);
            }
            return(result);
        }
Esempio n. 11
0
        public bool Delete(MySqlConnection conn, MySqlTransaction trans, BlockPo obj)
        {
            string       text         = " DELETE FROM " + this.TABLE_NAME + this.SQL_WHERE_KEYS;
            MySqlCommand mySqlCommand = new MySqlCommand(text, conn, trans);

            this.SetKeyParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            return(result);
        }
Esempio n. 12
0
        public bool Update(BlockPo obj)
        {
            MySqlConnection connection = DBOHelper.GetConnection();

            DBOHelper.OpenConnection(connection);
            string text = string.Concat(new string[]
            {
                "UPDATE ",
                this.TABLE_NAME,
                " SET ",
                this.SQL_UPDATE_FIELD,
                this.SQL_WHERE_KEYS
            });
            MySqlCommand mySqlCommand = new MySqlCommand(text, connection);

            this.SetKeyParams(mySqlCommand, obj);
            this.SetAttParams(mySqlCommand, obj);
            bool result;

            try
            {
                result = (mySqlCommand.ExecuteNonQuery() > 0);
            }
            catch (MySqlException ex)
            {
                throw new Exception(ex.Message);
            }
            catch (Exception ex2)
            {
                throw new Exception(ex2.Message);
            }
            finally
            {
                DBOHelper.CloseConnection(connection);
            }
            return(result);
        }
Esempio n. 13
0
 private void SetKeyParams(MySqlCommand cmd, BlockPo obj)
 {
     cmd.Parameters.AddWithValue(BlockDbo.CmdParam.BLOCKID, 253).Value = obj.BLOCKID;
 }