예제 #1
0
        /// <summary>
        /// 修改门票(价格一修改,则状态改为待审核)
        /// </summary>
        /// <param name="item"></param>
        /// <param name="isGn"></param>
        /// <returns></returns>
        public virtual bool Update(MScenicTickets item, bool isGn)
        {
            DbCommand comm = this._db.GetStoredProcCommand("proc_ScenicTickets_Update");

            this._db.AddInParameter(comm, "@TicketsId", DbType.AnsiStringFixedLength, item.TicketsId);
            this._db.AddInParameter(comm, "@ScenicId", DbType.AnsiStringFixedLength, item.ScenicId);
            this._db.AddInParameter(comm, "@TypeName", DbType.String, item.TypeName);
            this._db.AddInParameter(comm, "@RetailPrice", DbType.Currency, item.RetailPrice);
            this._db.AddInParameter(comm, "@WebsitePrices", DbType.Currency, item.WebsitePrices);
            this._db.AddInParameter(comm, "@MarketPrice", DbType.Currency, item.MarketPrice);
            this._db.AddInParameter(comm, "@DistributionPrice", DbType.Currency, item.DistributionPrice);
            this._db.AddInParameter(comm, "@Limit", DbType.Int32, item.Limit);
            this._db.AddInParameter(comm, "@Payment", DbType.Byte, (int)item.Payment);
            this._db.AddInParameter(comm, "@StartTime", DbType.DateTime, item.StartTime);
            this._db.AddInParameter(comm, "@EndTime", DbType.DateTime, item.EndTime);
            this._db.AddInParameter(comm, "@Description", DbType.String, item.Description);
            this._db.AddInParameter(comm, "@SaleDescription", DbType.String, item.SaleDescription);
            this._db.AddInParameter(comm, "@Status", DbType.Byte, (int)item.Status);
            this._db.AddInParameter(comm, "@CustomOrder", DbType.Int32, item.CustomOrder);
            this._db.AddInParameter(comm, "@B2B", DbType.Byte, (int)item.B2B);
            this._db.AddInParameter(comm, "@B2BOrder", DbType.Int32, item.B2BOrder);
            this._db.AddInParameter(comm, "@B2C", DbType.Byte, (int)item.B2C);
            this._db.AddInParameter(comm, "@B2COrder", DbType.Int32, item.B2COrder);
            this._db.AddInParameter(comm, "@EnName", DbType.String, item.EnName);
            this._db.AddInParameter(comm, "@ExamineStatus", DbType.Byte, (int)ExamineStatus.待审核);
            if (isGn)
            {
                this._db.AddInParameter(comm, "@ExamineStatus1", DbType.Byte, (int)item.ExamineStatus);
            }

            return(DbHelper.ExecuteSql(comm, this._db) > 0 ? true : false);
        }
