示例#1
0
 private void UpdateToolTip(string elementID, UpdatePanel panel)
 {
     Control ctrl = Page.LoadControl("Sidebar/Notification.ascx");
     panel.ContentTemplateContainer.Controls.Add(ctrl);
     // ProductDetails details = (ProductDetails)ctrl;
     //details.ProductID = elementID;
 }
示例#2
0
        public override void Start()
        {
            base.Start();

            m_infoPanel = this.AddUIComponent<UpdatePanel>();
            m_infoPanel.Hide();

            Changelog changelogDownloader = m_infoPanel.m_changelogDownloader;

            if(!changelogDownloader.DownloadComplete && !changelogDownloader.DownloadInProgress)
            {
                changelogDownloader.DownloadChangelogAsync(OptionsManager.m_workshopId);
            }

            m_panelTitle = this.AddUIComponent<UITitleBar>();
            m_panelTitle.title = "Set a name";
            m_panelTitle.iconAtlas = SpriteUtilities.GetAtlas("RoadNamerIcons");
            m_panelTitle.iconSprite = "ToolbarFGIcon";

            CreatePanelComponents();
            CreateUpdatePanel();

            this.relativePosition = new Vector3(Mathf.Floor((GetUIView().fixedWidth - width) / 2), Mathf.Floor((GetUIView().fixedHeight - height) / 2));
            this.backgroundSprite = "MenuPanel2";
            this.atlas = UIUtilities.GetAtlas("Ingame");
            this.eventKeyPress += RoadNamePanel_eventKeyPress;
        }
示例#3
0
 public void HideAjaxinit(UpdatePanel up)
 {
     StringBuilder sb = new StringBuilder();
     sb.Append(" <script language=JavaScript type=text/javascript>");
     sb.Append(" if( document.getElementById('loader_container')) document.getElementById('loader_container').style.display='none';");
     sb.Append("</script>");
     ScriptManager.RegisterClientScriptBlock(up, typeof(UpdatePanel), "Progress", sb.ToString(), false);
     //HttpContext.Current.Response.Flush();
 }
 private void UpdateToolTip(string elementID, UpdatePanel panel)
 {
     
         Control ctrl = Page.LoadControl("~/user-controls/footer.ascx");
         ctrl.ID = "whocares";
         panel.ContentTemplateContainer.Controls.Add(ctrl);
     
    
     // ProductDetails details = (ProductDetails)ctrl;
     //details.ProductID = elementID;
 }
    protected void mensagemConfirma(UpdatePanel painel, String titulo, String mensagem)
    {
        String img = "<div class=\"row\"><div class=\"col-md-2\"><img src=\"img/ico_question.png\" /></div>";
        mensagem = "<div class=\"col-md-6\">" + mensagem + "</div></div>";

        String comando = "$('#modalConfirmaBody').html(' " + img + mensagem + "');";
        comando += "$('#modalConfirmaLabel').html('" + titulo + "');";
        comando += "$('#modalConfirma').modal('show');";

        ScriptManager.RegisterClientScriptBlock(painel, typeof(Page), "modalConfirma", comando, true);
    }
 public NarackaClass(Page prefrlena, UpdatePanel vnesS, UpdatePanel podatociS, UpdatePanel podatociListaS, EventHandler insert, EventHandler delete)
 {
     oradb = WebConfigurationManager.ConnectionStrings["Tunel"].ToString();
     OCon = new OracleConnection(oradb);
     strana = prefrlena;
     stranica = prefrlena;
     vnes = vnesS;
     podatoci = podatociS;
     podatociLista = podatociListaS;
     if (stranica.Session["Korisnik"] != null)
     {
         info = (Dictionary<String, String>)stranica.Session["Korisnik"];
         komitentId = info["KomitentId"].ToString();
         korisnikId = info["KorisnikId"].ToString();
         komitentIme = info["KomitentIme"].ToString();
         korisnikIme = info["KorisnikIme"].ToString();
     }
     insertKopce = insert;
     delKopce = delete;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        UpdatePanel updatePanel = new UpdatePanel();
        updatePanel.ID = "up1";

        Label currentTime = new Label();
        currentTime.ID = "CurrentTime";

        if (ScriptManager1.IsInAsyncPostBack)
            currentTime.Text = string.Format("Dynamically updated at: {0} ", DateTime.Now.ToLongTimeString());
        else
            currentTime.Text = string.Format("Updated at: {0} ", DateTime.Now.ToLongTimeString());

        Button button1 = new Button();
        button1.ID = "button1";
        button1.Text = "Update";

        updatePanel.ContentTemplateContainer.Controls.Add(currentTime);
        updatePanel.ContentTemplateContainer.Controls.Add(button1);

        Page.Form.Controls.Add(updatePanel);
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     UpdatePanel upd = new UpdatePanel();
     upd.ID = "UpdatePanel4";
     //定义一个按钮
     Button button1 = new Button();
     button1.ID = "Button1";
     button1.Text = "现在的时间是:";
     button1.Click += new EventHandler(Button4_Click);
     // 定义literals控件
     LiteralControl lit = new LiteralControl("<br>");
     // 定义Label控件
     Label1 = new Label();
     Label1.ID = "Label1";
     Label1.Text = "[time]";
     //将控件添加到UpdatePanel的属性ContentTemplatecontainer.Controls控件集合中去。
     upd.ContentTemplateContainer.Controls.Add(button1);
     upd.ContentTemplateContainer.Controls.Add(lit);
     upd.ContentTemplateContainer.Controls.Add(Label1);
     // 添加UpdatePanel到窗体的控件集合中去。
     this.Form.Controls.Add(upd);
 }
示例#9
0
    public void initAjaxJavascript(UpdatePanel up)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("<script language=JavaScript type=text/javascript>");
        sb.Append("var t_id = setInterval(animate,20);");
        sb.Append("var pos=0;var dir=2;var len=0;");
        sb.Append("function animate(){");
        sb.Append("var elem = document.getElementById('progress');");
        sb.Append("if(elem != null) {");
        sb.Append("if (pos==0) len += dir;");
        sb.Append("if (len>32 || pos>79) pos += dir;");
        sb.Append("if (pos>79) len -= dir;");
        sb.Append(" if (pos>79 && len==0) pos=0;");
        sb.Append("elem.style.left = pos;");
        sb.Append("elem.style.width = len;");
        sb.Append("}}");
        sb.Append("function remove_loading() {");
        sb.Append(" this.clearInterval(t_id);");
        sb.Append("var targelem = document.getElementById('loader_container');");
        sb.Append("targelem.style.display='none';");
        sb.Append("targelem.style.visibility='hidden';");
        sb.Append("}");
        sb.Append("</script>");
        sb.Append("<style>");
        sb.Append("#loader_container {text-align:center; position:absolute; top:40%; width:100%; left: 0;}");
        sb.Append("#loader {font-family:Tahoma, Helvetica, sans; font-size:11.5px; color:#000000; background-color:#FFFFFF; padding:10px 0 16px 0; margin:0 auto; display:block; width:130px; border:1px solid #5a667b; text-align:left; z-index:2;}");
        sb.Append("#progress {height:5px; font-size:1px; width:1px; position:relative; top:1px; left:0px; background-color:#8894a8;}");
        sb.Append("#loader_bg {background-color:#e4e7eb; position:relative; top:8px; left:8px; height:7px; width:113px; font-size:1px;}");
        sb.Append("</style>");
        sb.Append("<div id=loader_container>");
        sb.Append("<div id=loader>");
        sb.Append("<div align=center>页面正在加载中 ...</div>");
        sb.Append("<div id=loader_bg><div id=progress> </div></div>");
        sb.Append("</div></div>");
        ScriptManager.RegisterClientScriptBlock(up, typeof(UpdatePanel), "Progress", sb.ToString(), false);

        //HttpContext.Current.Response.Flush();
    }
示例#10
0
 private void UpdateToolTip(string elementID, UpdatePanel panel)
 {
     Control ctrl = Page.LoadControl("~/UserControls/Istek/Deneme.ascx");
     panel.ContentTemplateContainer.Controls.Add(ctrl);
     UserControls_Istek_Deneme details = (UserControls_Istek_Deneme)ctrl;
     details.FirmaId = elementID;
     this.RadToolTip1.Controls.Add(details);
 }
示例#11
0
    protected void ShowPageMessage(string PageMessage, int MessageType, Label AlertLabel, UpdatePanel MessagePanel)
    {
        switch (MessageType)
        {
        case 1:
            AlertLabel.CssClass = "warn";
            break;

        case 2:
            AlertLabel.CssClass = "error";
            break;

        default:
            AlertLabel.CssClass = "success";
            break;
        }
        //AlertLabel.CssClass = "error";
        AlertLabel.Text = PageMessage;
        MessagePanel.Update();
    }
	//METHODS
	protected void Page_Load(object sender, EventArgs e)
	{
		CustomFields.Rows[0].Visible = EditMode;

		BXCustomFieldCollection fields = BXCustomEntityManager.GetFields(EntityId);
		fields.RemoveAll(delegate (BXCustomField f)
		{
			return !f.EditInList;
		});
		hasItems = fields.Count > 0;
        foreach (BXCustomField field in fields)
		{
			
			HtmlTableRow newRow = new HtmlTableRow();

			HtmlTableCell leftCell = new HtmlTableCell();
			leftCell.Attributes.Add("class", "field-name");
			leftCell.VAlign = "top";
			leftCell.Align = "right";
			leftCell.Width = "50%";

			if (field.Mandatory)
			{
				Literal required = new Literal();
				required.Text = @"<span class=""required"">*</span>";
				leftCell.Controls.Add(required);
			}

            if (EditMode)
            {
                HyperLink link = new HyperLink();
                link.Text = field.EditFormLabel;
                link.NavigateUrl = string.Format("~/bitrix/admin/CustomFieldEdit.aspx?id={0}&{1}={2}", field.Id.ToString(), BXConfigurationUtility.Constants.BackUrl, HttpUtility.UrlEncode(Request.RawUrl));
                leftCell.Controls.Add(link);
            }
            else
            {
                Label lbName = new Label();
                lbName.Text = field.EditFormLabel;
                leftCell.Controls.Add(lbName);
            }

			Label lb = new Label();
			lb.Text = ":";
			leftCell.Controls.Add(lb);
			newRow.Cells.Add(leftCell);

			HtmlTableCell rightCell = new HtmlTableCell();

			BXCustomType ct = BXCustomTypeManager.GetCustomType(field.CustomTypeId);
			IBXCustomTypeEdit editor = null;
			if (field.EditInList)
				try
				{
					if (field.Multiple && ct.IsClonable)
					{
						Control mul = LoadControl("CustomFieldMultiplicator.ascx");
						editor = mul as IBXCustomTypeEdit;
						mul.ID = "MUL_" + field.Id.ToString();

						if (ScriptManager.GetCurrent(Page) != null)
						{
							UpdatePanel panel = new UpdatePanel();
							panel.UpdateMode = UpdatePanelUpdateMode.Conditional;
							panel.ContentTemplateContainer.Controls.Add(mul);
							rightCell.Controls.Add(panel);
						}
						else
							rightCell.Controls.Add(mul);
					}
					else
					{
						Control ed = ct.Edit;
						editor = ed as IBXCustomTypeEdit;
						rightCell.Controls.Add(ed);
					}
				}
				catch
				{
				}

			newRow.Cells.Add(rightCell);
			CustomFields.Rows.Add(newRow);

			if (editor != null)
			{
				editor.Initialize(field,fieldsValue[field.Name]);
				editor.ValidationGroup = ValidationGroup;
				edits.Add(editor);
			}
		}
	}
示例#13
0
        protected void gvCarrito_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Ver")
            {
                try
                {
                    int    index         = Convert.ToInt32(e.CommandArgument);
                    var    colsNoVisible = gvCarrito.DataKeys[index].Values;
                    string id            = colsNoVisible[0].ToString();
                    objDtoMXU.PK_IMU_Cod = int.Parse(id);
                    DtoMoldura     objDtoMoldura  = new DtoMoldura();
                    DtoTipoMoldura dtoTipoMoldura = new DtoTipoMoldura();
                    objCtrMXU.obtenerMoldura(objDtoMXU, objDtoMoldura, dtoTipoMoldura);
                    objctrM.ObtenerMoldura(objDtoMoldura, dtoTipoMoldura);

                    _log.CustomWriteOnLog("carrito de compra", "PK_IMU_Cod" + objDtoMXU.PK_IMU_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "codigoMoldura" + objDtoMoldura.PK_IM_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "descripcion" + objDtoMoldura.VM_Descripcion);
                    _log.CustomWriteOnLog("carrito de compra", "tipomoldura" + dtoTipoMoldura.VTM_Nombre);
                    _log.CustomWriteOnLog("carrito de compra", "medida" + objDtoMoldura.DM_Largo.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "medida" + objDtoMoldura.DM_Ancho.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "unidad metrica" + dtoTipoMoldura.VTM_UnidadMetrica);
                    _log.CustomWriteOnLog("carrito de compra", "cantidad" + objDtoMXU.PK_IMU_Cod.ToString());
                    _log.CustomWriteOnLog("carrito de compra", "precio" + objDtoMXU.DMU_Precio.ToString());

                    txtcodigoModal.Text      = objDtoMXU.PK_IMU_Cod.ToString();
                    txtcodM.Text             = objDtoMoldura.PK_IM_Cod.ToString();
                    txtDescripcionModal.Text = objDtoMoldura.VM_Descripcion;
                    txtprecior.Value         = objDtoMoldura.DM_Precio.ToString();
                    txtTMModal.Text          = dtoTipoMoldura.VTM_Nombre;
                    txtlargo.Text            = objDtoMoldura.DM_Largo.ToString();
                    txtancho.Text            = objDtoMoldura.DM_Ancho.ToString();
                    txtUMModal.Text          = dtoTipoMoldura.VTM_UnidadMetrica;
                    txtcantidadModal.Text    = objDtoMXU.IMU_Cantidad.ToString();
                    double precioU = (objDtoMXU.DMU_Precio / objDtoMXU.IMU_Cantidad);
                    txtPrecioModal.Value = precioU.ToString();
                    _log.CustomWriteOnLog("carrito de compra", "moldura" + objDtoMoldura.PK_IM_Cod);
                    _log.CustomWriteOnLog("carrito de compra", "Imagen: " + objDtoMoldura.VBM_Imagen);
                    //#region ObtenerImagen
                    //string cs = ConfigurationManager.ConnectionStrings["conexion"].ConnectionString;
                    //using (SqlConnection con = new SqlConnection(cs))
                    //{
                    //    SqlCommand cmd = new SqlCommand("SP_GetImageById", con);
                    //    cmd.CommandType = CommandType.StoredProcedure;
                    //    SqlParameter paramId = new SqlParameter()
                    //    {
                    //        ParameterName = "@Id",
                    //        Value = objDtoMoldura.PK_IM_Cod
                    //    };
                    //    _log.CustomWriteOnLog("carrito de compra", "id" + objDtoMoldura.PK_IM_Cod);


                    //    cmd.Parameters.Add(paramId);
                    //    _log.CustomWriteOnLog("carrito de compra", "1");

                    //    con.Open();
                    //    byte[] bytes = (byte[])cmd.ExecuteScalar();
                    //    _log.CustomWriteOnLog("carrito de compra", "2");

                    //    con.Close();
                    //    string strbase64 = Convert.ToBase64String(bytes);
                    //    _log.CustomWriteOnLog("carrito de compra", "3");

                    //    Image1.ImageUrl = "data:Image/png;base64," + strbase64;
                    //}
                    //#endregion
                    Image1.ImageUrl = "data:Image/png;base64," + Convert.ToBase64String(objDtoMoldura.VBM_Imagen);
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "none", "<script>$('#defaultmodal').modal('show');</script>", false);
                }
                catch (Exception ex)
                {
                    _log.CustomWriteOnLog("carrito de compra", ex.Message + "Stac" + ex.StackTrace);

                    throw;
                }
            }
            if (e.CommandName == "Eliminar")
            {
                try
                {
                    int    index         = Convert.ToInt32(e.CommandArgument);
                    var    colsNoVisible = gvCarrito.DataKeys[index].Values;
                    string id            = colsNoVisible[0].ToString();
                    objDtoMXU.FK_IM_Cod = int.Parse(id);

                    _log.CustomWriteOnLog("carrito de compra", "eliminar id:" + id);
                    _log.CustomWriteOnLog("carrito de compra", "dni:" + Session["DNIUsuario"].ToString());
                    objCtrMXU.eliminarMXU(objDtoMXU);
                    objDtoMXU.FK_VU_Dni = Session["DNIUsuario"].ToString();
                    UpdatePanel.Update();
                    //explotaaaaaa
                    gvCarrito.DataSource = objCtrMXU.listarMoldurasxusuario(objDtoMXU);
                    gvCarrito.DataBind();
                }
                catch (Exception ex)
                {
                    _log.CustomWriteOnLog("carrito de compra", ex.Message + "Stac" + ex.StackTrace);

                    throw;
                }
            }
        }
示例#14
0
 //javascript 動作
 protected static void AjaxMsg(UpdatePanel id, string str)
 {
     ScriptManager.RegisterStartupScript(id, id.GetType(), "edit", str, true);
 }
示例#15
0
 /// <summary>
 /// 信息提示框
 /// </summary>
 /// <param name="p">UpdatePanel</param>
 /// <param name="Message">提示内容</param>
 public void ShowMessage(UpdatePanel p, string Message)
 {
     Message = Message.Replace("'", "").Replace("\r", "").Replace("\n", "").Replace("\t", "");
     ScriptManager.RegisterStartupScript(p, typeof(UpdatePanel), "test", string.Format("alert('{0}');", Message), true);
 }
示例#16
0
 public static void ClearMessage(ref UpdatePanel UpdatePanelForm)
 {
     ScriptManager.RegisterStartupScript(UpdatePanelForm, UpdatePanelForm.GetType(), "JScript1", "ClearMessage();", true);
 }
 public void Update()
 {
     UpdatePanel.Update();
 }
示例#18
0
 public static void ShowMessage(ref UpdatePanel UpdatePanelForm, string message, bool IsError)
 {
     ScriptManager.RegisterStartupScript(UpdatePanelForm, UpdatePanelForm.GetType(), "JScript1",
                                         "ShowMessage('" + message.Replace("'", "\"") + "'," + ((IsError == true) ? "true" : "false") + ");", true);
 }
示例#19
0
        protected void tmrCheckChanges_Tick(object sender, EventArgs e)
        {
            try
            {
                string modalshowing = "false";
                if (Session["modalshowing"] != null)
                {
                    modalshowing = Session["modalshowing"].ToString();
                }

                if (modalshowing == "false")
                {
                    JObject currentRecord;
                    while (PubNub.myPubNub.DeviceQueue.TryDequeue(out currentRecord))
                    {
                        Wink.myWink.hasDeviceChanges = true;
                        Wink.Device.updateDevice(currentRecord);
                    }

                    if (Wink.myWink.hasDeviceChanges)
                    {
                        Wink.myWink.hasDeviceChanges = false;

                        //UPDATE DEVICES
                        UserControl ucDevices = (UserControl)cphMain.FindControl("ucDevices");
                        if (ucDevices != null)
                        {
                            var control = ucDevices as Controls.Devices;
                            control.BindData();

                            UpdatePanel upData = (UpdatePanel)control.FindControl("upData");
                            upData.Update();
                        }

                        //UPDATE SENSORS
                        UserControl ucSensors = (UserControl)cphMain.FindControl("ucSensors");
                        if (ucSensors != null)
                        {
                            var control = ucSensors as Controls.Devices;
                            control.BindData();

                            UpdatePanel upData = (UpdatePanel)control.FindControl("upData");
                            upData.Update();
                        }

                        //UPDATE PUBNUB PANEL
                        UserControl ucPubNub = (UserControl)cphMain.FindControl("ucPubNub");
                        if (ucPubNub != null)
                        {
                            var control = ucPubNub as Controls.PubNubDisplay;
                            control.UpdateResultView();
                        }

                        UpdatePanel1.Update();
                    }
                }
            }
            catch (Exception ex)
            {
                throw; //EventLog.WriteEntry("WinkAtHome.Master.tmrCheckChanges_Tick", ex.Message, EventLogEntryType.Error);
            }
        }
