You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
317 lines
12 KiB
C#
317 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using DSWeb.Models;
|
|
using WebSqlHelper;
|
|
using System.Text;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
|
|
namespace DSWeb.EntityDA
|
|
{
|
|
public class CodeOwefeeModuleSetDA
|
|
{
|
|
SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction);
|
|
/// <summary>
|
|
/// 返回 某字段
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string GetStrSQL(string strfield, string strSQL)
|
|
{
|
|
string alt = "";
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, strSQL);
|
|
if (DS != null)
|
|
{
|
|
if (DS.Tables[0].Rows.Count > 0)
|
|
{
|
|
alt = DS.Tables[0].Rows[0]["" + strfield + ""].ToString();
|
|
}
|
|
}
|
|
return alt;
|
|
}
|
|
/// <summary>
|
|
/// 返回 数据集
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public DataSet GetAllSQL(string strSQL)
|
|
{
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, strSQL);
|
|
try
|
|
{
|
|
if (DS.Tables[0].Rows.Count <= 0)
|
|
{
|
|
DS = null;
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
DS = null;
|
|
}
|
|
return DS;
|
|
}
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/// <summary>
|
|
/// 根据gid删除信息
|
|
/// </summary>
|
|
/// <param name="ID"></param>
|
|
/// <returns></returns>
|
|
public int CreateTable(string gv_gid)
|
|
{
|
|
string sSQL = "select TABLENAME from code_owefee_module where GID='" + gv_gid + "'";
|
|
string sTableName = GetStrSQL("TABLENAME", sSQL);
|
|
//
|
|
string sqlstr = "CREATE TABLE [dbo].[" + sTableName + "] (";
|
|
//
|
|
sSQL = "select FIELDNAME from code_owefee_module_detail where LINKGID='" + gv_gid + "' order by ISFEEFIELD,FIELDNAME";
|
|
DataSet ds = GetAllSQL(sSQL);
|
|
if(ds!=null)
|
|
{
|
|
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
|
|
{
|
|
sqlstr += "[" + ds.Tables[0].Rows[i]["FIELDNAME"] + "] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,";
|
|
}
|
|
}
|
|
//
|
|
sqlstr += " ) ON [PRIMARY]";
|
|
//
|
|
int result = 0;
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sqlstr);
|
|
result = 1;
|
|
}
|
|
catch (Exception)
|
|
{
|
|
result = -1;
|
|
//throw e;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据gid删除信息
|
|
/// </summary>
|
|
/// <param name="ID"></param>
|
|
/// <returns></returns>
|
|
public int DelteGid(string ID)
|
|
{
|
|
string sqlstr = "delete from [code_owefee_module] where gid='" + ID + "' ";
|
|
int result = 0;
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sqlstr);
|
|
result = 1;
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
result = -1;
|
|
throw error;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改信息 GID
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public int UpdateGid(CodeOweFeeModuleEntity opctn)
|
|
{
|
|
StringBuilder sqlstr = new StringBuilder();
|
|
sqlstr.Append("UPDATE [code_owefee_module] SET [MODULENAME] = @MODULENAME WHERE GID=@GID");
|
|
SqlParameter[] param = new SqlParameter[] {
|
|
new SqlParameter("@GID",opctn.GID),
|
|
new SqlParameter("@MODULENAME",opctn.MODULENAME)
|
|
};
|
|
int result = 0;
|
|
using (conn)
|
|
{
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sqlstr.ToString(), param);
|
|
result = 1;
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
result = -1;
|
|
throw error;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// 添加新的信息
|
|
/// </summary>
|
|
/// <param name="strBsno"></param>
|
|
/// <returns></returns>
|
|
public void Insert(string strGID, string strMODULENAME, string strTABLENAME, string strUserID, string strCompanyID)
|
|
{
|
|
StringBuilder sqlstr = new StringBuilder();
|
|
sqlstr.Append(" INSERT INTO [code_owefee_module]([GID],[MODULENAME],[TABLENAME],[CREATEUSER],[CORPID])");
|
|
sqlstr.Append(" VALUES(@GID,@MODULENAME,@TABLENAME,@CREATEUSER,@CORPID)");
|
|
SqlParameter[] param = new SqlParameter[] {
|
|
new SqlParameter("@GID",strGID),
|
|
new SqlParameter("@MODULENAME",strMODULENAME),
|
|
new SqlParameter("@TABLENAME",strTABLENAME),
|
|
new SqlParameter("@CREATEUSER",strUserID),
|
|
new SqlParameter("@CORPID",strCompanyID),
|
|
};
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction.ToString(), CommandType.Text, sqlstr.ToString(), param);
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
throw error;
|
|
}
|
|
}
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// 根据gid删除信息
|
|
/// </summary>
|
|
/// <param name="ID"></param>
|
|
/// <returns></returns>
|
|
public int DelteGidFee(string ID)
|
|
{
|
|
string sqlstr = "delete from [code_owefee_module_detail] where gid='" + ID + "'";
|
|
int result = 0;
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sqlstr);
|
|
result = 1;
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
result = -1;
|
|
throw error;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改信息 GID
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public int UpdateGidFee(CodeOweFeeModuleDetailEntity opctn)
|
|
{
|
|
StringBuilder sqlstr = new StringBuilder();
|
|
sqlstr.Append("UPDATE [code_owefee_module_detail] SET [FIELDS] = @FIELDS,[FIELDNAME] = @FIELDNAME WHERE GID=@GID");
|
|
SqlParameter[] param = new SqlParameter[] {
|
|
new SqlParameter("@GID",opctn.GID),
|
|
new SqlParameter("@FIELDS",opctn.FIELDS),
|
|
new SqlParameter("@FIELDNAME",opctn.FIELDNAME)
|
|
};
|
|
int result = 0;
|
|
using (conn)
|
|
{
|
|
try
|
|
{
|
|
SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sqlstr.ToString(), param);
|
|
result = 1;
|
|
}
|
|
catch (Exception error)
|
|
{
|
|
result = -1;
|
|
throw error;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// 添加新的信息
|
|
/// </summary>
|
|
/// <param name="strBsno"></param>
|
|
/// <returns></returns>
|
|
public void InsertFee(string strGID, string strLINKGID, string strFIELDS, string strFIELDNAME, Boolean blISFEEFIELD, int i)
|
|
{
|
|
int iResult = 0;
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
{
|
|
try
|
|
{
|
|
if (i == 0)
|
|
{
|
|
string ls = "delete from code_owefee_module_detail where LINKGID='" + strLINKGID + "' and ISFEEFIELD=0";
|
|
iResult = -3;
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, ls, null);
|
|
}
|
|
//
|
|
StringBuilder sqlstr = new StringBuilder();
|
|
sqlstr.Append(" INSERT INTO [code_owefee_module_detail]([GID],[LINKGID],[FIELDS],[FIELDNAME],[ISFEEFIELD])");
|
|
sqlstr.Append(" VALUES(@GID,@LINKGID,@FIELDS,@FIELDNAME,@ISFEEFIELD)");
|
|
SqlParameter[] param = new SqlParameter[] {
|
|
new SqlParameter("@GID",strGID),
|
|
new SqlParameter("@LINKGID",strLINKGID),
|
|
new SqlParameter("@FIELDS",strFIELDS),
|
|
new SqlParameter("@FIELDNAME",strFIELDNAME),
|
|
new SqlParameter("@ISFEEFIELD",blISFEEFIELD)
|
|
};
|
|
iResult = -4;
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, sqlstr.ToString(), param);
|
|
//
|
|
sqlTran.Commit();
|
|
iResult = 1;//状态为1表示更新成功
|
|
}
|
|
catch (Exception execError)
|
|
{
|
|
iResult = -1;//有异常,更新失败
|
|
sqlTran.Rollback();
|
|
iResult = -2;//更新异常,事务已回滚成功
|
|
throw execError;
|
|
}
|
|
finally
|
|
{
|
|
SqlHelper.CloseConnection();
|
|
}
|
|
}
|
|
}
|
|
//
|
|
/// <summary>
|
|
/// 添加新的信息
|
|
/// </summary>
|
|
/// <param name="strBsno"></param>
|
|
/// <returns></returns>
|
|
public void InsertDetailFee(string strLINKGID, string strFIELDNAME, int i)
|
|
{
|
|
int iResult = 0;
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
{
|
|
try
|
|
{
|
|
if (i == 0)
|
|
{
|
|
string ls = "delete from code_owefee_module_detail_fee where LINKGID='" + strLINKGID + "'";
|
|
iResult = -3;
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, ls, null);
|
|
}
|
|
//
|
|
StringBuilder sqlstr = new StringBuilder();
|
|
sqlstr.Append(" INSERT INTO [code_owefee_module_detail_fee]([GID],[LINKGID],[FIELDNAME])");
|
|
sqlstr.Append(" VALUES(newid(),@LINKGID,@FIELDNAME)");
|
|
SqlParameter[] param = new SqlParameter[] {
|
|
new SqlParameter("@LINKGID",strLINKGID),
|
|
new SqlParameter("@FIELDNAME",strFIELDNAME)
|
|
};
|
|
iResult = -4;
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, sqlstr.ToString(), param);
|
|
//
|
|
sqlTran.Commit();
|
|
iResult = 1;//状态为1表示更新成功
|
|
}
|
|
catch (Exception execError)
|
|
{
|
|
iResult = -1;//有异常,更新失败
|
|
sqlTran.Rollback();
|
|
iResult = -2;//更新异常,事务已回滚成功
|
|
throw execError;
|
|
}
|
|
finally
|
|
{
|
|
SqlHelper.CloseConnection();
|
|
}
|
|
}
|
|
}
|
|
//
|
|
}
|
|
} |