예제 #2
0
        /// <summary>
        /// 获取门票实体
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="ticketsId">门票编号</param>
        /// <returns>门票实体</returns>
        public virtual MScenicTickets GetModel(string ticketsId, string companyId)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT [TicketsId],[ScenicId],[TypeName],[EnName],[RetailPrice]");
            sql.Append(",[WebsitePrices],[MarketPrice],[DistributionPrice]");
            sql.Append(",[Limit],[Payment],[StartTime],[EndTime],[Description],[SaleDescription],[Status]");
            sql.Append(",[ExamineStatus],[CustomOrder],[B2B],[B2BOrder],[B2C]");
            sql.Append(",[B2COrder],[IssueTime] ,[Operator],[CompanyId]");
            sql.Append(" FROM [dbo].[tbl_ScenicTickets] WHERE TicketsId = @id AND CompanyId = @cid");
            DbCommand comm = this._db.GetSqlStringCommand(sql.ToString());

            this._db.AddInParameter(comm, "@id", DbType.AnsiStringFixedLength, ticketsId);
            this._db.AddInParameter(comm, "@cid", DbType.AnsiStringFixedLength, companyId);

            MScenicTickets item = null;

            using (IDataReader reader = DbHelper.ExecuteReader(comm, this._db))
            {
                if (reader.Read())
                {
                    item = new MScenicTickets()
                    {
                        TicketsId         = reader["TicketsId"].ToString(),
                        ScenicId          = reader["ScenicId"].ToString(),
                        TypeName          = reader["TypeName"].ToString(),
                        EnName            = reader.IsDBNull(reader.GetOrdinal("EnName")) ? string.Empty : reader["EnName"].ToString(),
                        RetailPrice       = reader.IsDBNull(reader.GetOrdinal("RetailPrice")) ? 0 : (decimal)reader["RetailPrice"],
                        WebsitePrices     = reader.IsDBNull(reader.GetOrdinal("WebsitePrices")) ? 0 : (decimal)reader["WebsitePrices"],
                        MarketPrice       = reader.IsDBNull(reader.GetOrdinal("MarketPrice")) ? 0 : (decimal)reader["MarketPrice"],
                        DistributionPrice = reader.IsDBNull(reader.GetOrdinal("DistributionPrice")) ? 0 : (decimal)reader["DistributionPrice"],
                        Limit             = (int)reader["Limit"],
                        Payment           = (ScenicPayment)Enum.Parse(typeof(ScenicPayment), reader["Payment"].ToString()),
                        Description       = reader.IsDBNull(reader.GetOrdinal("Description")) ? string.Empty : reader["Description"].ToString(),
                        SaleDescription   = reader.IsDBNull(reader.GetOrdinal("SaleDescription")) ? string.Empty : reader["SaleDescription"].ToString(),
                        Status            = (ScenicTicketsStatus)Enum.Parse(typeof(ScenicTicketsStatus), reader["Status"].ToString()),
                        ExamineStatus     = (ExamineStatus)Enum.Parse(typeof(ExamineStatus), reader["ExamineStatus"].ToString()),
                        CustomOrder       = (int)reader["CustomOrder"],
                        B2B       = (ScenicB2BDisplay)Enum.Parse(typeof(ScenicB2BDisplay), reader["B2B"].ToString()),
                        B2BOrder  = (int)reader["B2BOrder"],
                        B2C       = (ScenicB2CDisplay)Enum.Parse(typeof(ScenicB2CDisplay), reader["B2C"].ToString()),
                        B2COrder  = (int)reader["B2COrder"],
                        IssueTime = (DateTime)reader["IssueTime"],
                        Operator  = reader["Operator"].ToString(),
                        CompanyId = reader["CompanyId"].ToString()
                    };
                    if (!reader.IsDBNull(reader.GetOrdinal("StartTime")))
                    {
                        item.StartTime = (DateTime)reader["StartTime"];
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("EndTime")))
                    {
                        item.EndTime = (DateTime)reader["EndTime"];
                    }
                }
            }

            return(item);
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ScenicB2BDisplay?   b2b     = null;
            ScenicB2CDisplay?   b2c     = null;
            ScenicPayment?      payment = null;
            ScenicTicketsStatus?status  = null;
            string scenicId             = string.Empty;
            string companyId            = this.SiteUserInfo.CompanyID;

            if (!IsPostBack)
            {
                scenicId = Request.QueryString["scenic"];
                string         ticketsId = Request.QueryString["tickets"];
                MScenicTickets item      = new MScenicTickets();
                #region
                if (!string.IsNullOrEmpty(scenicId))
                {
                    item = BScenicTickets.CreateInstance().GetModel(ticketsId, companyId);
                    if (item != null)
                    {
                        txtTypeName.Value          = item.TypeName;
                        txtRetailPrice.Value       = item.RetailPrice == 0 ? string.Empty : item.RetailPrice.ToString("F2");
                        txtMarketPrice.Value       = item.MarketPrice == 0 ? string.Empty : item.MarketPrice.ToString("F2");
                        txtWebsitePrices.Value     = item.WebsitePrices == 0 ? string.Empty : item.WebsitePrices.ToString("F2");
                        txtDistributionPrice.Value = item.DistributionPrice == 0 ? string.Empty : item.DistributionPrice.ToString("F2");
                        txtEnName.Value            = item.EnName;
                        hidMSPrice.Value           = item.RetailPrice == 0 ? string.Empty : item.RetailPrice.ToString("F2");
                        hidWZPrice.Value           = item.MarketPrice == 0 ? string.Empty : item.MarketPrice.ToString("F2");
                        hidSCPrice.Value           = item.WebsitePrices == 0 ? string.Empty : item.WebsitePrices.ToString("F2");
                        hidTHPrice.Value           = item.DistributionPrice == 0 ? string.Empty : item.DistributionPrice.ToString("F2");

                        txtLimit.Value           = item.Limit.ToString();
                        txtStartTime.Value       = item.StartTime == null ? string.Empty : Convert.ToDateTime(item.StartTime).ToString("yyyy-MM-dd");
                        txtEndTime.Value         = item.EndTime == null ? string.Empty : Convert.ToDateTime(item.EndTime).ToString("yyyy-MM-dd");
                        txtDescription.Value     = item.Description;
                        txtSaleDescription.Value = item.SaleDescription;
                        lblExamineStatus.Text    = item.ExamineStatus.ToString();
                        txtCustomOrder.Value     = item.CustomOrder.ToString();
                        //txtB2BOrder.Value = item.B2BOrder.ToString();
                        //txtB2COrder.Value = item.B2COrder.ToString();
                        //支付方式
                        payment = item.Payment;
                        status  = item.Status;
                        b2b     = item.B2B;
                        b2c     = item.B2C;
                        //景区编号
                        hfId.Value = ticketsId;
                    }
                }
                #endregion

                //景区
                DropScenic(companyId, scenicId);
                RidaoPayment(payment);
                DropStatus(status);
                //DropB2B(b2b);
                //DropB2C(b2c);
            }
        }