示例#20
0
    protected override void OnInit(EventArgs e)
    {
        try
        {
            msg.Text = "";
            subjViewTable.Visible = false;
            //feedbackSubmit
            if (Session["stud_user"] != null && Session["stud_stream"] != null && Session["stud_sem"] != null && Session["stud_flag"] != null && Session["authenticate"] == "authenticated")
            {
                formName.Text = "Feedback Form(" + Session["stud_stream"].ToString().ToUpper() + " " + Session["stud_sem"].ToString().ToLower() + " Semester)";
                string qry = "select subj_name,subj_code from subjects where stream='" + Session["stud_stream"].ToString() + "' and semester='" + Session["stud_sem"].ToString() + "' order by subj_name";
                subjDs = dba.fetchData(qry);
                if (subjDs.Tables[0].Rows.Count > 0)
                {
                    subjectsUploaded = true;
                    string optQry = "select * from opt order by marks desc";
                    optDs = dba.fetchData(optQry);
                    if (optDs.Tables[0].Rows.Count > 0)
                    {
                        optionsUploaded = true;
                        //Creating RadioButtonList of options for all subjects
                        radioOption = new RadioButtonList[subjDs.Tables[0].Rows.Count];

                        //Number of DataSets for comments equals to the number of options
                        commForOptDs = new DataSet[optDs.Tables[0].Rows.Count];

                        //Number of TableCells & CheckBoxLists containing comments equals to the number of subjects
                        td2 = new TableCell[subjDs.Tables[0].Rows.Count];
                        commentCheckList = new CheckBoxList[subjDs.Tables[0].Rows.Count];
                        feedbackSubmit.Attributes.Add("onclick", "return validateRadios(" + subjDs.Tables[0].Rows.Count + ")");

                        //Number of TextBoxes for comments equals to the number of subjects
                        commentBox = new TextBox[subjDs.Tables[0].Rows.Count];

                        for (int optCount = 0; optCount < optDs.Tables[0].Rows.Count; optCount++)
                        {
                            string commQry = "select comm,comm_marks from comm where optio='" + optDs.Tables[0].Rows[optCount].ItemArray[0] + "' order by comm_marks desc";
                            commForOptDs[optCount] = dba.fetchData(commQry);
                        }
                        for (int subjCount = 0; subjCount < subjDs.Tables[0].Rows.Count; subjCount++)
                        {
                            radioOption[subjCount]    = new RadioButtonList();
                            radioOption[subjCount].ID = "Option" + subjCount.ToString();
                            radioOption[subjCount].RepeatDirection       = RepeatDirection.Horizontal;
                            radioOption[subjCount].AutoPostBack          = true;
                            radioOption[subjCount].SelectedIndexChanged += new System.EventHandler(this.OptionList_SelectedIndexChanged);

                            for (int optCount = 0; optCount < optDs.Tables[0].Rows.Count; optCount++)
                            {
                                string Option = optDs.Tables[0].Rows[optCount].ItemArray[0].ToString();
                                radioOption[subjCount].Items.Add(new ListItem(Option, optCount.ToString()));
                            }

                            TableRow tr = new TableRow();
                            tr.Style.Value = "margin-bottom:50px;";

                            string subject = (subjCount + 1).ToString() + ". " + subjDs.Tables[0].Rows[subjCount].ItemArray[0].ToString();
                            //formName.Text = subject;
                            TableCell td1 = new TableCell();
                            td1.Style.Value = "padding-right:20px;";
                            td1.Text        = subject;

                            td2[subjCount]          = new TableCell();
                            td2[subjCount].CssClass = "tdContainer";
                            ////td2[subjCount].Style.Value = "display:inline-block;";
                            //td2[subjCount].Style.Value = "white-space:nowrap;";
                            //td2[subjCount].ColumnSpan = 2;

                            UpdatePanel upd1 = new UpdatePanel();
                            upd1.ChildrenAsTriggers = true;
                            upd1.UpdateMode         = UpdatePanelUpdateMode.Conditional;

                            /*Asynchronous Postback to update only some part*/
                            AsyncPostBackTrigger upd1RadioTrigger = new AsyncPostBackTrigger();
                            upd1RadioTrigger.ControlID = "Option" + subjCount.ToString();
                            upd1RadioTrigger.EventName = "SelectedIndexChanged";
                            upd1.Triggers.Add(upd1RadioTrigger);

                            HtmlGenericControl radioContainer = new HtmlGenericControl("div");
                            radioContainer.Attributes.Add("class", "radioContainer");
                            //radioContainer.Attributes.Add("display", "inline-block");
                            radioContainer.Controls.Add(radioOption[subjCount]);

                            //Master div
                            HtmlGenericControl commMaster = new HtmlGenericControl("div");
                            commMaster.Attributes.Add("class", "commMaster");
                            commMaster.ID = "commMaster" + subjCount.ToString();
                            commMaster.Attributes.Add("display", "inline-block");

                            //div1
                            HtmlGenericControl commAround = new HtmlGenericControl("div");
                            commAround.Attributes.Add("class", "commentAround");

                            //div2
                            HtmlGenericControl commSecHeader = new HtmlGenericControl("div");
                            commSecHeader.Attributes.Add("class", "commentSecHeader");
                            LiteralControl lc1 = new LiteralControl();
                            lc1.Text = "<center>Why</center>";
                            commSecHeader.Controls.Add(lc1);

                            //div3
                            HtmlGenericControl commSec = new HtmlGenericControl("div");
                            commSec.ID = "commSec" + subjCount.ToString();
                            commSec.Attributes.Add("class", "commentSec");

                            HtmlGenericControl commCheck = new HtmlGenericControl("div");
                            commCheck.ID = "commCheck" + subjCount.ToString();
                            commentCheckList[subjCount] = new CheckBoxList();
                            //commentCheckList[subjCount].ID="review"+subjCount.ToString();
                            commCheck.Controls.Add(commentCheckList[subjCount]);
                            commSec.Controls.Add(commCheck);

                            LiteralControl lc2 = new LiteralControl();
                            lc2.Text = "<br/>Remark:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                            commSec.Controls.Add(lc2);

                            commentBox[subjCount]          = new TextBox();
                            commentBox[subjCount].TextMode = TextBoxMode.MultiLine;
                            commSec.Controls.Add(commentBox[subjCount]);
                            commMaster.Controls.Add(commAround);
                            commMaster.Controls.Add(commSecHeader);
                            commMaster.Controls.Add(commSec);
                            commMaster.Visible = false;

                            upd1.ContentTemplateContainer.Controls.Add(radioContainer);
                            upd1.ContentTemplateContainer.Controls.Add(commMaster);
                            td2[subjCount].Controls.Add(upd1);

                            tr.Cells.Add(td1);
                            tr.Cells.Add(td2[subjCount]);

                            subjViewTable.Rows.Add(tr);
                        }
                        subjViewTable.Visible = true;
                        formName.Text         = "";
                    }
                    else
                    {
                        access.Visible = false;
                        formName.Text  = "Kindly contact your system administrator to add some options for teachers performance evaluation";
                    }
                }
                else
                {
                    access.Visible = false;
                    formName.Text  = "Kindly contact your system administrator to upload subjects for " + Session["stud_stream"].ToString().ToUpper() + " " + Session["stud_sem"].ToString().ToLower() + " semester";
                }
            }
        }
        catch (Exception)
        {
            access.Visible = false;
            formName.Text  = "Some error occured...";
        }
    }
示例#21
0
 private void UpdateToolTip(string elementID, UpdatePanel panel)
 {
     if (elementID.StartsWith("notifi"))
     {
         Control ctrl = Page.LoadControl("~/user-controls/footer.ascx");
         ctrl.ID = "whocares";
         panel.ContentTemplateContainer.Controls.Add(ctrl);
     }
     else
     {
         Control ctrl = Page.LoadControl("~/Menu/profilec/view-photos-friends.ascx");
         ctrl.ID = "idomoron";
         panel.ContentTemplateContainer.Controls.Add(ctrl);
     }
     // ProductDetails details = (ProductDetails)ctrl;
     //details.ProductID = elementID;
 }
示例#22
0
        private void BuildDisplay()
        {
            try {
                this.Controls.Clear();
                _updatePnl = new UpdatePanel();
                _updatePnl.ChildrenAsTriggers = true;
                _updatePnl.UpdateMode         = UpdatePanelUpdateMode.Conditional;
                Table MainTable = new Table();
                MainTable.CellPadding = 2;
                MainTable.CellSpacing = 0;
                MainTable.Width       = Unit.Percentage(100);
                TableRow tr = new TableRow();

                TableCell td = new TableCell();

                SPA.User currentUser       = new SPA.User(Context.User.Identity.Name);
                bool     IsAdmin           = currentUser.InRole(RoleType.Administrator.ToString());
                bool     IsManager         = currentUser.InRole(RoleType.Manager.ToString());
                bool     IsUserAdmin       = currentUser.InRole(RoleType.UserAdmin.ToString());
                bool     IsTrngAdmin       = currentUser.InRole(RoleType.TrngAdmin.ToString());
                bool     IsTrngCourseAdmin = TrngCourseAdmin.IsAdmin(currentUser.ID);

                int userID          = currentUser.ID;
                int coursesAssigned = TrngRecord.Assigned(userID);

                // assign default courses
                DataView dvCourses = new DataView(TrngSetMembership.CourseSetMembershipItems(1).Tables[0]);
                foreach (DataRowView drvCourse in dvCourses)
                {
                    int        courseID = int.Parse(drvCourse["TrngCourseID"].ToString());
                    TrngCourse course   = new TrngCourse(courseID);
                    TrngRecord record   = new TrngRecord(courseID, userID);
                    record.CourseName        = course.Name;
                    record.CourseDescription = course.Description;
                    record.CourseCode        = course.Code; if (record.ID == 0)
                    {
                        record.CourseID = courseID;
                        record.UserID   = userID;
                        if (record.Insert())
                        {
                        }
                    }
                }
                // assign orggroup courses if not exempt
                if (!currentUser.ExcludeOrgTrngAssignments)
                {
                    int userOrgGroupID = SPA.User.OrgGroupID(userID);
                    dvCourses = new DataView(TrngSetMembership.CourseSetMembershipItemsByOrgGroup(userOrgGroupID).Tables[0]);
                    foreach (DataRowView drvCourse in dvCourses)
                    {
                        int        courseID = int.Parse(drvCourse["TrngCourseID"].ToString());
                        TrngCourse course   = new TrngCourse(courseID);
                        TrngRecord record   = new TrngRecord(courseID, userID);
                        record.CourseName        = course.Name;
                        record.CourseDescription = course.Description;
                        record.CourseCode        = course.Code;
                        if (record.ID == 0)
                        {
                            record.CourseID = courseID;
                            record.UserID   = userID;
                            if (record.Insert())
                            {
                            }
                        }
                    }
                }

                _dt                  = TrngRecord.CBTItems(currentUser.ID).Tables[0];
                _dt.PrimaryKey       = new DataColumn[] { _dt.Columns["ID"] };
                _dt.DefaultView.Sort = ViewState["MyTrngSortExpression"].ToString() + (ViewState["MyTrngSortDirection"].ToString() == SortDirection.Ascending.ToString() ? " ASC" : " DESC");
                _gridView.DataSource = _dt;
                _gridView.DataBind();
                td.Controls.Add(_gridView);
                tr.Controls.Add(td);
                MainTable.Controls.Add(tr);
                _updatePnl.ContentTemplateContainer.Controls.Add(MainTable);
                if (IsAdmin || IsManager || IsUserAdmin || IsTrngAdmin || IsTrngCourseAdmin)
                {
                    _updatePnl.ContentTemplateContainer.Controls.Add(BuildFooterTable());
                }
                this.Controls.Add(_updatePnl);
            } catch (Exception ex) {
                Error.WriteError(ex);
            }
        }
    protected void LoadFriends()
    {
        HttpCookie cookie = Request.Cookies["BrowserDate"];
        ClearMessage();
        Data dat = new Data(DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")));
        DataSet dsFriends = dat.GetData("SELECT * FROM User_Friends UF, Users U WHERE UF.FriendID=U.User_ID AND UF.UserID=" + Session["User"].ToString());
        Panel FriendPanel = (Panel)Tab1.FindControl("FriendPanel");

        //Search for what your friends did in the past 30 days.
        Panel WhatMyFriendsDidPanel = (Panel)Tab2.FindControl("WhatMyFriendsDidPanel");
        DataView dvFriends = new DataView(dsFriends.Tables[0], "", "", DataViewRowState.CurrentRows);

        if (dvFriends.Count > 0)
        {
            //Added Events to calendar
            DataView dvEvents = dat.GetDataDV("SELECT U.UserName,  U.ProfilePicture, UC.DateAdded AS THE_DATE, 'Added the event <a class=AddLink target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ CASE WHEN LEN(E.Header) > 20 THEN SUBSTRING(E.Header, 0, 20) + '...' ELSE E.Header END +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, User_Calendar UC, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND E.ID=UC.EventID " +
                "AND UF.FriendID=UC.UserID AND UC.DateAdded > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "') ORDER BY THE_DATE DESC");

            //Added Group Events to Calendar
            DataView dvGroupEvents = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, UGEC.DateAdded AS THE_DATE, " +
                "'Added the group event <a target=_blank class=AddLink href='+ " +
                "dbo.MAKENICENAME(GE.Name)+'_'+CONVERT(NVARCHAR, GEO.ID)+'_'+CONVERT(NVARCHAR,GE.ID)+'_GroupEvent>'+ " +
                "CASE WHEN LEN(GE.Name) " +
                "> 20 THEN SUBSTRING(GE.Name, 0, 20) + '...' ELSE GE.Name END +'</a>' AS HEADER " +
                " FROM User_GroupEvent_Calendar UGEC, GroupEvents GE, GroupEvent_Occurance GEO, User_Friends UF, Users U " +
                "WHERE GE.EventType=1 AND GEO.GroupEventID=GE.ID AND UGEC.GroupEventID=GE.ID AND GE.ID=UGEC.GroupEventID " +
                " AND UF.UserID=" + Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND " +
                "UF.FriendID=UGEC.UserID AND UGEC.DateAdded > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            dvEvents = MergeDVThreeCol(dvEvents, dvGroupEvents);

            //Added Group Events to Calendar
            DataView dvGroupEvents2 = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, GEM.DateAdded AS THE_DATE, " +
                "'Added the group event <a target=_blank class=AddLink href='+ " +
                "dbo.MAKENICENAME(GE.Name)+'_'+CONVERT(NVARCHAR, GEO.ID)+'_'+CONVERT(NVARCHAR,GE.ID)+'_GroupEvent>'+ " +
                "CASE WHEN LEN(GE.Name) " +
                "> 20 THEN SUBSTRING(GE.Name, 0, 20) + '...' ELSE GE.Name END +'</a>' AS HEADER " +
                " FROM GroupEvent_Members GEM, GroupEvents GE, GroupEvent_Occurance GEO, User_Friends UF, Users U " +
                "WHERE GE.EventType=1 AND GEO.GroupEventID=GE.ID AND GEM.GroupEventID=GE.ID AND GE.ID=GEM.GroupEventID " +
                " AND UF.UserID=" + Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND " +
                "UF.FriendID=GEM.UserID AND GEM.DateAdded > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            dvEvents = MergeDVThreeCol(dvEvents, dvGroupEvents2);

            //Added Favorite Venues
            DataView dvVenues = dat.GetDataDV("SELECT U.UserName, UV.DateAdded AS THE_DATE, 'Added a favorite venue <a class=AddLink target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ CASE WHEN LEN(V.Name) > 20 THEN SUBSTRING(V.Name, 0, 20) + '...' ELSE V.Name END + +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, UserVenues UV, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND V.ID=UV.VenueID AND U.User_ID=UF.FriendID AND UF.FriendID=UV.UserID AND UV.DateAdded > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Added Event Comments
            DataView dvComments = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture,  C.BlogDate AS THE_DATE, 'Posted a comment:  " +
                "<a class=AddGreenLink target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+CASE WHEN LEN(C.Comment) <= 27 THEN C.Comment ELSE SUBSTRING(C.Comment, 0, 27) + '...' END +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Comments C, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND C.BlogID=E.ID "+
                "AND UF.FriendID=C.UserID AND C.BlogDate > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Added Venue Comments
            DataView dvCommentsVenue = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture,  VC.CommentDate AS THE_DATE, 'Posted a comment: " +
                "<a class=AddGreenLink target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+CASE WHEN LEN(VC.Comment) <= 27 THEN VC.Comment ELSE SUBSTRING(VC.Comment, 0, 27) + '...' END +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venue_Comments VC, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND V.ID=VC.VenueID " +
                "AND UF.FriendID=VC.UserID AND VC.CommentDate > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Added Group Thread Comments
            DataView dvGroupThreadComments = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, GTC.PostedDate AS THE_DATE, " +
                "'Posted a comment on group <a target=_blank class=AddGreenLink href='+ " +
                "dbo.MAKENICENAME(G.Header)+'_'+CONVERT(NVARCHAR,G.ID)+'_Group>'+ " +
                "CASE WHEN LEN(G.Header) " +
                "> 20 THEN SUBSTRING(G.Header, 0, 20) + '...' ELSE G.Header END +'</a>' AS HEADER " +
                " FROM  GroupThreads_Comments GTC, Groups G, GroupThreads GT, User_Friends UF, Users U " +
                "WHERE G.isPrivate='False' AND GT.ID=GTC.ThreadID AND GT.GroupID=G.ID AND UF.UserID=" + Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND " +
                "UF.FriendID=GTC.UserID AND GTC.PostedDate > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            dvComments = MergeDVThreeCol(dvComments, dvGroupThreadComments);

            //Posted Events
            DataView dvPostedEvents = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, E.PostedOn AS THE_DATE, "+
                "'Posted the event <a class=AddOrangeLink target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ CASE WHEN LEN(E.Header) > 20 THEN SUBSTRING(E.Header, 0, 20) + '...' ELSE E.Header END +'</a>'AS HEADER " +
                "FROM User_Friends UF, Users U, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND U.UserName=E.UserName "+
            "AND E.PostedOn > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20",
                " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Posted Venues
            DataView dvPostedVenues = dat.GetDataDV("SELECT U.UserName,  U.ProfilePicture, V.PostedOn AS THE_DATE, "+
                "'Posted the venue <a class=AddOrangeLink target=_blank href='+ dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ CASE WHEN LEN(V.Name) > 20 THEN SUBSTRING(V.Name, 0, 20) + '...' ELSE V.Name END +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND UF.FriendID=V.CreatedByUser AND V.PostedOn > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Posted Ads
            DataView dvPostedAds = dat.GetDataDV("SELECT U.UserName,  U.ProfilePicture, CONVERT(DATETIME,A.DateAdded) AS THE_DATE, "+
                "'Posted the ad <a target=_blank class=AddOrangeLink href='+ dbo.MAKENICENAME(A.Header)+'_'+CONVERT(NVARCHAR,A.Ad_ID)+'_Ad>'+ CASE WHEN LEN(A.Header) > 20 THEN SUBSTRING(A.Header, 0, 20) + '...' ELSE A.Header END +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Ads A WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND UF.FriendID=A.User_ID AND A.DateAdded > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Posted Group Events
            DataView dvGroupEventsPosts = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, GE.LastEdit AS THE_DATE, " +
                "'Posted/Edited the group event <a target=_blank class=AddOrangeLink href='+ " +
                "dbo.MAKENICENAME(GE.Name)+'_'+CONVERT(NVARCHAR,GEO.ID)+'_'+CONVERT(NVARCHAR,GE.ID)+'_GroupEvent>'+ " +
                "CASE WHEN LEN(GE.Name) " +
                "> 20 THEN SUBSTRING(GE.Name, 0, 20) + '...' ELSE GE.Name END +'</a>' AS HEADER " +
                ",G.ID AS GID, GE.ID AS TheID, " +
                " 'GEP' AS Type, GEO.ID AS GEOID " +
                " FROM GroupEvent_Occurance GEO, GroupEvents GE, Groups G, User_Friends UF, Users U " +
                "WHERE GEO.GroupEventID=GE.ID AND GE.LastEdit IS NOT NULL AND G.ID=GE.GroupID AND GE.EventType=1 " +
                " AND UF.UserID=" + Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND " +
                "UF.FriendID=GE.LastEditBy AND GE.LastEdit > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            //Posted Groups
            DataView dvGroupPosts = dat.GetDataDV("SELECT U.UserName, U.ProfilePicture, G.LastEditOn AS THE_DATE, " +
                "'Posted/Edited the group <a target=_blank class=AddOrangeLink href='+ " +
                "dbo.MAKENICENAME(G.Header)+'_'+CONVERT(NVARCHAR,G.ID)+'_Group>'+ " +
                "CASE WHEN LEN(G.Header) " +
                "> 20 THEN SUBSTRING(G.Header, 0, 20) + '...' ELSE G.Header END +'</a>' AS HEADER "+
                " FROM Groups G, User_Friends UF, Users U " +
                "WHERE G.LastEditOn IS NOT NULL " +
                " AND G.isPrivate='False' AND UF.UserID=" + Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND " +
                "UF.FriendID=G.LastEditBy AND G.LastEditOn > CONVERT(DATETIME, '" +
                DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",
                ":")).AddDays(double.Parse("-10")).Date.ToString() + "')  ORDER BY THE_DATE DESC");

            DataView dv = MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(dvPostedEvents,
                dvPostedVenues), dvPostedAds), dvGroupEventsPosts), dvGroupPosts);

            string friendImg = "";
            string strFill = "";

            Telerik.Web.UI.RadRotatorItem rItem = new Telerik.Web.UI.RadRotatorItem();
            Literal hiddenPostingLiteral = new Literal();

            if (dv.Count != 0)
            {
                PostingLiteral.Text = "<ul style=\"margin-bottom: 0px;font-family: Arial; font-size: 12px; color: #ff6b09;padding-left:0; \">";
                int count = 0;

                dv.Sort = "THE_DATE DESC";

                for (int i = 0; i < dv.Count;i++ )
                {
                    string rowHeader = dv[i]["HEADER"].ToString();

                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dv[i]["UserName"].ToString() +
                        "\\Profile\\" + dv[i]["ProfilePicture"].ToString()))
                    {
                        friendImg = "UserFiles/" + dv[i]["UserName"].ToString() + "/Profile/" + dv[i]["ProfilePicture"].ToString();
                        strFill = "";
                    }
                    else
                    {
                        friendImg = "image/noAvatar_50x50_small.png";
                        strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
                            "onmouseout=\"this.src='image/noAvatar_50x50_small.png'\" ";
                    }
                    if (count < 3)
                    {
                        PostingLiteral.Text += "<li style=\"background-color: #1b1b1b;\">";
                        PostingLiteral.Text += "<div style=\"line-height: 12px;color: #cccccc; min-height: 54px;\">" +
                            "<a href=\"" + dv[i]["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px; padding-bottom: 2px;\" " +
                            "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                        PostingLiteral.Text += "<span style=\"color: #ff6b09; font-weight: bold;\"><a class=\"AddOrangeLink\" href=\"" + dv[i]["UserName"].ToString() + "_Friend\">" +
                            dv[i]["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(dv[i]["THE_DATE"].ToString()).ToShortDateString() + "</div>";
                        PostingLiteral.Text += "</li>";
                        if (count == dv.Count - 1 || count == 2)
                            PostingLiteral.Text += "</ul>";
                    }
                    else if (count == 3)
                    {
                        PostingLiteral.Text += "<div style=\"cursor: pointer;margin-top: -10px;float: right;font-family: Arial; font-size: 12px; color: #ff6b09;padding-left:0; font-weight: bold;\" onclick=\"OpenPostingDiv();\">more..</div>";
                    }

                    hiddenPostingLiteral.Text += "<div style=\"height: 53px;line-height: 12px;font-family: Arial; font-size: 12px; color: #cccccc;padding-left:0;float: left; padding-right: 5px;width: 200px;\">";

                    hiddenPostingLiteral.Text += "<div style=\"color: #cccccc; padding-left: 5px; padding-top: 2px;\">" +
                        "<a href=\"" + dv[i]["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px;\" " +
                        "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                    hiddenPostingLiteral.Text += "<span style=\"color: #ff6b09; font-weight: bold;\"><a class=\"AddOrangeLink\" href=\"" + dv[i]["UserName"].ToString() + "_Friend\">" +
                        dv[i]["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(dv[i]["THE_DATE"].ToString()).ToShortDateString() + "</div></div>";
                    count++;

                    if (count % 9 == 0)
                    {
                        rItem.Height = 159;
                        rItem.Controls.Add(hiddenPostingLiteral);
                        PostingRotator.Items.Add(rItem);
                        rItem = new Telerik.Web.UI.RadRotatorItem();
                        hiddenPostingLiteral = new Literal();
                    }
                }
                if (dv.Count % 9 != 0)
                {
                    rItem.Height = 159;
                    rItem.Controls.Add(hiddenPostingLiteral);
                    PostingRotator.Items.Add(rItem);
                }

                //PostingLiteral.Text = "<div onmouseover=\"OpenPostingDiv()\">" + PostingLiteral.Text + "</div>";

            }
            else
            {
                PostingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: #ff6b09;padding-left:0; \">Your friends haven't had any Posting Action in 10 days.</div>";
            }

            if (dvEvents.Count != 0)
            {
                rItem = new Telerik.Web.UI.RadRotatorItem();
                hiddenPostingLiteral = new Literal();

                EventGoingLiteral.Text = "<ul style=\"margin-bottom: 0px;font-family: Arial; font-size: 12px; color: #1fb6e7;padding-left:0; \">";
                int count = 0;

                dvEvents.Sort = "THE_DATE DESC";

                foreach (DataRowView row in dvEvents)
                {
                    string rowHeader = row["HEADER"].ToString();

                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
                        "\\Profile\\" + row["ProfilePicture"].ToString()))
                    {
                        friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
                        strFill = "";
                    }
                    else
                    {
                        friendImg = "image/noAvatar_50x50_small.png";
                        strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
                            "onmouseout=\"this.src='image/noAvatar_50x50_small.png'\" ";
                    }
                    if (count < 3)
                    {
                        EventGoingLiteral.Text += "<li style=\"background-color: #1b1b1b;\">";
                        EventGoingLiteral.Text += "<div style=\"line-height: 12px;color: #cccccc; min-height: 54px;\">" +
                            "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px; padding-bottom: 2px;\" " +
                            "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                        EventGoingLiteral.Text += "<span style=\"color: #1fb6e7; font-weight: bold;\"><a class=\"AddLink\" href=\"" + row["UserName"].ToString() + "_Friend\">" +
                            row["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
                        EventGoingLiteral.Text += "</li>";

                        if (count == dvEvents.Count - 1 || count == 2)
                            EventGoingLiteral.Text += "</ul>";
                    }
                    else if (count == 3)
                    {
                        EventGoingLiteral.Text += "<div style=\"cursor: pointer;margin-top: -10px;float: right;font-family: Arial; font-size: 12px; color: #1fb6e7;padding-left:0; font-weight: bold;\" onclick=\"OpenEventDiv();\">more..</div>";
                    }

                    hiddenPostingLiteral.Text += "<div style=\"height: 53px;line-height: 12px;font-family: Arial; font-size: 12px; color: #cccccc;padding-left:0;float: left; padding-right: 5px;width: 200px;\">";

                    hiddenPostingLiteral.Text += "<div style=\"color: #cccccc; padding-left: 5px; padding-top: 2px;\">" +
                        "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px;\" " +
                        "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                    hiddenPostingLiteral.Text += "<span style=\"color: #1fb6e7; font-weight: bold;\"><a class=\"AddLink\" href=\"" + row["UserName"].ToString() + "_Friend\">" +
                        row["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div></div>";
                    count++;

                    if (count % 9 == 0)
                    {
                        rItem.Height = 159;
                        rItem.Controls.Add(hiddenPostingLiteral);
                        EventRotator.Items.Add(rItem);
                        rItem = new Telerik.Web.UI.RadRotatorItem();
                        hiddenPostingLiteral = new Literal();
                    }
                }
                if (dvEvents.Count % 9 != 0)
                {
                    rItem.Height = 159;
                    rItem.Controls.Add(hiddenPostingLiteral);
                    EventRotator.Items.Add(rItem);
                }
                EventGoingLiteral.Text += "</ul>";
            }
            else
            {
                EventGoingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: " +
                    "#1fb6e7;padding-left:0; \">Your friends haven't had any Event Going Action in 10 days.</div>";
            }

            DataView dvCommentsFinal = MergeDVThreeCol(dvComments, dvCommentsVenue);

            if (dvCommentsFinal.Count != 0)
            {
                rItem = new Telerik.Web.UI.RadRotatorItem();
                hiddenPostingLiteral = new Literal();

                CommentingLiteral.Text = "<ul style=\"margin-bottom: 0px;font-family: Arial; font-size: 12px; color: #568301;padding-left:0; \">";
                int count = 0;
                dvCommentsFinal.Sort = "THE_DATE DESC";
                foreach (DataRowView row in dvCommentsFinal)
                {
                    string rowHeader = row["HEADER"].ToString();

                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
                        "\\Profile\\" + row["ProfilePicture"].ToString()))
                    {
                        friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
                        strFill = "";
                    }
                    else
                    {
                        friendImg = "image/noAvatar_50x50_small.png";
                        strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
                            "onmouseout=\"this.src='image/noAvatar_50x50_small.png'\" ";
                    }
                    if (count < 3)
                    {
                        CommentingLiteral.Text += "<li style=\"background-color: #1b1b1b;\">";
                        CommentingLiteral.Text += "<div style=\"line-height: 12px;color: #cccccc; min-height: 54px;\">" +
                            "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px; padding-bottom: 2px;\" " +
                            "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                        CommentingLiteral.Text += "<span style=\"color: #628e02; font-weight: bold;\"></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
                        CommentingLiteral.Text += "</li>";

                        if (count == dvCommentsFinal.Count - 1 || count == 2)
                            CommentingLiteral.Text += "</ul>";
                    }
                    else if (count == 3)
                    {
                        CommentingLiteral.Text += "<div style=\"cursor: pointer;margin-top: -10px;float: right;font-family: Arial; font-size: 12px; color: #628e02;padding-left:0; font-weight: bold;\" onclick=\"OpenCommentDiv();\">more..</div>";
                    }

                    hiddenPostingLiteral.Text += "<div style=\"height: 53px;line-height: 12px;font-family: Arial; font-size: 12px; color: #cccccc;padding-left:0;float: left; padding-right: 5px;width: 200px;\">";

                    hiddenPostingLiteral.Text += "<div style=\"color: #cccccc; padding-left: 5px; padding-top: 2px;\">" +
                        "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\" border: 0;float: left;padding-right: 7px;\" " +
                        "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                    hiddenPostingLiteral.Text += "<span style=\"color: #628e02; font-weight: bold;\"><a class=\"AddGreenLink\" href=\"" + row["UserName"].ToString() + "_Friend\">" +
                        row["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div></div>";
                    count++;

                    if (count % 9 == 0)
                    {
                        rItem.Height = 159;
                        rItem.Controls.Add(hiddenPostingLiteral);
                        CommentRotator.Items.Add(rItem);
                        rItem = new Telerik.Web.UI.RadRotatorItem();
                        hiddenPostingLiteral = new Literal();
                    }
                }
                if (dvCommentsFinal.Count % 9 != 0)
                {
                    rItem.Height = 159;
                    rItem.Controls.Add(hiddenPostingLiteral);
                    CommentRotator.Items.Add(rItem);
                }

                CommentingLiteral.Text += "</ul>";
            }
            else
            {
                CommentingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: " +
                    "#568301;padding-left:0; \">Your friends haven't had any Commenting Action in 10 days.</div>";
            }

        //    DataView dvFinal = MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(dvEvents,
        //        dvVenues), dvComments), dvPostedEvents), dvPostedVenues), dvPostedAds), dvCommentsVenue);

        //    dvFinal.Sort = "THE_DATE DESC";
        //    Label lab;
        //    if (dvFinal.Count != 0)
        //    {
        //        Literal lit = new Literal();
        //        lit.Text = "<ul style=\"color: #1fb6e7;margin: 0;margin-bottom:5px;margin-top:5px;padding-left:20px;\" color=#1fb6e7>";
        //        WhatMyFriendsDidPanel.Controls.Add(lit);
        //        for (int i = 0; i < dvFinal.Count; i++)
        //        {
        //            lab = new Label();
        //            lab.Text = "<li color=#1fb6e7><span class=\"AspLabel\"><span class=\"AddWhiteLink\">" + dvFinal[i]["UserName"].ToString() + "</span> " + dvFinal[i]["HEADER"].ToString() +
        //                " on " + dvFinal[i]["THE_DATE"].ToString() + "</span></li>";
        //            WhatMyFriendsDidPanel.Controls.Add(lab);
        //        }
        //        lit = new Literal();
        //        lit.Text = "</ul>";
        //        WhatMyFriendsDidPanel.Controls.Add(lit);
        //    }
        //    else
        //    {
        //        WhatMyFriendsDidPanel.Visible = false;
        //    }
        }
        else
        {
            PostingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: #ff6b09;padding-left:0; \">Your friends haven't had any Posting Action in 10 days.</div>";
            CommentingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: " +
        "#568301;padding-left:0; \">Your friends haven't had any Commenting Action in 10 days.</div>";
            EventGoingLiteral.Text = "<div  style=\"padding-top: 10px;font-family: Arial; font-size: 12px; color: " +
                "#1fb6e7;padding-left:0; \">Your friends haven't had any Event Going Action in 10 days.</div>";
            WhatMyFriendsDidPanel.Visible = false;
            MyFriendsPanel.Visible = false;
        }

        DataView dvUser = dat.GetDataDV("SELECT * FROM UserPreferences WHERE UserID=" + Session["User"].ToString());
        string emailPrefs = dvUser[0]["EmailPrefs"].ToString();
        dvUser = dat.GetDataDV("SELECT * FROM UserFriendPrefs WHERE UserID=" + Session["User"].ToString());
        string emailFriendPrefs = "";
        int friendcount = 0;
        if (dsFriends.Tables.Count > 0)
            if (dsFriends.Tables[0].Rows.Count > 0)
            {
                friendcount = dsFriends.Tables[0].Rows.Count;
                for (int i = 0; i < dsFriends.Tables[0].Rows.Count; i++)
                {
                    dvUser.RowFilter = "FriendID = " + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (dvUser.Count > 0)
                        emailFriendPrefs = dvUser[0]["Preferences"].ToString();
                    else
                        emailFriendPrefs = "";

                    Literal lit = new Literal();
                    lit.Text = "<div style=\"float: left; padding: 8px;\"><table align=\"center\" valign=\"middle\" cellpadding=\"0\" cellspacing=\"0\"  bgcolor=\"#666666\" width=\"52\" height=\"52\"><tr><td align=\"center\">";
                    ImageButton profilePicture = new ImageButton();

                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.ToolTip = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.Height = 50;
                    profilePicture.Width = 50;
                    profilePicture.ID = "pic" + i.ToString();
                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.CommandArgument = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "\\Profile\\" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString()))
                    {
                        profilePicture.ImageUrl = "~/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString();
                        System.Drawing.Image theimg = System.Drawing.Image.FromFile(Server.MapPath(".") + "/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() +
                     "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString());

                        double width = double.Parse(theimg.Width.ToString());
                        double height = double.Parse(theimg.Height.ToString());

                        if (width > height)
                        {
                            if (width <= 50)
                            {

                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(width.ToString());
                                width = double.Parse("50.00");
                                height = height * dividor;
                            }
                        }
                        else
                        {
                            if (width == height)
                            {
                                width = double.Parse("50.00");
                                height = double.Parse("50.00");
                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(height.ToString());
                                height = double.Parse("50.00");
                                width = width * dividor;
                            }
                        }

                        profilePicture.Width = int.Parse((Math.Round(decimal.Parse(width.ToString()))).ToString());
                        profilePicture.Height = int.Parse((Math.Round(decimal.Parse(height.ToString()))).ToString());

                    }
                    else
                    {
                        profilePicture.ImageUrl = "~/image/noAvatar_50x50_small.png";
                        profilePicture.Attributes.Add("onmouseover", "this.src='NewImages/noAvatar_50x50_smallhover.png'");
                        profilePicture.Attributes.Add("onmouseout", "this.src='image/noAvatar_50x50_small.png'");
                    }

                    profilePicture.Click += new ImageClickEventHandler(ViewFriend);

                    MyFriendsPanel.Controls.Add(lit);
                    MyFriendsPanel.Controls.Add(profilePicture);
                    lit = new Literal();
                    lit.Text = "</td></tr></table><div align=\"center\">";
                    MyFriendsPanel.Controls.Add(lit);

                    HyperLink link = new HyperLink();
                    link.Text = "edit prefs";
                    link.CssClass = "PrefsLink";
                    link.ID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();

                    Telerik.Web.UI.RadToolTip tip = new Telerik.Web.UI.RadToolTip();
                    tip.TargetControlID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    tip.ShowEvent = Telerik.Web.UI.ToolTipShowEvent.OnClick;
                    tip.Position = Telerik.Web.UI.ToolTipPosition.MiddleRight;
                    tip.RelativeTo = Telerik.Web.UI.ToolTipRelativeDisplay.Element;
                    tip.ManualClose = true;
                    tip.Skin = "Vista";

                    UpdatePanel upP = new UpdatePanel();
                    upP.UpdateMode = UpdatePanelUpdateMode.Conditional;

                    Literal tipLit = new Literal();
                    tipLit.Text = "<div align=\"center\" style=\"width: 206px !important; height: 254px !important;\">";
                    tipLit.Text += "<table width=\"100%\" cellspacing=\"0\" align=\"center\" style=\"font-family: Arial; font-size: 11px; color: #1fb6e7;\">"+
                        "<tr><td align=\"center\" style=\"padding-bottom: 17px;padding-top: 20px;\"><span style=\"color: #cccccc; " +
                        "font-size: 12px; font-weight: bold;\">Update Friend's Prefs</span></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">adds an event to calendar</td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    ImageButton imgB;
                    if (emailPrefs.Contains("2"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #ff6b09;\">This preference is on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 118px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "email" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if(emailFriendPrefs.Contains("0"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "0";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left;padding-right: 28px;\">email</div><div style=\"padding-right: 8px;float: left;\">";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "text" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if (emailFriendPrefs.Contains("1"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "1";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left\">text</div></div></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    //posts an event
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\">posts an event</td></tr>";
                    tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 118px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    imgB = new ImageButton();
                    imgB.ID = "email2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (emailFriendPrefs.Contains("2"))
                        imgB.ImageUrl = "image/CheckSelected.png";
                    else
                        imgB.ImageUrl = "image/Check.png";
                    imgB.CommandArgument = "2";
                    imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                    upP.ContentTemplateContainer.Controls.Add(imgB);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"color: #cccccc; float: left;padding-right: 28px;\">email</div><div style=\"padding-right: 8px;float: left;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    imgB = new ImageButton();
                    imgB.ID = "text2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (emailFriendPrefs.Contains("3"))
                        imgB.ImageUrl = "image/CheckSelected.png";
                    else
                        imgB.ImageUrl = "image/Check.png";
                    imgB.CommandArgument = "3";
                    imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                    upP.ContentTemplateContainer.Controls.Add(imgB);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"color: #cccccc; float: left\">text</div></td></tr>";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //posts an ad
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\">posts an ad</td></tr>";
                    tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 118px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    imgB = new ImageButton();
                    imgB.ID = "email3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (emailFriendPrefs.Contains("4"))
                        imgB.ImageUrl = "image/CheckSelected.png";
                    else
                        imgB.ImageUrl = "image/Check.png";
                    imgB.CommandArgument = "4";
                    imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                    upP.ContentTemplateContainer.Controls.Add(imgB);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"color: #cccccc; float: left;padding-right: 28px;\">email</div><div style=\"padding-right: 8px;float: left;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    imgB = new ImageButton();
                    imgB.ID = "text3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (emailFriendPrefs.Contains("5"))
                        imgB.ImageUrl = "image/CheckSelected.png";
                    else
                        imgB.ImageUrl = "image/Check.png";
                    imgB.CommandArgument = "5";
                    imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                    upP.ContentTemplateContainer.Controls.Add(imgB);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"color: #cccccc; float: left\">text</div></td></tr>";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //sends a Hippo Mail to you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\">sends a Hippo Mail to you</td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("7"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #ff6b09;\">This preference is on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 118px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "email4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if (emailFriendPrefs.Contains("6"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "6";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left;padding-right: 28px;\">email</div><div style=\"padding-right: 8px;float: left;\">";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "text4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if (emailFriendPrefs.Contains("7"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "7";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left\">text</div></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    //shares event/venue/ad with you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\">shares event/venue/ad with you</td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("9"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #ff6b09;\">This preference is on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 118px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "email5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if (emailFriendPrefs.Contains("8"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "8";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left;padding-right: 28px;\">email</div><div style=\"padding-right: 8px;float: left;\">";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        imgB = new ImageButton();
                        imgB.ID = "text5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        if (emailFriendPrefs.Contains("9"))
                            imgB.ImageUrl = "image/CheckSelected.png";
                        else
                            imgB.ImageUrl = "image/Check.png";
                        imgB.CommandArgument = "9";
                        imgB.Click += new ImageClickEventHandler(ChangeCheckImage);

                        upP.ContentTemplateContainer.Controls.Add(imgB);

                        tipLit = new Literal();
                        tipLit.Text = "</div><div style=\"color: #cccccc; float: left\">text</div></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                    }
                    tipLit = new Literal();
                    tipLit.Text = "</table><div style=\"color: red;float: left;padding-top: 10px;\">";
                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    Label labl = new Label();
                    labl.ID = "ErrorLabel" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();

                    upP.ContentTemplateContainer.Controls.Add(labl);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"float: right;padding-top: 10px;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    Button btn = new Button();
                    btn.Text = "Save";
                    btn.CssClass="SearchButtonSmall";
                    btn.Attributes.Add("onmouseout", "this.style.backgroundImage='url(image/SmallButton.png)'");
                    btn.Attributes.Add("onmouseover","this.style.backgroundImage='url(image/SmallButtonSelected.png)'");
                    btn.Attributes.Add("onclientclick", "this.value = 'Working...';");
                    btn.CommandArgument = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    btn.OnClientClick = "javascript:CloseToolTip();";
                    btn.Click += new EventHandler(PrefsSave);

                    upP.ContentTemplateContainer.Controls.Add(btn);

                    tipLit = new Literal();
                    tipLit.Text = "</div></div>";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    tip.Controls.Add(upP);

                    MyFriendsPanel.Controls.Add(link);
                    MyFriendsPanel.Controls.Add(tip);

                    lit = new Literal();
                    lit.Text = "</div></div>";
                    MyFriendsPanel.Controls.Add(lit);
                }
            }

        NumFriendsLabel.Text = friendcount.ToString();
        LinkButton friendLink = new LinkButton();
        friendLink.Text = "Add Friends";
    }
示例#24
0
        private void createRow()
        {
            tr    = new TableRow();
            tr.ID = "Row" + rows.ToString();
            tr.Attributes.Add("style", "width:100%");
            for (int x = 0; x < 5; x++)
            {
                tc = new TableCell();
                tc.Attributes.Add("style", "width:100%");
                DropDownList ddItem    = new DropDownList();
                TextBox      tbQty     = new TextBox();
                TextBox      tbRate    = new TextBox();
                TextBox      tbAmount  = new TextBox();
                Button       btnRemove = new Button();
                switch (x)
                {
                case 0:
                    ddItem.ID = rows.ToString();
                    try
                    {
                        con.OpenConection();
                        con.ExecSqlQuery("SELECT * FROM items ORDER BY brandname ASC");
                        ddItem.DataTextField  = "brandname";
                        ddItem.DataValueField = "itemsid";
                        ddItem.DataSource     = con.DataQueryExec();
                        ddItem.DataBind();
                        ddItem.Items.Insert(0, new ListItem("Select Item", "-1"));
                        con.CloseConnection();
                    }
                    catch { }
                    ddItem.Attributes.Add("style", "width:100%");
                    ddItem.AutoPostBack = true;
                    ddItem.Attributes.Add("runat", "server");
                    ddItem.Attributes.Add("class", "js-example-placeholder-single");
                    ddItem.SelectedIndexChanged += new EventHandler(this.ddItemSelect);
                    tc.Controls.Add(ddItem);
                    RequiredFieldValidator rfv = new RequiredFieldValidator();
                    rfv.Attributes.Add("runat", "server");
                    rfv.ID = "rfv" + rows.ToString();
                    rfv.ControlToValidate = rows.ToString();
                    rfv.ErrorMessage      = "This field is required";
                    rfv.InitialValue      = "-1";
                    rfv.ForeColor         = System.Drawing.Color.Red;
                    rfv.Display           = ValidatorDisplay.Dynamic;
                    tc.Controls.Add(rfv);
                    break;

                case 1:
                    tbQty.ID               = "Qty" + rows.ToString();
                    tbQty.Text             = "1";// "Qty" + rows;
                    tbQty.Font.Size        = FontUnit.Medium;
                    tbQty.TextChanged     += new EventHandler(this.TbQty_TextChanged);
                    tbQty.AutoCompleteType = AutoCompleteType.Disabled;
                    tbQty.AutoPostBack     = true;
                    tbQty.Attributes.Add("runat", "server");
                    tbQty.Attributes.Add("onkeydown", "return (!(event.keyCode>=65) && event.keyCode!=32);");
                    tc.Controls.Add(tbQty);
                    break;

                case 2:
                    tbRate.ID   = "Rate" + rows.ToString();
                    tbRate.Text = "0.00";    //"Rate" + rows;
                    tbRate.Attributes.Add("ReadOnly", "true");
                    tbRate.Attributes.Add("BackColor", "White");
                    tbRate.Attributes.Add("runat", "server");
                    tbRate.Font.Size = FontUnit.Medium;
                    //tc.Controls.Add(tbRate);
                    UpdatePanel up1 = new UpdatePanel();
                    up1.ID         = "Update" + rows.ToString();
                    up1.UpdateMode = UpdatePanelUpdateMode.Always;
                    up1.Attributes.Add("runat", "server");
                    up1.ChildrenAsTriggers = true;
                    up1.RenderMode         = UpdatePanelRenderMode.Block;
                    up1.ContentTemplateContainer.Controls.Add(tbRate);
                    AsyncPostBackTrigger trigger1 = new AsyncPostBackTrigger();
                    trigger1.ControlID = "" + rows;
                    trigger1.EventName = "SelectedIndexChanged";
                    AsyncPostBackTrigger trigger2 = new AsyncPostBackTrigger();
                    trigger2.ControlID = "Qty" + rows;
                    trigger2.EventName = "TextChanged";
                    up1.Triggers.Add(trigger1);
                    up1.Triggers.Add(trigger2);
                    tc.Controls.Add(up1);
                    break;

                case 3:
                    tbAmount.ID        = "Amount" + rows.ToString();
                    tbAmount.Text      = "0.00";// "Amount" + i;
                    tbAmount.Font.Size = FontUnit.Medium;
                    tbAmount.Attributes.Add("ReadOnly", "true");
                    tbAmount.Attributes.Add("BackColor", "White");
                    tbAmount.Attributes.Add("runat", "server");
                    //tc.Controls.Add(tbAmount);
                    UpdatePanel up = new UpdatePanel();
                    up.ID         = "Updt" + rows.ToString();
                    up.UpdateMode = UpdatePanelUpdateMode.Always;
                    up.Attributes.Add("runat", "server");
                    up.ChildrenAsTriggers = true;
                    up.RenderMode         = UpdatePanelRenderMode.Block;
                    up.ContentTemplateContainer.Controls.Add(tbAmount);
                    AsyncPostBackTrigger trigger3 = new AsyncPostBackTrigger();
                    trigger3.ControlID = "" + rows;
                    trigger3.EventName = "SelectedIndexChanged";
                    AsyncPostBackTrigger trigger4 = new AsyncPostBackTrigger();
                    trigger4.ControlID = "Qty" + rows;
                    trigger4.EventName = "TextChanged";
                    up.Triggers.Add(trigger3);
                    up.Triggers.Add(trigger4);
                    tc.Controls.Add(up);
                    break;

                case 4:
                    btnRemove.ID        = "Remove" + rows.ToString();
                    btnRemove.Text      = "Remove Row";
                    btnRemove.Font.Size = FontUnit.Smaller;
                    btnRemove.Attributes.Add("class", "btn btn-warning");
                    btnRemove.Attributes.Add("runat", "server");
                    btnRemove.Click += BtnRemove_Click;
                    tc.Controls.Add(btnRemove);
                    break;

                default: break;
                }

                tr.Cells.Add(tc);
            }
            panelTableRow.Controls.Add(tr);
            AsyncPostBackTrigger trigger5 = new AsyncPostBackTrigger();

            trigger5.ControlID = "" + rows;
            trigger5.EventName = "SelectedIndexChanged";
            AsyncPostBackTrigger trigger6 = new AsyncPostBackTrigger();

            trigger6.ControlID = "Qty" + rows;
            trigger6.EventName = "TextChanged";
            UpdatePanel5.Triggers.Add(trigger5);
            UpdatePanel5.Triggers.Add(trigger6);
        }
示例#25
0
    protected void LoadFriends()
    {
        HttpCookie cookie = Request.Cookies["BrowserDate"];
        ClearMessage();
        Data dat = new Data(DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")));
        DateTime isNow = DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":"));
        DataSet dsFriends = dat.GetData("SELECT * FROM User_Friends UF, Users U WHERE UF.FriendID=U.User_ID AND UF.UserID=" + Session["User"].ToString());
        Panel FriendPanel = (Panel)Tab1.FindControl("FriendPanel");

        //Search for what your friends did in the past 30 days.
        string thisMonth = isNow.AddDays(-30).Month.ToString() + "/" + isNow.AddDays(-30).Day.ToString() + "/" +
            isNow.AddDays(-30).Year.ToString();
        Panel WhatMyFriendsDidPanel = (Panel)Tab2.FindControl("WhatMyFriendsDidPanel");
        DataView dvFriends = new DataView(dsFriends.Tables[0], "", "", DataViewRowState.CurrentRows);

        if (dvFriends.Count > 0)
        {
            //Added Events to calendar
            DataView dvEvents = dat.GetDataDV("SELECT TOP 10 U.UserName,  U.ProfilePicture, UC.DateAdded AS THE_DATE, 'Added the event <a class=NavyLink12 target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+  E.Header +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, User_Calendar UC, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND E.ID=UC.EventID " +
                "AND UF.FriendID=UC.UserID AND UC.DateAdded > CONVERT(DATETIME, '" + thisMonth + "') ORDER BY THE_DATE DESC");
                //AND UC.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')
            //Added Favorite Venues
            DataView dvVenues = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture, UV.DateAdded AS THE_DATE, 'Added a favorite venue <a class=NavyLink12 target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ V.Name +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, UserVenues UV, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND V.ID=UV.VenueID AND UV.DateAdded > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=UV.UserID ORDER BY THE_DATE DESC");

            //AND UV.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Added Event Comments
            DataView dvComments = dat.GetDataDV("SELECT TOP 10 U.UserName, U.ProfilePicture,  C.BlogDate AS THE_DATE, 'Posted a comment:  " +
                "<a class=Green12LinkNF target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ C.Comment +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Comments C, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND C.BlogDate > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND C.BlogID=E.ID " +
                "AND UF.FriendID=C.UserID  ORDER BY THE_DATE DESC");

            //AND C.BlogDate > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Added Venue Comments
            DataView dvCommentsVenue = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture,  VC.CommentDate AS THE_DATE, 'Posted a comment: " +
                "<a class=Green12LinkNF target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ VC.Comment +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venue_Comments VC, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND VC.CommentDate > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND V.ID=VC.VenueID " +
                "AND UF.FriendID=VC.UserID ORDER BY THE_DATE DESC");

             //AND VC.CommentDate > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Events
            DataView dvPostedEvents = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture, E.PostedOn AS THE_DATE, " +
                "'Posted the event <a class=AddOrangeLink target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ E.Header +'</a>'AS HEADER " +
                "FROM User_Friends UF, Users U, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND E.PostedOn > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND U.UserName=E.UserName  ORDER BY THE_DATE DESC");

            //"+"AND E.PostedOn > CONVERT(DATETIME, '" +" ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Venues
            DataView dvPostedVenues = dat.GetDataDV("SELECT TOP 10  U.UserName,  U.ProfilePicture, V.PostedOn AS THE_DATE, " +
                "'Posted the venue <a class=AddOrangeLink target=_blank href='+ dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ V.Name +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND V.PostedOn > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=V.CreatedByUser ORDER BY THE_DATE DESC");

            // AND V.PostedOn > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Ads
            DataView dvPostedAds = dat.GetDataDV("SELECT TOP 10  U.UserName,  U.ProfilePicture, CONVERT(DATETIME,A.DateAdded) AS THE_DATE, " +
                "'Posted the ad <a target=_blank class=AddOrangeLink href='+ dbo.MAKENICENAME(A.Header)+'_'+CONVERT(NVARCHAR,A.Ad_ID)+'_Ad>'+ A.Header +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Ads A WHERE UF.UserID=" +
                Session["User"].ToString() + " AND CONVERT(DATETIME,A.DateAdded) > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=A.User_ID  ORDER BY THE_DATE DESC");

            //AND A.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            DataView dv = MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(dvPostedEvents,
                dvPostedVenues), dvPostedAds), dvCommentsVenue), dvComments), dvVenues), dvEvents);

            string friendImg = "";
            string strFill = "";

            Telerik.Web.UI.RadRotatorItem rItem = new Telerik.Web.UI.RadRotatorItem();
            Literal hiddenPostingLiteral = new Literal();

            dv.Sort = "THE_DATE DESC";

            if (dv.Count != 0)
            {
                int count = 0;

                dv.Sort = "THE_DATE DESC";

                for (int i = 0; i < dv.Count;i++ )
                {
                    string rowHeader = dv[i]["HEADER"].ToString();

                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dv[i]["UserName"].ToString() +
                        "\\Profile\\" + dv[i]["ProfilePicture"].ToString()))
                    {
                        friendImg = "UserFiles/" + dv[i]["UserName"].ToString() + "/Profile/" + dv[i]["ProfilePicture"].ToString();
                        strFill = "";
                    }
                    else
                    {
                        friendImg = "NewImages/noAvatar_50x50_small.png";
                        strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
                            "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
                    }

                        PostingLiteral.Text += "<div align=\"left\" style=\"margin-right: 10px;float: left;width: 230px; line-height: 12px; min-height: 54px;padding: 10px; margin-bottom: 20px;\">" +
                            "<a href=\"" + dv[i]["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"border: solid 1px #dedbdb;background-color: #dedbdb; float: left;margin-right: 7px; margin-bottom: 2px;\" " +
                            "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                        PostingLiteral.Text += "<span class=\"NavyLink\" style=\" font-weight: bold;\"><a class=\"NavyLink12\" href=\"" + dv[i]["UserName"].ToString() + "_Friend\">" +
                            dv[i]["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(dv[i]["THE_DATE"].ToString()).ToShortDateString() + "</div>";
                    count++;
                }
            }
            else
            {
                //PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Your friends haven't been up to anything. Tell them that they could win the Hippo Points badge for the month and promote themselves on our home page just by posting content on the Hippo! <a class=\"NavyLink\" href=\"hippo-points\">Read more about Hippo Points.</a></div>";
                PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Hey, your friends haven't been up to anything lately. Sad face!</div>";

            }

            //dvEvents = MergeDVThreeCol(dvEvents, dvVenues);

            //if (dvEvents.Count != 0)
            //{
            //    rItem = new Telerik.Web.UI.RadRotatorItem();
            //    hiddenPostingLiteral = new Literal();

            //    int count = 0;

            //    dvEvents.Sort = "THE_DATE DESC";

            //    foreach (DataRowView row in dvEvents)
            //    {
            //        string rowHeader = row["HEADER"].ToString();

            //        if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
            //            "\\Profile\\" + row["ProfilePicture"].ToString()))
            //        {
            //            friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
            //            strFill = "";
            //        }
            //        else
            //        {
            //            friendImg = "NewImages/noAvatar_50x50_small.png";
            //            strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
            //                "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
            //        }

            //            PostingLiteral.Text += "<div style=\"line-height: 12px; min-height: 54px;\">" +
            //                "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"background-color: #dedbdb;border: 0;float: left;margin-right: 7px; margin-bottom: 2px;\" " +
            //                "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
            //            PostingLiteral.Text += "<span style=\" font-weight: bold;\"><a class=\"NavyLink12\" href=\"" + row["UserName"].ToString() + "_Friend\">" +
            //                row["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
            //    }
            //}
            //else
            //{
            //    PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; \">Your friends haven't had any Event Going Action in 10 days.</div>";
            //}

            //DataView dvCommentsFinal = MergeDVThreeCol(dvComments, dvCommentsVenue);

            //if (dvCommentsFinal.Count != 0)
            //{
            //    int count = 0;
            //    dvCommentsFinal.Sort = "THE_DATE DESC";
            //    foreach (DataRowView row in dvCommentsFinal)
            //    {
            //        string rowHeader = row["HEADER"].ToString();

            //        if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
            //            "\\Profile\\" + row["ProfilePicture"].ToString()))
            //        {
            //            friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
            //            strFill = "";
            //        }
            //        else
            //        {
            //            friendImg = "NewImages/noAvatar_50x50_small.png";
            //            strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
            //                "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
            //        }

            //            PostingLiteral.Text += "<div style=\"line-height: 12px;  min-height: 54px;\">" +
            //                "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"background-color: #dedbdb;border: 0;float: left;margin-right: 7px; margin-bottom: 2px;\" " +
            //                "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
            //            PostingLiteral.Text += "<span style=\"color: #628e02; font-weight: bold;\"></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
            //    }
            //}
            //else
            //{
            //    PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; \">Your friends haven't had any Commenting Action in 10 days.</div>";
            //}
        }
        else
        {
            PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Your friends haven't been up to anything. Tell them that they could win the Hippo Points badge for the month and promote themselves on our home page just by posting content on the Hippo! <a class=\"NavyLink\" href=\"hippo-points\">Read more about Hippo Points.</a></div>";
        }

        DataView dvUser = dat.GetDataDV("SELECT * FROM UserPreferences WHERE UserID=" + Session["User"].ToString());
        string emailPrefs = dvUser[0]["EmailPrefs"].ToString();
        dvUser = dat.GetDataDV("SELECT * FROM UserFriendPrefs WHERE UserID=" + Session["User"].ToString());
        string emailFriendPrefs = "";
        int friendcount = 0;
        if (dsFriends.Tables.Count > 0)
            if (dsFriends.Tables[0].Rows.Count > 0)
            {
                friendcount = dsFriends.Tables[0].Rows.Count;
                for (int i = 0; i < dsFriends.Tables[0].Rows.Count; i++)
                {
                    dvUser.RowFilter = "FriendID = " + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (dvUser.Count > 0)
                        emailFriendPrefs = dvUser[0]["Preferences"].ToString();
                    else
                        emailFriendPrefs = "";

                    Literal lit = new Literal();
                    lit.Text = "<div style=\"float: left; padding: 8px;\"><table align=\"center\" valign=\"middle\" cellpadding=\"0\" cellspacing=\"0\"  bgcolor=\"#dedbdb\" width=\"52\" style=\"border: solid 1px #DEDBDB\" height=\"52\"><tr><td align=\"center\">";
                    ImageButton profilePicture = new ImageButton();

                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.ToolTip = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.Height = 50;
                    profilePicture.Width = 50;
                    profilePicture.ID = "pic" + i.ToString();
                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.CommandArgument = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "\\Profile\\" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString()))
                    {
                        profilePicture.ImageUrl = "~/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString();
                        System.Drawing.Image theimg = System.Drawing.Image.FromFile(Server.MapPath(".") + "/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() +
                     "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString());

                        double width = double.Parse(theimg.Width.ToString());
                        double height = double.Parse(theimg.Height.ToString());

                        if (width > height)
                        {
                            if (width <= 50)
                            {

                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(width.ToString());
                                width = double.Parse("50.00");
                                height = height * dividor;
                            }
                        }
                        else
                        {
                            if (width == height)
                            {
                                width = double.Parse("50.00");
                                height = double.Parse("50.00");
                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(height.ToString());
                                height = double.Parse("50.00");
                                width = width * dividor;
                            }
                        }

                        profilePicture.Width = int.Parse((Math.Round(decimal.Parse(width.ToString()))).ToString());
                        profilePicture.Height = int.Parse((Math.Round(decimal.Parse(height.ToString()))).ToString());

                    }
                    else
                    {
                        profilePicture.ImageUrl = "~/NewImages/noAvatar_50x50_small.png";
                        profilePicture.Attributes.Add("onmouseover", "this.src='NewImages/noAvatar_50x50_smallhover.png'");
                        profilePicture.Attributes.Add("onmouseout", "this.src='NewImages/noAvatar_50x50_small.png'");
                    }
                    profilePicture.PostBackUrl = "~/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "_Friend";
                    //profilePicture.Click += new ImageClickEventHandler(ViewFriend);

                    MyFriendsPanel.Controls.Add(lit);
                    MyFriendsPanel.Controls.Add(profilePicture);
                    lit = new Literal();
                    lit.Text = "</td></tr></table><div align=\"center\">";
                    MyFriendsPanel.Controls.Add(lit);

                    HyperLink link = new HyperLink();
                    link.Text = "edit prefs";
                    link.CssClass = "PrefsLink";
                    link.ID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();

                    Telerik.Web.UI.RadToolTip tip = new Telerik.Web.UI.RadToolTip();
                    tip.TargetControlID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    tip.ShowEvent = Telerik.Web.UI.ToolTipShowEvent.OnClick;
                    tip.Position = Telerik.Web.UI.ToolTipPosition.MiddleRight;
                    tip.RelativeTo = Telerik.Web.UI.ToolTipRelativeDisplay.Element;
                    tip.ManualClose = true;
                    tip.Attributes.Add("style", "z-index: 1000;");
                    tip.Skin = "Sunset";
                    tip.ID = "Tooltip" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();

                    UpdatePanel upP = new UpdatePanel();
                    upP.ID = "UpdatePanel" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    upP.UpdateMode = UpdatePanelUpdateMode.Conditional;

                    Literal tipLit = new Literal();
                    tipLit.Text = "<div align=\"center\" style=\"width: 300px !important; height: 254px !important;\">";
                    tipLit.Text += "<table width=\"100%\" cellspacing=\"0\" align=\"center\" style=\"font-family: "+
                        "Arial; font-size: 12px;   padding: 10px;\">";
                    tipLit.Text += "<tr><td  style=\"padding-bottom: 5px;\"> <span style=\"  " +
                        "font-size: 11px; font-weight: bold;\">Friend Options:</span></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\" style=\"padding-bottom: 10px;\">" +
                        "<a class=\"NavyLink12\" onclick=\"OpenRemove('" +
                        dsFriends.Tables[0].Rows[i]["FriendID"].ToString() +
                        "')\">Remove Friend</a></td></tr>";
                    tipLit.Text += "<tr><td><span style=\"  " +
                        "font-size: 11px; font-weight: bold;\">Notify me when friend:</span></td></tr>";
                    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //tipLit.Text += "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>adds an event to calendar</h2></td></tr>";
                    //tipLit.Text += "<tr><td align=\"center\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);
                    ImageButton imgB;
                    CheckBox check;
                    //if (emailPrefs.Contains("6"))
                    //{
                    //    tipLit = new Literal();
                    //    tipLit.Text = "<span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //}
                    //else
                    //{
                    //    tipLit = new Literal();
                    //    tipLit.Text = "<div style=\"width: 118px;\" class=\"topDiv\"><div>";

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //    check = new CheckBox();
                    //    check.ID = "email" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //    check.Text = "email";
                    //    if (emailFriendPrefs.Contains("0"))
                    //        check.Checked = true;

                    //    upP.ContentTemplateContainer.Controls.Add(check);

                    //    tipLit = new Literal();
                    //    tipLit.Text = "</div></div></td></tr>";
                    //    //    "<div style=\"float: left;\">";

                    //    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //    //check = new CheckBox();
                    //    //check.ID = "text" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //    //check.Text = "text";
                    //    //if (emailFriendPrefs.Contains("1"))
                    //    //    check.Checked = true;

                    //    //upP.ContentTemplateContainer.Controls.Add(check);

                    //    //tipLit = new Literal();
                    //    //tipLit.Text = "</div>"

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //}

                    //posts an event
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>posts event/locale/adventure</h2></td></tr>";
                    if (emailPrefs.Contains("3"))
                    {
                        tipLit.Text += "<tr><td align=\"center\"><span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 125px;\" class=\"topDiv\"><div>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("2"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //    "<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.ID = "text2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //check.Text = "text";
                        //if (emailFriendPrefs.Contains("3"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    ////posts an ad
                    //tipLit = new Literal();
                    //tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>posts an ad</h2></td></tr>";
                    //tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 125px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //check = new CheckBox();
                    //check.ID = "email3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //check.Text = "email";
                    //if (emailFriendPrefs.Contains("4"))
                    //    check.Checked = true;

                    //upP.ContentTemplateContainer.Controls.Add(check);

                    //tipLit = new Literal();
                    //tipLit.Text = "</div><div style=\"padding-right: 8px;float: left;\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //check = new CheckBox();
                    //check.ID = "text3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //check.Text = "text";
                    //if (emailFriendPrefs.Contains("5"))
                    //    check.Checked = true;

                    //upP.ContentTemplateContainer.Controls.Add(check);

                    //tipLit = new Literal();
                    //tipLit.Text = "</div></td></tr>";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //sends a Hippo Mail to you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>sends a Hippo Mail to you</h2></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("4"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #33a923;\">This preference is on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 125px;\" class=\"topDiv\"><div>";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("6"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //    "<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.ID = "text4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //check.Text = "text";
                        //if (emailFriendPrefs.Contains("7"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    //shares event/venue/ad with you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>shares event/locale/adventure with you</h2></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("9"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 125px;\" class=\"topDiv\"><div>";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("8"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //"<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.Text = "text";
                        //check.ID = "text5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //if (emailFriendPrefs.Contains("9"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                    }
                    tipLit = new Literal();
                    tipLit.Text = "</table><div style=\"color: red;float: left;padding-top: 10px;\">";
                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    Label labl = new Label();
                    labl.ID = "ErrorLabel" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();

                    upP.ContentTemplateContainer.Controls.Add(labl);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"float: right;padding-top: 10px;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    ASP.controls_bluebutton_ascx btn = new ASP.controls_bluebutton_ascx();
                    btn.BUTTON_TEXT = "Save";
                    btn.COMMAND_ARGS = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    btn.CLIENT_CLICK = "javascript:CloseToolTip();";
                    btn.SERVER_CLICK += PrefsSave;
                    btn.ID = "Save" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    btn.WIDTH = "55px";

                    upP.ContentTemplateContainer.Controls.Add(btn);

                    tipLit = new Literal();
                    tipLit.Text = "</div></div>";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    tip.Controls.Add(upP);

                    MyFriendsPanel.Controls.Add(link);
                    MyFriendsPanel.Controls.Add(tip);

                    lit = new Literal();
                    lit.Text = "</div></div>";
                    MyFriendsPanel.Controls.Add(lit);
                }
            }

        NumFriendsLabel.Text = friendcount.ToString();
        LinkButton friendLink = new LinkButton();
        friendLink.Text = "Add Friends";
    }
