www.pudn.com > Tustena_CRM_OS_3.0.2_Stable.zip > DeleteChecked.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; 
using System.Web.UI.WebControls; 
using Digita.Tustena.Database; 
 
namespace Digita.Tustena.Base 
{ 
	public class DeleteChecked 
	{ 
		public DeleteChecked() 
		{ 
		} 
 
		public static int Delete(Repeater rep, string id, string idcheck, string dbtable) 
		{ 
			string ids=string.Empty; 
			int deleted = 0; 
			for (int i = 0; i < rep.Items.Count; i++) 
			{ 
				bool isChecked = ((CheckBox) rep.Items[i].FindControl(idcheck)).Checked; 
				if (isChecked) 
				{ 
					ids+="id="+((Literal) (rep.Items[i].FindControl(id))).Text+" or "; 
					deleted++; 
				} 
			} 
			if(ids.Length>0) 
			{ 
				DeleteDB(ids.Substring(0,ids.Length-3),dbtable); 
				return deleted; 
			} 
			else 
				return 0; 
		} 
 
		private static void DeleteDB(string ids,string table) 
		{ 
			DatabaseConnection.DoCommand("delete from "+table+" where "+ids); 
		} 
	} 
}