예제 #4
0
        /// <summary>
        /// 修改门票(运营后台)
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool OperateUpdate(MScenicTickets item)
        {
            bool result = false;

            if (item != null)
            {
                result = dal.Update(item, true);
            }
            return(result);
        }
예제 #5
0
        /// <summary>
        /// 添加门票(运营后台)
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool OperateAdd(MScenicTickets item)
        {
            bool result = false;

            if (item != null)
            {
                item.TicketsId = Guid.NewGuid().ToString();
                result         = dal.Add(item);
            }
            return(result);
        }
예제 #6
0
        /// <summary>
        /// 获取门票实体
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <param name="ticketsId">门票编号</param>
        /// <returns>门票实体</returns>
        public MScenicTickets GetModel(string ticketsId, string companyId)
        {
            MScenicTickets item = null;

            if (!string.IsNullOrEmpty(ticketsId) && !string.IsNullOrEmpty(companyId))
            {
                item = dal.GetModel(ticketsId, companyId);
            }

            return(item);
        }
예제 #7
0
        /// <summary>
        /// 添加门票(用户后台)
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public bool Add(MScenicTickets item)
        {
            bool result = false;

            if (item != null)
            {
                item.TicketsId = Guid.NewGuid().ToString();
                //默认待审核
                item.ExamineStatus = ExamineStatus.待审核;
                //B2B,B2C排序默认50
                item.B2BOrder = 50;
                item.B2COrder = 50;
                result        = dal.Add(item);
            }
            return(result);
        }