示例#26
0
        protected void grdResultado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int         index = Convert.ToInt32(e.CommandArgument);
            GridViewRow row   = grdResultado.Rows[index];

            string hora         = (string)row.Cells[0].Text;
            string id_solicitud = (string)row.Cells[2].Text;
            string estadoAgenda = (string)row.Cells[3].Text;

            lbl_hora.Text = hora;
            if (e.CommandName == "Reasignar")
            {
                this.lblnroOpe.Visible = true;
                this.lblnroOpe.Text    = (string)row.Cells[2].Text;
            }
            if (e.CommandName == "Tomada")
            {
                CrearOperacion(id_solicitud.Trim(), hora.Trim(), "C", cld_FechaFirma.SelectedDate.ToString("yyyy/MM/dd"));
            }
            if (e.CommandName == "Disponible")
            {
                UpdatePanel up = (UpdatePanel)this.Master.FindControl("UpdatePanel1");

                if (this.lblnroOpe.Visible == true)
                {
                    Agenda          getagenda = new AgendaBC().getAgenda(Convert.ToInt32(lblnroOpe.Text));
                    EstadoOperacion mestado   = new EstadooperacionBC().getUltimoEstadoByIdoperacion(Convert.ToInt32(lblnroOpe.Text));
                    if (getagenda.N_intentos < 3 && mestado.Estado_operacion.Orden < 99)
                    {
                        string add_estado    = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(this.lblnroOpe.Text), 80, "AGND", "", (string)(Session["usrname"]));
                        string add_operacion = new AgendaBC().add_agenda(Convert.ToInt32(lblnroOpe.Text), Convert.ToDateTime(cld_FechaFirma.SelectedDate.ToString("yyyy/MM/dd")), hora, Convert.ToInt32(getagenda.Rut_persona), (string)(Session["usrname"]), getagenda.Ejecutivo, cbo_tipoagenda.SelectedValue, dl_Usuarios.SelectedValue.Trim());
                        mensaje(3, lblnroOpe.Text);
                    }
                    else
                    {
                        if (mestado.Estado_operacion.Orden == 99)
                        {
                            FuncionGlobal.alerta_updatepanel("esta operacion esta finalizada", Page, up);
                        }
                        else
                        {
                            string add_estado    = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(lblnroOpe.Text), 99, "AGND", "", (string)(Session["usrname"]));
                            Int32  opr           = new OperacionBC().add_operacion(0, Convert.ToInt16(id_cliente), "AGND", (string)(Session["usrname"]), Convert.ToInt32(lblnroOpe.Text), "", 0, 0);
                            string add_operacion = new AgendaBC().add_agenda(Convert.ToInt32(opr), Convert.ToDateTime(cld_FechaFirma.SelectedDate.ToString("yyyy/MM/dd")), hora, Convert.ToInt32(getagenda.Rut_persona), (string)(Session["usrname"]), getagenda.Ejecutivo, cbo_tipoagenda.SelectedValue, dl_Usuarios.SelectedValue.Trim());
                            string add_or        = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(opr), 10, "AGND", "", (string)(Session["usrname"]));
                            FuncionGlobal.alerta_updatepanel("A alcanzado el limite de cambios de Fecha y Hora su nueva Operacion es la " + opr, Page, up);

                            string magenda = new AgendaBC().del_agenda(Convert.ToInt32(lblnroOpe.Text));
                        }
                    }
                    this.lblnroOpe.Text    = "";
                    this.lblnroOpe.Visible = false;
                }
                else
                {
                    CrearOperacion(id_solicitud.Trim(), hora.Trim(), "T", cld_FechaFirma.SelectedDate.ToString("yyyy/MM/dd"));
                }
            }
            if (e.CommandName == "Rechazo")
            {
                Int32 idSol;
                if (estadoAgenda.Trim() != "FIRMADA")
                {
                    idSol = Convert.ToInt32(id_solicitud);
                    if (idSol > 0)
                    {
                        string add_estado = new EstadooperacionBC().add_estado_orden(Convert.ToInt16(id_solicitud), 60, "AGND", "", (string)(Session["usrname"]));
                        string magenda    = new AgendaBC().del_agenda(idSol);
                    }
                }
                else
                {
                    lblError.Text = "No Puede Rechazar, si la Operacion esta Finalizada.";
                }
            }


            BuscarAgenda();
        }
示例#27
0
 protected void ExecuteScriptInUpdatePanel(UpdatePanel up, string script)
 {
     Guid guidKey = Guid.NewGuid();
     ScriptManager.RegisterStartupScript(up, up.GetType(), guidKey.ToString(), script, true);
 }
示例#28
0
        protected void bt_guardar_Click(object sender, EventArgs e)
        {
            lblerror2.Text = "";
            if (rdbtipodir.SelectedIndex == -1)
            {
                lblerror2.Visible = true;
                lblerror2.Text    = "Debe seleccionar un tipo de direccion";
            }
            else
            {
                UpdatePanel up = (UpdatePanel)this.Master.FindControl("UpdatePanel1");


                if (txt_celular.Text != "")
                {
                    string celupers = new TelefonoBC().add_telefonos(Convert.ToInt32(txt_rut.Text), "TCEL", Convert.ToInt32(this.txt_celular.Text), 0);
                }


                if (txt_telefono.Text != "")
                {
                    string telefonopers = new TelefonoBC().add_telefonos(Convert.ToInt32(txt_rut.Text), "TOFI", Convert.ToInt32(this.txt_telefono.Text), 0);
                }

                string pers    = new PersonaBC().add_persona(Convert.ToInt32(txt_rut.Text), txt_dv.Text.Trim(), 2, "", txtNombre.Text, txtApellidoP.Text, txtApellidoM.Text, "0", "0", "", "", "", txt_telefono.Text, "", "", txtdireccion.Text, "0", rdbtipodir.SelectedValue, "", giro);
                string dirpers = new DireccionesBC().add_direcciones(Convert.ToInt32(txt_rut.Text), this.txtdireccion.Text, rdbtipodir.SelectedValue, this.txt_numeriDir.Text, Convert.ToInt32(cboComuna.SelectedValue), "", 0);

                switch (lbl_Oper_Tipo.Text)
                {
                //case "C":
                //    string magenda = new AgendaBC().del_agenda(Convert.ToInt32(lbl_Oper_ID.Text));
                //    string add_esta = new EstadooperacionBC().add_estado_orden(Convert.ToInt16(lbl_Oper_ID.Text), 60, "AGND", txt_obs.Text, (string)(Session["usrname"]));
                //    FuncionGlobal.alerta_updatepanel("Operacion " + lbl_Oper_ID.Text + " guardada correctamente", Page, up);

                //    mensajeOper(7, lbl_Oper_ID.Text);

                //    break;
                case "R":
                    if (cbo_EjeCom.SelectedValue != "0")
                    {
                        lblerror2.Text       = "";
                        cbo_EjeCom.BackColor = System.Drawing.Color.White;
                        Int32  rut     = Convert.ToInt32(txt_rut.Text);
                        string add     = new AgendaBC().add_agenda(Convert.ToInt32(lbl_Oper_ID.Text), Convert.ToDateTime(lbl_Oper_Fecha.Text), lbl_Oper_Hora.Text, rut, (string)(Session["usrname"]), cbo_EjeCom.SelectedValue, cbo_tipoagenda.SelectedValue, dl_Usuarios.SelectedValue.Trim());
                        string add_est = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(lbl_Oper_ID.Text), 80, "AGND", txt_obs.Text, (string)(Session["usrname"]));
                    }
                    else
                    {
                        lblerror2.Text       = "debe Seleccionar un Ejecutivo Comercial";
                        cbo_EjeCom.BackColor = System.Drawing.Color.Yellow;
                        cbo_EjeCom.Focus();
                        return;
                    }
                    break;

                case "T":
                    if (cbo_EjeCom.SelectedValue != "0")
                    {
                        lblerror2.Text       = "";
                        cbo_EjeCom.BackColor = System.Drawing.Color.White;
                        Int32  opr           = new OperacionBC().add_operacion(0, Convert.ToInt16(lbl_Oper_IDCli.Text), "AGND", (string)(Session["usrname"]), 0, "", 0, 0);
                        string add_operacion = new AgendaBC().add_agenda(Convert.ToInt32(opr), Convert.ToDateTime(lbl_Oper_Fecha.Text), lbl_Oper_Hora.Text, Convert.ToInt32(txt_rut.Text), (string)(Session["usrname"]), cbo_EjeCom.SelectedValue, cbo_tipoagenda.SelectedValue, dl_Usuarios.SelectedValue.Trim());
                        string add_or        = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(opr), 10, "AGND", txt_obs.Text, (string)(Session["usrname"]));

                        foreach (GridViewRow row in grdAddCreditos.Rows)
                        {
                            string idref  = row.Cells[0].Text;
                            string addBCA = new MasterBCABC().add_MasterBCA(opr, idref, 0);
                        }
                        mensajeOper(1, opr.ToString());
                        FuncionGlobal.alerta_updatepanel("Operacion " + opr + " guardada correctamente", Page, up);
                    }
                    else
                    {
                        lblerror2.Text       = "debe Seleccionar un Ejecutivo Comercial";
                        cbo_EjeCom.BackColor = System.Drawing.Color.Yellow;
                        cbo_EjeCom.Focus();
                        return;
                    }
                    break;
                }

                bt_guardar.Enabled = false;
                bt_Volver.Visible  = true;
            }
        }
        protected override void CreateChildControls()
        {
            if (timer == null)
            {
                timer = new Timer();
            }
            timer.ID       = this.ID + "timer";
            timer.Interval = refreshInterval * 1000;
            timer.Tick    += new EventHandler <EventArgs>(this.TimerHandler);
            //this.Controls.Add(timer);

            if (update == null)
            {
                update = new Button();
            }
            update.Text     = "Update";
            update.ID       = "big_box_submit";
            update.CssClass = "presently_update_submit";
            update.Click   += new EventHandler(this.submit_Click);
            if (refreshBox == null)
            {
                refreshBox = new UpdatePanel();
            }
            refreshBox.ContentTemplateContainer.Controls.Add(timer);

            //EnsurePostBack();

            if (_twitterService == null)
            {
                _twitterService = new TwitterService(this);
            }
            else
            {
                _twitterService.updateLogins(this.Username, this.Password, this.Url);
                property_modified = false;
            }
            //HtmlGenericControl stylesheet = new HtmlGenericControl("style");
            //stylesheet.InnerHtml = Constants.Styles;
            //this.Controls.Add(stylesheet);

            if (lit == null)
            {
                lit      = new Literal();
                lit.Text = "";
            }
            if (!_twitterService.isConfigured())
            {
                lit.Text = "<br/>Please provide presently URL and User/Password in the settings.<br/>" + lit.Text;
            }

            /*else if (!Page.IsPostBack)
             *  lit.Text = GetTweets();
             */
            if (refreshBox.Triggers != null)
            {
                refreshBox.Triggers.Clear();
                AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
                trigger.ControlID = timer.ID;
                trigger.EventName = "Tick";
                refreshBox.Triggers.Add(trigger);
                trigger           = new AsyncPostBackTrigger();
                trigger.ControlID = update.ID;
                trigger.EventName = "Click";
                refreshBox.Triggers.Add(trigger);
            }
        }
示例#30
0
 protected void carregaVeiculo()
 {
     ddlVeiculo.DataSource = SvcVeiculo.ListarTodosVeiculos();
     ddlVeiculo.DataBind();
     UpdatePanel.Update();
 }
示例#31
0
    public void RegisterScript(UpdatePanel p, string ScriptContent)
    {
        string str = "<script> \n " + ScriptContent + " \n </script>";

        ScriptManager.RegisterClientScriptBlock(p, typeof(UpdatePanel), "key", str, true);
    }
示例#32
0
 protected void carregaNome()
 {
     ddlNome.DataSource = SvcCliente.ListarTodosClientes();
     ddlNome.DataBind();
     UpdatePanel.Update();
 }
示例#33
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //KP01071742417
        if (Session["DisaridanGelenFirmaId"] != null)
        {
            int FirmaId = int.Parse(Session["DisaridanGelenFirmaId"].ToString());
            UpdatePanel pnl = new UpdatePanel();
            UpdateToolTip(FirmaId.ToString(), pnl);
            using (sfKalDataEntities ent = new sfKalDataEntities())
            {
                var ofirma = (from c in ent.firma where c.FIRMAID == FirmaId select c).First();//firma.SingleOrDefault(x => x.FIRMAID == FirmaId);
                lblBuyukFirmaAdi.Text = ofirma.FIRMAADI;
                GridBagla(int.Parse(Session["DisaridanGelenFirmaId"].ToString()));
            }
        }

        if (!IsPostBack)
        {
            GridFilterMenuTurkcelestir();
        }
    }
示例#34
0
 public void RefreshGridPanel()
 {
     UpdatePanel.Update();
 }
 public static void Show(UpdatePanel pl, System.Web.UI.Page page, string msg)
 {
     ScriptManager.RegisterStartupScript(pl, page.GetType(), "message", "alert('" + msg.ToString() + "');", true);
 }
示例#36
0
 public static void MessageOut(string msg, UpdatePanel up)
 {
     ScriptManager.RegisterClientScriptBlock(up, typeof(UpdatePanel), "", "alert('" + msg + "');", true);
 }
示例#37
0
    private static void AddFeedToPage(string emailId, string FullName, string FeedText, string imageLink, string timeStamp, UpdatePanel feedsPanel)
    {
        Image postOwnerImage = new Image();
        Panel feedElement = new Panel();
        Panel mediaBodyPanel = new Panel();
        Panel feedText = new Panel();
        Button commentButton = new Button();
        HtmlGenericControl aTag = new HtmlGenericControl("a");

        mediaBodyPanel.CssClass = "media-body";
        feedElement.CssClass = "feed-element";
        feedText.CssClass = "well";
        commentButton.CssClass = "btn btn-primary btn-outline btn-sm pull-right";

        aTag.InnerText = " " + FullName;
        aTag.Attributes.Add("href", "profile.aspx?id=" + emailId);
        postOwnerImage.ImageUrl = imageLink;
        //postOwnerImage.Height = 25;
        postOwnerImage.CssClass = "img-circle";

        commentButton.Text = "Comment";
        feedText.Controls.Add(new LiteralControl(FeedText));
        commentButton.Click += CommentButton_Click;

        feedsPanel.ContentTemplateContainer.Controls.AddAt(0, feedElement);
        feedElement.Controls.Add(mediaBodyPanel);
        mediaBodyPanel.Controls.Add(postOwnerImage);

        mediaBodyPanel.Controls.Add(aTag);
        mediaBodyPanel.Controls.Add(new LiteralControl(" posted on " + timeStamp));
        mediaBodyPanel.Controls.Add(feedText);
        mediaBodyPanel.Controls.Add(commentButton);
    }
 protected void carregaNome()
 {
     ddlFornecedor.DataSource = SvcFornecedor.ListarFornecedor();
     ddlFornecedor.DataBind();
     UpdatePanel.Update();
 }
示例#39
0
文件: VSAPage.cs 项目: XiaoQiJun/BPS
 protected override void OnInit(EventArgs e)
 {
     base.OnInit(e);
     updatePanelMain = new UpdatePanel();
     updatePanelMain.UpdateMode = UpdatePanelUpdateMode.Always;
     updatePanelMain.ID = "updatePanelMain";
     updatePanelMain.Visible = false;
     this.Form.Controls.Add(updatePanelMain);
 }
示例#40
0
    private void Page_Init()
    {
        #region Page Properties
        // Load Page Properties
        HtmlMeta myKeyword = new HtmlMeta();
        myKeyword.Name    = "Keyword";
        myKeyword.Content = myMasterPage_Lock.MasterPage_Name;
        Header.Controls.Add(myKeyword);

        HtmlMeta myDescription = new HtmlMeta();
        myDescription.Name    = "Description";
        myDescription.Content = myMasterPage_Lock.MasterPage_Name;
        Header.Controls.Add(myDescription);

        // Add CSS for Editor
        string[] CssFiles =
        {
            "~/App_Themes/NexusCore/Editor.css",
            "~/App_Themes/NexusCore/TreeView.Black.css"
        };

        foreach (string CssFile in CssFiles)
        {
            HtmlLink cssEditor_Link = new HtmlLink();
            cssEditor_Link.Href = CssFile;
            cssEditor_Link.Attributes.Add("type", "text/css");
            cssEditor_Link.Attributes.Add("rel", "stylesheet");
            Header.Controls.Add(cssEditor_Link);
        }


        // Add Script File for Editor
        string[] Scripts =
        {
            "/App_AdminCP/SiteAdmin/Pages/TreeViewDock.js"
        };

        foreach (string myScript in Scripts)
        {
            string MapPath = Request.ApplicationPath;

            if (MapPath.EndsWith("/"))
            {
                MapPath = MapPath.Remove(MapPath.Length - 1) + myScript;
            }
            else
            {
                MapPath = MapPath + myScript;
            }

            HtmlGenericControl scriptTag = new HtmlGenericControl("script");
            scriptTag.Attributes.Add("type", "text/javascript");
            scriptTag.Attributes.Add("src", MapPath);
            Header.Controls.Add(scriptTag);
        }

        #endregion

        // Add Script Manager
        //ScriptManager myScriptMgr = new ScriptManager();
        RadScriptManager myScriptMgr = new RadScriptManager();
        myScriptMgr.ID = "ScriptManager_Editor";

        HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore");
        myForm.Controls.AddAt(0, myScriptMgr);

        // Add PlaceHolder
        PlaceHolder myPlaceHolder = new PlaceHolder();
        myPlaceHolder.ID = "PlaceHolder_DesignMode";

        #region Add Control Manager Windows
        // Create CodeBlock
        RadScriptBlock myCodeBlock = new RadScriptBlock();

        // Create Script Tag
        HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script");
        myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript");
        myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow");
        myCodeBlock.Controls.Add(myCodeBlock_ScriptTag);

        // Create Window Manager
        RadWindowManager myWindowManager = new RadWindowManager();
        myWindowManager.ID = "RadWindowManager_ControlManager";

        // Create RadWindow
        RadWindow myRadWindow = new RadWindow();
        myRadWindow.ID                    = "RadWindow_ControlManager";
        myRadWindow.Title                 = "User Control Manager";
        myRadWindow.ReloadOnShow          = true;
        myRadWindow.ShowContentDuringLoad = false;
        myRadWindow.Modal                 = true;
        myRadWindow.Animation             = WindowAnimation.Fade;
        myRadWindow.AutoSize              = true;
        myRadWindow.Behaviors             = WindowBehaviors.Close;
        myRadWindow.InitialBehaviors      = WindowBehaviors.Resize;
        //myRadWindow.DestroyOnClose = true;
        myRadWindow.KeepInScreenBounds = true;
        myRadWindow.VisibleStatusbar   = false;

        myWindowManager.Windows.Add(myRadWindow);

        // Create AjaxManager
        RadAjaxManager myRadAjaxManager = new RadAjaxManager();
        myRadAjaxManager.ID           = "RadAjaxManager_ControlManger";
        myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest);

        // Add to Place Holder
        myPlaceHolder.Controls.Add(myCodeBlock);
        myPlaceHolder.Controls.Add(myWindowManager);
        myPlaceHolder.Controls.Add(myRadAjaxManager);

        #endregion

        #region Add TreeView Toolbox

        // Div and apply with class style
        HtmlGenericControl myToolboxDiv = new HtmlGenericControl("Div");
        myToolboxDiv.Attributes.Add("Class", "nexusCore_Editor_ToolPanel");
        //myToolboxDiv.ID = "NexusCore_Editor_Toolbox";

        // TreeView Toolbox Div Panel
        HtmlGenericControl myToolbox_TopDiv = new HtmlGenericControl("Div");
        myToolbox_TopDiv.Attributes.Add("Class", "sidebartop");

        HtmlGenericControl myToolbox_BotDiv = new HtmlGenericControl("Div");
        myToolbox_BotDiv.Attributes.Add("Class", "sidebarbot");

        #region Sidebar Top

        // Tree Hidden Input used to exchange data with server: Place holder position and currentZone
        HtmlInputText _currentPlaceholderPosition = new HtmlInputText();
        _currentPlaceholderPosition.ID = "currentPlaceholderPosition";
        _currentPlaceholderPosition.Attributes.Add("style", "display: none");

        HtmlInputText _currentZoneTB = new HtmlInputText();
        _currentZoneTB.ID = "currentZoneTB";
        _currentZoneTB.Attributes.Add("style", "display: none");

        myToolbox_TopDiv.Controls.Add(_currentPlaceholderPosition);
        myToolbox_TopDiv.Controls.Add(_currentZoneTB);

        // Add TreeView Dock Script
        HtmlGenericControl myDock_ScriptTag = new HtmlGenericControl("Script");
        myDock_ScriptTag.Attributes.Add("type", "text/javascript");
        myDock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_Dock");
        myToolbox_TopDiv.Controls.Add(myDock_ScriptTag);

        // Tree Toolbox
        RadTreeView RadTreeView_Toolbox = new RadTreeView();
        RadTreeView_Toolbox.Skin = "Black";
        RadTreeView_Toolbox.EnableEmbeddedSkins = false;
        RadTreeView_Toolbox.ID = "RadTreeView_Toolbox";
        RadTreeView_Toolbox.EnableDragAndDrop    = true;
        RadTreeView_Toolbox.ShowLineImages       = false;
        RadTreeView_Toolbox.OnClientNodeDropping = "onClientNodeDropping";
        RadTreeView_Toolbox.OnClientNodeDropped  = "onNodeDropped";
        RadTreeView_Toolbox.OnClientNodeDragging = "onNodeDragging";

        // Tree Toolbox event
        RadTreeView_Toolbox.NodeDrop += new RadTreeViewDragDropEventHandler(RadTreeView_Toolbox_NodeDrop);

        Nexus.Core.ToolBoxes.ToolBoxMgr myToolBoxMgr = new Nexus.Core.ToolBoxes.ToolBoxMgr();
        myToolBoxMgr.Load_Toolbox_Group(RadTreeView_Toolbox);

        myToolbox_TopDiv.Controls.Add(RadTreeView_Toolbox);

        #endregion

        myToolboxDiv.Controls.Add(myToolbox_TopDiv);
        myToolboxDiv.Controls.Add(myToolbox_BotDiv);
        myPlaceHolder.Controls.Add(myToolboxDiv);

        #endregion

        #region Toolbox button

        // Add Toolbox button
        HtmlGenericControl Toolbox_btnLink = new HtmlGenericControl("A");
        Toolbox_btnLink.Attributes.Add("href", "");
        Toolbox_btnLink.Attributes.Add("onclick", "initSlideLeftPanel();return false");

        HtmlGenericControl myToolbox_btnDiv = new HtmlGenericControl("Div");
        myToolbox_btnDiv.Attributes.Add("class", "nexusCore_toolsTab");
        Toolbox_btnLink.Controls.Add(myToolbox_btnDiv);

        myPlaceHolder.Controls.Add(Toolbox_btnLink);

        #endregion

        #region Add Warp Controls and Dock Layout

        // Remove inline Controls
        HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer");
        Page.Master.Controls.Remove(myContentDiv);

        // Create Page Content Div
        HtmlGenericControl myEditor_Div = new HtmlGenericControl("Div");
        myEditor_Div.Attributes.Add("class", "nexusCore_Editor_MainPanel");

        // Create DockLayOut
        RadDockLayout myDockLayout = new RadDockLayout();
        myDockLayout.ID = "RadDockLayout_DesignMode";
        myDockLayout.StoreLayoutInViewState = true;

        // DockLayOut Event
        myDockLayout.LoadDockLayout += new DockLayoutEventHandler(RadDockLayout_DesignMode_LoadDockLayout);
        myDockLayout.SaveDockLayout += new DockLayoutEventHandler(RadDockLayout_DesignMode_SaveDockLayout);


        // Create Hidden Update_Panel
        UpdatePanel myUpdatePanel_Docks = new UpdatePanel();
        myUpdatePanel_Docks.ID = "UpdatePanel_Docks";

        // Create Wrap Update_Panel
        //UpdatePanel myUpdatePanel_DockLayout = new UpdatePanel();
        //myUpdatePanel_DockLayout.ID = "UpdatePanel_DockLayout";

        // Create myRadAjaxManager Postback Trigger
        PostBackTrigger RadAjaxTrigger = new PostBackTrigger();
        RadAjaxTrigger.ControlID = myRadAjaxManager.ID;
        myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger);

        // Create Tree Toolbox Trigger
        //AsyncPostBackTrigger nodeDropTrigger = new AsyncPostBackTrigger();
        PostBackTrigger nodeDropTrigger = new PostBackTrigger();
        nodeDropTrigger.ControlID = RadTreeView_Toolbox.ID;
        //nodeDropTrigger.EventName = "NodeDrop";
        myUpdatePanel_Docks.Triggers.Add(nodeDropTrigger);

        // Add inLine Controls back
        myDockLayout.Controls.Add(myContentDiv);
        myDockLayout.Controls.Add(myUpdatePanel_Docks);

        //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout);

        myEditor_Div.Controls.Add(myDockLayout);
        myPlaceHolder.Controls.Add(myEditor_Div);
        myForm.Controls.Add(myPlaceHolder);

        #endregion

        // Load MasterPage Control
        MasterPageEditorMgr myMasterPageEditorMgr = new MasterPageEditorMgr();
        myMasterPageEditorMgr.Load_MasterPageDocks_Design(this.Page, myMasterPage_Lock);

        // Recreate the docks in order to ensure their proper operation
        for (int i = 0; i < CurrentDockStates.Count; i++)
        {
            if (CurrentDockStates[i].Closed == false)
            {
                RadDock myDock = myMasterPageEditorMgr.Load_MasterPageControls_FromState(this.Page, myMasterPage_Lock, CurrentDockStates[i]);

                LinkButton Linkbtn_Delete = (LinkButton)myDock.TitlebarContainer.FindControl("Linkbtn_Delete");
                Linkbtn_Delete.Command      += new CommandEventHandler(Linkbtn_Delete_Command);
                Linkbtn_Delete.OnClientClick = string.Format("return confirm('Are you sure you want to delete {0} ?');", myDock.Title);

                string _pageindexid = Request["MasterPageIndexID"];

                myDockLayout.Controls.Add(myDock);
                CreateSaveStateTrigger(myDock);
            }
        }
    }
示例#41
0
 public void RegisterScript(UpdatePanel p, string ScriptContent)
 {
     string str = "<script> \n " + ScriptContent + " \n </script>";
     ScriptManager.RegisterClientScriptBlock(p, typeof(UpdatePanel), "key", str, true);
 }
示例#42
0
        /// <summary>
        /// Code to insert the vendor address details
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ibtnSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    string updateString = "ContractNo='" + txtContractNo.Text + "'," +
                                          "PriceCd='" + ddlPriceCode.SelectedValue.Trim() + "'," +
                                          "FirstActivityDt='" + dpFirstActivity.SelectedDate + "'," +
                                          "SoldSinceDt='" + dpLastPurchaseDate.SelectedDate + "'," +
                                          "MinBillAmt=" + ((txtMinBillingAmt.Text == "") ? "null" : "'" + txtMinBillingAmt.Text + "'") + "," +
                                          "CustSlsRank='" + ddlSalesRank.SelectedValue.Trim() + "'," +
                                          "ABCCd='" + ddlAbcCode.SelectedValue.Trim() + "'," +
                                          "ChainCd='" + ddlChainCode.SelectedValue.Trim() + "'," +
                                          "CLTradeCd='" + ddlClassTrade.SelectedValue.Trim() + "'," +
                                          "ContractSchd1='" + ddlcSchedule1.SelectedValue.Trim() + "'," +
                                          "ContractSchd2='" + ddlcSchedule2.SelectedValue.Trim() + "'," +
                                          "ContractSchd3='" + ddlcSchedule3.SelectedValue.Trim() + "'," +
                                          "ContractSchedule4='" + ddlcSchedule4.SelectedValue.Trim() + "'," +
                                          "ContractSchedule5='" + ddlcSchedule5.SelectedValue.Trim() + "'," +
                                          "ContractSchedule6='" + ddlcSchedule6.SelectedValue.Trim() + "'," +
                                          "ContractSchedule7='" + ddlcSchedule7.SelectedValue.Trim() + "'," +
                                          "CustomerDefaultPrice='" + ddlCustDefPrice.SelectedValue.Trim() + "'," +
                                          "CustomerPriceInd='" + ddlCustPriceInd.SelectedValue.Trim() + "'," +
                                          "WebDiscountPct='" + ((txtWebDiscPct.Text != "") ? txtWebDiscPct.Text : "0") + "'," +
                                          "WebDiscountInd='" + ((chkWebDiscInd.Checked) ? "1" : "0") + "'," +
                                          "SODocSortInd='" + ddlSODocSort.SelectedValue.Trim() + "'," +
                                          "IRSEINNo='" + txtIRSEINNo.Text + "'," +
                                          "SupportRepNo='" + ddlcSupportRep.SelectedValue.Trim() + "'," +
                                          "CustType='" + ddlCustomerType.SelectedValue.Trim() + "'," +
                                          "DiscTypeCd='" + ddlDiscountType.SelectedValue.Trim() + "'," +
                                          "CustShipLocation='" + ddlIMLocation.SelectedValue.Trim() + "'," +
                                          "InvInstr='" + ddlInvoiceIns.SelectedValue.Trim() + "'," +
                                          "InvDeliveryInd='" + ddlInvDelivery.SelectedValue.Trim() + "'," +
                                          "BuyGroup='" + ddlBuyGroup.SelectedValue.Trim() + "'," +
                                          "RebateGroup='" + ddlRebateGroup.SelectedValue.Trim() + "'," +
                                          "LOB='" + ddlLOB.SelectedValue.Trim() + "'," +
                                          "ReasonCd='" + ddlReasonCode.SelectedValue.Trim() + "'," +
                                          "CustReg='" + ddlRegion.SelectedValue.Trim() + "'," +
                                          "SalesOrgNo='" + ddlSalesOrganization.SelectedValue.Trim() + "'," +
                                          "SlsRepNo='" + ddlSalesRep.SelectedValue.Trim() + "'," +
                                          "SerialNoCd='" + ddlSerialCode.SelectedValue.Trim() + "'," +
                                          "ShipTermsCd='" + ddlShippingTerms.SelectedValue.Trim() + "'," +
                                          "SIC='" + ddlSIC.SelectedValue.Trim() + "'," +
                                          "SalesTerritory='" + ddlTerritory.SelectedValue.Trim() + "'," +
                                          "TypeofOrder='" + ddlTypeOrder.SelectedValue.Trim() + "'," +
                                          "NetPriceInd='" + ((chkList.Items[0].Selected) ? "Y" : "N") + "'," +
                                          "NextPriceInd='" + ((chkList.Items[1].Selected) ? "Y" : "N") + "'," +
                                          "NickelSurChrgInd='" + ((chkList.Items[2].Selected) ? "Y" : "N") + "'," +
                                          "PORequiredInd='" + ((chkList2.Items[0].Selected) ? "1" : "0") + "'," +
                                          "CertRequiredInd='" + ddlCertsInd.SelectedValue + "'," +
                                          "ChangeDt='" + DateTime.Now.ToShortDateString() + "'," +
                                          "ChangeID='" + Session["UserName"].ToString().Replace("'", "''") + "'";

                    customerDetails.UpdateCustomerDetails(updateString, CustomerID);

                    // Update Change Dt & ID in header section
                    AddressHeader customerHeader = this.Parent.FindControl("ucCustomerHeader") as AddressHeader;
                    customerHeader.SetChangeIDAndDt();

                    UpdatePanel pnHeaderDetails = this.Parent.FindControl("pnHeaderDetails") as UpdatePanel;
                    pnHeaderDetails.Update();
                }
                catch (Exception ex) { throw ex; }
            }
        }
