📄 com_systemaccountrole.asmx.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;
using System.IO;
using System.Xml;
namespace ERPWebService.BdStudio
{
/// <summary>
/// COM_SystemAccountRole 的摘要说明。
/// </summary>
public class COM_SystemAccountRole : System.Web.Services.WebService
{
protected sysbase.COM_BASE COM_BASE = new sysbase.COM_BASE();
protected sysbase.COMSoft COMSoft = new sysbase.COMSoft();
protected SqlConnection SqlConn;
public COM_SystemAccountRole()
{
//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
// WEB 服务示例
// HelloWorld() 示例服务返回字符串 Hello World
// 若要生成,请取消注释下列行,然后保存并生成项目
// 若要测试此 Web 服务,请按 F5 键
// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }
[WebMethod]
public DataSet DsMainListForAll(string[] str_FieldValue)
{
string[] str_FieldName = {"acc_num","acc_name"};
string[] str_FieldType = {"string","string"};
string str_SearchType = "like";
DataSet ds = new DataSet();
string str_Sql = string.Format("select * from system_account ");
string strWhere = this.COM_BASE.CreateSql(str_FieldValue,str_FieldName,str_SearchType,str_FieldType);
if (strWhere.Trim() != string.Empty && strWhere != null )
{
str_Sql = string.Format(" {0} where {1} ",str_Sql,strWhere);
}
else if (strWhere.Trim() == string.Empty)
{
str_Sql = string.Format(" {0} ",str_Sql);
}
ds = this.COM_BASE.CreateDataSetFromSql(str_Sql);
return ds;
}
[WebMethod]
public void DsMainListForDataSet(string[] FieldValue,ref DataSet ds)
{
string[] str_FieldName = {"acc_num","acc_name"};
string[] str_FieldType = {"string","string"};
string str_SearchType = "like";
string str_Sql = string.Format(" {0} ",this.COM_BASE.CreateSql(FieldValue,str_FieldName,str_SearchType,str_FieldType));
ds.Tables[0].Select(str_Sql);
}
[WebMethod]
public DataSet DsSchema(string acc_num)
{
string sqlwhere = string.Empty;
DataSet dsData = new DataSet();
string strSql = string.Format(" select schema_num from system_account where acc_num = {0} ",acc_num);
DataSet ds = this.COM_BASE.CreateDataSetFromSql(strSql);
if (ds.Tables[0].Rows.Count>0)
{
string[] strSchema = ds.Tables[0].Rows[0]["schema_num"].ToString().Split(new char[]{','});
foreach (string str in strSchema)
{
sqlwhere = string.Format(" schema_num = {0} or {1}",str,sqlwhere);
}
sqlwhere = sqlwhere.Remove(sqlwhere.Length-3,3);
strSql = string.Format(" select * from system_schema where {0}",sqlwhere);
dsData = this.COM_BASE.CreateDataSetFromSql(strSql);
}
return dsData;
}
[WebMethod]
public DataSet DsRole(string acc_num)
{
string sqlwhere = string.Empty;
DataSet dsData = new DataSet();
string strSql = string.Format(" select role_num from system_account where acc_num = {0} ",acc_num);
DataSet ds = this.COM_BASE.CreateDataSetFromSql(strSql);
if (ds.Tables[0].Rows.Count>0)
{
string[] strRole = ds.Tables[0].Rows[0]["role_num"].ToString().Split(new char[]{','});
foreach (string str in strRole)
{
sqlwhere = string.Format(" role_num = {0} or {1}",str,sqlwhere);
}
sqlwhere = sqlwhere.Remove(sqlwhere.Length-3,3);
strSql = string.Format(" select * from system_role where {0}",sqlwhere);
dsData = this.COM_BASE.CreateDataSetFromSql(strSql);
}
return dsData;
}
[WebMethod]
public void UpdateRole(string role_num,string acc_num,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 = "system_account";
string s_pk = "acc_num";
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("acc_num",typeof(string)));
dt.Columns.Add(new DataColumn("role_num",typeof(string)));
DataRow dr = dt.NewRow();
dr["acc_num"] = acc_num;
dr["role_num"] = role_num;
dt.Rows.Add(dr);
string str_t_num = string.Empty;
int nErr;
try
{
str_t_num = dt.Rows[0]["acc_num"].ToString();
//dt.Columns.Remove(s_pk);
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
{
sReturn = "修改成功";
}
if(nErr != 1)
{
myTrans.Commit();
this.SqlConn.Close();
}
}
[WebMethod]
public void UpdateSchema(string schema_num,string acc_num,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 = "system_account";
string s_pk = "acc_num";
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("acc_num",typeof(string)));
dt.Columns.Add(new DataColumn("schema_num",typeof(string)));
DataRow dr = dt.NewRow();
dr["acc_num"] = acc_num;
dr["schema_num"] = schema_num;
dt.Rows.Add(dr);
string str_t_num = string.Empty;
int nErr;
try
{
str_t_num = dt.Rows[0]["acc_num"].ToString();
//dt.Columns.Remove(s_pk);
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
{
sReturn = "修改成功";
}
if(nErr != 1)
{
myTrans.Commit();
this.SqlConn.Close();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -