www.pudn.com > Tustena_CRM_OS_3.0.2_Stable.zip > ScoreManagment.ascx.cs
///TUSTENA PUBLIC LICENSE v1.0 ////// Portions Copyright (c) 2003-2005 Digita S.r.l. All Rights Reserved. /// /// Tustena CRM is a trademark of: /// Digita S.r.l. /// Viale Enrico Fermi 14/z /// 31011 Asolo (Italy) /// Tel. +39-0423-951251 /// Mail. info@digita.it /// /// This file contains Original Code and/or Modifications of Original Code /// as defined in and that are subject to the Tustena Public Source License /// Version 1.0 (the 'License'). You may not use this file except in /// compliance with the License. Please obtain a copy of the License at /// http://www.tustena.com/TPL/ and read it before using this // file. /// /// The Original Code and all software distributed under the License are /// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER /// EXPRESS OR IMPLIED, AND DIGITA S.R.L. HEREBY DISCLAIMS ALL SUCH WARRANTIES, /// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, /// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. /// Please see the License for the specific language governing rights and /// limitations under the License. /// /// YOU MAY NOT REMOVE OR ALTER THIS COPYRIGHT NOTICE! /// using System.Resources; using System.Web.UI; using Digita.Tustena.Database; namespace Digita.Tustena.Admin { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public class ScoreManagment1 : System.Web.UI.UserControl { protected System.Web.UI.WebControls.Repeater scorerepeater; protected System.Web.UI.WebControls.LinkButton submit; private UserConfig UC = new UserConfig(); protected Digita.Tustena.Localize.LocalizedLiteral Localizedliteral1; public static ResourceManager rm = (ResourceManager) HttpContext.Current.Application["RM"]; private void Page_Load(object sender, System.EventArgs e) { UC = (UserConfig) HttpContext.Current.Session["userconfig"]; if(!Page.IsPostBack) { submit.Text=rm.GetString("Save"); RefreshTable(); } } private void RefreshTable() { scorerepeater.DataSource=DatabaseConnection.CreateDataset("select * from scoredescription"); scorerepeater.DataBind(); } #region Codice generato da Progettazione Web Form override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.scorerepeater.ItemDataBound += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.scorerepeater_ItemDataBound); this.scorerepeater.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.scorerepeater_ItemCommand); this.submit.Click += new System.EventHandler(this.submit_Click); this.Load += new System.EventHandler(this.Page_Load); } #endregion private byte ScorePercent=0; private void scorerepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { switch (e.Item.ItemType) { case ListItemType.Item: case ListItemType.AlternatingItem: TextBox ScoreDescription = (TextBox)e.Item.FindControl("ScoreDescription"); TextBox ScoreWeight = (TextBox)e.Item.FindControl("ScoreWeight"); Label ScoreID = (Label)e.Item.FindControl("ScoreID"); ScoreID.Text=DataBinder.Eval((DataRowView) e.Item.DataItem, "id").ToString(); ScoreDescription.Text=DataBinder.Eval((DataRowView) e.Item.DataItem, "Description").ToString(); ScoreWeight.Text=DataBinder.Eval((DataRowView) e.Item.DataItem, "Weight").ToString(); ScorePercent+=Convert.ToByte(ScoreWeight.Text); break; case ListItemType.Footer: TextBox ScoreTotal = (TextBox)e.Item.FindControl("ScoreTotal"); ScoreTotal.Text=ScorePercent.ToString(); LinkButton AddItem = (LinkButton)e.Item.FindControl("AddItem"); AddItem.Text=rm.GetString("MakeNew"); break; } } private void submit_Click(object sender, EventArgs e) { foreach(RepeaterItem ri in scorerepeater.Items) { Label ScoreID = (Label)ri.FindControl("ScoreID"); TextBox ScoreDescription = (TextBox)ri.FindControl("ScoreDescription"); TextBox ScoreWeight = (TextBox)ri.FindControl("ScoreWeight"); byte w = 0; try { w = byte.Parse(ScoreWeight.Text); } catch { w=0; } DatabaseConnection.DoCommand(string.Format("update scoredescription set description='{0}', weight={1} where id={2}",DatabaseConnection.FilterInjection(ScoreDescription.Text),w,ScoreID.Text)); } RefreshTable(); Page.RegisterStartupScript("",""); } private void scorerepeater_ItemCommand(object source, RepeaterCommandEventArgs e) { switch(e.CommandName) { case "AddItem": string AddDescription = ((TextBox)e.Item.FindControl("AddDescription")).Text; string AddWeight = ((TextBox)e.Item.FindControl("AddWeight")).Text; byte w = 0; try { w = byte.Parse(AddWeight); }catch { w=0; } DatabaseConnection.DoCommand(string.Format("insert into scoredescription (description,weight) values ('{0}',{1})",DatabaseConnection.FilterInjection(AddDescription),w)); break; case "DeleteItems": foreach(RepeaterItem ri in scorerepeater.Items) { CheckBox todelete = (CheckBox)ri.FindControl("todelete"); if(todelete.Checked) { DatabaseConnection.DoCommand("delete from scoredescription where id="+((Label)ri.FindControl("ScoreID")).Text); } } break; } RefreshTable(); } } }