예제 #8
0
        /// <summary>
        /// 添加门票
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        public virtual bool Add(MScenicTickets item)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("INSERT INTO tbl_ScenicTickets(TicketsId,ScenicId,TypeName,RetailPrice,WebsitePrices,MarketPrice,DistributionPrice");
            sql.Append(",Limit,Payment,StartTime,EndTime,Description,SaleDescription,Status,CustomOrder,B2B,B2BOrder,B2C,B2COrder");
            sql.Append(",Operator,CompanyId,ExamineStatus,EnName,ExamineOperator) VALUES(@TicketsId,@ScenicId,@TypeName,@RetailPrice,@WebsitePrices,@MarketPrice,@DistributionPrice");
            sql.Append(",@Limit,@Payment,@StartTime,@EndTime,@Description,@SaleDescription,@Status,@CustomOrder,@B2B,@B2BOrder,@B2C");
            sql.Append(",@B2COrder,@Operator,@CompanyId,@ExamineStatus,@EnName,@ExamineOperator)");
            DbCommand comm = this._db.GetSqlStringCommand(sql.ToString());

            this._db.AddInParameter(comm, "@TicketsId", DbType.AnsiStringFixedLength, item.TicketsId);
            this._db.AddInParameter(comm, "@ScenicId", DbType.AnsiStringFixedLength, item.ScenicId);
            this._db.AddInParameter(comm, "@TypeName", DbType.String, item.TypeName);
            this._db.AddInParameter(comm, "@RetailPrice", DbType.Currency, item.RetailPrice);
            this._db.AddInParameter(comm, "@WebsitePrices", DbType.Currency, item.WebsitePrices);
            this._db.AddInParameter(comm, "@MarketPrice", DbType.Currency, item.MarketPrice);
            this._db.AddInParameter(comm, "@DistributionPrice", DbType.Currency, item.DistributionPrice);
            this._db.AddInParameter(comm, "@Limit", DbType.Int32, item.Limit);
            this._db.AddInParameter(comm, "@Payment", DbType.Byte, (int)item.Payment);
            this._db.AddInParameter(comm, "@StartTime", DbType.DateTime, item.StartTime);

            this._db.AddInParameter(comm, "@EndTime", DbType.DateTime, item.EndTime);
            this._db.AddInParameter(comm, "@Description", DbType.String, item.Description);
            this._db.AddInParameter(comm, "@SaleDescription", DbType.String, item.SaleDescription);
            this._db.AddInParameter(comm, "@Status", DbType.Byte, (int)item.Status);
            this._db.AddInParameter(comm, "@CustomOrder", DbType.Int32, item.CustomOrder);
            this._db.AddInParameter(comm, "@B2B", DbType.Byte, (int)item.B2B);
            this._db.AddInParameter(comm, "@B2BOrder", DbType.Int32, item.B2BOrder);
            this._db.AddInParameter(comm, "@B2C", DbType.Byte, (int)item.B2C);
            this._db.AddInParameter(comm, "@B2COrder", DbType.Int32, item.B2COrder);
            this._db.AddInParameter(comm, "@Operator", DbType.AnsiStringFixedLength, item.Operator);
            this._db.AddInParameter(comm, "@CompanyId", DbType.AnsiStringFixedLength, item.CompanyId);
            this._db.AddInParameter(comm, "@ExamineStatus", DbType.Byte, (int)item.ExamineStatus);
            this._db.AddInParameter(comm, "@EnName", DbType.String, item.EnName);
            this._db.AddInParameter(comm, "@ExamineOperator", DbType.Int32,
                                    item.ExamineStatus == ExamineStatus.已审核 ? (int?)item.ExamineOperator : null);

            return(DbHelper.ExecuteSql(comm, this._db) > 0 ? true : false);
        }
