⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 com_forumcategory.asmx.cs

📁 ASP.NET的一些开发实例,有论坛管理系统等
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;

namespace WhiteForumServer.forum
{
	/// <summary>
	/// COM_ForumCategory 的摘要说明。
	/// </summary>
	public class COM_ForumCategory : System.Web.Services.WebService
	{
		protected ERPWebService.sysbase.COM_BASE COM_BASE = new ERPWebService.sysbase.COM_BASE();
		protected ERPWebService.sysbase.COMSoft COMSoft = new ERPWebService.sysbase.COMSoft();
		protected WhiteForumServer.BdStudioSoft.COMInterface COMInterface=new WhiteForumServer.BdStudioSoft.COMInterface(); 
		protected SqlConnection SqlConn;

		public COM_ForumCategory()
		{
			//CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的
			InitializeComponent();
		}

		#region Component Designer generated code
		
		//Web 服务设计器所必需的
		private IContainer components = null;
				
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{
			this.SqlConn = new SqlConnection((string)Application["db_connstring"]);
		}

		/// <summary>
		/// 清理所有正在使用的资源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if(disposing && components != null)
			{
				components.Dispose();
			}
			base.Dispose(disposing);		
		}
		
		#endregion

		[WebMethod]
		public DataSet DsMainListForAll(string[] strFieldValue)
		{
			DataSet ds;
			string[] FieldName = {"cat_name","cat_status"};
			string[] FieldType = {"string","string"};
			string[] SearchType = {"like","="};
			string strWhere = string.Empty;
			string strSql = string.Empty;
			if(strFieldValue.Length>2)
			{
				string[] FieldValue = {strFieldValue[2],strFieldValue[3]};
				strWhere = this.COM_BASE.CreateSqlString(FieldValue,FieldName,SearchType,FieldType);
			}
			strSql = this.COMInterface.CreateSqlFromInterface(strFieldValue[0],strFieldValue[1]);
			if (strWhere.Trim() != string.Empty && strWhere != null )
			{
				strSql = string.Format(" {0} where {1} ",strSql,strWhere);
			}
			else if (strWhere.Trim() == string.Empty)
			{
				strSql = string.Format(" {0} ",strSql);
			}
			
			ds = this.COM_BASE.CreateDataSetFromSql(strSql);			
			return ds;
		}

		[WebMethod]
		public DataSet DsSelectSingleData(string[] str_FieldValue,string SearchType,ref string sReturn)//string[] str_FieldValue,string SearchType,ref string sReturn
		{
			string[] str_FieldName = {"cat_id"};
			string[] str_FieldType = {"string"};
			string[] str_SearchType ={"="};
			DataSet ds = new DataSet();
			string str_Sql = this.COMInterface.CreateSqlFromInterface(str_FieldValue[0],str_FieldValue[1]);
			string[] FieldValue = {str_FieldValue[2]};
			string strWhere = this.COM_BASE.CreateSqlString(FieldValue,str_FieldName,str_SearchType,str_FieldType);
			string str_Sql1 = string.Format("select max(cat_id) as cat_id from forum_category where cat_id<'"+str_FieldValue[0]+"'");//取上一条数据
			string str_Sql2 = string.Format("select min(cat_id) as cat_id from forum_category where cat_id>'"+str_FieldValue[0]+"'");//取下一条数据
			switch (SearchType)
			{
				case "0":
					str_Sql = string.Format(" {0} where {1} ",str_Sql,strWhere);
					ds = this.COM_BASE.CreateDataSetFromSql(str_Sql);
					sReturn = string.Empty;
					break;
				case "1":
					DataSet dsPrev = this.COM_BASE.CreateDataSetFromSql(str_Sql1);
					if(dsPrev.Tables[0].Rows.Count==0)
					{
						sReturn = "没有上一条!";
					}
					else
					{
						foreach(DataRow row in dsPrev.Tables[0].Rows)
						{
							str_FieldValue[0]=row["cat_id"].ToString();
						}
						strWhere = this.COM_BASE.CreateSqlString(str_FieldValue,str_FieldName,str_SearchType,str_FieldType);
						str_Sql = string.Format(" {0} where {1} ",str_Sql,strWhere);
						ds = this.COM_BASE.CreateDataSetFromSql(str_Sql);
						sReturn = string.Empty;
					}
					break;
				case "2":
					DataSet dsNext = this.COM_BASE.CreateDataSetFromSql(str_Sql2);
					if(dsNext.Tables[0].Rows.Count==0)
					{
						sReturn = "没有下一条!";
					}
					else
					{
						foreach(DataRow row in dsNext.Tables[0].Rows)
						{
							str_FieldValue[0]=row["cat_id"].ToString();
						}
						strWhere = this.COM_BASE.CreateSqlString(str_FieldValue,str_FieldName,str_SearchType,str_FieldType);
						str_Sql = string.Format(" {0} where {1} ",str_Sql,strWhere);
						ds = this.COM_BASE.CreateDataSetFromSql(str_Sql);
						sReturn = string.Empty;
					}
					break;
			}						
			return ds;
		}


