private void GetRoomList()
    {
        PromotionEntity _promotionEntity = new PromotionEntity();
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;
        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        string strHotel = wctHotel.AutoResult.ToString();
        if (String.IsNullOrEmpty(strHotel) || !strHotel.Contains("[") || !strHotel.Contains("]"))
        {
            SetDdpEmptyList();
            messageContent.InnerHtml = GetLocalResourceObject("Error9").ToString();
            return;
        }
        promotionEntity.HotelID = strHotel.Substring((strHotel.IndexOf('[') + 1), (strHotel.IndexOf(']') - 1)); ;
        promotionEntity.RateCode = ddpPriceType.SelectedValue;

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomListAll(_promotionEntity);

        if (dsResult.Tables.Count > 0 && dsResult.Tables[0].Rows.Count > 0)
        {
            ddpHotelRoomList.DataTextField = "ROOMNM";
            ddpHotelRoomList.DataValueField = "ROOMCODE";
            ddpHotelRoomList.DataSource = dsResult;
            ddpHotelRoomList.DataBind();
            //UpdatePanel2.Update();
        }
        else
        {
            SetDdpEmptyList();
            //UpdatePanel2.Update();

            messageContent.InnerHtml = GetLocalResourceObject("Error9").ToString();
        }
    }
    private void BindPromotioningList()
    {
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();
        _promotionEntity.PromotionDBEntity.Add(promotionEntity);

         DataSet dsResult = PromotionBP.PromotioningSelect(_promotionEntity).QueryResult;
         gridViewCSPromotioningList.DataSource = dsResult.Tables[0].DefaultView;
         gridViewCSPromotioningList.DataKeyNames = new string[] { "ID" };//主键
         gridViewCSPromotioningList.DataBind();
    }
    //protected void ddpPriceType_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    if (ddpPriceType.SelectedValue == "LMBAR")
    //    {
    //        dvlm2.Style.Add("display","none");
    //        dvlm.Style.Add("display", "");
    //    }
    //    else
    //    {
    //        dvlm2.Style.Add("display","");
    //        dvlm.Style.Add("display", "none");
    //    }
    //    //UpdatePanel4.Update();
    //}
    protected void ddpPriceType_SelectedIndexChanged(object sender, EventArgs e)
    {
        if ("LMBAR".Equals(ddpPriceType.SelectedValue))
        {
            ddpGuaid.SelectedValue = "PP";
            ddpCxlid.SelectedValue = "PT100";
        }
        else
        {
            ddpGuaid.SelectedValue = "RH04";
            ddpCxlid.SelectedValue = "NP24";
        }

        PromotionEntity _promotionEntity = new PromotionEntity();
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;
        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        string strHotel = wctHotel.AutoResult.ToString();

        if (String.IsNullOrEmpty(strHotel) || !strHotel.Contains("[") || !strHotel.Contains("]"))
        {
            return;
        }

        promotionEntity.HotelID = strHotel.Substring((strHotel.IndexOf('[') + 1), (strHotel.IndexOf(']') - 1)); ;
        promotionEntity.RateCode = ddpPriceType.SelectedValue;

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomListAll(_promotionEntity);

        if (dsResult.Tables.Count > 0 && dsResult.Tables[0].Rows.Count > 0)
        {
            ddpHotelRoomList.DataTextField = "ROOMNM";
            ddpHotelRoomList.DataValueField = "ROOMCODE";
            ddpHotelRoomList.DataSource = dsResult;
            ddpHotelRoomList.DataBind();
            //UpdatePanel2.Update();
        }
    }
    protected void btnSelectHotel_Click(object sender, EventArgs e)
    {
        messageContent.InnerHtml = "";
        if (String.IsNullOrEmpty(wctHotel.AutoResult) || String.IsNullOrEmpty(hidHotelID.Value))
        {
            messageContent.InnerHtml = GetLocalResourceObject("Error1").ToString();
            //UpdatePanel6.Update();
            return;
        }

        if (!wctHotel.AutoResult.Equals(hidHotelID.Value))
        {
            messageContent.InnerHtml = GetLocalResourceObject("Error10").ToString();
            //UpdatePanel6.Update();
            return;
        }

        PromotionEntity _promotionEntity = new PromotionEntity();
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        string strHotel = wctHotel.AutoResult.ToString();
        promotionEntity.HotelID = strHotel.Substring((strHotel.IndexOf('[') + 1), (strHotel.IndexOf(']') - 1)); ;

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomList(_promotionEntity);

        if (dsResult.Tables.Count > 0 && dsResult.Tables[0].Rows.Count > 0)
        {
            chkHotelRoomList.DataTextField = "HOTELROOMNM";
            chkHotelRoomList.DataValueField = "HOTELROOMCODE";
            chkHotelRoomList.DataSource = dsResult;
            chkHotelRoomList.DataBind();
            //UpdatePanel2.Update();
        }
        else
        {
            chkHotelRoomList.DataSource = dsResult;
            chkHotelRoomList.DataBind();
            //UpdatePanel2.Update();

            messageContent.InnerHtml = GetLocalResourceObject("Error9").ToString();
        }

        //UpdatePanel6.Update();
    }
    private void BindPromotionMsgListGrid()
    {
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        promotionEntity.Title = (ViewState.Count == 0 || String.IsNullOrEmpty(ViewState["ProTitle"].ToString())) ? null : ViewState["ProTitle"].ToString();
        promotionEntity.StartBeginDTime = (ViewState.Count == 0 || String.IsNullOrEmpty(ViewState["StartBeginDTime"].ToString())) ? null : ViewState["StartBeginDTime"].ToString();
        promotionEntity.StartEndDTime = (ViewState.Count == 0 || String.IsNullOrEmpty(ViewState["StartEndDTime"].ToString())) ? null : ViewState["StartEndDTime"].ToString();
        promotionEntity.EndBeginDTime = (ViewState.Count == 0 || String.IsNullOrEmpty(ViewState["EndBeginDTime"].ToString())) ? null : ViewState["EndBeginDTime"].ToString();
        promotionEntity.EndEndDTime = (ViewState.Count == 0 || String.IsNullOrEmpty(ViewState["EndEndDTime"].ToString())) ? null : ViewState["EndEndDTime"].ToString();

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.PromotionMsgSelect(_promotionEntity).QueryResult;

        gridViewCSPromotionMsgList.DataSource = dsResult.Tables[0].DefaultView;
        gridViewCSPromotionMsgList.DataKeyNames = new string[] { "ID" };//主键
        gridViewCSPromotionMsgList.DataBind();
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        messageContent.InnerHtml = "";

        bool bflag = true;
        string errMsg = GetLocalResourceObject("Error").ToString();
        if (String.IsNullOrEmpty(txtPromotionTitle.Value.Trim()))
        {
            errMsg = errMsg +"<br/>"+ GetLocalResourceObject("Error1").ToString();
            bflag=false;
        }

        if (StringUtility.Text_Length(txtPromotionTitle.Value.ToString().Trim()) > 45)
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error8").ToString();
            bflag = false;
        }

        if (String.IsNullOrEmpty(dpKeepStart.Value.Trim()) || String.IsNullOrEmpty(dpKeepEnd.Value.Trim()))
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error2").ToString();
            bflag = false;
        }

        if (!"0".Equals(hidCommonType.Value) && !"1".Equals(hidChkCommonType.Value) && String.IsNullOrEmpty(hidCommonList.Value.Trim()))
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error3").ToString();
            bflag = false;
        }

        if (!chkAllUserGroup.Checked && String.IsNullOrEmpty(hidUserGroupList.Value.Trim()))
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error4").ToString();
            bflag = false;
        }

        if (String.IsNullOrEmpty(txtPromDescZh.Text.Trim()))
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error5").ToString();
            bflag = false;
        }

        if (StringUtility.Text_Length(txtPromDescZh.Text.Trim()) > 540)
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error11").ToString();
            bflag = false;
        }

        if (StringUtility.Text_Length(txtImgFilePath.Value.ToString().Trim()) > 1000)
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error10").ToString();
            bflag = false;
        }

        if ("0".Equals(hidCommonType.Value) && StringUtility.Text_Length(txtLinkUrl.Text.Trim()) > 500)
        {
            errMsg = errMsg + "<br/>" + GetLocalResourceObject("Error12").ToString();
            bflag = false;
        }

        if (!bflag)
        {
            messageContent.InnerHtml = errMsg;
            UpdatePanel6.Update();
            return;
        }

        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        promotionEntity.Title = txtPromotionTitle.Value.ToString().Trim();
        promotionEntity.Priority = ddpPriorityList.SelectedValue;
        promotionEntity.StartDTime = dpKeepStart.Value;
        promotionEntity.EndDTime = dpKeepEnd.Value;
        promotionEntity.Type = hidCommonType.Value;
        promotionEntity.ChkType = hidChkCommonType.Value;
        promotionEntity.CommonList = hidCommonList.Value;
        promotionEntity.HotelID = (hidHotelID.Value.Length > 0) ? hidHotelID.Value.Substring((hidHotelID.Value.IndexOf('[') + 1), (hidHotelID.Value.IndexOf(']') - 1)) : "";
        promotionEntity.UserGroupList = hidUserGroupList.Value;
        promotionEntity.Content = txtPromDescZh.Text.ToString().Trim();
           // promotionEntity.Imageid = "1";//image_src  本地路径||服务器路径||IMAGEID
        promotionEntity.Imageid = txtImgFilePath.Value.Trim();
        promotionEntity.RateCode = ddpPriceType.SelectedValue;
        promotionEntity.Promethodid = ddpPromotionType.SelectedValue;
        promotionEntity.LinkUrl = ("0".Equals(hidCommonType.Value)) ? txtLinkUrl.Text.Trim() : "";
        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        _promotionEntity = PromotionBP.Insert(_promotionEntity);
        int iResult =_promotionEntity.Result;

        _commonEntity.LogMessages = _promotionEntity.LogMessages;
        _commonEntity.CommonDBEntity = new List<CommonDBEntity>();
        CommonDBEntity commonDBEntity = new CommonDBEntity();

        commonDBEntity.Event_Type = "新建促销信息-添加";
        commonDBEntity.Event_ID = txtPromotionTitle.Value.ToString().Trim();
        string conTent = GetLocalResourceObject("EventInsertMessage").ToString();
        conTent = string.Format(conTent, txtPromotionTitle.Value.ToString().Trim(), ddpPriorityList.SelectedValue, dpKeepStart.Value, dpKeepEnd.Value, hidCommonType.Value,hidHotelID.Value + hidCommonList.Value, hidUserGroupList.Value, txtPromDescZh.Text.ToString().Trim(), "1");//image_src  本地路径||服务器路径||IMAGEID
        commonDBEntity.Event_Content = conTent;

        if (iResult == 1)
        {
            commonDBEntity.Event_Result = GetLocalResourceObject("InsertSuccess").ToString();
            messageContent.InnerHtml = GetLocalResourceObject("InsertSuccess").ToString();
            hidCommonList.Value = "";
            hidUserGroupList.Value = "";
        }
        else if (iResult == 2)
        {
            commonDBEntity.Event_Result = GetLocalResourceObject("Error6").ToString();
            messageContent.InnerHtml = GetLocalResourceObject("Error6").ToString();
        }
        else if (iResult == 3)
        {
            commonDBEntity.Event_Result = GetLocalResourceObject("Error9").ToString();
            messageContent.InnerHtml = string.Format(GetLocalResourceObject("Error9").ToString(), _promotionEntity.ErrorMSG);
        }
        else
        {
            commonDBEntity.Event_Result = GetLocalResourceObject("Error7").ToString();
            messageContent.InnerHtml = GetLocalResourceObject("Error7").ToString();
        }
        _commonEntity.CommonDBEntity.Add(commonDBEntity);
        CommonBP.InsertEventHistory(_commonEntity);
        UpdatePanel6.Update();
    }
    protected void btnSelectHotel_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(wctHotelRoom.AutoResult))
        {
            return;
        }

        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        string strHotel = wctHotelRoom.AutoResult.ToString();
        promotionEntity.HotelID = strHotel.Substring((strHotel.IndexOf('[') + 1), (strHotel.IndexOf(']') - 1)); ;

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomList(_promotionEntity);

        chkHotelRoomList.DataTextField = "HOTELROOMNM";
        chkHotelRoomList.DataValueField = "HOTELROOMCODE";
        chkHotelRoomList.DataSource = dsResult;
        chkHotelRoomList.DataBind();

        UpdatePanel5.Update();
    }
    private void SetChkListVal(string HotelID, string chkRoomList)
    {
        if (String.IsNullOrEmpty(HotelID))
        {
            return;
        }

        HotelID = HotelID.Substring((HotelID.IndexOf('[') + 1), (HotelID.IndexOf(']') - 1));

        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        promotionEntity.HotelID = HotelID;
        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomList(_promotionEntity);

        chkHotelRoomList.DataTextField = "HOTELROOMNM";
        chkHotelRoomList.DataValueField = "HOTELROOMCODE";
        chkHotelRoomList.DataSource = dsResult;
        chkHotelRoomList.DataBind();

        ArrayList chkList = new ArrayList();
        foreach (string drRow in chkRoomList.Split(','))
        {
            chkList.Add(drRow.Substring((drRow.IndexOf('[') + 1), (drRow.IndexOf(']') - 1)));
        }

        foreach (ListItem li in chkHotelRoomList.Items)
        {
            if (chkList.Contains(li.Value))
            {
                li.Selected = true;
            }
        }
    }
    private void BindContentDetail()
    {
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;

        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        promotionEntity.ID = hiddenId.Value;
        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsMainResult = PromotionBP.MainSelect(_promotionEntity).QueryResult;

        if (dsMainResult.Tables.Count > 0 && dsMainResult.Tables[0].Rows.Count > 0)
        {
            SetMainControlValue(dsMainResult.Tables[0]);
            DataSet dsDetailResult = PromotionBP.DetailSelect(_promotionEntity).QueryResult;

            if (dsDetailResult.Tables.Count > 0 && dsDetailResult.Tables[0].Rows.Count > 0)
            {
                SetDetailControlValue(dsMainResult.Tables[0].Rows[0]["PROTYPE"].ToString(), dsDetailResult.Tables[0].Rows[0]);
            }
        }
        else
        {
            ReSetControlVal();
            detailMessageContent.InnerHtml = GetLocalResourceObject("WarningMessage").ToString();
            dvBtnUpdateList.Visible = false;
            //dvBtnBack.Visible = true;
        }
    }
    protected void btnSelectHotel_Click(object sender, EventArgs e)
    {
        messageContent.InnerHtml = "";
        if (String.IsNullOrEmpty(wctHotel.AutoResult) || String.IsNullOrEmpty(hidHotelID.Value))
        {
            messageContent.InnerHtml = GetLocalResourceObject("Error1").ToString();
            //UpdatePanel6.Update();
            return;
        }

        if (String.IsNullOrEmpty(dpKeepStart.Value.Trim()) || String.IsNullOrEmpty(dpKeepEnd.Value.Trim()))
        {
            messageContent.InnerHtml = GetLocalResourceObject("Error2").ToString();
            //UpdatePanel6.Update();
            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "SetHotelControlVal('" + hidHotelID.Value + "');", true);
            return;
        }

        hidKeepStart.Value = dpKeepStart.Value.Trim();
        hidKeepEnd.Value = dpKeepEnd.Value.Trim();
        hidHotelID.Value = wctHotel.AutoResult;
        PromotionEntity _promotionEntity = new PromotionEntity();
        _promotionEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _commonEntity.LogMessages = new HotelVp.Common.Logger.LogMessage();
        _promotionEntity.LogMessages.Userid = UserSession.Current.UserAccount;
        _promotionEntity.LogMessages.Username = UserSession.Current.UserDspName;
        _promotionEntity.LogMessages.IpAddress = UserSession.Current.UserIP;
        _promotionEntity.PromotionDBEntity = new List<PromotionDBEntity>();
        PromotionDBEntity promotionEntity = new PromotionDBEntity();

        string strHotel = wctHotel.AutoResult.ToString();
        promotionEntity.HotelID = strHotel.Substring((strHotel.IndexOf('[') + 1), (strHotel.IndexOf(']') - 1)); ;

        _promotionEntity.PromotionDBEntity.Add(promotionEntity);
        DataSet dsResult = PromotionBP.GetHotelRoomList(_promotionEntity);

        if (dsResult.Tables.Count > 0 && dsResult.Tables[0].Rows.Count > 0)
        {
            chkHotelRoomList.DataTextField = "HOTELROOMNM";
            chkHotelRoomList.DataValueField = "HOTELROOMCODE";
            chkHotelRoomList.DataSource = dsResult;
            chkHotelRoomList.DataBind();
            //UpdatePanel2.Update();
        }
        else
        {
            chkHotelRoomList.DataSource = dsResult;
            chkHotelRoomList.DataBind();
            //UpdatePanel2.Update();

            messageContent.InnerHtml = GetLocalResourceObject("Error9").ToString();
        }

        dvRoomList.Style.Add("display", "");
        dvAutoComplete.Style.Add("display", "none");
        lbHotel.Text = wctHotel.AutoResult;
        dvlbHotel.Style.Add("display", "");
        dvSelectHotel.Style.Add("display", "none");

        lbStart.Text = dpKeepStart.Value.Trim();
        lbEnd.Text = dpKeepEnd.Value.Trim();
        dvLbTime.Style.Add("display", "");
        dvKeepTime.Style.Add("display", "none");
        //UpdatePanel1.Update();
        //UpdatePanel4.Update();
        //UpdatePanel8.Update();
        //UpdatePanel6.Update();
        //this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "DtControlStyle(true);", true);
        BindHistoryListGrid();
    }