예제 #9
0
        /// <summary>
        /// 门票列表
        /// </summary>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="search">查询条件</param>
        /// <returns>门票列表</returns>
        public virtual IList <MScenicTickets> GetList(int pageSize, int pageIndex, ref int recordCount, MSearchScenicTickets search)
        {
            string tableName  = "view_ScenicTickets_Select";
            string primaryKey = "TicketsId";
            string fields     = "CompanyId,TicketsId,ScenicId,TypeName,RetailPrice,WebsitePrices,StartTime,EndTime,Payment,ExamineStatus,Status,B2B,B2C,ScenicName,IssueTime";
            string orderBy    = "ExamineStatus ASC,LastUpdateTime Desc"; //按照待审核,已审核,最后修改时间排序

            #region 查询条件
            StringBuilder query = new StringBuilder();
            query.Append(" 1=1");
            if (search != null)
            {
                if (search.ExamineStatus != null)
                {
                    query.AppendFormat(" and ExamineStatus = {0}", (int)search.ExamineStatus);
                }
                if (search.Status != null)
                {
                    query.AppendFormat(" and Status = {0}", (int)search.Status);
                }
                if (!string.IsNullOrEmpty(search.ScenicName))
                {
                    query.AppendFormat(" and ScenicName like '%{0}%'", search.ScenicName);
                }
                if (!string.IsNullOrEmpty(search.TypeName))
                {
                    query.AppendFormat(" and TypeName like '%{0}%'", search.TypeName);
                }
                if (!string.IsNullOrEmpty(search.ScenicId))
                {
                    query.AppendFormat(" and ScenicId = '{0}'", search.ScenicId);
                }
                if (search.B2B != null)
                {
                    query.AppendFormat(" and B2B = {0}", (int)search.B2B);
                }
                if (search.B2C != null)
                {
                    query.AppendFormat(" and B2C = {0}", (int)search.B2C);
                }
                if (!string.IsNullOrEmpty(search.TicketsName))
                {
                    query.AppendFormat(" and TypeName = '{0}'", search.TicketsName);
                }
            }
            #endregion
            IList <MScenicTickets> list = new List <MScenicTickets>();
            MScenicTickets         item = null;

            using (IDataReader reader = DbHelper.ExecuteReader(this._db, pageSize, pageIndex, ref recordCount,
                                                               tableName, primaryKey, fields, query.ToString(), orderBy))
            {
                while (reader.Read())
                {
                    item = new MScenicTickets()
                    {
                        CompanyId     = reader["CompanyId"].ToString(),
                        TicketsId     = reader["TicketsId"].ToString(),
                        ScenicId      = reader["ScenicId"].ToString(),
                        ScenicName    = reader["ScenicName"].ToString(),
                        TypeName      = reader["TypeName"].ToString(),
                        RetailPrice   = reader.IsDBNull(reader.GetOrdinal("RetailPrice")) ? 0 : (decimal)reader["RetailPrice"],
                        WebsitePrices = reader.IsDBNull(reader.GetOrdinal("WebsitePrices")) ? 0 : (decimal)reader["WebsitePrices"],
                        Payment       = (ScenicPayment)Enum.Parse(typeof(ScenicPayment), reader["Payment"].ToString()),
                        Status        = (ScenicTicketsStatus)Enum.Parse(typeof(ScenicTicketsStatus), reader["Status"].ToString()),
                        ExamineStatus = (ExamineStatus)Enum.Parse(typeof(ExamineStatus), reader["ExamineStatus"].ToString()),
                        B2B           = (ScenicB2BDisplay)Enum.Parse(typeof(ScenicB2BDisplay), reader["B2B"].ToString()),
                        B2C           = (ScenicB2CDisplay)Enum.Parse(typeof(ScenicB2CDisplay), reader["B2C"].ToString()),
                        IssueTime     = (DateTime)reader["IssueTime"],
                    };
                    if (!reader.IsDBNull(reader.GetOrdinal("StartTime")))
                    {
                        item.StartTime = (DateTime)reader["StartTime"];
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("EndTime")))
                    {
                        item.EndTime = (DateTime)reader["EndTime"];
                    }
                    list.Add(item);
                }
            }

            return(list);
        }
