|
|
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 EBPricequeryDA
|
|
|
{
|
|
|
private const string PARM_MODULE_GID = "@GID";
|
|
|
private const string PARM_MODULE_LINKGID = "@LINKGID";
|
|
|
private const string PARM_MODULE_LEVEL = "@LEVEL";
|
|
|
|
|
|
private const string SQL_SELECT_INFO = "select GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,INPUTTIME,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,MODIFYTIME,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR] from eb_pricequery where GID=@GID";
|
|
|
|
|
|
private const string SQL_SELECT_INFO_LEVEL = "select GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,INPUTTIME,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,MODIFYTIME,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR] from eb_pricequery where LEVEL=@LEVEL and TYPE=@TYPE";
|
|
|
|
|
|
private const string SQL_SELECT_INFO_ALL = "select GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,INPUTTIME,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,MODIFYTIME,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR] from eb_pricequery where LINKGID=@LINKGID and TYPE=@TYPE";
|
|
|
|
|
|
private const string SQL_DELETE_INFO = "DELETE FROM eb_pricequery WHERE GID=@GID";
|
|
|
|
|
|
private string SQL_INSERT_INFO = "insert into eb_pricequery(GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,{0}{2}INPUTBY,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR]) "
|
|
|
+ " values(@GID,@PODLOAD,@PORTDISCHARGE,@DESTINATION,@CARRIER,@FORWARDER,@ETD,@TT,@VIA,@POC,@SVC,@LANE,@CARRIERLANE,@OWS,{1}{3}@INPUTBY,@COMMODITY,@SC,@NAMEAC,@SICUT,@CUSCLSG,@CYCLSG,@D_20GP,@D_40GP,@D_40HQ,@D_45HQ,@LEVEL,@MODIFIEDUSER,@LINKGID,@REMARK,@CARRIERCN,@BOOKINGFEE,@CTNFEE,@THCFEE,@FILEFEE,@LCLPRICE,@CISF,@REMARK2,@TYPE,@CORPID,@D_40RH,@PIRICEVIAPORT,@D_20RS,@D_40NOR)";
|
|
|
|
|
|
private string SQL_UPDATE_INFO = "update eb_pricequery set PODLOAD=@PODLOAD,PORTDISCHARGE=@PORTDISCHARGE,DESTINATION=@DESTINATION,CARRIER=@CARRIER,FORWARDER=@FORWARDER,ETD=@ETD,TT=@TT,VIA=@VIA,POC=@POC,SVC=@SVC,LANE=@LANE,CARRIERLANE=@CARRIERLANE,OWS=@OWS,{0}{1}{2}{3}MODIFIEDUSER=@MODIFIEDUSER,COMMODITY=@COMMODITY,SC=@SC,NAMEAC=@NAMEAC,SICUT=@SICUT,CUSCLSG=@CUSCLSG,CYCLSG=@CYCLSG,[20GP]=@D_20GP,[40GP]=@D_40GP,[40HQ]=@D_40HQ,[45HQ]=@D_45HQ,LEVEL=@LEVEL,MODIFYTIME=getdate(),LINKGID=@LINKGID,REMARK=@REMARK,CARRIERCN=@CARRIERCN,BOOKINGFEE=@BOOKINGFEE,CTNFEE=@CTNFEE,THCFEE=@THCFEE,FILEFEE=@FILEFEE,LCLPRICE=@LCLPRICE,CISF=@CISF,REMARK2=@REMARK2,[40RH]=@D_40RH,[PIRICEVIAPORT]=@PIRICEVIAPORT,[20RS]=@D_20RS,[40NOR]=@D_40NOR where GID=@GID ";
|
|
|
|
|
|
|
|
|
public EBPricequeryDA()
|
|
|
{
|
|
|
}
|
|
|
|
|
|
#region 根据GID获取信息
|
|
|
/// <summary>
|
|
|
/// 根据GID获取信息
|
|
|
/// </summary>
|
|
|
/// <param name="strRoleGID"></param>
|
|
|
/// <returns></returns>
|
|
|
public EBPricequeryEntity GetID(string strGID)
|
|
|
{
|
|
|
//初始化返回变量
|
|
|
EBPricequeryEntity EBPricequeryEntity = 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
|
|
|
{
|
|
|
EBPricequeryEntity = new EBPricequeryEntity();
|
|
|
//读取字段值
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0)) { EBPricequeryEntity.GID = sqlRead.GetString(0); }// 惟一编号
|
|
|
if (!sqlRead.IsDBNull(1)) { EBPricequeryEntity.PODLOAD = sqlRead.GetString(1); }// 起运港
|
|
|
if (!sqlRead.IsDBNull(2)) { EBPricequeryEntity.PORTDISCHARGE = sqlRead.GetString(2); }// 卸货港
|
|
|
if (!sqlRead.IsDBNull(3)) { EBPricequeryEntity.DESTINATION = sqlRead.GetString(3); }// 目的地
|
|
|
if (!sqlRead.IsDBNull(4)) { EBPricequeryEntity.CARRIER = sqlRead.GetString(4); }// 船公司
|
|
|
if (!sqlRead.IsDBNull(5)) { EBPricequeryEntity.FORWARDER = sqlRead.GetString(5); }// 订舱代理
|
|
|
if (!sqlRead.IsDBNull(6)) { EBPricequeryEntity.ETD = sqlRead.GetString(6); }// 开航日
|
|
|
if (!sqlRead.IsDBNull(7)) { EBPricequeryEntity.TT = sqlRead.GetString(7); }// 航程
|
|
|
if (!sqlRead.IsDBNull(8)) { EBPricequeryEntity.VIA = sqlRead.GetString(8); }// 中转港
|
|
|
if (!sqlRead.IsDBNull(9)) { EBPricequeryEntity.POC = sqlRead.GetString(9); }// 挂靠港
|
|
|
if (!sqlRead.IsDBNull(10)) { EBPricequeryEntity.SVC = sqlRead.GetString(10); }// 服务
|
|
|
if (!sqlRead.IsDBNull(11)) { EBPricequeryEntity.LANE = sqlRead.GetString(11); }// 航线
|
|
|
if (!sqlRead.IsDBNull(12)) { EBPricequeryEntity.CARRIERLANE = sqlRead.GetString(12); }// 船公司航线代码
|
|
|
if (!sqlRead.IsDBNull(13)) { EBPricequeryEntity.OWS = sqlRead.GetString(13); }// 超重费
|
|
|
if (!sqlRead.IsDBNull(14)) { EBPricequeryEntity.VALIDDATE = sqlRead.GetDateTime(14); }// 有效期
|
|
|
if (!sqlRead.IsDBNull(15)) { EBPricequeryEntity.EFFECTIVEDATE = sqlRead.GetDateTime(15); }// 生效期
|
|
|
if (!sqlRead.IsDBNull(16)) { EBPricequeryEntity.INPUTBY = sqlRead.GetString(16); }// 录入人
|
|
|
if (!sqlRead.IsDBNull(17)) { EBPricequeryEntity.INPUTTIME = sqlRead.GetDateTime(17); }// 录入日期
|
|
|
if (!sqlRead.IsDBNull(18)) { EBPricequeryEntity.COMMODITY = sqlRead.GetString(18); }// 品名
|
|
|
if (!sqlRead.IsDBNull(19)) { EBPricequeryEntity.SC = sqlRead.GetString(19); }// 合约方
|
|
|
if (!sqlRead.IsDBNull(20)) { EBPricequeryEntity.NAMEAC = sqlRead.GetString(20); }// 合约内容
|
|
|
if (!sqlRead.IsDBNull(21)) { EBPricequeryEntity.SICUT = sqlRead.GetString(21); }// AMS时间
|
|
|
if (!sqlRead.IsDBNull(22)) { EBPricequeryEntity.CUSCLSG = sqlRead.GetString(22); }// 截关时间
|
|
|
if (!sqlRead.IsDBNull(23)) { EBPricequeryEntity.CYCLSG = sqlRead.GetString(23); }// 操作时间
|
|
|
if (!sqlRead.IsDBNull(24)) { EBPricequeryEntity.D_20GP = sqlRead.GetDecimal(24); }// 售价
|
|
|
if (!sqlRead.IsDBNull(25)) { EBPricequeryEntity.D_40GP = sqlRead.GetDecimal(25); }//
|
|
|
if (!sqlRead.IsDBNull(26)) { EBPricequeryEntity.D_40HQ = sqlRead.GetDecimal(26); }//
|
|
|
if (!sqlRead.IsDBNull(27)) { EBPricequeryEntity.D_45HQ = sqlRead.GetDecimal(27); }//
|
|
|
if (!sqlRead.IsDBNull(28)) { EBPricequeryEntity.LEVEL = sqlRead.GetString(28); }// 运价级别
|
|
|
if (!sqlRead.IsDBNull(29)) { EBPricequeryEntity.MODIFIEDUSER = sqlRead.GetString(29); }//
|
|
|
if (!sqlRead.IsDBNull(30)) { EBPricequeryEntity.MODIFYTIME = sqlRead.GetDateTime(30); }//
|
|
|
if (!sqlRead.IsDBNull(31)) { EBPricequeryEntity.LINKGID = sqlRead.GetString(31); }//
|
|
|
if (!sqlRead.IsDBNull(32)) { EBPricequeryEntity.REMARK = sqlRead.GetString(32); }//
|
|
|
if (!sqlRead.IsDBNull(33)) { EBPricequeryEntity.CARRIERCN = sqlRead.GetString(33); }//
|
|
|
if (!sqlRead.IsDBNull(34)) { EBPricequeryEntity.BOOKINGFEE = sqlRead.GetString(34); }//
|
|
|
if (!sqlRead.IsDBNull(35)) { EBPricequeryEntity.CTNFEE = sqlRead.GetString(35); }//
|
|
|
if (!sqlRead.IsDBNull(36)) { EBPricequeryEntity.THCFEE = sqlRead.GetString(36); }//
|
|
|
if (!sqlRead.IsDBNull(37)) { EBPricequeryEntity.FILEFEE = sqlRead.GetString(37); }//
|
|
|
if (!sqlRead.IsDBNull(38)) { EBPricequeryEntity.LCLPRICE = sqlRead.GetString(38); }//
|
|
|
if (!sqlRead.IsDBNull(39)) { EBPricequeryEntity.CISF = sqlRead.GetString(39); }//
|
|
|
if (!sqlRead.IsDBNull(40)) { EBPricequeryEntity.REMARK2 = sqlRead.GetString(40); }//
|
|
|
if (!sqlRead.IsDBNull(41)) { EBPricequeryEntity.TYPE = sqlRead.GetString(41); }//
|
|
|
if (!sqlRead.IsDBNull(42)) { EBPricequeryEntity.CORPID = sqlRead.GetString(42); }//
|
|
|
if (!sqlRead.IsDBNull(43)) { EBPricequeryEntity.D_40RH = sqlRead.GetDecimal(43); }//
|
|
|
if (!sqlRead.IsDBNull(44)) { EBPricequeryEntity.PIRICEVIAPORT = sqlRead.GetString(44); }
|
|
|
if (!sqlRead.IsDBNull(45)) { EBPricequeryEntity.D_20RS = sqlRead.GetDecimal(45); }
|
|
|
if (!sqlRead.IsDBNull(46)) { EBPricequeryEntity.D_40NOR = sqlRead.GetDecimal(46); }
|
|
|
}
|
|
|
}
|
|
|
catch (Exception exceError)
|
|
|
{
|
|
|
//抛出异常
|
|
|
throw exceError;
|
|
|
}
|
|
|
}
|
|
|
return EBPricequeryEntity;
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 根据运价查询LEVEL获取集装箱信息
|
|
|
/// <summary>
|
|
|
/// 根据运价查询LEVEL获取集装箱信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public IList<EBPricequeryEntity> GetEBPricequeryByLEVEL(string tempOrdno,string strTYPE)
|
|
|
{
|
|
|
IList<EBPricequeryEntity> EBPricequeryEntities = new List<EBPricequeryEntity>();
|
|
|
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter[] parms = new SqlParameter[]
|
|
|
{
|
|
|
new SqlParameter(PARM_MODULE_LINKGID, SqlDbType.VarChar, 36),
|
|
|
new SqlParameter("@TYPE",SqlDbType.VarChar,3)//
|
|
|
};
|
|
|
parms[0].Value = tempOrdno;//卸货港
|
|
|
parms[1].Value = strTYPE;//
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO_LEVEL, parms))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
EBPricequeryEntity EBPricequeryEntity = new EBPricequeryEntity();
|
|
|
if (!sqlRead.IsDBNull(0)) { EBPricequeryEntity.GID = sqlRead.GetString(0); }// 惟一编号
|
|
|
if (!sqlRead.IsDBNull(1)) { EBPricequeryEntity.PODLOAD = sqlRead.GetString(1); }// 起运港
|
|
|
if (!sqlRead.IsDBNull(2)) { EBPricequeryEntity.PORTDISCHARGE = sqlRead.GetString(2); }// 卸货港
|
|
|
if (!sqlRead.IsDBNull(3)) { EBPricequeryEntity.DESTINATION = sqlRead.GetString(3); }// 目的地
|
|
|
if (!sqlRead.IsDBNull(4)) { EBPricequeryEntity.CARRIER = sqlRead.GetString(4); }// 船公司
|
|
|
if (!sqlRead.IsDBNull(5)) { EBPricequeryEntity.FORWARDER = sqlRead.GetString(5); }// 订舱代理
|
|
|
if (!sqlRead.IsDBNull(6)) { EBPricequeryEntity.ETD = sqlRead.GetString(6); }// 开航日
|
|
|
if (!sqlRead.IsDBNull(7)) { EBPricequeryEntity.TT = sqlRead.GetString(7); }// 航程
|
|
|
if (!sqlRead.IsDBNull(8)) { EBPricequeryEntity.VIA = sqlRead.GetString(8); }// 中转港
|
|
|
if (!sqlRead.IsDBNull(9)) { EBPricequeryEntity.POC = sqlRead.GetString(9); }// 挂靠港
|
|
|
if (!sqlRead.IsDBNull(10)) { EBPricequeryEntity.SVC = sqlRead.GetString(10); }// 服务
|
|
|
if (!sqlRead.IsDBNull(11)) { EBPricequeryEntity.LANE = sqlRead.GetString(11); }// 航线
|
|
|
if (!sqlRead.IsDBNull(12)) { EBPricequeryEntity.CARRIERLANE = sqlRead.GetString(12); }// 船公司航线代码
|
|
|
if (!sqlRead.IsDBNull(13)) { EBPricequeryEntity.OWS = sqlRead.GetString(13); }// 超重费
|
|
|
if (!sqlRead.IsDBNull(14)) { EBPricequeryEntity.VALIDDATE = sqlRead.GetDateTime(14); }// 有效期
|
|
|
if (!sqlRead.IsDBNull(15)) { EBPricequeryEntity.EFFECTIVEDATE = sqlRead.GetDateTime(15); }// 生效期
|
|
|
if (!sqlRead.IsDBNull(16)) { EBPricequeryEntity.INPUTBY = sqlRead.GetString(16); }// 录入人
|
|
|
if (!sqlRead.IsDBNull(17)) { EBPricequeryEntity.INPUTTIME = sqlRead.GetDateTime(17); }// 录入日期
|
|
|
if (!sqlRead.IsDBNull(18)) { EBPricequeryEntity.COMMODITY = sqlRead.GetString(18); }// 品名
|
|
|
if (!sqlRead.IsDBNull(19)) { EBPricequeryEntity.SC = sqlRead.GetString(19); }// 合约方
|
|
|
if (!sqlRead.IsDBNull(20)) { EBPricequeryEntity.NAMEAC = sqlRead.GetString(20); }// 合约内容
|
|
|
if (!sqlRead.IsDBNull(21)) { EBPricequeryEntity.SICUT = sqlRead.GetString(21); }// AMS时间
|
|
|
if (!sqlRead.IsDBNull(22)) { EBPricequeryEntity.CUSCLSG = sqlRead.GetString(22); }// 截关时间
|
|
|
if (!sqlRead.IsDBNull(23)) { EBPricequeryEntity.CYCLSG = sqlRead.GetString(23); }// 操作时间
|
|
|
if (!sqlRead.IsDBNull(24)) { EBPricequeryEntity.D_20GP = sqlRead.GetDecimal(24); }// 售价
|
|
|
if (!sqlRead.IsDBNull(25)) { EBPricequeryEntity.D_40GP = sqlRead.GetDecimal(25); }//
|
|
|
if (!sqlRead.IsDBNull(26)) { EBPricequeryEntity.D_40HQ = sqlRead.GetDecimal(26); }//
|
|
|
if (!sqlRead.IsDBNull(27)) { EBPricequeryEntity.D_45HQ = sqlRead.GetDecimal(27); }//
|
|
|
if (!sqlRead.IsDBNull(28)) { EBPricequeryEntity.LEVEL = sqlRead.GetString(28); }// 运价级别
|
|
|
if (!sqlRead.IsDBNull(29)) { EBPricequeryEntity.MODIFIEDUSER = sqlRead.GetString(29); }//
|
|
|
if (!sqlRead.IsDBNull(30)) { EBPricequeryEntity.MODIFYTIME = sqlRead.GetDateTime(30); }//
|
|
|
if (!sqlRead.IsDBNull(31)) { EBPricequeryEntity.LINKGID = sqlRead.GetString(31); }//
|
|
|
if (!sqlRead.IsDBNull(32)) { EBPricequeryEntity.REMARK = sqlRead.GetString(32); }//
|
|
|
if (!sqlRead.IsDBNull(33)) { EBPricequeryEntity.CARRIERCN = sqlRead.GetString(33); }//
|
|
|
if (!sqlRead.IsDBNull(34)) { EBPricequeryEntity.BOOKINGFEE = sqlRead.GetString(34); }//
|
|
|
if (!sqlRead.IsDBNull(35)) { EBPricequeryEntity.CTNFEE = sqlRead.GetString(35); }//
|
|
|
if (!sqlRead.IsDBNull(36)) { EBPricequeryEntity.THCFEE = sqlRead.GetString(36); }//
|
|
|
if (!sqlRead.IsDBNull(37)) { EBPricequeryEntity.FILEFEE = sqlRead.GetString(37); }//
|
|
|
if (!sqlRead.IsDBNull(38)) { EBPricequeryEntity.LCLPRICE = sqlRead.GetString(38); }//
|
|
|
if (!sqlRead.IsDBNull(39)) { EBPricequeryEntity.CISF = sqlRead.GetString(39); }//
|
|
|
if (!sqlRead.IsDBNull(40)) { EBPricequeryEntity.REMARK2 = sqlRead.GetString(40); }//
|
|
|
if (!sqlRead.IsDBNull(41)) { EBPricequeryEntity.TYPE = sqlRead.GetString(41); }//
|
|
|
if (!sqlRead.IsDBNull(42)) { EBPricequeryEntity.CORPID = sqlRead.GetString(42); }//
|
|
|
if (!sqlRead.IsDBNull(43)) { EBPricequeryEntity.D_40RH = sqlRead.GetDecimal(43); }//
|
|
|
if (!sqlRead.IsDBNull(44)) { EBPricequeryEntity.PIRICEVIAPORT = sqlRead.GetString(44); }
|
|
|
if (!sqlRead.IsDBNull(45)) { EBPricequeryEntity.D_20RS = sqlRead.GetDecimal(45); }
|
|
|
if (!sqlRead.IsDBNull(46)) { EBPricequeryEntity.D_40NOR = sqlRead.GetDecimal(46); }
|
|
|
EBPricequeryEntities.Add(EBPricequeryEntity);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
return EBPricequeryEntities;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 根据运价查询ORDNO获取集装箱信息
|
|
|
/// <summary>
|
|
|
/// 根据运价查询ORDNO获取集装箱信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public IList<EBPricequeryEntity> GetEBPricequeryByLINKGID(string tempOrdno,string strTYPE)
|
|
|
{
|
|
|
IList<EBPricequeryEntity> EBPricequeryEntities = new List<EBPricequeryEntity>();
|
|
|
SqlParameter parm = new SqlParameter(PARM_MODULE_LINKGID, SqlDbType.VarChar, 36);
|
|
|
parm.Value = tempOrdno;
|
|
|
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter[] parms = new SqlParameter[]
|
|
|
{
|
|
|
new SqlParameter(PARM_MODULE_LINKGID, SqlDbType.VarChar, 36),
|
|
|
new SqlParameter("@TYPE",SqlDbType.VarChar,3)//
|
|
|
};
|
|
|
parms[0].Value = tempOrdno;//卸货港
|
|
|
parms[1].Value = strTYPE;//
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_INFO_ALL, parms))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
EBPricequeryEntity EBPricequeryEntity = new EBPricequeryEntity();
|
|
|
if (!sqlRead.IsDBNull(0)) { EBPricequeryEntity.GID = sqlRead.GetString(0); }// 惟一编号
|
|
|
if (!sqlRead.IsDBNull(1)) { EBPricequeryEntity.PODLOAD = sqlRead.GetString(1); }// 起运港
|
|
|
if (!sqlRead.IsDBNull(2)) { EBPricequeryEntity.PORTDISCHARGE = sqlRead.GetString(2); }// 卸货港
|
|
|
if (!sqlRead.IsDBNull(3)) { EBPricequeryEntity.DESTINATION = sqlRead.GetString(3); }// 目的地
|
|
|
if (!sqlRead.IsDBNull(4)) { EBPricequeryEntity.CARRIER = sqlRead.GetString(4); }// 船公司
|
|
|
if (!sqlRead.IsDBNull(5)) { EBPricequeryEntity.FORWARDER = sqlRead.GetString(5); }// 订舱代理
|
|
|
if (!sqlRead.IsDBNull(6)) { EBPricequeryEntity.ETD = sqlRead.GetString(6); }// 开航日
|
|
|
if (!sqlRead.IsDBNull(7)) { EBPricequeryEntity.TT = sqlRead.GetString(7); }// 航程
|
|
|
if (!sqlRead.IsDBNull(8)) { EBPricequeryEntity.VIA = sqlRead.GetString(8); }// 中转港
|
|
|
if (!sqlRead.IsDBNull(9)) { EBPricequeryEntity.POC = sqlRead.GetString(9); }// 挂靠港
|
|
|
if (!sqlRead.IsDBNull(10)) { EBPricequeryEntity.SVC = sqlRead.GetString(10); }// 服务
|
|
|
if (!sqlRead.IsDBNull(11)) { EBPricequeryEntity.LANE = sqlRead.GetString(11); }// 航线
|
|
|
if (!sqlRead.IsDBNull(12)) { EBPricequeryEntity.CARRIERLANE = sqlRead.GetString(12); }// 船公司航线代码
|
|
|
if (!sqlRead.IsDBNull(13)) { EBPricequeryEntity.OWS = sqlRead.GetString(13); }// 超重费
|
|
|
if (!sqlRead.IsDBNull(14)) { EBPricequeryEntity.VALIDDATE = sqlRead.GetDateTime(14); }// 有效期
|
|
|
if (!sqlRead.IsDBNull(15)) { EBPricequeryEntity.EFFECTIVEDATE = sqlRead.GetDateTime(15); }// 生效期
|
|
|
if (!sqlRead.IsDBNull(16)) { EBPricequeryEntity.INPUTBY = sqlRead.GetString(16); }// 录入人
|
|
|
if (!sqlRead.IsDBNull(17)) { EBPricequeryEntity.INPUTTIME = sqlRead.GetDateTime(17); }// 录入日期
|
|
|
if (!sqlRead.IsDBNull(18)) { EBPricequeryEntity.COMMODITY = sqlRead.GetString(18); }// 品名
|
|
|
if (!sqlRead.IsDBNull(19)) { EBPricequeryEntity.SC = sqlRead.GetString(19); }// 合约方
|
|
|
if (!sqlRead.IsDBNull(20)) { EBPricequeryEntity.NAMEAC = sqlRead.GetString(20); }// 合约内容
|
|
|
if (!sqlRead.IsDBNull(21)) { EBPricequeryEntity.SICUT = sqlRead.GetString(21); }// AMS时间
|
|
|
if (!sqlRead.IsDBNull(22)) { EBPricequeryEntity.CUSCLSG = sqlRead.GetString(22); }// 截关时间
|
|
|
if (!sqlRead.IsDBNull(23)) { EBPricequeryEntity.CYCLSG = sqlRead.GetString(23); }// 操作时间
|
|
|
if (!sqlRead.IsDBNull(24)) { EBPricequeryEntity.D_20GP = sqlRead.GetDecimal(24); }// 售价
|
|
|
if (!sqlRead.IsDBNull(25)) { EBPricequeryEntity.D_40GP = sqlRead.GetDecimal(25); }//
|
|
|
if (!sqlRead.IsDBNull(26)) { EBPricequeryEntity.D_40HQ = sqlRead.GetDecimal(26); }//
|
|
|
if (!sqlRead.IsDBNull(27)) { EBPricequeryEntity.D_45HQ = sqlRead.GetDecimal(27); }//
|
|
|
if (!sqlRead.IsDBNull(28)) { EBPricequeryEntity.LEVEL = sqlRead.GetString(28); }// 运价级别
|
|
|
if (!sqlRead.IsDBNull(29)) { EBPricequeryEntity.MODIFIEDUSER = sqlRead.GetString(29); }//
|
|
|
if (!sqlRead.IsDBNull(30)) { EBPricequeryEntity.MODIFYTIME = sqlRead.GetDateTime(30); }//
|
|
|
if (!sqlRead.IsDBNull(31)) { EBPricequeryEntity.LINKGID = sqlRead.GetString(31); }//
|
|
|
if (!sqlRead.IsDBNull(32)) { EBPricequeryEntity.REMARK = sqlRead.GetString(32); }//
|
|
|
if (!sqlRead.IsDBNull(33)) { EBPricequeryEntity.CARRIERCN = sqlRead.GetString(33); }//
|
|
|
if (!sqlRead.IsDBNull(34)) { EBPricequeryEntity.BOOKINGFEE = sqlRead.GetString(34); }//
|
|
|
if (!sqlRead.IsDBNull(35)) { EBPricequeryEntity.CTNFEE = sqlRead.GetString(35); }//
|
|
|
if (!sqlRead.IsDBNull(36)) { EBPricequeryEntity.THCFEE = sqlRead.GetString(36); }//
|
|
|
if (!sqlRead.IsDBNull(37)) { EBPricequeryEntity.FILEFEE = sqlRead.GetString(37); }//
|
|
|
if (!sqlRead.IsDBNull(38)) { EBPricequeryEntity.LCLPRICE = sqlRead.GetString(38); }//
|
|
|
if (!sqlRead.IsDBNull(39)) { EBPricequeryEntity.CISF = sqlRead.GetString(39); }//
|
|
|
if (!sqlRead.IsDBNull(40)) { EBPricequeryEntity.REMARK2 = sqlRead.GetString(40); }//
|
|
|
if (!sqlRead.IsDBNull(41)) { EBPricequeryEntity.TYPE = sqlRead.GetString(41); }//
|
|
|
if (!sqlRead.IsDBNull(42)) { EBPricequeryEntity.CORPID = sqlRead.GetString(42); }//
|
|
|
if (!sqlRead.IsDBNull(43)) { EBPricequeryEntity.D_40RH = sqlRead.GetDecimal(43); }//
|
|
|
if (!sqlRead.IsDBNull(44)) { EBPricequeryEntity.PIRICEVIAPORT = sqlRead.GetString(44); }
|
|
|
if (!sqlRead.IsDBNull(45)) { EBPricequeryEntity.D_20RS = sqlRead.GetDecimal(45); }
|
|
|
if (!sqlRead.IsDBNull(46)) { EBPricequeryEntity.D_40NOR = sqlRead.GetDecimal(46); }
|
|
|
EBPricequeryEntities.Add(EBPricequeryEntity);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
return EBPricequeryEntities;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
/// <summary>
|
|
|
/// 插入信息
|
|
|
/// </summary>
|
|
|
/// <param name="EBPricequeryEntity">实体类</param>
|
|
|
/// <returns>值为1插入数据正常,-1操作异常</returns>
|
|
|
public int InserInfo(EBPricequeryEntity infoEntity)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
//获取参数
|
|
|
SqlParameter[] parms = GetInsertParms();
|
|
|
parms[0].Value = infoEntity.GID;//惟一编号
|
|
|
parms[1].Value = infoEntity.PODLOAD;//起运港
|
|
|
parms[2].Value = infoEntity.PORTDISCHARGE;//卸货港
|
|
|
parms[3].Value = infoEntity.DESTINATION;//目的地
|
|
|
parms[4].Value = infoEntity.CARRIER;//船公司
|
|
|
parms[5].Value = infoEntity.FORWARDER;//订舱代理
|
|
|
parms[6].Value = infoEntity.ETD;//开航日
|
|
|
parms[7].Value = infoEntity.TT;//航程
|
|
|
parms[8].Value = infoEntity.VIA;//中转港
|
|
|
parms[9].Value = infoEntity.POC;//挂靠港
|
|
|
parms[10].Value = infoEntity.SVC;//服务
|
|
|
parms[11].Value = infoEntity.LANE;//航线
|
|
|
parms[12].Value = infoEntity.CARRIERLANE;//船公司航线代码
|
|
|
parms[13].Value = infoEntity.OWS;//超重费
|
|
|
parms[14].Value = infoEntity.INPUTBY;//录入人
|
|
|
parms[15].Value = infoEntity.COMMODITY;//品名
|
|
|
parms[16].Value = infoEntity.SC;//合约方
|
|
|
parms[17].Value = infoEntity.NAMEAC;//合约内容
|
|
|
parms[18].Value = infoEntity.SICUT;//AMS时间
|
|
|
parms[19].Value = infoEntity.CUSCLSG;//截关时间
|
|
|
parms[20].Value = infoEntity.CYCLSG;//操作时间
|
|
|
parms[21].Value = infoEntity.D_20GP;//一级售价
|
|
|
parms[22].Value = infoEntity.D_40GP;//
|
|
|
parms[23].Value = infoEntity.D_40HQ;//
|
|
|
parms[24].Value = infoEntity.D_45HQ;//
|
|
|
parms[25].Value = infoEntity.LEVEL;//运价级别
|
|
|
parms[26].Value = infoEntity.MODIFIEDUSER;//
|
|
|
parms[27].Value = infoEntity.LINKGID;//
|
|
|
parms[28].Value = infoEntity.REMARK;//
|
|
|
parms[29].Value = infoEntity.CARRIERCN;//
|
|
|
parms[30].Value = infoEntity.BOOKINGFEE;//
|
|
|
parms[31].Value = infoEntity.CTNFEE;//
|
|
|
parms[32].Value = infoEntity.THCFEE;//
|
|
|
parms[33].Value = infoEntity.FILEFEE;//
|
|
|
parms[34].Value = infoEntity.LCLPRICE;//
|
|
|
parms[35].Value = infoEntity.CISF;//
|
|
|
parms[36].Value = infoEntity.REMARK2;//
|
|
|
parms[37].Value = infoEntity.TYPE;//
|
|
|
parms[38].Value = infoEntity.CORPID;//
|
|
|
parms[39].Value = infoEntity.D_40RH;//
|
|
|
parms[40].Value = infoEntity.PIRICEVIAPORT;//
|
|
|
parms[41].Value = infoEntity.D_20RS;//
|
|
|
parms[42].Value = infoEntity.D_40NOR;//
|
|
|
|
|
|
//VALIDDATE;//有效期datetime
|
|
|
//EFFECTIVEDATE;//生效期datetime
|
|
|
//INPUTTIME;//录入日期datetime
|
|
|
|
|
|
//有效期
|
|
|
string strVALIDDATE = infoEntity.VALIDDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.VALIDDATE.ToString() + "',";
|
|
|
string strVALIDDATE_name = strVALIDDATE.Equals("") ? "" : "VALIDDATE,";
|
|
|
|
|
|
//生效期
|
|
|
string strEFFECTIVEDATE = infoEntity.EFFECTIVEDATE.ToString().IndexOf("0001")>-1 ? "" : "'" + infoEntity.EFFECTIVEDATE.ToString() + "',";
|
|
|
string strEFFECTIVEDATE_name = strEFFECTIVEDATE.Equals("") ? "" : "EFFECTIVEDATE,";
|
|
|
|
|
|
SQL_INSERT_INFO = String.Format(SQL_INSERT_INFO, strVALIDDATE_name, strVALIDDATE, strEFFECTIVEDATE_name, strEFFECTIVEDATE);
|
|
|
//
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_INSERT_INFO, parms);
|
|
|
if (existVal > 0)
|
|
|
{
|
|
|
iResult = 1;
|
|
|
//
|
|
|
string str2 = "update crm_price_carrier set ISISSUE=1 where 1=1 and GID='" + infoEntity.LINKGID.ToString().Trim() + "'";
|
|
|
bool bl2 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str2);
|
|
|
//
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('插入客户运价查询表:eb_pricequery','插入操作','GID=" + infoEntity.GID + "','" + infoEntity.INPUTBY + "')";
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
iResult = -1;//执行异常
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 更新信息
|
|
|
/// </summary>
|
|
|
/// <param name="EBPricequeryEntity">实体类</param>
|
|
|
/// <returns>值为1更新数据正常,-1操作异常</returns>
|
|
|
public int UpdateInfo(EBPricequeryEntity infoEntity)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
//获取参数
|
|
|
SqlParameter[] parms = GetUpdateParms();
|
|
|
parms[0].Value = infoEntity.GID;//惟一编号
|
|
|
parms[1].Value = infoEntity.PODLOAD;//起运港
|
|
|
parms[2].Value = infoEntity.PORTDISCHARGE;//卸货港
|
|
|
parms[3].Value = infoEntity.DESTINATION;//目的地
|
|
|
parms[4].Value = infoEntity.CARRIER;//船公司
|
|
|
parms[5].Value = infoEntity.FORWARDER;//订舱代理
|
|
|
parms[6].Value = infoEntity.ETD;//开航日
|
|
|
parms[7].Value = infoEntity.TT;//航程
|
|
|
parms[8].Value = infoEntity.VIA;//中转港
|
|
|
parms[9].Value = infoEntity.POC;//挂靠港
|
|
|
parms[10].Value = infoEntity.SVC;//服务
|
|
|
parms[11].Value = infoEntity.LANE;//航线
|
|
|
parms[12].Value = infoEntity.CARRIERLANE;//船公司航线代码
|
|
|
parms[13].Value = infoEntity.OWS;//超重费
|
|
|
parms[14].Value = infoEntity.MODIFIEDUSER;//录入人
|
|
|
parms[15].Value = infoEntity.COMMODITY;//品名
|
|
|
parms[16].Value = infoEntity.SC;//合约方
|
|
|
parms[17].Value = infoEntity.NAMEAC;//合约内容
|
|
|
parms[18].Value = infoEntity.SICUT;//AMS时间
|
|
|
parms[19].Value = infoEntity.CUSCLSG;//截关时间
|
|
|
parms[20].Value = infoEntity.CYCLSG;//操作时间
|
|
|
parms[21].Value = infoEntity.D_20GP;//售价
|
|
|
parms[22].Value = infoEntity.D_40GP;//
|
|
|
parms[23].Value = infoEntity.D_40HQ;//
|
|
|
parms[24].Value = infoEntity.D_45HQ;//
|
|
|
parms[25].Value = infoEntity.LEVEL;//运价级别
|
|
|
parms[26].Value = infoEntity.LINKGID;//
|
|
|
parms[27].Value = infoEntity.REMARK;//运价级别
|
|
|
parms[28].Value = infoEntity.CARRIERCN;//
|
|
|
parms[29].Value = infoEntity.BOOKINGFEE;//
|
|
|
parms[30].Value = infoEntity.CTNFEE;//
|
|
|
parms[31].Value = infoEntity.THCFEE;//
|
|
|
parms[32].Value = infoEntity.FILEFEE;//
|
|
|
parms[33].Value = infoEntity.LCLPRICE;//
|
|
|
parms[34].Value = infoEntity.CISF;//
|
|
|
parms[35].Value = infoEntity.REMARK2;//
|
|
|
parms[36].Value = infoEntity.D_40RH;//
|
|
|
parms[37].Value = infoEntity.PIRICEVIAPORT;//
|
|
|
parms[38].Value = infoEntity.D_20RS;//
|
|
|
parms[39].Value = infoEntity.D_40NOR;//
|
|
|
|
|
|
//VALIDDATE;//有效期datetime
|
|
|
//EFFECTIVEDATE;//生效期datetime
|
|
|
//INPUTTIME;//录入日期datetime
|
|
|
|
|
|
//有效期
|
|
|
string strVALIDDATE = infoEntity.VALIDDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.VALIDDATE.ToString() + "',";
|
|
|
string strVALIDDATE_name = "VALIDDATE=";
|
|
|
//生效期
|
|
|
string strEFFECTIVEDATE = infoEntity.EFFECTIVEDATE.ToString().IndexOf("0001")>-1 ? "null," : "'" + infoEntity.EFFECTIVEDATE.ToString() + "',";
|
|
|
string strEFFECTIVEDATE_name = "EFFECTIVEDATE=";
|
|
|
|
|
|
SQL_UPDATE_INFO = String.Format(SQL_UPDATE_INFO, strVALIDDATE_name, strVALIDDATE, strEFFECTIVEDATE_name, strEFFECTIVEDATE);
|
|
|
//
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_UPDATE_INFO, parms);
|
|
|
if (existVal > 0)
|
|
|
{
|
|
|
iResult = 1;
|
|
|
//
|
|
|
string str2 = "update crm_price_carrier set ISISSUE=1 where 1=1 and GID='" + infoEntity.LINKGID.ToString().Trim() + "'";
|
|
|
bool bl2 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str2);
|
|
|
//
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('更新运价管理表:crm_price_carrier内容','更新操作','GID=" + infoEntity.GID + "','')";
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
}
|
|
|
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("@PODLOAD",SqlDbType.VarChar,60),//起运港
|
|
|
new SqlParameter("@PORTDISCHARGE",SqlDbType.VarChar,60),//卸货港
|
|
|
new SqlParameter("@DESTINATION",SqlDbType.VarChar,60),//目的地
|
|
|
new SqlParameter("@CARRIER",SqlDbType.VarChar,50),//船公司
|
|
|
new SqlParameter("@FORWARDER",SqlDbType.VarChar,20),//订舱代理
|
|
|
new SqlParameter("@ETD",SqlDbType.VarChar,10),//开航日
|
|
|
new SqlParameter("@TT",SqlDbType.VarChar,3),//航程
|
|
|
new SqlParameter("@VIA",SqlDbType.VarChar,60),//中转港
|
|
|
new SqlParameter("@POC",SqlDbType.VarChar,100),//挂靠港
|
|
|
new SqlParameter("@SVC",SqlDbType.VarChar,50),//服务
|
|
|
new SqlParameter("@LANE",SqlDbType.VarChar,50),//航线
|
|
|
new SqlParameter("@CARRIERLANE",SqlDbType.VarChar,50),//船公司航线代码
|
|
|
new SqlParameter("@OWS",SqlDbType.VarChar,200),//超重费
|
|
|
new SqlParameter("@INPUTBY",SqlDbType.VarChar,10),//录入人
|
|
|
new SqlParameter("@COMMODITY",SqlDbType.VarChar,600),//品名
|
|
|
new SqlParameter("@SC",SqlDbType.VarChar,50),//合约方
|
|
|
new SqlParameter("@NAMEAC",SqlDbType.VarChar,100),//合约内容
|
|
|
new SqlParameter("@SICUT",SqlDbType.VarChar,10),//AMS时间
|
|
|
new SqlParameter("@CUSCLSG",SqlDbType.VarChar,10),//截关时间
|
|
|
new SqlParameter("@CYCLSG",SqlDbType.VarChar,10),//操作时间
|
|
|
new SqlParameter("@D_20GP",SqlDbType.Decimal),//一级售价
|
|
|
new SqlParameter("@D_40GP",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@D_40HQ",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@D_45HQ",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@LEVEL",SqlDbType.VarChar,1),//运价级别
|
|
|
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,10),//录入人
|
|
|
new SqlParameter("@LINKGID",SqlDbType.VarChar,36),//
|
|
|
new SqlParameter("@REMARK",SqlDbType.VarChar,1024),//
|
|
|
new SqlParameter("@CARRIERCN",SqlDbType.VarChar,100),//
|
|
|
new SqlParameter("@BOOKINGFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@CTNFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@THCFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@FILEFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@LCLPRICE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@CISF",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@REMARK2",SqlDbType.VarChar,1024),//
|
|
|
new SqlParameter("@TYPE",SqlDbType.VarChar,3),//
|
|
|
new SqlParameter("@CORPID",SqlDbType.VarChar,36),//
|
|
|
new SqlParameter("@D_40RH",SqlDbType.Decimal),
|
|
|
new SqlParameter("@PIRICEVIAPORT",SqlDbType.VarChar,60),
|
|
|
new SqlParameter("@D_20RS",SqlDbType.Decimal),
|
|
|
new SqlParameter("@D_40NOR",SqlDbType.Decimal)
|
|
|
|
|
|
|
|
|
//VALIDDATEdatetime;//有效期
|
|
|
//EFFECTIVEDATEdatetime;//生效期
|
|
|
//INPUTTIMEdatetime;//录入日期
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 生成更新语句参数
|
|
|
/// <summary>
|
|
|
/// 生成更新语句参数
|
|
|
/// </summary>
|
|
|
/// <returns>返回SqlParameter数组</returns>
|
|
|
private SqlParameter[] GetUpdateParms()
|
|
|
{
|
|
|
SqlParameter[] parms = new SqlParameter[]{
|
|
|
new SqlParameter("@GID",SqlDbType.VarChar,36),//惟一编号
|
|
|
new SqlParameter("@PODLOAD",SqlDbType.VarChar,60),//起运港
|
|
|
new SqlParameter("@PORTDISCHARGE",SqlDbType.VarChar,60),//卸货港
|
|
|
new SqlParameter("@DESTINATION",SqlDbType.VarChar,60),//目的地
|
|
|
new SqlParameter("@CARRIER",SqlDbType.VarChar,50),//船公司
|
|
|
new SqlParameter("@FORWARDER",SqlDbType.VarChar,20),//订舱代理
|
|
|
new SqlParameter("@ETD",SqlDbType.VarChar,10),//开航日
|
|
|
new SqlParameter("@TT",SqlDbType.VarChar,3),//航程
|
|
|
new SqlParameter("@VIA",SqlDbType.VarChar,60),//中转港
|
|
|
new SqlParameter("@POC",SqlDbType.VarChar,100),//挂靠港
|
|
|
new SqlParameter("@SVC",SqlDbType.VarChar,50),//服务
|
|
|
new SqlParameter("@LANE",SqlDbType.VarChar,50),//航线
|
|
|
new SqlParameter("@CARRIERLANE",SqlDbType.VarChar,50),//船公司航线代码
|
|
|
new SqlParameter("@OWS",SqlDbType.VarChar,200),//超重费
|
|
|
new SqlParameter("@MODIFIEDUSER",SqlDbType.VarChar,10),//录入人
|
|
|
new SqlParameter("@COMMODITY",SqlDbType.VarChar,600),//品名
|
|
|
new SqlParameter("@SC",SqlDbType.VarChar,50),//合约方
|
|
|
new SqlParameter("@NAMEAC",SqlDbType.VarChar,100),//合约内容
|
|
|
new SqlParameter("@SICUT",SqlDbType.VarChar,10),//AMS时间
|
|
|
new SqlParameter("@CUSCLSG",SqlDbType.VarChar,10),//截关时间
|
|
|
new SqlParameter("@CYCLSG",SqlDbType.VarChar,10),//操作时间
|
|
|
new SqlParameter("@D_20GP",SqlDbType.Decimal),//一级售价
|
|
|
new SqlParameter("@D_40GP",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@D_40HQ",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@D_45HQ",SqlDbType.Decimal),//
|
|
|
new SqlParameter("@LEVEL",SqlDbType.VarChar,1),//运价级别
|
|
|
new SqlParameter("@LINKGID",SqlDbType.VarChar,36),//
|
|
|
new SqlParameter("@REMARK",SqlDbType.VarChar,1024),//
|
|
|
new SqlParameter("@CARRIERCN",SqlDbType.VarChar,100),//
|
|
|
new SqlParameter("@BOOKINGFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@CTNFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@THCFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@FILEFEE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@LCLPRICE",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@CISF",SqlDbType.VarChar,50),//
|
|
|
new SqlParameter("@REMARK2",SqlDbType.VarChar,1024),//
|
|
|
new SqlParameter("@D_40RH",SqlDbType.Decimal),
|
|
|
new SqlParameter("@PIRICEVIAPORT",SqlDbType.VarChar,60),
|
|
|
new SqlParameter("@D_20RS",SqlDbType.Decimal),
|
|
|
new SqlParameter("@D_40NOR",SqlDbType.Decimal)
|
|
|
|
|
|
//VALIDDATEdatetime;//有效期
|
|
|
//EFFECTIVEDATEdatetime;//生效期
|
|
|
//INPUTTIMEdatetime;//录入日期
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 更新信息
|
|
|
/// </summary>
|
|
|
/// <param name="EBPricequeryEntity">实体类</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('更新所有crm_price_carrier海运业务预订舱表集装箱字段','更新操作','" + 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 GetEBPricequeryDel(string strSel, string strUserID, string strTYPE, string strCORPID)
|
|
|
{
|
|
|
string alt = "";
|
|
|
string str = "delete from eb_pricequery where TYPE='" + strTYPE + "' and (1=0 " + strSel + ") and CORPID='" + strCORPID + "'";
|
|
|
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (bl == false)
|
|
|
{
|
|
|
alt = "客户运价查询eb_pricequery删除操作出错!";
|
|
|
return alt;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
strSel = strSel.Trim().Replace("LINKGID", "GID");
|
|
|
string str2 = "update crm_price_carrier set ISISSUE=0 where TYPE='" + strTYPE + "' and (1=0 " + strSel + ") and CORPID='" + strCORPID + "'";
|
|
|
bool bl2 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str2);
|
|
|
//
|
|
|
//str = str.Trim().Replace("'", "''");
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除客户运价查询eb_pricequery数据','删除操作','" + str + "','" + strUserID + "')";
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
}
|
|
|
return alt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 删除运价查询信息
|
|
|
/// <summary>
|
|
|
/// 删除运价查询信息
|
|
|
/// </summary>
|
|
|
/// <param name="strSel">运价查询信息GID</param>
|
|
|
/// <param name="strUserID">删除人ID</param>
|
|
|
/// <returns>值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功</returns>
|
|
|
public String GetEBPricequeryDelALL(string strUserID, string strTYPE, string strCORPID, string hid_sel)
|
|
|
{
|
|
|
string alt = "";
|
|
|
string str = "delete from eb_pricequery where TYPE='" + strTYPE + "' and LINKGID in(select gid from crm_price_carrier where TYPE='" + strTYPE + "' " + hid_sel + ")";// and CORPID='" + strCORPID + "'
|
|
|
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (bl == false)
|
|
|
{
|
|
|
alt = "客户运价查询eb_pricequery删除操作出错!";
|
|
|
return alt;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
string str2 = "update crm_price_carrier set ISISSUE=0 where TYPE='" + strTYPE + "' " + hid_sel;// and CORPID='" + strCORPID + "'";
|
|
|
bool bl2 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str2);
|
|
|
//
|
|
|
//str = str.Trim().Replace("'", "''");
|
|
|
//string str0 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除客户运价查询eb_pricequery数据','删除操作','" + str + "','" + strUserID + "')";
|
|
|
//bool bl0 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str0);
|
|
|
}
|
|
|
return alt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 全部发布
|
|
|
/// <summary>
|
|
|
/// 全部发布
|
|
|
/// </summary>
|
|
|
/// <param name="strSel">运价查询信息GID</param>
|
|
|
/// <param name="strUserID">删除人ID</param>
|
|
|
/// <returns>值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功</returns>
|
|
|
public int GetISSUEALL(string strUserID, string strCORPID, string hid_sel)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
string sSHOWNAME = T_ALL_DA.GetStrSQL("SHOWNAME", "select SHOWNAME from [user] where GID ='" + strUserID + "'");
|
|
|
string str = "delete from eb_pricequery where TYPE='FCL' and LINKGID in (select gid from crm_price_carrier where LOCKFLAG=1 and TYPE='FCL' " + hid_sel + ")";// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "update crm_price_carrier set ISISSUE=1 where LOCKFLAG=1 and TYPE='FCL' " + hid_sel;//and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "insert into eb_pricequery(GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR]) "
|
|
|
+ " select newid(),PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,'" + sSHOWNAME + "',COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP1],[40GP1],[40HQ1],[45HQ1],'1','" + sSHOWNAME + "',GID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH1],PIRICEVIAPORT,[20RS1],[40NOR1] from crm_price_carrier where LOCKFLAG=1 and TYPE='FCL' " + hid_sel;//and CORPID='" + st`rCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
|
|
|
//事务提交
|
|
|
sqlTran.Commit();
|
|
|
iResult = 1;//状态为1表示插入成功
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
sqlTran.Rollback();
|
|
|
iResult = -2;//插入异常,事务已回滚成功
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 全部发布LCL
|
|
|
/// <summary>
|
|
|
/// 全部发布LCL
|
|
|
/// </summary>
|
|
|
/// <param name="strSel">运价查询信息GID</param>
|
|
|
/// <param name="strUserID">删除人ID</param>
|
|
|
/// <returns>值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功</returns>
|
|
|
public int GetISSUEALLLCL(string strUserID, string strCORPID, string hid_sel)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
string sSHOWNAME = T_ALL_DA.GetStrSQL("SHOWNAME", "select SHOWNAME from [user] where GID ='" + strUserID + "'");
|
|
|
string str = "delete from eb_pricequery where TYPE='LCL' and LINKGID in (select gid from crm_price_carrier where TYPE='LCL' " + hid_sel + ")";// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "update crm_price_carrier set ISISSUE=1 where LOCKFLAG=1 and TYPE='LCL' " + hid_sel;// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "insert into eb_pricequery(GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR]) "
|
|
|
+ " select newid(),PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,'" + sSHOWNAME + "',COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP1],[40GP1],[40HQ1],[45HQ1],'1','" + sSHOWNAME + "',GID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH1],PIRICEVIAPORT,[20RS1],[40NOR1] from crm_price_carrier where LOCKFLAG=1 and TYPE='LCL' " + hid_sel;// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
//str = str.Trim().Replace("'", "''");
|
|
|
//str = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除客户运价查询eb_pricequery数据','删除操作','" + str + "','" + strUserID + "')";
|
|
|
//SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
|
|
|
//事务提交
|
|
|
sqlTran.Commit();
|
|
|
iResult = 1;//状态为1表示插入成功
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
sqlTran.Rollback();
|
|
|
iResult = -2;//插入异常,事务已回滚成功
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 全部发布LC
|
|
|
/// <summary>
|
|
|
/// 全部发布LC
|
|
|
/// </summary>
|
|
|
/// <param name="strSel">运价查询信息GID</param>
|
|
|
/// <param name="strUserID">删除人ID</param>
|
|
|
/// <returns>值1表示删除成功 值-1表示有异常,删除失败 值-2表示插入异常,事务已回滚成功</returns>
|
|
|
public int GetISSUEALLLC(string strUserID, string strCORPID, string hid_sel)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
T_ALL_DA T_ALL_DA = new T_ALL_DA();
|
|
|
string sSHOWNAME = T_ALL_DA.GetStrSQL("SHOWNAME", "select SHOWNAME from [user] where GID ='" + strUserID + "'");
|
|
|
string str = "delete from eb_pricequery where TYPE='LC' and LINKGID in (select gid from crm_price_carrier where TYPE='LC' " + hid_sel + ")";// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "update crm_price_carrier set ISISSUE=1 where LOCKFLAG=1 and TYPE='LC' " + hid_sel;// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
str = "insert into eb_pricequery(GID,PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,INPUTBY,COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP],[40GP],[40HQ],[45HQ],LEVEL,MODIFIEDUSER,LINKGID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH],PIRICEVIAPORT,[20RS],[40NOR]) "
|
|
|
+ " select newid(),PODLOAD,PORTDISCHARGE,DESTINATION,CARRIER,FORWARDER,ETD,TT,VIA,POC,SVC,LANE,CARRIERLANE,OWS,VALIDDATE,EFFECTIVEDATE,'" + sSHOWNAME + "',COMMODITY,SC,NAMEAC,SICUT,CUSCLSG,CYCLSG,[20GP1],[40GP1],[40HQ1],[45HQ1],'1','" + sSHOWNAME + "',GID,REMARK,CARRIERCN,BOOKINGFEE,CTNFEE,THCFEE,FILEFEE,LCLPRICE,CISF,REMARK2,TYPE,CORPID,[40RH1],PIRICEVIAPORT,[20RS1],[40NOR1] from crm_price_carrier where LOCKFLAG=1 and TYPE='LC' " + hid_sel;// and CORPID='" + strCORPID + "'";
|
|
|
SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
//
|
|
|
//str = str.Trim().Replace("'", "''");
|
|
|
//str = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除客户运价查询eb_pricequery数据','删除操作','" + str + "','" + strUserID + "')";
|
|
|
//SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, str, null);
|
|
|
|
|
|
//事务提交
|
|
|
sqlTran.Commit();
|
|
|
iResult = 1;//状态为1表示插入成功
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
iResult = -1;//有异常,插入失败
|
|
|
sqlTran.Rollback();
|
|
|
iResult = -2;//插入异常,事务已回滚成功
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
#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;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 获取日志记录总页数
|
|
|
/// </summary>
|
|
|
/// <param name="strSql">sql查询语句</param>
|
|
|
/// <returns>返回int型日志记录总数</returns>
|
|
|
public int GetPageTotal(string strSql)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql, null))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
iResult = sqlRead.GetInt32(0);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception error)
|
|
|
{
|
|
|
throw error;
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
}
|
|
|
}
|