📄 com_workplanreply.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;
namespace WhiteForumServer.forum
{
/// <summary>
/// COM_WorkPlanReply 的摘要说明。
/// </summary>
public class COM_WorkPlanReply : 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_WorkPlanReply()
{
//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 DsMainFieldListForAll(string r_num)
{
DataSet ds = new DataSet();
string strSql = string.Format(" select * from system_work_plan_detail where r_num = {0}",r_num);
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 = {"r_num"};
string[] str_FieldType = {"int"};
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(r_num) as r_num from system_work_plan_detail where r_num<'"+str_FieldValue[0]+"'");//取上一条数据
string str_Sql2 = string.Format("select min(r_num) as r_num from system_work_plan_detail where r_num>'"+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["r_num"].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["r_num"].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 = "system_work_plan_detail";
string str_r_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_r_num = row[0].ToString();
ds.Tables[0].Columns.Remove("r_num");
}
}
if(str_r_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_r_num=="NumError")
{
sReturn+="(序号生成失败)";
}
else
{
sReturn+="(数据表插入失败)";
}
}
else
{
myTrans.Commit();
this.SqlConn.Close();
switch (InsertType)
{
case "0":
sReturn = "增加成功";
break;
case "1":
string strSql = string.Format("select r_num from system_work_plan_detail ");
str_r_num = this.COM_BASE.GetID(strSql);
sReturn = str_r_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 = "system_work_plan_detail";
string s_pk = "r_num";
DataTable dt = ds.Tables[0];
string str_r_num = string.Empty;
int nErr;
try
{
str_r_num = dt.Rows[0]["r_num"].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_r_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 = "system_work_plan_detail";
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();
}
}
[WebMethod]
public void EditViewEmp(string work_num,string viewemp)
{
string SqlString="select view_emp from system_work_plan_detail where work_num='"+work_num+"'";
DataSet dsOld=this.COMInterface.CreateDataSetFromSql(SqlString);
if(dsOld.Tables[0].Rows.Count>0)
{
string sViewEmp="";
sViewEmp=dsOld.Tables[0].Rows[0]["view_emp"].ToString();
if(sViewEmp.IndexOf("["+viewemp+"]")==-1)
{
sViewEmp+=",["+viewemp+"]";
SqlString="update system_work_plan_detail set view_emp='"+sViewEmp+"'where work_num='"+work_num+"'";
SqlCommand mySqlCommand = new SqlCommand();
SqlTransaction myTrans;
this.SqlConn.Open();//启动连接
myTrans = this.SqlConn.BeginTransaction();//建立事务
mySqlCommand.Connection = this.SqlConn;//建立sql命令连接
mySqlCommand.Transaction = myTrans;//绑定事务
int nErr=0;
try
{
nErr= this.COM_BASE.UpdateTableBaseFromSQL(ref mySqlCommand,ref SqlConn,ref myTrans,SqlString);
}
catch (Exception e)
{
nErr = 1;
}
if (nErr == 1)
{
//sReturn = "修改浏览人失败";
}
else
{
myTrans.Commit();
this.SqlConn.Close();
//sReturn = "增加成功";
//break;
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -