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.
DS7/DSWeb/EntityDA/SysDeptDA.cs

804 lines
33 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using DSWeb.Models;
using DSWeb.DataAccess;
namespace DSWeb.EntityDA
{
public class SysDeptDA
{
private const string PARM_SysDept_GID = "@gid";
private const string PARM_SysDept_COMPANY_ID = "@company_id";
private const string PARM_USER_BASEINFO_USER_ID = "@user_id";
private const string SQL_SELECT_SysDept_ALL = " SELECT GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,FINANCESOFTCODE FROM sys_dept order by DEPTNO";
private const string SQL_SELECT_SysDept_BY_COMPANY_ID = " SELECT GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,FINANCESOFTCODE FROM sys_dept WHERE LINKID = @company_id order by DEPTNO";
private const string SQL_SELECT_SysDept_BYGID = " SELECT GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,FINANCESOFTCODE FROM sys_dept WHERE GID = @gid";
private const string SQL_SELECT_SysDept_TOP1 = " SELECT top 1 GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,FINANCESOFTCODE FROM sys_dept order by DEPTNO";
private string strSqlInsertInfo = "insert into [sys_dept](GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,MODIFIEDUSER,FINANCESOFTCODE) values(@GID,@LINKID,@DEPTNO,@DEPTNAME,@MANAGE1,@MANAGE2,@REMARK,@CREATEUSER,@MODIFIEDUSER,@FINANCESOFTCODE)";
private string strSqlUpdateInfo = "update [sys_dept] set LINKID=@LINKID,DEPTNO=@DEPTNO,DEPTNAME=@DEPTNAME,MANAGE1=@MANAGE1,MANAGE2=@MANAGE2,REMARK=@REMARK,MODIFIEDUSER=@MODIFIEDUSER,MODIFIEDTIME=GETDATE(),FINANCESOFTCODE=@FINANCESOFTCODE where GID=@GID";
private const string SQL_DELETE_SysDept_BY_GID = "DELETE FROM sys_dept WHERE GID = @gid";
private const string SQL_SELECT_SysDept_BY_USERID = " SELECT B.GID FROM user_baseinfo as A INNER JOIN sys_dept as B ON A.DEPTNAME = B.DEPTNAME INNER JOIN user_company as C ON A.USERID = C.USERID WHERE A.USERID = @user_id ";
private string SQL_SELECT_SYS_DEPT_BY_DEPTNAME = " SELECT GID,LINKID,DEPTNO,DEPTNAME FROM sys_dept WHERE DEPTNAME LIKE '%{0}%'";
#region 获取所有部门信息
/// <summary>
/// 获取所有部门信息
/// </summary>
/// <returns>返回所有部门实体类</returns>
public IList<SysDeptEntity> GetAllSysDept()
{
IList<SysDeptEntity> SysDeptEntites = new List<SysDeptEntity>();
SysDeptEntity SysDeptEntity = null;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_SysDept_ALL, null))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
SysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
SysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
SysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
SysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
if (!sqlRead.IsDBNull(4))
{
SysDeptEntity.MANAGE1 = sqlRead.GetString(4);
}
if (!sqlRead.IsDBNull(5))
{
SysDeptEntity.MANAGE2 = sqlRead.GetString(5);
}
if (!sqlRead.IsDBNull(6))
{
SysDeptEntity.REMARK = sqlRead.GetString(6);
}
if (!sqlRead.IsDBNull(7))
{
SysDeptEntity.CREATEUSER = sqlRead.GetString(7);
}
if (!sqlRead.IsDBNull(8))
{
SysDeptEntity.CREATETIME = sqlRead.GetDateTime(8);
}
if (!sqlRead.IsDBNull(9))
{
SysDeptEntity.MODIFIEDUSER = sqlRead.GetString(9);
}
if (!sqlRead.IsDBNull(10))
{
SysDeptEntity.MODIFIEDTIME = sqlRead.GetDateTime(10);
}
if (!sqlRead.IsDBNull(11))
{
SysDeptEntity.FINANCESOFTCODE = sqlRead.GetString(11);
}
SysDeptEntites.Add(SysDeptEntity);
}
}
catch (Exception execError)
{
throw execError;
}
}
return SysDeptEntites;
}
#endregion
#region 通过部门名称进行模糊检索
/// <summary>
/// 通过部门名称进行模糊检索
/// </summary>
/// <param name="tempSysDeptName">部门名称</param>
/// <returns>返回检索之后的部门信息实体类组</returns>
public IList<SysDeptEntity> GetDeptsByDeptName(string tempSysDeptName)
{
IList<SysDeptEntity> sysDeptEntities = new List<SysDeptEntity>();
string strSql = String.Format(SQL_SELECT_SYS_DEPT_BY_DEPTNAME, tempSysDeptName);
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql, null))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity sysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
sysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
sysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
sysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
sysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
sysDeptEntities.Add(sysDeptEntity);
}
}
catch (Exception execError)
{
throw execError;
}
}
return sysDeptEntities;
}
#endregion
#region 通过用户的部门GID
/// <summary>
/// 通过用户的部门GID
/// </summary>
/// <param name="tempUserID">用户GID</param>
/// <returns>返回用户部门的GID</returns>
public string GetDepartmentIdByUser(string tempUserID)
{
string strResult = "";
SqlParameter parm = new SqlParameter(PARM_USER_BASEINFO_USER_ID, SqlDbType.VarChar, 36);
parm.Value = tempUserID;
using (SqlConnection sqlConnection = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
strResult = (string)SqlHelper.ExecuteScalar(sqlConnection, CommandType.Text, SQL_SELECT_SysDept_BY_USERID, parm) as string;
if (strResult == null)
{
strResult = "";
}
}
return strResult;
}
#endregion
#region 公司内所有部门信息
/// <summary>
/// 公司内所有部门信息
/// </summary>
/// <returns>返回部门内所有部门的实体类</returns>
public IList<SysDeptEntity> GetDepartmentByCompanyID(string tempCompanyID)
{
IList<SysDeptEntity> SysDeptEntites = new List<SysDeptEntity>();
SqlParameter parm = new SqlParameter(PARM_SysDept_COMPANY_ID, SqlDbType.VarChar, 36);
parm.Value = tempCompanyID;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_SysDept_BY_COMPANY_ID, parm))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity sysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
sysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
sysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
sysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
sysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
if (!sqlRead.IsDBNull(4))
{
sysDeptEntity.MANAGE1 = sqlRead.GetString(4);
}
if (!sqlRead.IsDBNull(5))
{
sysDeptEntity.MANAGE2 = sqlRead.GetString(5);
}
if (!sqlRead.IsDBNull(6))
{
sysDeptEntity.REMARK = sqlRead.GetString(6);
}
if (!sqlRead.IsDBNull(7))
{
sysDeptEntity.CREATEUSER = sqlRead.GetString(7);
}
if (!sqlRead.IsDBNull(8))
{
sysDeptEntity.CREATETIME = sqlRead.GetDateTime(8);
}
if (!sqlRead.IsDBNull(9))
{
sysDeptEntity.MODIFIEDUSER = sqlRead.GetString(9);
}
if (!sqlRead.IsDBNull(10))
{
sysDeptEntity.MODIFIEDTIME = sqlRead.GetDateTime(10);
}
if (!sqlRead.IsDBNull(11))
{
sysDeptEntity.FINANCESOFTCODE = sqlRead.GetString(11);
}
SysDeptEntites.Add(sysDeptEntity);
}
}
catch (Exception execError)
{
throw execError;
}
}
return SysDeptEntites;
}
#endregion
#region 根据公司GID获取公司信息
/// <summary>
/// 根据公司GID获取公司信息
/// </summary>
/// <param name="strGid"></param>
/// <returns></returns>
public SysDeptEntity GetSysDeptByID(string strGid)
{
SysDeptEntity SysDeptEntity = null;
SqlParameter parm = new SqlParameter(PARM_SysDept_GID, SqlDbType.VarChar, 36);
parm.Value = strGid;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_SysDept_BYGID, parm))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
SysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
SysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
SysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
SysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
if (!sqlRead.IsDBNull(4))
{
SysDeptEntity.MANAGE1 = sqlRead.GetString(4);
}
if (!sqlRead.IsDBNull(5))
{
SysDeptEntity.MANAGE2 = sqlRead.GetString(5);
}
if (!sqlRead.IsDBNull(6))
{
SysDeptEntity.REMARK = sqlRead.GetString(6);
}
if (!sqlRead.IsDBNull(7))
{
SysDeptEntity.CREATEUSER = sqlRead.GetString(7);
}
if (!sqlRead.IsDBNull(8))
{
SysDeptEntity.CREATETIME = sqlRead.GetDateTime(8);
}
if (!sqlRead.IsDBNull(9))
{
SysDeptEntity.MODIFIEDUSER = sqlRead.GetString(9);
}
if (!sqlRead.IsDBNull(10))
{
SysDeptEntity.MODIFIEDTIME = sqlRead.GetDateTime(10);
}
if (!sqlRead.IsDBNull(11))
{
SysDeptEntity.FINANCESOFTCODE = sqlRead.GetString(11);
}
}
}
catch (Exception execError)
{
throw execError;
}
}
return SysDeptEntity;
}
#endregion
#region 根据公司GID获取公司信息
/// <summary>
/// 根据公司GID获取公司信息
/// </summary>
/// <param name="strGid"></param>
/// <returns></returns>
public SysDeptEntity GetSysDeptTop1()
{
SysDeptEntity SysDeptEntity = null;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_SysDept_TOP1, null))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
SysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
SysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
SysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
SysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
if (!sqlRead.IsDBNull(4))
{
SysDeptEntity.MANAGE1 = sqlRead.GetString(4);
}
if (!sqlRead.IsDBNull(5))
{
SysDeptEntity.MANAGE2 = sqlRead.GetString(5);
}
if (!sqlRead.IsDBNull(6))
{
SysDeptEntity.REMARK = sqlRead.GetString(6);
}
if (!sqlRead.IsDBNull(7))
{
SysDeptEntity.CREATEUSER = sqlRead.GetString(7);
}
if (!sqlRead.IsDBNull(8))
{
SysDeptEntity.CREATETIME = sqlRead.GetDateTime(8);
}
if (!sqlRead.IsDBNull(9))
{
SysDeptEntity.MODIFIEDUSER = sqlRead.GetString(9);
}
if (!sqlRead.IsDBNull(10))
{
SysDeptEntity.MODIFIEDTIME = sqlRead.GetDateTime(10);
}
if (!sqlRead.IsDBNull(11))
{
SysDeptEntity.FINANCESOFTCODE = sqlRead.GetString(11);
}
}
}
catch (Exception execError)
{
throw execError;
}
}
return SysDeptEntity;
}
#endregion
/// <summary>
/// 插入信息
/// </summary>
/// <param name="SysDeptEntity">实体类</param>
/// <returns>值为1插入数据正常,-1操作异常</returns>
public int InserInfo(SysDeptEntity infoEntity)
{
int iResult = 0;
//获取参数
SqlParameter[] parms = GetInsertParms();
parms[0].Value = infoEntity.GID;//惟一编号
parms[1].Value = infoEntity.LINKID;//公司关联id
parms[2].Value = infoEntity.DEPTNO;//代码
parms[3].Value = infoEntity.DEPTNAME;//名称
parms[4].Value = infoEntity.MANAGE1;//经理
parms[5].Value = infoEntity.MANAGE2;//副经理
parms[6].Value = infoEntity.REMARK;//备注
parms[7].Value = infoEntity.CREATEUSER;//创建人gid
parms[8].Value = infoEntity.MODIFIEDUSER;//更新人gid
parms[9].Value = infoEntity.FINANCESOFTCODE;//
//parms[9].Value = infoEntity.MODIFIEDTIME;//更新时间
//parms[10].Value = infoEntity.CREATETIME;//创建时间
strSqlInsertInfo = String.Format(strSqlInsertInfo);
//
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSqlInsertInfo, parms);
if (existVal > 0)
{
iResult = 1;
}
else
{
iResult = -1;//执行异常
}
}
return iResult;
}
/// <summary>
/// 更新信息
/// </summary>
/// <param name="SysDeptEntity">实体类</param>
/// <returns>值为1更新数据正常,-1操作异常</returns>
public int UpdateInfo(SysDeptEntity infoEntity)
{
int iResult = 0;
//获取参数
SqlParameter[] parms = GetUpdateParms();
parms[0].Value = infoEntity.GID;//惟一编号
parms[1].Value = infoEntity.LINKID;//公司关联id
parms[2].Value = infoEntity.DEPTNO;//代码
parms[3].Value = infoEntity.DEPTNAME;//名称
parms[4].Value = infoEntity.MANAGE1;//经理
parms[5].Value = infoEntity.MANAGE2;//副经理
parms[6].Value = infoEntity.REMARK;//备注
parms[7].Value = infoEntity.MODIFIEDUSER;//更新人gid
parms[8].Value = infoEntity.FINANCESOFTCODE;//
//parms[8].Value = infoEntity.CREATEUSER;//创建人gid
//parms[9].Value = infoEntity.MODIFIEDTIME;//更新时间
//parms[10].Value = infoEntity.CREATETIME;//创建时间
//
//string strMODIFIEDTIME = infoEntity.MODIFIEDTIME.ToString().IndexOf("0001")>-1 ? "null" : "'" + infoEntity.MODIFIEDTIME.ToString() + "'";
//string strMODIFIEDTIME_name = "MODIFIEDTIME="; //strETA.Equals("") ? "" : "ETA=";
//
strSqlUpdateInfo = String.Format(strSqlUpdateInfo);//, strMODIFIEDTIME_name, strMODIFIEDTIME);
//
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSqlUpdateInfo, parms);
if (existVal > 0)
{
iResult = 1;
}
else
{
iResult = -1;//执行异常
}
}
return iResult;
}
#region 生成插入语句参数
/// <summary>
/// 生成插入语句参数
/// </summary>
/// <returns>返回SqlParameter数组</returns>
private SqlParameter[] GetInsertParms()
{
SqlParameter[] parms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@LINKID",SqlDbType.VarChar,36),//公司关联id
new SqlParameter("@DEPTNO",SqlDbType.VarChar,20),//代码
new SqlParameter("@DEPTNAME",SqlDbType.VarChar,100),//名称
new SqlParameter("@MANAGE1",SqlDbType.VarChar,100),//经理
new SqlParameter("@MANAGE2",SqlDbType.VarChar,100),//副经理
new SqlParameter("@REMARK",SqlDbType.VarChar,100),//备注
new SqlParameter("@CREATEUSER",SqlDbType.VarChar,36),//创建人gid
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36),//更新人gid
new SqlParameter("@FINANCESOFTCODE",SqlDbType.VarChar,20)//
//new SqlParameter("@MODIFIEDTIME",SqlDbType.datetime),//更新时间
//new SqlParameter("@CREATETIME",SqlDbType.datetime),//创建时间
};
return parms;
}
#endregion
#region 生成更新语句参数
/// <summary>
/// 生成更新语句参数
/// </summary>
/// <returns>返回SqlParameter数组</returns>
private SqlParameter[] GetUpdateParms()
{
SqlParameter[] parms = new SqlParameter[]{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@LINKID",SqlDbType.VarChar,36),//公司关联id
new SqlParameter("@DEPTNO",SqlDbType.VarChar,20),//代码
new SqlParameter("@DEPTNAME",SqlDbType.VarChar,100),//名称
new SqlParameter("@MANAGE1",SqlDbType.VarChar,100),//经理
new SqlParameter("@MANAGE2",SqlDbType.VarChar,100),//副经理
new SqlParameter("@REMARK",SqlDbType.VarChar,100),//备注
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36),//更新人gid
new SqlParameter("@FINANCESOFTCODE",SqlDbType.VarChar,20)//
//new SqlParameter("@CREATEUSER",SqlDbType.VarChar,36),//创建人gid
//new SqlParameter("@MODIFIEDTIME",SqlDbType.DateTime),//更新时间
//new SqlParameter("@CREATETIME",SqlDbType.datetime),//创建时间
};
return parms;
}
#endregion
#region 返回数据集 公司表SysDept信息
/// <summary>
/// 返回 公司表SysDept信息
/// </summary>
/// <returns></returns>
public DataSet GetSysDeptSQL(string strSQL)
{
string str = "select * from [sys_dept] where 1=1 " + strSQL;
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, str);
try
{
if (DS.Tables[0].Rows.Count <= 0)
{
DS = null;
}
}
catch
{
DS = null;
}
return DS;
}
#endregion
#region 返回数据集 公司表SysDept信息
/// 返回 公司表SysDept删除
/// </summary>
/// <returns></returns>
/// <summary>
public String GetSysDeptDel(string strGid, string strUserID)
{
string alt = "";
string str = "update sys_dept set ISDELETED=1 where Gid='" + strGid + "'";
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
if (bl == false)
{
alt = "部门表sys_dept删除操作出错";
return alt;
}
else
{
//string str1 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除部门表sys_dept的信息','更新操作','" + str + "','" + strUserID + "')";
//bool bl1 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str1);
}
return alt;
}
#endregion
/// <summary>
/// 根据SQL语句查询部门数据集
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public DataSet GetExcuteSql(string strSql)
{
DataSet userSet = new DataSet();
userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql);
return userSet;
}
#region 插入部门列表信息
/// <summary>
/// 插入部门列表信息
/// </summary>
/// <param name="sqlList">插入SQL语句组,将所有要执行的插入语句写入ArrayList,每个索引对应一条SQL语句,执行时需要遍历操作</param>
/// <returns>返回状态值 为1表示插入完成;为-1插入出现异常但未正确回滚事务;为-2插入异常,事务已经成功回滚;默认状态为0</returns>
public int InsertSysDeptFromGrid(ArrayList sqlList)
{
int result = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
for (int i = 0; i < sqlList.Count; i++)
{
string strUpdateSql = sqlList[i].ToString();
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strUpdateSql, null);
}
sqlTran.Commit();
result = 1;//状态为1表示插入成功
}
catch (Exception execError)
{
result = -1;//有异常,插入失败
sqlTran.Rollback();
result = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return result;
}
#endregion
#region 更新部门列表信息
/// <summary>
/// 更新部门列表信息
/// </summary>
/// <param name="sqlList">更新SQL语句组,将所有要执行的更新语句写入ArrayList,每个索引对应一条SQL语句,执行时需要遍历操作</param>
/// <returns>返回状态值 为1表示更新完成;为-1更新出现异常但未正确回滚事务;为-2更新异常,事务已经成功回滚;默认状态为0</returns>
public int UpdateSysDeptFromGrid(ArrayList sqlList)
{
int result = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
for (int i = 0; i < sqlList.Count; i++)
{
string strUpdateSql = sqlList[i].ToString();
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strUpdateSql, null);
}
sqlTran.Commit();
result = 1;//状态为1表示更新成功
}
catch (Exception execError)
{
result = -1;//有异常,更新失败
sqlTran.Rollback();
result = -2;//更新异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return result;
}
#endregion
#region 通过关联编号LINKID与部门类型获取部门信息
/// <summary>
/// 通过关联编号LINKID与部门类型获取部门信息
/// </summary>
/// <param name="strGID"></param>
/// <returns></returns>
public SysDeptEntity GetSysDeptByLINKIDAndType(string strLINKID)
{
SysDeptEntity SysDeptEntity = null;
string strSql = " SELECT top 1 GID,LINKID,DEPTNO,DEPTNAME,MANAGE1,MANAGE2,REMARK,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,FINANCESOFTCODE FROM sys_dept WHERE LINKID = '" + strLINKID + "'";
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql, null))
{
try
{
while (sqlRead.Read())
{
SysDeptEntity = new SysDeptEntity();
if (!sqlRead.IsDBNull(0))
{
SysDeptEntity.GID = sqlRead.GetString(0);
}
if (!sqlRead.IsDBNull(1))
{
SysDeptEntity.LINKID = sqlRead.GetString(1);
}
if (!sqlRead.IsDBNull(2))
{
SysDeptEntity.DEPTNO = sqlRead.GetString(2);
}
if (!sqlRead.IsDBNull(3))
{
SysDeptEntity.DEPTNAME = sqlRead.GetString(3);
}
if (!sqlRead.IsDBNull(4))
{
SysDeptEntity.MANAGE1 = sqlRead.GetString(4);
}
if (!sqlRead.IsDBNull(5))
{
SysDeptEntity.MANAGE2 = sqlRead.GetString(5);
}
if (!sqlRead.IsDBNull(6))
{
SysDeptEntity.REMARK = sqlRead.GetString(6);
}
if (!sqlRead.IsDBNull(7))
{
SysDeptEntity.CREATEUSER = sqlRead.GetString(7);
}
if (!sqlRead.IsDBNull(8))
{
SysDeptEntity.CREATETIME = sqlRead.GetDateTime(8);
}
if (!sqlRead.IsDBNull(9))
{
SysDeptEntity.MODIFIEDUSER = sqlRead.GetString(9);
}
if (!sqlRead.IsDBNull(10))
{
SysDeptEntity.MODIFIEDTIME = sqlRead.GetDateTime(10);
}
if (!sqlRead.IsDBNull(11))
{
SysDeptEntity.FINANCESOFTCODE = sqlRead.GetString(11);
}
}
}
catch (Exception execError)
{
throw execError;
}
}
return SysDeptEntity;
}
#endregion
#region 通过部门GID删除单条部门
public int DeleteSysDeptByGid(string tempGid)
{
int result = 0;
SqlParameter parm = new SqlParameter(PARM_SysDept_GID, SqlDbType.VarChar, 36);
parm.Value = tempGid;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_DELETE_SysDept_BY_GID, parm);
result = 1;//状态为1表示删除成功
sqlTran.Commit();
}
catch (Exception execError)
{
result = -1;//有异常,插入失败
sqlTran.Rollback();
result = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return result;
}
#endregion
}
}