예제 #10
0
        /// <summary>
        /// 修改保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCommit_Click(object sender, EventArgs e)
        {
            MScenicTickets item = new MScenicTickets()
            {
                ScenicId = Utils.GetFormValue(ddlScenic.UniqueID),
                Status   = (ScenicTicketsStatus)Enum.Parse(typeof(ScenicTicketsStatus), Utils.GetFormValue(ddlStatus.UniqueID)),
                //B2B = (ScenicB2BDisplay)Enum.Parse(typeof(ScenicB2BDisplay), Utils.GetFormValue(ddlB2B.UniqueID)),
                //B2C = (ScenicB2CDisplay)Enum.Parse(typeof(ScenicB2CDisplay), Utils.GetFormValue(ddlB2C.UniqueID)),
                Description       = Utils.GetFormValue(txtDescription.UniqueID),
                CustomOrder       = Utils.GetInt(Utils.GetFormValue(txtCustomOrder.UniqueID)),
                CompanyId         = SiteUserInfo.CompanyID,
                SaleDescription   = Utils.GetFormValue(txtSaleDescription.UniqueID),
                StartTime         = Utils.GetDateTimeNullable(Utils.GetFormValue(txtStartTime.UniqueID)),
                EndTime           = Utils.GetDateTimeNullable(Utils.GetFormValue(txtEndTime.UniqueID)),
                EnName            = Utils.GetFormValue(txtEnName.UniqueID),
                DistributionPrice = Utils.GetDecimal(Utils.GetFormValue(txtDistributionPrice.UniqueID)),
                //B2BOrder = Utils.GetInt(Utils.GetFormValue(txtB2BOrder.UniqueID)),
                //B2COrder = Utils.GetInt(Utils.GetFormValue(txtB2COrder.UniqueID)),
                Operator      = SiteUserInfo.ID,
                Payment       = (ScenicPayment)Enum.Parse(typeof(ScenicPayment), Utils.GetFormValue(rdoPayment.UniqueID)),
                Limit         = Utils.GetInt(Utils.GetFormValue(txtLimit.UniqueID)),
                TypeName      = Utils.GetFormValue(txtTypeName.UniqueID),
                WebsitePrices = Utils.GetDecimal(Utils.GetFormValue(txtWebsitePrices.UniqueID)),
                RetailPrice   = Utils.GetDecimal(Utils.GetFormValue(txtRetailPrice.UniqueID)),
                MarketPrice   = Utils.GetDecimal(Utils.GetFormValue(txtMarketPrice.UniqueID))
            };
            bool result;

            //添加
            if (string.IsNullOrEmpty(hfId.Value.Trim()) && !Utils.GetFormValue(ddlScenic.UniqueID).Equals(hfId.Value.Trim()))
            {
                result = BScenicTickets.CreateInstance().Add(item);
            }
            else //修改
            {
                item.TicketsId = hfId.Value.Trim();
                MScenicTickets ticketsItem = BScenicTickets.CreateInstance().GetModel(item.TicketsId, item.CompanyId);
                item.B2B      = ticketsItem.B2B;
                item.B2C      = ticketsItem.B2C;
                item.B2BOrder = ticketsItem.B2BOrder;
                item.B2COrder = ticketsItem.B2COrder;
                result        = BScenicTickets.CreateInstance().Update(item);
                //if (result)
                //{

                //    //已审核的情况下,修改了价格则要提示
                //    if ((item.DistributionPrice != ticketsItem.DistributionPrice ||
                //    item.WebsitePrices != ticketsItem.WebsitePrices ||
                //    item.RetailPrice != ticketsItem.RetailPrice ||
                //    item.MarketPrice != ticketsItem.MarketPrice) && ticketsItem.ExamineStatus == ExamineStatus.已审核)
                //    {
                //        msg = "修改价格后,请等待网站审核,方可显示";
                //    }
                //}
            }
            if (result)
            {
                Response.Write("");
                EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('操作成功');parent.Boxy.getIframeDialog('" + Request.QueryString["iframeid"] + "').hide();parent.topTab.url(parent.topTab.activeTabIndex,'/ScenicManage/MyScenice.aspx');");
            }
            else
            {
                EyouSoft.Common.Function.MessageBox.ResponseScript(this.Page, "alert('操作失败!');;parent.Boxy.getIframeDialog('" + Request.QueryString["iframeid"] + "').hide();parent.topTab.url(parent.topTab.activeTabIndex,'/ScenicManage/MyScenice.aspx');");
            }
        }