示例#43
0
    //protected void GetBadges()
    //{
    //    HttpCookie cookie = Request.Cookies["BrowserDate"];
    //    DateTime isNow = DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":"));
    //    Data dat = new Data(isNow);
    //    DataView dv = dat.GetDataDV("SELECT * FROM Mayors WHERE UserID=" + Session["User"].ToString());
    //    Literal lit;
    //    int num = 0;
    //    int remainder = 0;
    //    if (dv.Count == 0)
    //    {
    //        lit = new Literal();
    //        lit.Text = "<div>You do not have any badges to display. To find out how to get badges " +
    //            "visit our <a class=\"NavyLink12\" href=\"hippo-points\">Hippo Points Page</a>.</div>";
    //        BadgesPanel.Controls.Add(lit);
    //    }
    //    else
    //    {
    //        lit = new Literal();
    //        if (dv.Count != 0)
    //        {
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div1\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award at least once." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div1');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div1');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoBadge.png');\">" + dv.Count.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 5)
    //        {
    //            num = dv.Count / 5;
    //            remainder = dv.Count - num * 5;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div5\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Bronze Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 5 or more times." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div5');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div5');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoBronzeBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 10)
    //        {
    //            num = dv.Count / 10;
    //            remainder = dv.Count - num * 10;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div10\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Silver Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 10 or more times." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div10');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div10');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoSilverBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 20)
    //        {
    //            num = dv.Count / 20;
    //            remainder = dv.Count - num * 20;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div20\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //            "padding: 10px;position: absolute;display: "+
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Golden Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 20 or more times."+
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div20');theDiv.style.display "+
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div20');theDiv.style.display "+
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: "+
    //                "left;background-image: url('NewImages/HippoGoldBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        dv.RowFilter = "IsGlobal = 'True'";
    //        if (dv.Count != 0)
    //        {
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"divG\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Global Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award globally, not just in your location." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('divG');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('divG');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoGlobalBadge.png');\">" + dv.Count.ToString() + "</div></div>";
    //        }
    //        BadgesPanel.Controls.Add(lit);
    //    }
    //}
    protected int AddMessages(DataSet ds, ref ArrayList a, bool areSent)
    {
        //Mode 4,5: venue,event changes request
        //Mode 2: Friend request
        HttpCookie cookie = Request.Cookies["BrowserDate"];
        string message = "";
        try
        {
            int itemCount = 0;
            int times = 1;
            int unreadCount = 0;

            Data dat = new Data(DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")));

            Panel barAllPanel = new Panel();
            barAllPanel.ID = "barAllPanel";
            barAllPanel.Width = 532;
            Telerik.Web.UI.RadPanelBar bar = new Telerik.Web.UI.RadPanelBar();
            bar.CssClass = "MessagesRadPanel";
            bar.ExpandAnimation.Type = Telerik.Web.UI.AnimationType.Linear;
            bar.ExpandAnimation.Duration = 50;
            bar.AllowCollapseAllItems = true;
            bar.ExpandMode = Telerik.Web.UI.PanelBarExpandMode.SingleExpandedItem;
            bar.Width = 532;

            Panel checksPanel = new Panel();

            int replyMessagesCount = 0;
            Literal barLit;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                message = ds.Tables[0].Rows[i]["ID"].ToString();
                if (itemCount == 20 * times)
                {
                    barLit = new Literal();
                    barLit.Text = "<div>";
                    barAllPanel.Controls.AddAt(0, barLit);
                    barLit = new Literal();
                    barLit.Text = "</div>";
                    barAllPanel.Controls.Add(barLit);

                    a.Add(barAllPanel);
                    barAllPanel = new Panel();
                    barAllPanel.Width = 532;

                    times++;
                }
                itemCount++;
                bar = new Telerik.Web.UI.RadPanelBar();
                bar.CollapseAnimation.Duration = 50;
                bar.CollapseAnimation.Type = Telerik.Web.UI.AnimationType.None;
                bar.ExpandAnimation.Duration = 50;
                bar.ExpandAnimation.Type = Telerik.Web.UI.AnimationType.None;
                bar.ID = "B" + ds.Tables[0].Rows[i]["ID"].ToString();
                bar.CssClass = "MessagesRadPanel";
                bar.AllowCollapseAllItems = true;
                bar.ExpandMode = Telerik.Web.UI.PanelBarExpandMode.SingleExpandedItem;
                bar.Width = 510;
                if (!areSent)
                {
                    bar.ItemClick += new Telerik.Web.UI.RadPanelBarEventHandler(ServerMarkRead);
                }
                Telerik.Web.UI.RadPanelItem item = new Telerik.Web.UI.RadPanelItem();

                item.BackColor = System.Drawing.Color.White;
                item.CssClass = "OneMessage";
                item.SelectedCssClass = "OneMessageSelected";

                CheckBox check = new CheckBox();
                if (!areSent)
                    check.ID = "X" + ds.Tables[0].Rows[i]["ID"].ToString();
                else
                    check.ID = "XS" + ds.Tables[0].Rows[i]["ID"].ToString();

                check.AutoPostBack = true;
                //check.CheckedChanged += new EventHandler(check_CheckedChanged);

                Literal lit32 = new Literal();
                #region Mark If Read
                if (!areSent)
                {
                    if (!bool.Parse(ds.Tables[0].Rows[i]["Read"].ToString()))
                    {
                        bar.Attributes.Add("onclick", "MakeUnBold('divID" + i.ToString() + "')");
                        item.Text = "<div id=\"divID" + i.ToString() + "\" style=\"font-weight: bold; " +
                        "background-color: white;\"><div style=\"float: left;\">From: <span class=\"NavyLink12\">" +
                            ds.Tables[0].Rows[i]["UserName"].ToString() +
                            "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"" +
                        "width: 180px; text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                            "</div><div style=\"float: right; margin-right: 8px;\">" +
                                DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div></div>";
                        item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                    }
                    else
                    {
                        item.Text = "<div style=\"float: left;background-color: white;\">" +
                            "From: <span class=\"NavyLink12\">" +
                            ds.Tables[0].Rows[i]["UserName"].ToString() +
                            "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"" +
                        "width: 180px; text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                            "</div><div style=\"float: right; margin-right: 8px;\">" +
                                DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div>";
                        item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                    }
                }
                else
                {
                    item.Text = "<div style=\"float: left;background-color: white;\">" +
                    "To: <span class=\"NavyLink12\">" + ds.Tables[0].Rows[i]["UserName"].ToString() +
                        "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"width: 180px;text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                        "</div><div style=\"float: right; margin-right: 8px;\">" + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div>";
                    item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                }

                #endregion

                #region Create Delete Button
                item.Expanded = false;

                Telerik.Web.UI.RadPanelItem item2 = new Telerik.Web.UI.RadPanelItem();
                item2.BackColor = System.Drawing.Color.White;
                item2.CssClass = "OneMessageContent";

                Panel panel = new Panel();
                panel.ID = "RadPanel" + ds.Tables[0].Rows[i]["ID"].ToString();

                Literal wrapLit = new Literal();
                wrapLit.Text = "<div class=\"topDiv\" style=\"background-color: white;min-height: 180px; overflow:hidden;\">" +
                    "<div style=\"width: 100%;\"><div align=\"right\" style=\" padding-bottom: 10px;padding-right: 22px; display: block;\">";
                panel.Controls.Add(wrapLit);

                #endregion

                #region Construct Message Content

                wrapLit = new Literal();
                wrapLit.Text = "</div></div><div class=\"topDiv\" style=\"width: 100%; display: block;\"><div style=\"float: left;\"> ";

                panel.Controls.Add(wrapLit);

                Label theMessage = new Label();
                theMessage.BackColor = System.Drawing.Color.White;
                theMessage.CssClass = "OneMessageContent";
                theMessage.Width = 280;
                theMessage.Text = ds.Tables[0].Rows[i]["MessageContent"].ToString();

                string groupID = "";

                DataSet dsEvent = new DataSet();
                DataSet dsSentUser = new DataSet();
                //if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //{
                //   string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string [] delimeter = {",UserID:"};
                //    string[] thetokens = abc.Replace("EventID:", "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    dsSentUser = dat.GetData("SELECT * FROM Users WHERE User_ID="+thetokens2[0]);
                //    dsEvent = dat.GetData("SELECT * FROM Events WHERE ID="+thetokens[0]);

                //    theMessage.Text = "Hello from HippoHappenings,<br/><br/> The user <a href=\"" + dat.MakeNiceName(dsSentUser.Tables[0].Rows[0]["UserName"].ToString()) + "_Friend\" class=\"Green12LinkNF\">" +
                //        dsSentUser.Tables[0].Rows[0]["UserName"].ToString() + "</a> has requested to make a " +
                //        "change to the event '" + dsEvent.Tables[0].Rows[0]["Header"].ToString() +
                //        "'.<br/>Click <a class=\"NavyLink12\" href=\"" + dat.MakeNiceName(dsEvent.Tables[0].Rows[0]["Header"].ToString()) +
                //        "_" + thetokens[0] + "_Event\">here</a> to view this event. <br/> <br/> We must fully stress that if you do not either accept or reject ALL the requested chanes " +
                //        "within <span class=\"NavyLink\" style=\"font-weight: bold;\">4 days</span>, your ownership of this event will be waived and taken over by someone else willing to be the moderator for this event." +
                //        "<br/>For each one of the changes which you accept, please select 'Accept Changes' on the right. If no changes are listed on the right, this means " +
                //        "the user chose to only add media (songs/videos/pictues) or add new categories which have been automatically added to the event.";
                //}
                //else if (ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //{
                //    //VenueID:90,UserID:40,RevisionID:90
                //    string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string[] delimeter = { ",UserID:" };
                //    string[] thetokens = abc.Replace("VenueID:", "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    dsSentUser = dat.GetData("SELECT * FROM Users WHERE User_ID=" + thetokens2[0]);
                //    string fromUserName = dsSentUser.Tables[0].Rows[0]["UserName"].ToString();
                //    dsEvent = dat.GetData("SELECT * FROM Venues WHERE ID=" + thetokens[0]);
                //    string eventName = dsEvent.Tables[0].Rows[0]["Name"].ToString();
                //    theMessage.Text = "Hello from HippoHappenings,<br/><br/> The user <a href=\"" + dat.MakeNiceName(fromUserName) + "_Friend\" class=\"Green12LinkNF\">" +
                //        fromUserName + "</a> has requested to make a " +
                //        "change to the venue '" + eventName +
                //        "'.<br/>Click <a class=\"NavyLink12\" href=\"" + dat.MakeNiceName(eventName) + "_" + thetokens[0] + "_Venue\">here</a> to view this venue.<br/> <br/> We must fully stress that if you do not either accept or reject ALL the requested chanes " +
                //        "within <span class=\"NavyLink\" style=\"font-weight: bold;\">7 days</span>, your ownership of this event will be waived and taken over by someone else willing to be the moderator for this event." +
                //        "<br/>For each one of the changes, please select 'Accept' or 'Reject'. If no changes are listed on the right, this means " +
                //        "the user chose to only add media (videos/pictues) which have been automatically added to the venue.";

                //}

                if (ds.Tables[0].Rows[i]["From_UserID"].ToString() == dat.HIPPOHAPP_USERID.ToString() && theMessage.Text.Contains("My Preferences"))
                {
                    theMessage.Text = theMessage.Text.Replace("<a class=\"NavyLink12\" href=\"UserPreferences.aspx\">My Preferences</a>.", "");
                    Literal theLit = new Literal();
                    theLit.Text = "<div class=\"OneMessageContent\">" + theMessage.Text +
                        "<div style=\"cursor: pointer;\" onclick=\"SelectPreferences();\" class=\"NavyLink12\">My Preferences</div></div>";
                    panel.Controls.Add(theLit);
                }
                else
                {
                    panel.Controls.Add(theMessage);
                }

                wrapLit = new Literal();
                wrapLit.Text = "</div>";

                panel.Controls.Add(wrapLit);

                if (!bool.Parse(ds.Tables[0].Rows[i]["Read"].ToString()))
                    unreadCount++;

                if (ds.Tables[0].Rows[i]["Mode"].ToString() == "2")
                {
                    DataSet ds3 = dat.GetData("SELECT * FROM User_Friends WHERE UserID=" + Session["User"].ToString() +
                    " AND FriendID=" + ds.Tables[0].Rows[i]["From_UserID"].ToString());

                    bool hasFriend = false;

                    if (ds3.Tables.Count > 0)
                        if (ds3.Tables[0].Rows.Count > 0)
                            hasFriend = true;
                        else
                            hasFriend = false;
                    else
                        hasFriend = false;

                    if (!areSent)
                    {
                        if (!hasFriend)
                        {
                            lit32 = new Literal();
                            lit32.Text = "<div style=\"float: left;\">";
                            panel.Controls.Add(lit32);

                            Panel wrapPanel = new Panel();
                            wrapPanel.ID = "acceptWrap" + ds.Tables[0].Rows[i]["ID"].ToString();

                            ASP.controls_bluebutton_ascx img = new ASP.controls_bluebutton_ascx();
                            img.BUTTON_TEXT = "Accept Friend";
                            img.COMMAND_ARGS = ds.Tables[0].Rows[i]["ID"].ToString() + "accept" + ds.Tables[0].Rows[i]["From_UserID"].ToString();
                            img.WIDTH = "100px";
                            wrapPanel.Controls.Add(img);
                            panel.Controls.Add(wrapPanel);
                            img.CLIENT_LINK_CLICK = "setWait(event);";
                            img.SERVER_CLICK += ServerAcceptFriend;

                            lit32 = new Literal();
                            lit32.Text = "</div>";
                            panel.Controls.Add(lit32);
                        }
                        else
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">You have accepted this gal/guy as a friend! Good luck, you two!</div>";
                            panel.Controls.Add(lit);
                        }
                    }
                    else
                    {
                        if (!hasFriend)
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">You are still waiting for a response from this user!</div>";
                            panel.Controls.Add(lit);
                        }
                        else
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">Your friend has already accepted your invitation!</div>";
                            panel.Controls.Add(lit);
                        }
                    }
                }
                //else if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4" ||
                //    ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //{
                //    string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string [] delimeter = {",UserID:"};

                //    string temp = "VenueID:";
                //    if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //        temp = "EventID:";
                //    string [] thetokens = abc.Replace(temp, "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    string temp2 = "";
                //    if (thetokens2[1].Trim() != "")
                //    {
                //        temp = "VenueRevisions";
                //        if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //            temp = "EventRevisions";

                //        DataSet dsChanges = dat.GetData("SELECT * FROM " + temp + " WHERE ID=" + thetokens2[1]);

                //        if (dsChanges.Tables[0].Rows.Count > 0)
                //        {
                //            temp = "Venues";
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                temp = "Events";

                //            temp2 = "VenueID";
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                temp2 = "EventID";

                //            DataSet dsEvent2 = dat.GetData("SELECT * FROM " + temp + " WHERE ID=" + dsChanges.Tables[0].Rows[0][temp2].ToString());

                //            Literal theLit = new Literal();
                //            theLit.Text = "<table style=\"margin-right: 10px;margin-bottom: 20px;border: solid 1px #dedbdb;\"><tr><td>";
                //            panel.Controls.Add(theLit);

                //            int count = 1;
                //            string tempstr = "<div class=\"topDiv\"><hr color=\"#dedbdb\" size=\"1\" width=\"100%\"/></div></td></tr><tr><td>";

                //            int tempInt = 9;
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                tempInt = 12;

                //            for (int n = 0; n < tempInt; n++)
                //            {
                //                InsertRevision(ref item2, dsChanges, n, tempstr, ref count, ds, i);
                //            }
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //            {
                //                CategoryChanges(ref item2, thetokens2, ref count, tempstr, true);
                //            }

                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //            {
                //                EventOccuranceChanges(ref item2, ref count, thetokens2, tempstr);
                //                CategoryChanges(ref item2, thetokens2, ref count, tempstr, false);
                //            }
                //            theLit = new Literal();
                //            theLit.Text = "</td></tr></table>";
                //            panel.Controls.Add(theLit);
                //        }
                //    }
                //}
                else
                {
                    if (!areSent)
                    {

                        if (ds.Tables[0].Rows[i]["From_UserID"].ToString() == dat.HIPPOHAPP_USERID.ToString())
                        {

                        }
                        else
                        {
                            //Insert ability to reply to message
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"width: 220px; float: right;\" >";

                            panel.Controls.Add(lit);

                            TextBox textbox = new TextBox();
                            textbox.ID = ds.Tables[0].Rows[i]["From_UserID"].ToString() + "textbox" + ds.Tables[0].Rows[i]["ID"].ToString();
                            textbox.Width = 200;
                            textbox.Height = 100;
                            textbox.TextMode = TextBoxMode.MultiLine;

                            panel.Controls.Add(textbox);

                            lit = new Literal();
                            lit.Text = "<div style=\"float: left;\">";

                            panel.Controls.Add(lit);

                            ASP.controls_bluebutton_ascx img = new ASP.controls_bluebutton_ascx();

                            img.BUTTON_TEXT = "Reply";
                            img.WIDTH = "57px";
                            img.COMMAND_ARGS = ds.Tables[0].Rows[i]["From_UserID"].ToString() + "reply" + ds.Tables[0].Rows[i]["ID"].ToString();
                            panel.Controls.Add(img);
                            img.CLIENT_LINK_CLICK = "setWait(event);";

                            img.SERVER_CLICK += ServerReply;

                            lit = new Literal();
                            lit.Text = "</div></div>";

                            panel.Controls.Add(lit);

                            replyMessagesCount++;
                        }
                    }
                }

                wrapLit = new Literal();

                wrapLit.Text = "</div></div>";
                panel.Controls.Add(wrapLit);

                UpdatePanel theUpdate = new UpdatePanel();
                theUpdate.UpdateMode = UpdatePanelUpdateMode.Conditional;
                theUpdate.ContentTemplateContainer.Controls.Add(panel);

                item2.Controls.Add(theUpdate);
                item.Items.Add(item2);
                bar.Items.Add(item);

                barLit = new Literal();
                barLit.Text = "<div class=\"topDiv\" style=\"clear: both;border-left: solid 1px #dedbdb;\"><div style=\"float: left;border-top: solid 1px #dedbdb;\">";
                barAllPanel.Controls.Add(barLit);
                barAllPanel.Controls.Add(check);
                barLit = new Literal();
                barLit.Text = "</div><div style=\"float: left;\">";
                barAllPanel.Controls.Add(barLit);
                barAllPanel.Controls.Add(bar);
                barLit = new Literal();
                barLit.Text = "</div></div>";
                barAllPanel.Controls.Add(barLit);
                #endregion
            }

            if (ds.Tables[0].Rows.Count % 20 != 0 || ds.Tables[0].Rows.Count == 20)
            {
                if (!areSent)
                {
                    bar.ItemClick += new Telerik.Web.UI.RadPanelBarEventHandler(ServerMarkRead);
                }
                barLit = new Literal();
                barLit.Text = "<div>";
                barAllPanel.Controls.AddAt(0, barLit);
                barLit = new Literal();
                barLit.Text = "</div>";
                barAllPanel.Controls.Add(barLit);
                a.Add(barAllPanel);
            }

            return unreadCount;
        }
        catch (Exception ex)
        {
            UserErrorLabel.Text = ex.ToString() + "<br/>" + message;
            return 0;
        }
    }
示例#44
0
 internal void SetUpdatePanel(UpdatePanel updatePanel)
 {
     _updatePanel = updatePanel;
 }
示例#45
0
 protected void SendMessage(string inputstr, UpdatePanel control)
 {
     System.Web.UI.ScriptManager.RegisterStartupScript(control, GetType(), DateTime.Now.ToString(), inputstr, true);
 }
示例#46
0
 private void InitialiseUpdatePanel(UIComponent parent)
 {
     _updatePanel = parent.AddUIComponent<UpdatePanel>();
     _updatePanel.SetPositionSpeakyPoint(new Vector2(parent.position.x, parent.position.y) + new Vector2(parent.size.x - 10, 10));
     _updatePanel.Initialise(CimToolsHandler.CimToolBase);
 }
示例#47
0
    //protected void supprimer_destinataire(object sender, EventArgs e)
    //{
    //    LinkButton l = sender as LinkButton;
    //    List<CLIENTS_CONTACTS> lDest = ViewState["Destinataire"] as List<CLIENTS_CONTACTS>;
    //    var v = lDest.Where(CLIENTS_CONTACTS => CLIENTS_CONTACTS.ID_CONTACT == Convert.ToInt32(l.CommandArgument));
    //    if (v.Count() != 0)
    //    {
    //        ComboDest.Items.Add(new ListItem(v.First().Nom, v.First().ID_CONTACT.ToString()));
    //        ComboDest.DataBind();
    //        lDest.Remove(v.First());
    //    }
    //    repDestinataire.DataSource = lDest;
    //    repDestinataire.DataBind();
    //    ViewState["Destinataire"] = lDest;
    //}

    protected void CreateMessageAlertInUpdatePanel(UpdatePanel up, string msg)
    {
        string strScript = "alert('" + msg + "');";
        Guid guidKey = Guid.NewGuid();
        ScriptManager.RegisterStartupScript(up, up.GetType(), guidKey.ToString(), strScript, true);
    }
        protected override void OnInit(EventArgs e)
        {
            //find our JQueryManager, if it doesn't exist add one to the page
            jqueryManager = jQueryManager.GetCurrent(Page);
            if (jqueryManager == null)
            {
                jqueryManager = new jQueryManager();
                Page.Controls.Add(jqueryManager);
            }
            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Lightbox"))
            {
                Page.ClientScript.RegisterClientScriptInclude("Lightbox", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.jquery.lightbox-0.5.js"));
            }
            if (!Page.ClientScript.IsClientScriptIncludeRegistered("Presently"))
            {
                Page.ClientScript.RegisterClientScriptInclude("Presently", Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.js.presently.js"));
            }
            CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.jquery.lightbox-0.5.css"));
            CssRegistration.Register(Page.ClientScript.GetWebResourceUrl(this.GetType(), "com.intridea.presently.css.presently.css"));

            scriptHandler = ScriptManager.GetCurrent(Page);
            if (scriptHandler == null)
            {
                scriptHandler    = new ScriptManager();
                scriptHandler.ID = "scriptHandler";
                this.Controls.Add(scriptHandler);
            }

            Literal div = new Literal();

            div.Text = "<div class='main_div'>";
            this.Controls.Add(div);
            if (refreshBox == null)
            {
                refreshBox = new UpdatePanel();
            }
            refreshBox.ID                 = this.ID + "refreshBox";
            refreshBox.UpdateMode         = UpdatePanelUpdateMode.Conditional;
            refreshBox.ChildrenAsTriggers = true;
            div      = new Literal();
            div.Text = "<div id='big_box_update' class='update_box with_sidebar'>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            input          = new TextBox();
            input.CssClass = "presently_update_box";
            input.ID       = "update_text";
            input.Rows     = 3;
            input.TextMode = TextBoxMode.MultiLine;
            refreshBox.ContentTemplateContainer.Controls.Add(input);
            update          = new Button();
            update.Text     = "Update";
            update.ID       = "big_box_submit";
            update.CssClass = "presently_update_submit";
            update.Click   += new EventHandler(this.submit_Click);
            refreshBox.ContentTemplateContainer.Controls.Add(update);

            div      = new Literal();
            div.Text = "</div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            div      = new Literal();
            div.Text = "<div class='loading_div'> <img ALIGN=ABSMIDDLE src='/resources/PresentlyImages/PresentlyImages/loading.gif'/> &nbsp;&nbsp;Loading ... </div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);

            div      = new Literal();
            div.Text = "<div class='twitterTimeline'> ";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            if (lit == null)
            {
                lit      = new Literal();
                lit.Text = "";
            }
            refreshBox.ContentTemplateContainer.Controls.Add(lit);
            div      = new Literal();
            div.Text = "</div>";
            refreshBox.ContentTemplateContainer.Controls.Add(div);
            //The ScriptManager control must be added first.
            //refreshBox.ContentTemplateContainer.Controls.Add(timer);
            this.Controls.Add(refreshBox);

            div      = new Literal();
            div.Text = "</div>";
            this.Controls.Add(div);

            SPSite mySite = SPContext.Current.Site;
            SPWeb  myWeb  = SPContext.Current.Web;

            CreateList(mySite, myWeb);

            base.OnInit(e);
        }
示例#49
0
 private void UpdateToolTip(int elementID, UpdatePanel panel)
 {
     Control ctrl = Page.LoadControl("~/UserControls/Istek/IstekDetay.ascx");
     panel.ContentTemplateContainer.Controls.Add(ctrl);
     UserControls_Istek_IstekDetay details = (UserControls_Istek_IstekDetay)ctrl;
     details.IstId = elementID;
 }
示例#50
0
        protected void btnPagar_Click1(object sender, EventArgs e)
        {
            _log.CustomWriteOnLog("carrito de compra", "Entro");
            try
            {
                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[2] {
                    new DataColumn("PK_IMU_Cod"), new DataColumn("VM_Descripcion")
                });
                List <int>    termsList  = new List <int>();
                List <double> listprecio = new List <double>();

                foreach (GridViewRow row in gvCarrito.Rows)
                {
                    if (row.RowType == DataControlRowType.DataRow)
                    {
                        CheckBox chkRow = (row.Cells[0].FindControl("CheckBox1") as CheckBox);
                        if (chkRow.Checked)
                        {
                            string IdSeleccionados       = (row.Cells[2].FindControl("lblCountry") as Label).Text;
                            string IdSeleccionadosPrecio = (row.Cells[2].FindControl("lblPrecioItems") as Label).Text;
                            _log.CustomWriteOnLog("carrito de compra", "IDseleccionado:" + IdSeleccionados.ToString());
                            _log.CustomWriteOnLog("carrito de compra", "IdSeleccionadosPrecio:" + IdSeleccionadosPrecio.ToString());

                            termsList.Add(int.Parse(IdSeleccionados));
                            listprecio.Add(double.Parse(IdSeleccionadosPrecio));
                        }
                    }
                }
                double total = listprecio.Sum();
                _log.CustomWriteOnLog("carrito de compra", "Suma total de items seleccionados:" + total.ToString());

                if (termsList.Count >= 0)
                {
                    _log.CustomWriteOnLog("carrito de compra", "termsList.Count :  " + termsList.Count);
                    int ValorDevuelto;


                    objDtoSolicitud.DS_ImporteTotal = total;
                    objCtrSolicitud.RegistrarSolicitud_LD(objDtoSolicitud);
                    ValorDevuelto = objDtoSolicitud.PK_IS_Cod;


                    for (int i = 0; i < termsList.Count; i++)
                    {
                        _log.CustomWriteOnLog("carrito de compra", "Valor ID de solicitud retornado :  " + ValorDevuelto.ToString());

                        objDtoMXU.PK_IMU_Cod = termsList[i];
                        objDtoMXU.FK_IS_Cod  = ValorDevuelto;
                        _log.CustomWriteOnLog("carrito de compra", "Para actualizar la moldura x usuario Id :  " + objDtoMXU.PK_IMU_Cod);
                        _log.CustomWriteOnLog("carrito de compra", "Para actualizar la moldura x usuario IdSolicitud :  " + objDtoMXU.FK_IS_Cod);

                        objCtrMXU.actualizarMXUSol(objDtoMXU);
                        _log.CustomWriteOnLog("carrito de compra", "Actualizado Id= " + termsList[i]);
                    }
                    objDtoMXU.FK_VU_Dni = Session["DNIUsuario"].ToString();
                    UpdatePanel.Update();
                    gvCarrito.DataSource = objCtrMXU.listarMoldurasxusuario(objDtoMXU);
                    gvCarrito.DataBind();
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({type: 'success',title: 'Solicitud creada correctamente!',text: 'Pulsa el botón y se te redirigirá!'}).then(function(){window.location.href='Administrar_Pedido.aspx'})", true);
                    //Utils.AddScriptClientUpdatePanel(UpdatePanel, "showCancelMessage()");
                    Response.Redirect("ConsultarEstadosPago.aspx");
                }
            }
            catch (Exception ex)
            {
                _log.CustomWriteOnLog("carrito de compra", "Error : " + ex.Message + "Stac" + ex.StackTrace);
            }
        }
示例#51
0
 /// <summary>
 /// 信息提示框
 /// </summary>
 /// <param name="p">UpdatePanel</param>
 /// <param name="Message">提示内容</param>
 public void ShowMessage(UpdatePanel p, string Message)
 {
     Message = Message.Replace("'", "").Replace("\r", "").Replace("\n", "").Replace("\t", "");
     ScriptManager.RegisterStartupScript(p, typeof(UpdatePanel), "test", string.Format("alert('{0}');", Message), true);
 }
示例#52
0
 /// <summary>
 /// Executa um alert em javascript
 /// </summary>
 /// <returns></returns>
 public void MensagemCliente(UpdatePanel Controle,string Mensagem)
 {
     ScriptManager.RegisterStartupScript(Controle, typeof(UpdatePanel), "script", " window.alert('" + Mensagem + "'); ", true);
 }
示例#53
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // En caso de que la seccion no esta abierta
        if (Session["usuario"] == null)
        {
            Response.Redirect("/login");
        }
        else
        {
            Usuarios usuario = (Usuarios)Session["usuario"];

            if (usuario.TipoUsuarios != 3)
            {
                Session.Abandon();
                Response.Redirect("/login");
            }
        }

        string codFiltro = "%", nombreFiltro = "%";

        // Obtenemos los datos del indice
        if (Request.QueryString["indice"] != null)
        {
            int.TryParse(Request.QueryString["indice"], out index);
        }

        if (Request.QueryString["codigo"] != null)
        {
            codFiltro = Request.QueryString["codigo"];
            this.cod  = "&codigo=" + codFiltro;
        }

        if (Request.QueryString["nombre"] != null)
        {
            nombreFiltro = Request.QueryString["nombre"];
            this.nombre  = "&nombre=" + nombreFiltro;
        }

        // Manejamos la paginacion
        DataView lectorNumFila = (DataView)this.sqlProgramasBecasCantidad.Select(DataSourceSelectArguments.Empty);

        double longitudPaginas = 1;

        if (lectorNumFila.Count > 0)
        {
            double.TryParse(lectorNumFila[0]["indice"].ToString(), out longitudPaginas);
        }

        if (longitudPaginas <= 1)
        {
            this.btnAtrasPaginacion.Visible     = false;
            this.btnSiguientePaginacion.Visible = false;
        }
        else
        {
            if (index <= 1)
            {
                this.btnAtrasPaginacion.Visible = false;
            }
            else
            {
                this.urlBack = "/Administracion/Becas?indice=" + (index - 1);
            }

            if (index >= longitudPaginas)
            {
                this.btnSiguientePaginacion.Visible = false;
            }
            else
            {
                this.urlNext = "/Administracion/Becas?indice=" + (index + 1);
            }
        }

        if (!IsPostBack)
        {
            if (Request.QueryString["codigo"] != null)
            {
                this.txtCodigoFiltro.Text = Request.QueryString["codigo"];
            }

            if (Request.QueryString["nombre"] != null)
            {
                this.txtNombreFiltro.Text = Request.QueryString["nombre"];
            }
        }

        // Manejamos los datos que mostraremos en el indice
        sqlProgramasBecas.SelectParameters["index"].DefaultValue  = index.ToString();
        sqlProgramasBecas.SelectParameters["codigo"].DefaultValue = codFiltro;
        sqlProgramasBecas.SelectParameters["nombre"].DefaultValue = nombreFiltro;

        DataView lector = (DataView)this.sqlProgramasBecas.Select(DataSourceSelectArguments.Empty);

        if (lector.Count > 0)
        {
            int incremento = 0;
            foreach (DataRowView registro in lector)
            {
                incremento++;
                // Paneles que serviran para crear el card
                Panel divCard = new Panel();
                divCard.CssClass = "card";

                Panel divCardHeader = new Panel();
                divCardHeader.CssClass = "card-header bg-primary text-white";

                Panel divCardBody = new Panel();
                divCardBody.CssClass = "card-body";

                Panel divCardFooter = new Panel();
                divCardFooter.CssClass = "card-footer bg-dark d-flex justify-content-between";

                // Añadimos los controles a los elementos
                LiteralControl codigo = new LiteralControl();
                codigo.Text = "<h5 class='card-title'>Codigo: " + HttpUtility.HtmlDecode(registro["codigo"].ToString()) + "</h5>";

                divCardHeader.Controls.Add(codigo);

                LiteralControl nombre = new LiteralControl();
                nombre.Text = "<div class='alert alert-dark' role='alert'>Nombre: " + HttpUtility.HtmlDecode(registro["nombre"].ToString()) + "</div> ";

                divCardBody.Controls.Add(nombre);

                string textoDescripcion = (registro["descripcion"] == null || registro["descripcion"].ToString().Trim().Equals("")) ? "No hay descripcion" : "Descripcion: " + HttpUtility.HtmlDecode(registro["descripcion"].ToString());

                LiteralControl descripcion = new LiteralControl();
                descripcion.Text = "<div class='alert alert-success' role='alert'> " + textoDescripcion + " </div>";

                divCardBody.Controls.Add(descripcion);

                UpdatePanel up = new UpdatePanel();


                // Botones de accion
                Button btnModificar = new Button();
                btnModificar.CssClass = "btn btn-success";
                btnModificar.Text     = "Modificar";
                btnModificar.Attributes["onclick"] = "$('#txtCodigoModificarBeca').val('" + HttpUtility.HtmlDecode(registro["codigo"].ToString()) + "');";
                btnModificar.Click += btnModificar_Click;
                btnModificar.Attributes["data-toggle"] = "modal";
                btnModificar.Attributes["data-target"] = "#modalModificarBecas";

                up.ContentTemplateContainer.Controls.Add(btnModificar);

                Button btnEliminar = new Button();
                btnEliminar.Text     = "Eliminar";
                btnEliminar.CssClass = "btn btn-danger";
                btnEliminar.Attributes["onclick"] = "$('#txtCodigoModificarBeca').val('" + HttpUtility.HtmlDecode(registro["codigo"].ToString()) + "');";
                btnEliminar.Click += btnEliminar_Click;

                divCardFooter.Controls.Add(up);
                divCardFooter.Controls.Add(btnEliminar);

                // Añadimos los diferentes div
                divCard.Controls.Add(divCardHeader);
                divCard.Controls.Add(divCardBody);
                divCard.Controls.Add(divCardFooter);

                // Añadimos el div final
                this.divCardDeckProgramas.Controls.Add(divCard);
            }

            if (incremento <= 1)
            {
                this.divFooter.Attributes["class"] = "container-fluid m-0 p-0 fixed-bottom";
            }
        }
        else
        {
            // En caso de que no haya resultados
            this.divFooter.Attributes["class"] = "container-fluid m-0 p-0 fixed-bottom";
            this.divErrorCarga.InnerHtml       = "<div class='alert alert-danger w-100 mt-3 text-center' role='alert'> ¡¡NO HAY DATOS!! </div>";
        }
    }
示例#54
0
        private void Page_Init()
        {
            PageMgr myPageMgr = new PageMgr();

            Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr();

            // Load Page Properties
            HtmlMeta myKeyword = new HtmlMeta();

            myKeyword.Name    = "Keyword";
            myKeyword.Content = myPage_Loading_Info.Page_Keyword;
            Header.Controls.Add(myKeyword);

            HtmlMeta myDescription = new HtmlMeta();

            myDescription.Name    = "Description";
            myDescription.Content = myPage_Loading_Info.Page_Description;
            this.Header.Controls.Add(myDescription);

            #region Add MetaTags

            #region Global and Page Level

            // Add CSS for Advanced window
            List <Pages.MetaTag> CssFiles = new List <MetaTag>();

            // Load Global CSS
            List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myGlobalCSS)
            {
                CssFiles.Add(myMetaTag);
            }

            // Load Page CSS
            List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.StyleSheet);

            foreach (Pages.MetaTag myMetaTag in myPageCSS)
            {
                CssFiles.Add(myMetaTag);
            }


            foreach (Pages.MetaTag CssFile in CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Add Script File for Editor
            List <Pages.MetaTag> Scripts = new List <MetaTag>();

            // Load Global Script
            List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myGlobalScripts)
            {
                Scripts.Add(myMetaTag);
            }

            // Load Page Script
            List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.JavaScript);

            foreach (Pages.MetaTag myMetaTag in myPageScripts)
            {
                Scripts.Add(myMetaTag);
            }

            foreach (Pages.MetaTag myScript in Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }

            #endregion

            #region Masterpage Level

            // Load MasterPage CSS
            List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet);

            foreach (Templates.MetaTag myMetaTag in myMasterPageCSS)
            {
                Master_CssFiles.Add(myMetaTag);
            }

            foreach (Templates.MetaTag CssFile in Master_CssFiles)
            {
                HtmlLink cssEditor_Link = new HtmlLink();
                cssEditor_Link.Href = CssFile.Meta_Src;
                cssEditor_Link.Attributes.Add("type", "text/css");
                cssEditor_Link.Attributes.Add("rel", "stylesheet");
                Header.Controls.Add(cssEditor_Link);
            }

            // Load MasterPage Scripts
            List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>();


            List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript);

            foreach (Templates.MetaTag myMetaTag in myMasterPageScripts)
            {
                Master_Scripts.Add(myMetaTag);
            }

            foreach (Templates.MetaTag myScript in Master_Scripts)
            {
                string MapPath = Request.ApplicationPath;

                if (MapPath.EndsWith("/"))
                {
                    MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src;
                }
                else
                {
                    MapPath = MapPath + myScript;
                }

                HtmlGenericControl scriptTag = new HtmlGenericControl("script");
                scriptTag.Attributes.Add("type", "text/javascript");
                scriptTag.Attributes.Add("src", MapPath);
                Header.Controls.Add(scriptTag);
            }


            #endregion

            #endregion

            // Add Script Manager
            ScriptManager myScriptMgr = new ScriptManager();
            myScriptMgr.ID = "ScriptManager_NexusCore";

            HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore");
            myForm.Controls.Add(myScriptMgr);

            // Add PlaceHolder
            PlaceHolder myPlaceHolder = new PlaceHolder();
            myPlaceHolder.ID = "PlaceHolder_AdvancedMode";

            #region Add Control Manager Windows
            // Create CodeBlock
            RadScriptBlock myCodeBlock = new RadScriptBlock();

            // Create Script Tag
            HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script");
            myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript");
            myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow");
            myCodeBlock.Controls.Add(myCodeBlock_ScriptTag);

            // Create Window Manager
            RadWindowManager myWindowManager = new RadWindowManager();
            myWindowManager.ID = "RadWindowManager_ControlManager";

            // Create RadWindow
            RadWindow myRadWindow = new RadWindow();
            myRadWindow.ID                    = "RadWindow_ControlManager";
            myRadWindow.Title                 = "User Control Manager";
            myRadWindow.ReloadOnShow          = true;
            myRadWindow.ShowContentDuringLoad = false;
            myRadWindow.Modal                 = true;
            myRadWindow.Animation             = WindowAnimation.Fade;
            myRadWindow.AutoSize              = true;
            myRadWindow.Behaviors             = WindowBehaviors.Maximize | WindowBehaviors.Close;
            myRadWindow.InitialBehaviors      = WindowBehaviors.Resize | WindowBehaviors.Pin;
            //myRadWindow.DestroyOnClose = true;
            myRadWindow.KeepInScreenBounds = true;
            myRadWindow.VisibleStatusbar   = false;

            myWindowManager.Windows.Add(myRadWindow);

            // Create AjaxManager
            RadAjaxManager myRadAjaxManager = new RadAjaxManager();
            myRadAjaxManager.ID           = "RadAjaxManager_ControlManger";
            myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest);

            // Add to Place Holder
            myPlaceHolder.Controls.Add(myCodeBlock);
            myPlaceHolder.Controls.Add(myWindowManager);
            myPlaceHolder.Controls.Add(myRadAjaxManager);

            #endregion

            #region Add Warp Controls and Dock Layout

            // Remove inline Controls
            HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer");
            Page.Master.Controls.Remove(myContentDiv);

            // Create Hidden Update_Panel
            UpdatePanel myUpdatePanel_Docks = new UpdatePanel();
            myUpdatePanel_Docks.ID = "UpdatePanel_Docks";

            // Create myRadAjaxManager Postback Trigger
            PostBackTrigger RadAjaxTrigger = new PostBackTrigger();
            RadAjaxTrigger.ControlID = myRadAjaxManager.ID;
            myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger);

            // Add inLine Controls back
            myPlaceHolder.Controls.Add(myUpdatePanel_Docks);

            //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout);

            myPlaceHolder.Controls.Add(myContentDiv);
            myForm.Controls.Add(myPlaceHolder);

            #endregion

            // Load MasterPage Control
            myMasterPageMgr.Load_MasterPageControls_WebView(this.Page, myPage_Loading_Info);

            // Load Page Control
            myPageMgr.Load_PageControls_Advanced(this.Page, myPage_Loading_Info);
        }
示例#55
0
    private void BuildImageControls()
    {
        string tableId = "TableImages";
        Control c = UpdatePanelImages.ContentTemplateContainer.FindControl(tableId);
        if (c != null)
            UpdatePanelImages.ContentTemplateContainer.Controls.Remove(c);
        UploadedImages list = UploadedImages.FromSession(RouteName.Value);
        Table table = new Table();
        table.ID = tableId;
        table.Style[HtmlTextWriterStyle.Position] = "relative";
        table.Style[HtmlTextWriterStyle.MarginLeft] = "auto";
        table.Style[HtmlTextWriterStyle.MarginRight] = "auto";
        table.Style[HtmlTextWriterStyle.TextAlign] = "center";
        UpdatePanelImages.ContentTemplateContainer.Controls.Add(table);
        TableRow row = null;

        int col = 0;
        for (int i = 0; i < list.Count; i++)
        {
            UploadedImage ui = list.GetAt(i);
            if (ui.IsDeleted)
                continue;
            if (col == 0)
            {
                row = new TableRow();
                table.Rows.Add(row);
            }

            TableCell cell = new TableCell();
            row.Cells.Add(cell);
            cell.CssClass = "ImageCell";
            cell.Width = Unit.Percentage(33.33333);

            Panel container = new Panel();
            container.Style[HtmlTextWriterStyle.Display] = "inline-block";

            cell.Controls.Add(container);

            string fileName = Path.GetFileName(ui.File);
            if (string.IsNullOrEmpty(mainImage))
                mainImage = fileName;

            MyImageButton ib = new MyImageButton(ui);
            ib.ID = "IB_" + fileName;
            ib.ImageUrl = "~/Images/Recycle.png";
            ib.ToolTip = "Elimina immagine";
            ib.Click += new ImageClickEventHandler(ib_Click);
            ib.CssClass = "DeleteImage";
            ib.CausesValidation = false;
            ib.Attributes["onmouseout"] = "normalDeleteImage(this);";
            ib.Attributes["onmouseover"] = "hoverDeleteImage(this);";

            container.Controls.Add(ib);

            UpdatePanel panel = new UpdatePanel();
            panel.ChildrenAsTriggers = true;
            panel.UpdateMode = UpdatePanelUpdateMode.Conditional;
            container.Controls.Add(panel);

            System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
            img.ImageUrl = string.Format("~/RouteImage.axd?Route={0}&Image={1}", RouteName.Value, HttpUtility.UrlEncode(ui.File));
            img.Style[HtmlTextWriterStyle.PaddingLeft] = img.Style[HtmlTextWriterStyle.PaddingRight] = "20px";
            img.Style[HtmlTextWriterStyle.PaddingTop] = "20px";
            panel.ContentTemplateContainer.Controls.Add(img);

            TextBox tb = new TextBox();
            tb.Style[HtmlTextWriterStyle.Display] = "block";
            tb.Width = Unit.Pixel(200);
            tb.ID = "I_" + Path.GetFileName(ui.File);
            tb.Text = ui.Description;
            tb.CausesValidation = true;
            descriptionMap[tb] = ui;
            tb.TextChanged += new EventHandler(tb_TextChanged);
            tb.AutoPostBack = true;
            tb.Style[HtmlTextWriterStyle.MarginLeft] = tb.Style[HtmlTextWriterStyle.MarginRight] = "auto";

            panel.ContentTemplateContainer.Controls.Add(tb);

            RequiredFieldValidator val = new RequiredFieldValidator();
            val.ID = "V_" + tb.ID;
            val.ControlToValidate = tb.ID;
            val.ErrorMessage = "Descrizione immagine obbligatoria!";
            val.SetFocusOnError = true;
            val.Display = ValidatorDisplay.Dynamic;
            panel.ContentTemplateContainer.Controls.Add(val);

            MyRadioButton rb = new MyRadioButton(ui);
            buttons.Add(rb);
            rb.Style[HtmlTextWriterStyle.Display] = "block";
            rb.Width = Unit.Pixel(200);
            rb.ID = "CB_" + fileName;
            rb.Text = "Immagine principale";
            rb.Style[HtmlTextWriterStyle.MarginLeft] = rb.Style[HtmlTextWriterStyle.MarginRight] = "auto";
            rb.Checked = fileName == mainImage;
            rb.CausesValidation = false;
            rb.EnableViewState = true;
            container.Controls.Add(rb);

            if (++col == 3)
                col = 0;
        }
    }
示例#56
0
        public void insert_precedence(WebForm1 w1, String Uid, String Name, int[] key, String course_name1, String course_name2, String course_name3, String C_Domain_1, String C_Domain_2, String C_Domain_3, UpdatePanel up)
        {
            try
            {
                //ScriptManager.RegisterClientScriptBlock(w1, w1.GetType(), "alertMessage", "alert('dd "')", true);
                ArrayList CD          = new ArrayList();
                String[]  course_name = new String[3];
                course_name[0] = course_name1;
                course_name[1] = course_name2;
                course_name[2] = course_name3;
                CD.Add(C_Domain_1);
                CD.Add(C_Domain_2);
                CD.Add(C_Domain_3);
                con.Open();
                int flag = 0;

                for (int i = 0; i < 3; i++)
                {
                    int    temp_flag    = 0;
                    int    skip_one     = 0;
                    String course_code  = "";
                    String Course_title = "";
                    String temp         = course_name[i];
                    for (int j = 0; j < temp.Length; j++)
                    {
                        if (temp[j].Equals(':'))
                        {
                            temp_flag = 1;
                        }
                        if (temp_flag == 0)
                        {
                            course_code += temp[j];
                        }
                        else
                        {
                            if (skip_one == 1)
                            {
                                Course_title += temp[j];
                            }
                            skip_one = 1;
                        }
                    }
                    MySqlCommand cmd;
                    cmd            = con.CreateCommand();
                    cmd.Connection = con;


                    {
                        //String code=course_name[i].Substring(0,6);
                        // String title=course_name[i].Substring(6);
                        cmd.CommandText = "INSERT INTO teacher_precedence (Uid,Teacher_Name,Course_Code,Course_Title,Maximum_Load,Precedence,Course_Domain) VALUES('" + Uid + "','" + Name + "','" + course_code.Trim() + "','" + Course_title.Trim() + "','18','" + (i + 1) + "','" + CD[i].ToString().Trim() + "')";
                        int ack = cmd.ExecuteNonQuery();

                        // w1.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "showpop_submitted();", true);
                        ScriptManager.RegisterStartupScript(up, up.GetType(), Guid.NewGuid().ToString(), "showpop_submitted();", true);
                    }
                }



                con.Close();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(w1, w1.GetType(), "alertMessage", "alert('-----------" + ex.Message + "')", true);
            }
        }
示例#57
0
 /// <summary>
 /// Executa um script
 /// </summary>
 /// <returns></returns>
 public void ExecutarScript(UpdatePanel Controle,StringBuilder scriptJs)
 {
     ScriptManager.RegisterStartupScript(Controle, typeof(UpdatePanel), "script", scriptJs.ToString(), true);
 }
示例#58
0
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        if (SettingsCategoryInfo == null)
        {
            plcContent.Append(GetString("settings.keys.nocategoryselected"));
            StopProcessing = true;
            return;
        }

        ScriptHelper.RegisterTooltip(Page);
        ScriptHelper.RegisterBootstrapTooltip(Page, ".info-icon > i");

        // Loop through all the groups in the category
        int  groupCount        = 0;
        bool hasOnlyGlobalKeys = true;
        var  groups            = GetGroups(SettingsCategoryInfo.CategoryName);

        foreach (var group in groups)
        {
            // Get keys
            var keys = GetKeys(group.CategoryID).ToArray();

            // Skip empty group
            if (!keys.Any())
            {
                continue;
            }

            groupCount++;

            // Add category panel for the group
            var pnlGroup = GetCategoryPanel(group, groupCount);
            plcContent.Append(pnlGroup);

            // Loop through all the keys in the group
            int keyCount = 0;
            foreach (var keyInfo in keys)
            {
                // Increase key number for unique control identification
                keyCount++;

                // Update flag when non-global-only key exists
                if (!keyInfo.KeyIsGlobal)
                {
                    hasOnlyGlobalKeys = false;
                }

                // Create key item
                var keyItem = new SettingsKeyItem
                {
                    ParentCategoryPanel    = pnlGroup,
                    KeyName                = keyInfo.KeyName,
                    KeyType                = keyInfo.KeyType,
                    ValidationRegexPattern = keyInfo.KeyValidation,
                    CategoryName           = group.CategoryName,
                    ExplanationText        = ResHelper.LocalizeString(keyInfo.KeyExplanationText)
                };


                Panel pnlRow = new Panel
                {
                    CssClass = "form-group"
                };
                pnlGroup.Controls.Add(pnlRow);

                // Add label cell to the beginning of the row
                var pnlLabelCell = new Panel
                {
                    CssClass = "editing-form-label-cell"
                };
                pnlRow.Controls.AddAt(0, pnlLabelCell);

                // Continue with the value cell
                pnlRow.Controls.Add(new LiteralControl(@"<div class=""editing-form-value-cell"">"));

                // Create placeholder for the editing control that may end up in an update panel
                var pnlValueCell = new Panel
                {
                    CssClass = "settings-group-inline keep-white-space-fixed"
                };
                var pnlValue = new Panel
                {
                    CssClass = "editing-form-control-nested-control keep-white-space-fixed"
                };
                pnlValueCell.Controls.Add(pnlValue);
                var pnlIcons = new Panel
                {
                    CssClass = "settings-info-group keep-white-space-fixed"
                };
                pnlValueCell.Controls.Add(pnlIcons);

                // Don't show help icon when not provided. (Help icon will be shown if macro resolution results in an empty string.)
                if (!String.IsNullOrWhiteSpace(keyInfo.KeyDescription))
                {
                    Label helpIcon = UIHelper.GetIcon("icon-question-circle", ResHelper.LocalizeString(keyInfo.KeyDescription));
                    pnlIcons.Controls.Add(helpIcon);
                }

                CMSCheckBox chkInherit = null;
                if (SiteID > 0)
                {
                    // Wrap in update panel for inherit checkbox postback
                    var pnlValueUpdate = new UpdatePanel
                    {
                        ID         = $"pnlValueUpdate{groupCount}_{keyCount}",
                        UpdateMode = UpdatePanelUpdateMode.Conditional,
                    };
                    pnlRow.Controls.Add(pnlValueUpdate);

                    // Add inherit checkbox
                    chkInherit = GetInheritCheckBox(groupCount, keyCount);
                    keyItem.InheritCheckBox = chkInherit;

                    pnlValueUpdate.ContentTemplateContainer.Controls.Add(chkInherit);

                    pnlValueUpdate.ContentTemplateContainer.Controls.Add(pnlValueCell);
                }
                else
                {
                    pnlRow.Controls.Add(pnlValueCell);

                    // Add "current site does not inherit the global value" warning for global settings
                    if (SiteContext.CurrentSite != null)
                    {
                        var isCurrentSiteValueInherited = SettingsKeyInfoProvider.IsValueInherited(keyInfo.KeyName, SiteContext.CurrentSiteID);
                        if (!isCurrentSiteValueInherited)
                        {
                            string inheritWarningText  = String.Format(GetString("settings.currentsitedoesnotinherit"), ResHelper.LocalizeString(SiteContext.CurrentSite.DisplayName));
                            Label  inheritWarningImage = UIHelper.GetIcon("icon-exclamation-triangle warning-icon", HTMLHelper.HTMLEncode(inheritWarningText));

                            pnlIcons.Controls.Add(inheritWarningImage);
                        }
                    }
                }

                // Add explanation text
                if (!String.IsNullOrWhiteSpace(keyItem.ExplanationText))
                {
                    Panel pnlExplanationText = new Panel
                    {
                        CssClass = "explanation-text-settings"
                    };
                    LocalizedLiteral explanationText = new LocalizedLiteral
                    {
                        Text = keyItem.ExplanationText
                    };
                    pnlExplanationText.Controls.Add(explanationText);
                    pnlRow.Controls.Add(pnlExplanationText);
                }

                pnlRow.Controls.Add(new LiteralControl("</div>"));

                // Get current values
                keyItem.KeyIsInherited = SettingsKeyInfoProvider.IsValueInherited(keyInfo.KeyName, SiteID);
                keyItem.KeyValue       = SettingsKeyInfoProvider.GetValue(keyInfo.KeyName, SiteID);

                // Get value
                string keyValue;
                bool   isInherited;
                if (RequestHelper.IsPostBack() && (chkInherit != null))
                {
                    isInherited = Request.Form[chkInherit.UniqueID] != null;
                    keyValue    = isInherited ? SettingsKeyInfoProvider.GetValue(keyInfo.KeyName) : SettingsKeyInfoProvider.GetValue(keyInfo.KeyName, SiteID);
                }
                else
                {
                    isInherited = keyItem.KeyIsInherited;
                    keyValue    = keyItem.KeyValue;

                    // Set the inherit checkbox state
                    if (!RequestHelper.IsPostBack() && chkInherit != null)
                    {
                        chkInherit.Checked = isInherited;
                    }
                }

                // Add value editing control
                var enabled = !isInherited;
                FormEngineUserControl control = GetFormEngineUserControl(keyInfo, groupCount, keyCount);
                if (control != null)
                {
                    // Add form engine value editing control
                    control.Value = keyValue;
                    pnlValue.Controls.Add(control);

                    // Set form control enabled value, does not work when moved before plcControl.Controls.Add(control)
                    control.Enabled = enabled;

                    keyItem.ValueControl = control;

                    if (chkInherit != null)
                    {
                        chkInherit.CheckedChanged += (sender, args) =>
                        {
                            control.Value = keyValue;
                        };
                    }
                }
                else
                {
                    // Add simple value editing control
                    switch (keyInfo.KeyType.ToLowerInvariant())
                    {
                    case "boolean":
                        // Add checkbox value editing control
                        var         @checked = ValidationHelper.GetBoolean(keyValue, false);
                        CMSCheckBox chkValue = GetValueCheckBox(groupCount, keyCount, @checked, enabled);
                        pnlValue.Controls.Add(chkValue);

                        keyItem.ValueControl = chkValue;

                        if (chkInherit != null)
                        {
                            chkInherit.CheckedChanged += (sender, args) =>
                            {
                                chkValue.Checked = @checked;
                            };
                        }
                        break;

                    case "longtext":
                        // Add text area value editing control
                        var longText         = keyValue;
                        var txtValueTextArea = GetValueTextArea(groupCount, keyCount, longText, enabled);
                        if (txtValueTextArea != null)
                        {
                            // Text area control was loaded successfully
                            pnlValue.Controls.Add(txtValueTextArea);
                            keyItem.ValueControl = txtValueTextArea;
                            if (chkInherit != null)
                            {
                                chkInherit.CheckedChanged += (sender, args) =>
                                {
                                    txtValueTextArea.Text = longText;
                                };
                            }
                        }
                        else
                        {
                            // Text area control was not loaded successfully
                            var errorLabel = new FormControlError
                            {
                                ErrorTitle = "[Error loading the editing control, check the event log for more details]",
                            };
                            pnlValue.Controls.Add(errorLabel);
                        }
                        break;

                    default:
                        // Add textbox value editing control
                        var     text     = keyValue;
                        TextBox txtValue = GetValueTextBox(groupCount, keyCount, text, enabled);
                        pnlValue.Controls.Add(txtValue);

                        keyItem.ValueControl = txtValue;

                        if (chkInherit != null)
                        {
                            chkInherit.CheckedChanged += (sender, args) =>
                            {
                                txtValue.Text = text;
                            };
                        }
                        break;
                    }
                }

                // Add label to the label cell when associated control has been resolved
                pnlLabelCell.Controls.Add(GetLabel(keyInfo, keyItem.ValueControl, groupCount, keyCount));

                // Add error label if KeyType is integer or validation expression defined or FormControl is used
                if ((keyInfo.KeyType == "int") || (keyInfo.KeyType == "double") || (keyItem.ValidationRegexPattern != null) || (control != null))
                {
                    Label lblError = GetLabelError(groupCount, keyCount);
                    pnlIcons.Controls.Add(lblError);
                    keyItem.ErrorLabel = lblError;
                }

                KeyItems.Add(keyItem);
            }
        }

        // Show info message when other than global-only global keys are displayed
        if ((SiteID <= 0) && (CategoryID > 0) && !hasOnlyGlobalKeys && AllowGlobalInfoMessage)
        {
            ShowInformation(GetString("settings.keys.globalsettingsnote"));
        }

        // Display export and reset links only if some groups were found.
        if (groupCount > 0)
        {
            // Add reset link if required
            if (!RequestHelper.IsPostBack() && QueryHelper.GetInteger("resettodefault", 0) == 1)
            {
                ShowInformation(GetString("Settings-Keys.ValuesWereResetToDefault"));
            }
        }
        else
        {
            // Hide "These settings are global ..." message if no setting found in this group
            if (!string.IsNullOrEmpty(SearchText))
            {
                ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "SettingsGroupViewer_DisableHeaderActions", ScriptHelper.GetScript("DisableHeaderActions();"));

                lblNoData.Visible = true;
            }
        }
    }
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        if (SettingsCategoryInfo == null)
        {
            plcContent.Append(GetString("settings.keys.nocategoryselected"));
            StopProcessing = true;
            return;
        }

        ScriptHelper.RegisterTooltip(Page);
        ScriptHelper.RegisterBootstrapTooltip(Page, ".info-icon > i");

        // Loop through all the groups in the category
        int groupCount = 0;
        bool hasOnlyGlobalKeys = true;
        var groups = GetGroups(SettingsCategoryInfo);

        foreach (var group in groups)
        {
            // Get keys
            var keys = GetKeys(group.CategoryID).ToArray();

            // Skip empty group
            if (!keys.Any())
            {
                continue;
            }

            groupCount++;

            // Add category panel for the group
            var pnlGroup = GetCategoryPanel(group, groupCount);
            plcContent.Append(pnlGroup);

            // Loop through all the keys in the group
            int keyCount = 0;
            foreach (var keyInfo in keys)
            {
                // Increase key number for unique control identification
                keyCount++;

                // Update flag when non-global-only key exists
                if (!keyInfo.KeyIsGlobal)
                {
                    hasOnlyGlobalKeys = false;
                }

                // Create key item
                var keyItem = new SettingsKeyItem
                {
                    ParentCategoryPanel = pnlGroup,
                    KeyName = keyInfo.KeyName,
                    KeyType = keyInfo.KeyType,
                    ValidationRegexPattern = keyInfo.KeyValidation,
                    CategoryName = group.CategoryName,
                    ExplanationText = ResHelper.LocalizeString(keyInfo.KeyExplanationText)
                };

                Panel pnlRow = new Panel
                {
                    CssClass = "form-group"
                };
                pnlGroup.Controls.Add(pnlRow);

                // Add label cell to the beginning of the row
                var pnlLabelCell = new Panel
                {
                    CssClass = "editing-form-label-cell"
                };
                pnlRow.Controls.AddAt(0, pnlLabelCell);

                // Continue with the value cell
                pnlRow.Controls.Add(new LiteralControl(@"<div class=""editing-form-value-cell"">"));

                // Create placeholder for the editing control that may end up in an update panel
                var pnlValueCell = new Panel
                {
                    CssClass = "settings-group-inline keep-white-space-fixed"
                };
                var pnlValue = new Panel
                {
                    CssClass = "editing-form-control-nested-control keep-white-space-fixed"
                };
                pnlValueCell.Controls.Add(pnlValue);
                var pnlIcons = new Panel
                {
                    CssClass = "settings-info-group keep-white-space-fixed"
                };
                pnlValueCell.Controls.Add(pnlIcons);

                // Don't show help icon when not provided. (Help icon will be shown if macro resolution results in an empty string.)
                if (!String.IsNullOrWhiteSpace(keyInfo.KeyDescription))
                {
                    Label helpIcon = GetIcon("icon-question-circle", ResHelper.LocalizeString(keyInfo.KeyDescription));
                    pnlIcons.Controls.Add(helpIcon);
                }

                CMSCheckBox chkInherit = null;
                if (mSiteId > 0)
                {
                    // Wrap in update panel for inherit checkbox postback
                    var pnlValueUpdate = new UpdatePanel
                    {
                        ID = string.Format("pnlValueUpdate{0}{1}", groupCount, keyCount),
                        UpdateMode = UpdatePanelUpdateMode.Conditional,
                    };
                    pnlRow.Controls.Add(pnlValueUpdate);

                    // Add inherit checkbox
                    chkInherit = GetInheritCheckBox(groupCount, keyCount);
                    keyItem.InheritCheckBox = chkInherit;

                    pnlValueUpdate.ContentTemplateContainer.Controls.Add(chkInherit);

                    pnlValueUpdate.ContentTemplateContainer.Controls.Add(pnlValueCell);
                }
                else
                {
                    pnlRow.Controls.Add(pnlValueCell);

                    // Add "current site does not inherit the global value" warning for global settings
                    if (SiteContext.CurrentSite != null)
                    {
                        var isCurrentSiteValueInherited = SettingsKeyInfoProvider.IsValueInherited(keyInfo.KeyName, SiteContext.CurrentSiteID);
                        if (!isCurrentSiteValueInherited)
                        {
                            string inheritWarningText = String.Format(GetString("settings.currentsitedoesnotinherit"), ResHelper.LocalizeString(SiteContext.CurrentSite.DisplayName));
                            Label inheritWarningImage = GetIcon("icon-exclamation-triangle warning-icon", HTMLHelper.HTMLEncode(inheritWarningText));

                            pnlIcons.Controls.Add(inheritWarningImage);
                        }
                    }
                }

                // Add explanation text
                if (!String.IsNullOrWhiteSpace(keyItem.ExplanationText))
                {
                    Panel pnlExplanationText = new Panel
                    {
                        CssClass = "explanation-text-settings"
                    };
                    LocalizedLiteral explanationText = new LocalizedLiteral
                    {
                        Text = keyItem.ExplanationText
                    };
                    pnlExplanationText.Controls.Add(explanationText);
                    pnlRow.Controls.Add(pnlExplanationText);
                }

                pnlRow.Controls.Add(new LiteralControl(@"</div>"));

                // Get current values
                keyItem.KeyIsInherited = SettingsKeyInfoProvider.IsValueInherited(keyInfo.KeyName, SiteName);
                keyItem.KeyValue = SettingsKeyInfoProvider.GetValue(keyInfo.KeyName, SiteName);

                // Get value
                string keyValue;
                bool isInherited;
                if (RequestHelper.IsPostBack() && (chkInherit != null))
                {
                    isInherited = Request.Form[chkInherit.UniqueID] != null;
                    keyValue = isInherited ? SettingsKeyInfoProvider.GetValue(keyInfo.KeyName) : SettingsKeyInfoProvider.GetValue(keyInfo.KeyName, SiteName);
                }
                else
                {
                    isInherited = keyItem.KeyIsInherited;
                    keyValue = keyItem.KeyValue;

                    // Set the inherit checkbox state
                    if (!RequestHelper.IsPostBack() && chkInherit != null)
                    {
                        chkInherit.Checked = isInherited;
                    }
                }

                // Add value editing control
                var enabled = !isInherited;
                FormEngineUserControl control = GetFormEngineUserControl(keyInfo, groupCount, keyCount);
                if (control != null)
                {
                    // Add form engine value editing control
                    control.Value = keyValue;
                    pnlValue.Controls.Add(control);

                    // Set form control enabled value, does not work when moved before plcControl.Controls.Add(control)
                    control.Enabled = enabled;

                    keyItem.ValueControl = control;

                    if (chkInherit != null)
                    {
                        chkInherit.CheckedChanged += (sender, args) =>
                        {
                            control.Value = keyValue;
                        };
                    }
                }
                else
                {
                    // Add simple value editing control
                    switch (keyInfo.KeyType.ToLowerCSafe())
                    {
                        case "boolean":
                            // Add checkbox value editing control
                            var @checked = ValidationHelper.GetBoolean(keyValue, false);
                            CMSCheckBox chkValue = GetValueCheckBox(groupCount, keyCount, @checked, enabled);
                            pnlValue.Controls.Add(chkValue);

                            keyItem.ValueControl = chkValue;

                            if (chkInherit != null)
                            {
                                chkInherit.CheckedChanged += (sender, args) =>
                                {
                                    chkValue.Checked = @checked;
                                };
                            }
                            break;

                        case "longtext":
                            // Add text area value editing control
                            var longText = keyValue;
                            var txtValueTextArea = GetValueTextArea(groupCount, keyCount, longText, enabled);
                            if (txtValueTextArea != null)
                            {
                                // Text area control was loaded successfully
                                pnlValue.Controls.Add(txtValueTextArea);
                                keyItem.ValueControl = txtValueTextArea;
                                if (chkInherit != null)
                                {
                                    chkInherit.CheckedChanged += (sender, args) =>
                                    {
                                        txtValueTextArea.Text = longText;
                                    };
                                }
                            }
                            else
                            {
                                // Text area control was not loaded successfully
                                var errorLabel = new FormControlError
                                {
                                    ErrorTitle = "[Error loading the editing control, check the event log for more details]",
                                };
                                pnlValue.Controls.Add(errorLabel);
                            }
                            break;

                        default:
                            // Add textbox value editing control
                            var text = keyValue;
                            TextBox txtValue = GetValueTextBox(groupCount, keyCount, text, enabled);
                            pnlValue.Controls.Add(txtValue);

                            keyItem.ValueControl = txtValue;

                            if (chkInherit != null)
                            {
                                chkInherit.CheckedChanged += (sender, args) =>
                                {
                                    txtValue.Text = text;
                                };
                            }
                            break;
                    }
                }

                // Add label to the label cell when associated control has been resolved
                pnlLabelCell.Controls.Add(GetLabel(keyInfo, keyItem.ValueControl, groupCount, keyCount));

                // Add error label if KeyType is integer or validation expression defined or FormControl is used
                if ((keyInfo.KeyType == "int") || (keyInfo.KeyType == "double") || (keyItem.ValidationRegexPattern != null) || (control != null))
                {
                    Label lblError = GetLabelError(groupCount, keyCount);
                    pnlIcons.Controls.Add(lblError);
                    keyItem.ErrorLabel = lblError;
                }

                mKeyItems.Add(keyItem);
            }
        }

        // Show info message when other than global-only global keys are displayed
        if ((mSiteId <= 0) && (CategoryID > 0) && !hasOnlyGlobalKeys && AllowGlobalInfoMessage)
        {
            ShowInformation(GetString("settings.keys.globalsettingsnote"));
        }

        // Display export and reset links only if some groups were found.
        if (groupCount > 0)
        {
            // Add reset link if required
            if (!RequestHelper.IsPostBack() && QueryHelper.GetInteger("resettodefault", 0) == 1)
            {
                ShowInformation(GetString("Settings-Keys.ValuesWereResetToDefault"));
            }
        }
        else
        {
            // Hide "These settings are global ..." message if no setting found in this group
            if (!string.IsNullOrEmpty(mSearchText))
            {
                var ltrScript = new Literal
                {
                    Text = ScriptHelper.GetScript("DisableHeaderActions();")
                };
                plcContent.Append(ltrScript);
                lblNoData.Visible = true;
            }
        }
    }
示例#60
0
 public static void OnClick(UpdatePanel UP, string pKey, string ControlClientID)
 {
     ScriptManager.RegisterClientScriptBlock(UP, UP.GetType(), pKey, String.Format("document.getElementById('{0}').click();", ControlClientID), true);
 }