		[WebMethod]
		public void InsertData(DataSet ds,string InsertType,ref string sReturn)
		{
			SqlCommand mySqlCommand = new SqlCommand();
			SqlTransaction myTrans;
			string SqlString = string.Empty;

			this.SqlConn.Open();//启动连接
			myTrans = this.SqlConn.BeginTransaction();//建立事务
			mySqlCommand.Connection = this.SqlConn;//建立sql命令连接
			mySqlCommand.Transaction = myTrans;//绑定事务

			string str_TableName = "forum_category";
			string str_cate_num = string.Empty;
			DataTable dt = ds.Tables[0];

			int nErr=0;

			foreach(DataRow row in ds.Tables[0].Rows)
			{
				if(row[0].ToString()=="系统设定")
				{
					row[0]=this.COMSoft.GetMaxnum(str_TableName,ref mySqlCommand,ref SqlConn,ref myTrans);
					str_cate_num = row[0].ToString();
				}
			}

			if(str_cate_num=="NumError")
			{
				nErr = 1;
			}

			if(nErr!=1)
			{
				try
				{
					nErr= this.COM_BASE.InsertTableBase(ref mySqlCommand,ref SqlConn,ref myTrans,str_TableName,dt,ref SqlString);
				}
				catch (Exception e)
				{
					nErr = 1;
				}
			}
		
			if (nErr == 1)
			{
				sReturn =  "增加失败";
				if(str_cate_num=="NumError")
				{
					sReturn+="(序号生成失败)";
				}
				else
				{
					sReturn+="(数据表插入失败)";
				}
			}
			else 
			{
				myTrans.Commit();
				this.SqlConn.Close();
				switch (InsertType)
				{
					case "0":
						sReturn = "增加成功";
						break;
					case "1":
						sReturn = str_cate_num;
						break;
				}
			}
		}

		[WebMethod]
		public void EditData(DataSet ds,string EditType,ref string sReturn)
		{
			SqlCommand mySqlCommand = new SqlCommand();
			SqlTransaction myTrans;
			string SqlString = string.Empty;

			this.SqlConn.Open();//启动连接
			myTrans = this.SqlConn.BeginTransaction();//建立事务
			mySqlCommand.Connection = this.SqlConn;//建立sql命令连接
			mySqlCommand.Transaction = myTrans;//绑定事务

			string str_TableName = "forum_category";
			string s_pk = "cat_id";
			DataTable dt = ds.Tables[0];
			string str_cate_num = string.Empty;
			int nErr;
			try
			{
				str_cate_num = dt.Rows[0]["cat_id"].ToString();
				nErr = this.COM_BASE.UpdateTableBase(ref mySqlCommand,ref SqlConn,ref myTrans,str_TableName,dt,ref SqlString,ref s_pk);
				
			}
			catch (Exception e)
			{
				nErr = 1;
			}
			
			if (nErr == 1)
			{
				sReturn = "修改失败";
			}
			else 
			{
				switch (EditType)
				{
					case "0":
						sReturn = "修改成功";
						break;
					case "1":
						sReturn = str_cate_num;
						break;
				}
				
			}
			if(nErr !=1)
			{
				myTrans.Commit();
				this.SqlConn.Close();
			}
			
		}

		[WebMethod]
		public void DeleteData(string WhereString,ref string sReturn)
		{
			SqlCommand mySqlCommand = new SqlCommand();
			SqlTransaction myTrans;
			string SqlString = WhereString;

			this.SqlConn.Open();//启动连接
			myTrans = this.SqlConn.BeginTransaction();//建立事务
			mySqlCommand.Connection = this.SqlConn;//建立sql命令连接
			mySqlCommand.Transaction = myTrans;//绑定事务

			string str_TableName = "forum_category";
			int nErr = this.COM_BASE.DeleteTableBase(ref mySqlCommand,ref SqlConn,ref myTrans,str_TableName,ref SqlString);
			if (nErr == 1)
			{
				sReturn = "删除失败";
			}
			else
			{
				sReturn = "删除成功";
			}
			if(nErr !=1)
			{
				myTrans.Commit();
				this.SqlConn.Close();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -