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/OpSailingDateDA.cs

406 lines
19 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.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DSWeb.DataAccess;
using DSWeb.Models;
using System.Data.SqlClient;
using System.Collections.Generic;
namespace DSWeb.EntityDA
{
public class OpSailingDateDA
{
private const string PARM_MODULE_GID = "@GID";
private const string PARM_MODULE_PORTDISCHARGE = "@PORTDISCHARGE";//卸货港
private const string PARM_MODULE_CARRIE = "@CARRIE"; //船公司
private const string PARM_MODULE_ETD = "@ETD";//开航日
private const string PARM_MODULE_TT = "@TT";//航程
private const string SQL_SELECT_INFO = "select GID,TITLE,CONTENTS,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,ISDELETE,DELETETIME,DELETEUSER,ISISSUE,BEGINTIME,ENDTIME,CORPID from op_sailingdate where GID=@GID";
private const string SQL_DELETE_INFO = "DELETE FROM op_sailingdate WHERE GID=@GID";
private string SQL_INSERT_INFO = "insert into op_sailingdate(GID,TITLE,CONTENTS,CREATEUSER,CREATETIME,MODIFIEDUSER,MODIFIEDTIME,ISDELETE,DELETETIME,DELETEUSER,ISISSUE,CORPID) values(@GID,@TITLE,@CONTENTS,@CREATEUSER,getdate(),@MODIFIEDUSER,getdate(),0,getdate(),@DELETEUSER,0,@CORPID)";
private string SQL_UPDATE_INFO = "update op_sailingdate set TITLE=@TITLE,CONTENTS=@CONTENTS,MODIFIEDUSER=@MODIFIEDUSER,MODIFIEDTIME=getdate() where GID=@GID";
private string SQL_INSERT_URL = "insert into op_sailingdateurl(GID,LINKGID,AFFIXNAME,AFFIXURL,AFFIXSIZE,TABLENAME) values(@GID,@LINKGID,@AFFIXNAME,@AFFIXURL,@AFFIXSIZE,@TABLENAME)";
public OpSailingDateDA()
{
}
/// <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;
}
#region 根据GID获取信息
/// <summary>
/// 根据GID获取信息
/// </summary>
/// <param name="strRoleGID"></param>
/// <returns></returns>
public OpSailingDateEntity GetID(string strGID)
{
//初始化返回变量
OpSailingDateEntity OpSailingDateEntity = null;
//初始化参数并赋值
SqlParameter parm = new SqlParameter(PARM_MODULE_GID, SqlDbType.VarChar, 100);
parm.Value = strGID;
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO, parm))
{
try
{
OpSailingDateEntity = new OpSailingDateEntity();
//读取字段值
while (sqlRead.Read())
{
if (!sqlRead.IsDBNull(0)) { OpSailingDateEntity.GID = sqlRead.GetString(0); }// 惟一编号
if (!sqlRead.IsDBNull(1)) { OpSailingDateEntity.TITLE = sqlRead.GetString(1); }// 标题
if (!sqlRead.IsDBNull(2)) { OpSailingDateEntity.CONTENTS = sqlRead.GetString(2); }// 内容
if (!sqlRead.IsDBNull(3)) { OpSailingDateEntity.CREATEUSER = sqlRead.GetString(3); }// 创建人
if (!sqlRead.IsDBNull(4)) { OpSailingDateEntity.CREATETIME = sqlRead.GetDateTime(4); }// 创建时间
if (!sqlRead.IsDBNull(5)) { OpSailingDateEntity.MODIFIEDUSER = sqlRead.GetString(5); }// 最后一次更新操作人
if (!sqlRead.IsDBNull(6)) { OpSailingDateEntity.MODIFIEDTIME = sqlRead.GetDateTime(6); }// 最后一次更新操作时间
if (!sqlRead.IsDBNull(7)) { OpSailingDateEntity.ISDELETE = sqlRead.GetBoolean(7); }// 是否删除
if (!sqlRead.IsDBNull(8)) { OpSailingDateEntity.DELETETIME = sqlRead.GetDateTime(8); }// 删除时间
if (!sqlRead.IsDBNull(9)) { OpSailingDateEntity.DELETEUSER = sqlRead.GetString(9); }// 删除操作人
if (!sqlRead.IsDBNull(10)) { OpSailingDateEntity.ISISSUE = sqlRead.GetBoolean(10); }// 是否发布
if (!sqlRead.IsDBNull(11)) { OpSailingDateEntity.BEGINTIME = sqlRead.GetDateTime(11); }//
if (!sqlRead.IsDBNull(12)) { OpSailingDateEntity.ENDTIME = sqlRead.GetDateTime(12); }//
if (!sqlRead.IsDBNull(13)) { OpSailingDateEntity.CORPID = sqlRead.GetString(13); }//
}
}
catch (Exception exceError)
{
//抛出异常
throw exceError;
}
}
return OpSailingDateEntity;
}
#endregion
/// <summary>
/// 插入信息
/// </summary>
/// <param name="osduEntity">url实体类</param>
/// <returns>值为1插入数据正常,-1操作异常</returns>
public int InserInfo(OpSailingDateUrlEntity osduEntity)
{
int iResult = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
#region 插入url
SqlParameter[] inserParms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@LINKGID",SqlDbType.VarChar,100),//连接gid
new SqlParameter("@AFFIXNAME",SqlDbType.VarChar,100),//附件名称
new SqlParameter("@AFFIXURL",SqlDbType.VarChar,300),//附件地址
new SqlParameter("@AFFIXSIZE",SqlDbType.VarChar,50),//附件大小
new SqlParameter("@TABLENAME",SqlDbType.VarChar,100),//附件大小
};
if (osduEntity != null)
{
if (osduEntity.GID != null)
{
inserParms[0].Value = osduEntity.GID;//惟一编号
inserParms[1].Value = osduEntity.LINKGID;//连接gid
inserParms[2].Value = osduEntity.AFFIXNAME;//附件名称
inserParms[3].Value = osduEntity.AFFIXURL;//附件地址
inserParms[4].Value = osduEntity.AFFIXSIZE;//附件大小
inserParms[5].Value = osduEntity.TABLENAME;//附件大小
iResult = -4;//插入url
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_INSERT_URL, inserParms);
}
}
#endregion
//事务提交
sqlTran.Commit();
iResult = 1;//状态为1表示插入成功
}
catch (Exception execError)
{
iResult = -1;//有异常,插入失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
/// <summary>
/// 插入信息
/// </summary>
/// <param name="infoEntity">实体类</param>
/// <param name="osduEntity">url实体类</param>
/// <returns>值为1插入数据正常,-1操作异常</returns>
public int InserInfo(OpSailingDateEntity infoEntity, OpSailingDateUrlEntity osduEntity)
{
int iResult = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
#region 插入信息
//获取参数
SqlParameter[] parms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@TITLE",SqlDbType.VarChar,100),//标题
new SqlParameter("@CONTENTS",SqlDbType.VarChar,1024),//内容
new SqlParameter("@CREATEUSER",SqlDbType.VarChar,36),//创建人
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36),//最后一次更新操作人
new SqlParameter("@DELETEUSER",SqlDbType.VarChar,36),//删除操作人
new SqlParameter("@CORPID",SqlDbType.VarChar,36),//
};
parms[0].Value = infoEntity.GID;//惟一编号
parms[1].Value = infoEntity.TITLE;//标题
parms[2].Value = infoEntity.CONTENTS;//内容
parms[3].Value = infoEntity.CREATEUSER;//创建人
parms[4].Value = infoEntity.MODIFIEDUSER;//最后一次更新操作人
parms[5].Value = infoEntity.DELETEUSER;//删除操作人
parms[6].Value = infoEntity.CORPID;//
iResult = -3;//插入信息
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_INSERT_INFO, parms);
#endregion
#region 插入url
SqlParameter[] inserParms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@LINKGID",SqlDbType.VarChar,36),//连接gid
new SqlParameter("@AFFIXNAME",SqlDbType.VarChar,100),//附件名称
new SqlParameter("@AFFIXURL",SqlDbType.VarChar,300),//附件地址
new SqlParameter("@AFFIXSIZE",SqlDbType.VarChar,50),//附件大小
new SqlParameter("@TABLENAME",SqlDbType.VarChar,100),//附件大小
};
if (osduEntity != null)
{
if (osduEntity.GID != null)
{
inserParms[0].Value = osduEntity.GID;//惟一编号
inserParms[1].Value = osduEntity.LINKGID;//连接gid
inserParms[2].Value = osduEntity.AFFIXNAME;//附件名称
inserParms[3].Value = osduEntity.AFFIXURL;//附件地址
inserParms[4].Value = osduEntity.AFFIXSIZE;//附件大小
inserParms[5].Value = osduEntity.TABLENAME;//附件大小
iResult = -4;//插入url
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_INSERT_URL, inserParms);
}
}
#endregion
//事务提交
sqlTran.Commit();
iResult = 1;//状态为1表示插入成功
}
catch (Exception execError)
{
iResult = -1;//有异常,插入失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
/// <summary>
/// 更新信息
/// </summary>
/// <param name="infoEntity">实体类</param>
/// <param name="osduEntity">url实体类</param>
/// <returns></returns>
public int UpdateInfo(OpSailingDateEntity infoEntity, OpSailingDateUrlEntity osduEntity)
{
int iResult = 0;
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
{
try
{
#region 更新信息
//获取参数
SqlParameter[] parms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@TITLE",SqlDbType.VarChar,100),//标题
new SqlParameter("@CONTENTS",SqlDbType.VarChar,1024),//内容
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,36),//最后一次更新操作人
};
parms[0].Value = infoEntity.GID;//惟一编号
parms[1].Value = infoEntity.TITLE;//标题
parms[2].Value = infoEntity.CONTENTS;//内容
parms[3].Value = infoEntity.MODIFIEDUSER;//最后一次更新操作人
iResult = -3;//更新信息
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_UPDATE_INFO, parms);
#endregion
#region 插入url
SqlParameter[] inserParms = new SqlParameter[]
{
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
new SqlParameter("@LINKGID",SqlDbType.VarChar,36),//连接gid
new SqlParameter("@AFFIXNAME",SqlDbType.VarChar,100),//附件名称
new SqlParameter("@AFFIXURL",SqlDbType.VarChar,300),//附件地址
new SqlParameter("@AFFIXSIZE",SqlDbType.VarChar,50),//附件大小
new SqlParameter("@TABLENAME",SqlDbType.VarChar,100),//
};
if(osduEntity!=null)
{
if(osduEntity.GID!=null)
{
inserParms[0].Value = osduEntity.GID;//惟一编号
inserParms[1].Value = osduEntity.LINKGID;//连接gid
inserParms[2].Value = osduEntity.AFFIXNAME;//附件名称
inserParms[3].Value = osduEntity.AFFIXURL;//附件地址
inserParms[4].Value = osduEntity.AFFIXSIZE;//附件大小
inserParms[5].Value = osduEntity.TABLENAME;//
iResult = -4;//插入url
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_INSERT_URL, inserParms);
}
}
#endregion
//事务提交
sqlTran.Commit();
iResult = 1;//状态为1表示插入成功
}
catch (Exception execError)
{
iResult = -1;//有异常,插入失败
sqlTran.Rollback();
iResult = -2;//插入异常,事务已回滚成功
throw execError;
}
finally
{
SqlHelper.CloseConnection();
}
}
return iResult;
}
#region 生成更新语句参数
/// <summary>
/// 更新信息
/// </summary>
/// <param name="OpSailingDateEntity">实体类</param>
/// <returns>值为1更新数据正常,-1操作异常</returns>
public int UpdateInfoCNTRTOTAL(string strSql, string strUserID)
{
int iResult = 0;
//
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
{
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSql, null);
if (existVal > 0)
{
iResult = 1;
//
//strSql = strSql.Trim().Replace("'", "''");
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('更新所有op_sailingdate海运业务预订舱表集装箱字段','更新操作','" + strSql + "','" + strUserID + "')";
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
}
else
{
iResult = -1;//执行异常
}
}
return iResult;
}
#endregion
#region 删除公告管理信息表
/// <summary>
/// 删除公告管理信息表
/// </summary>
/// <param name="strSel">公告管理信息表GID</param>
/// <param name="strUserID">删除人ID</param>
/// <returns>值1表示删除成功 值-1表示有异常删除失败 值-2表示插入异常,事务已回滚成功</returns>
public String GetOpSailingDateDel(string strSel, string strUserID)
{
string alt = "";
string str = "update op_sailingdate set ISDELETE=1,DELETETIME=getdate(),DELETEUSER='"+strUserID+"' where 1=0 " + strSel;
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
if (bl == false)
{
alt = "公告管理信息表op_sailingdate删除操作出错";
return alt;
}
else
{
//T_ALL_DA T_ALL_DA = new T_ALL_DA();
//strSel = strSel.Trim().Replace("gid", "LINKGID");
//string sSQL = "select * from op_sailingdateurl where 1=0 " + strSel;
//DataSet ds = T_ALL_DA.GetAllSQL(sSQL);
//if (ds != null)
//{
// FTPDA FTPDA = new FTPDA();
// FTPDA.ErrorMsg = "";
// FTPDA.Uri = new Uri("ftp://223.7.22.167/");
// if (FTPDA.ErrorMsg.ToString().Trim() != "")
// {
// alt = FTPDA.ErrorMsg.ToString().Trim();
// }
// FTPDA.DirectoryPath = "//PriceCarrier//FTPFiles//";
// FTPDA.UserName = "hmw028167";
// FTPDA.Password = "hmw123456";
// string funame = "";
// //
// for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
// {
// funame = ds.Tables[0].Rows[i]["AFFIXNAME"].ToString().Trim();
// FTPDA.DeleteFile(funame);
// if (FTPDA.ErrorMsg.ToString().Trim() != "")
// {
// alt = FTPDA.ErrorMsg.ToString().Trim();
// }
// }
//}
//
//str = str.Trim().Replace("'", "''");
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除公告管理信息表op_sailingdate','删除操作','" + str + "','" + strUserID + "')";
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
}
return alt;
}
#endregion
//
}
}