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.
HENGCHENG/DSWeb/FeeCodes/CrmPriceCarrierListAdapter....

429 lines
24 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.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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 System.Xml.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Xml;
using DSWeb.Models;
using DSWeb.EntityDA;
using System.Text.RegularExpressions;
namespace DSWeb.FeeCodes
{
public partial class CrmPriceCarrierListAdapter : System.Web.UI.Page
{
public string strUserID = "";
public string strCompanyID;//公司GID
public string strShowName;//用户显示名
public string strDeptName;//部门名称
public string shandle = "";
public string isLOCKFLAGGID = "";
public string hdLOCKFLAGGID = "";
public string isISSUE = "";
public string hdISSUEGID = "";
public string strPortName = "";
public string hid_sel = "";
public string alt = "";
protected void Page_Load(object sender, EventArgs e)
{
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString().Trim();
}
else
{
Server.Transfer("~/Error/FriendError.aspx");
return;
//strUserID = "";
}
if (Session["SHOWNAME"] != null)
{
strShowName = Session["SHOWNAME"].ToString();
}
if (Session["COMPANYID"] != null)
{
strCompanyID = Session["COMPANYID"].ToString();
}
if (Session["DEPTNAME"] != null)
{
strDeptName = Session["DEPTNAME"].ToString();
}
//
if (Request.QueryString["handle"] != null)
{
shandle = Request.QueryString["handle"].ToString();
}
if (shandle.Trim() != "")
{
if (Request.QueryString["isLOCKFLAGGID"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
isLOCKFLAGGID = Request.QueryString["isLOCKFLAGGID"].ToString();
}
if (Request.QueryString["hdLOCKFLAGGID"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
hdLOCKFLAGGID = Request.QueryString["hdLOCKFLAGGID"].ToString();
}
if (Request.QueryString["isISSUE"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
isISSUE = Request.QueryString["isISSUE"].ToString();
}
if (Request.QueryString["hdISSUEGID"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
hdISSUEGID = Request.QueryString["hdISSUEGID"].ToString();
}
//
hid_sel = "";
if (Request.QueryString["carrier"] != null && Request.QueryString["carrier"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strcarrier = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["carrier"].ToString().Trim())));
hid_sel += " and carrier='" + strcarrier + "'";
}
//
if (Request.QueryString["podload"] != null && Request.QueryString["podload"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strpodload = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["podload"].ToString().Trim())));
hid_sel += " and podload='" + strpodload + "'";
}
//
if (Request.QueryString["portdischarge"] != null && Request.QueryString["portdischarge"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strportdischarge = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["portdischarge"].ToString().Trim())));
hid_sel += " and portdischarge='" + strportdischarge + "'";
}
//
if (Request.QueryString["destination"] != null && Request.QueryString["destination"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strDESTINATION = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["destination"].ToString().Trim())));
hid_sel += " and DESTINATION='" + strDESTINATION + "'";
}
//
if (Request.QueryString["lane"] != null && Request.QueryString["lane"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strlane = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["lane"].ToString().Trim())));
hid_sel += " and lane='" + strlane + "'";
}
//
if (Request.QueryString["lockflag"] != null && Request.QueryString["lockflag"].ToString().Trim() != "")
{
UnicodeEncoding unicode = new UnicodeEncoding();
string strlockflag = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["lockflag"].ToString().Trim())));
if (!strlockflag.Trim().Equals("9"))
{
hid_sel += " and lockflag='" + strlockflag + "'";
}
}
//
if (shandle.Trim() == "btSubmit")
{
strPortName = "";
alt = "";
T_ALL_DA T_ALL_DA = new T_ALL_DA();
CrmPriceCarrierDA CrmPriceCarrierDA = new CrmPriceCarrierDA();
//
string[] sLOCKFLAGGID = this.hdLOCKFLAGGID.Trim().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < sLOCKFLAGGID.Length; i++)
{
alt += " or GID='" + sLOCKFLAGGID[i].ToString().Trim() + "'";
}
int iii = 0;
if (this.isLOCKFLAGGID.Trim().Equals("0"))
{
int ialt = 0;
EBPricequeryDA EBPricequeryDA = new EBPricequeryDA();
IList<EBPricequeryEntity> EBPricequeryEntities = new List<EBPricequeryEntity>();
for (int i = 0; i < sLOCKFLAGGID.Length; i++)
{
EBPricequeryEntities = EBPricequeryDA.GetEBPricequeryByLINKGID(sLOCKFLAGGID[i].ToString().Trim(), "FCL");
if (EBPricequeryEntities.Count > 0)
{
ialt = ialt+1;
}
}
//
if (ialt > 0)
{
strPortName = "有已发布的数据,请先取消数据发布!";
Response.Write(strPortName);
return;
}
//
iii = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set LOCKFLAG='0' where (1=0 " + alt + ") and TYPE='FCL'", strUserID.Trim());// and CORPID='" + strCompanyID.Trim() + "'
}
else if (this.isLOCKFLAGGID.Trim().Equals("1"))
{
iii = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set LOCKFLAG='1' where (1=0 " + alt + ") and TYPE='FCL'", strUserID.Trim());// and CORPID='" + strCompanyID.Trim() + "'
}
else if (this.isLOCKFLAGGID.Trim().Equals("2"))
{
iii = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set LOCKFLAG='1' where TYPE='FCL' " + hid_sel, strUserID.Trim());// and CORPID='" + strCompanyID.Trim() + "'
}
else if (this.isLOCKFLAGGID.Trim().Equals("3"))
{
int ialt = 0;
ialt = int.Parse(T_ALL_DA.GetStrSQL("icount", "select count(*) as icount from eb_pricequery where TYPE='FCL'" + hid_sel));// and CORPID='" + strCompanyID.Trim() + "'
if (ialt > 0)
{
strPortName = "有已发布的数据,请先取消数据发布!";
Response.Write(strPortName);
return;
}
else
{
iii = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set LOCKFLAG='0' where TYPE='FCL'" + hid_sel, strUserID.Trim());// and CORPID='" + strCompanyID.Trim() + "'
}
}
else if (this.isLOCKFLAGGID.Trim().Equals("4"))
{
int ialt = 0;
ialt = int.Parse(T_ALL_DA.GetStrSQL("inum", "select count(gid) inum from crm_price_carrier where TYPE='FCL' and convert(char(10),VALIDDATE,20)<convert(char(10),getdate(),20) and ISISSUE='1'"));//
if (ialt > 0)
{
strPortName = "有已发布的过期数据,请先取消数据发布!";
Response.Write(strPortName);
return;
}
else
{
iii = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set LOCKFLAG='0' where TYPE='FCL' and convert(char(10),VALIDDATE,20)<convert(char(10),getdate(),20) ", strUserID.Trim());
}
iii = 1;
}
if (iii == 1)
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key0", "<script>alert('操作成功!');</script>");
Response.Write(strPortName);
return;
}
else
{
strPortName = "操作出错!";
Response.Write(strPortName);
return;
}
//--------------
}
else if (shandle.Trim() == "btIssue")
{
strPortName = "";
alt = "";
T_ALL_DA T_ALL_DA = new T_ALL_DA();
//
EBPricequeryDA EBPricequeryDA = new EBPricequeryDA();
EBPricequeryEntity EBPricequeryEntity1 = new EBPricequeryEntity();
IList<EBPricequeryEntity> EBPricequeryEntities = new List<EBPricequeryEntity>();
CrmPriceCarrierEntity CrmPriceCarrierEntity = new CrmPriceCarrierEntity();
CrmPriceCarrierDA CrmPriceCarrierDA = new CrmPriceCarrierDA();
string strError = "";
string[] sISSUEGID = hdISSUEGID.Trim().Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < sISSUEGID.Length; i++)
{
alt += " or LINKGID='" + sISSUEGID[i].ToString().Trim() + "'";
}
int iii = 0;
if (this.isISSUE.Trim().Equals("0"))
{
strError = EBPricequeryDA.GetEBPricequeryDel(alt, strUserID.Trim(), "FCL", strCompanyID.Trim());
}
else if (this.isISSUE.Trim().Equals("1"))
{
for (int i = 0; i < sISSUEGID.Length; i++)
{
EBPricequeryEntities = EBPricequeryDA.GetEBPricequeryByLINKGID(sISSUEGID[i].ToString().Trim(), "FCL");
CrmPriceCarrierEntity = CrmPriceCarrierDA.GetID(sISSUEGID[i].ToString().Trim());
string sSHOWNAME = T_ALL_DA.GetStrSQL("SHOWNAME", "select SHOWNAME from [user] where GID ='" + strUserID + "'");
//
if (EBPricequeryEntities.Count>0)
{
foreach (EBPricequeryEntity EBPricequeryEntity in EBPricequeryEntities)
{
EBPricequeryEntity1.GID = EBPricequeryEntity.GID;
EBPricequeryEntity1.PODLOAD = CrmPriceCarrierEntity.PODLOAD;
EBPricequeryEntity1.PORTDISCHARGE = CrmPriceCarrierEntity.PORTDISCHARGE;
EBPricequeryEntity1.DESTINATION = CrmPriceCarrierEntity.DESTINATION;
EBPricequeryEntity1.VIA = CrmPriceCarrierEntity.VIA;
EBPricequeryEntity1.PIRICEVIAPORT = CrmPriceCarrierEntity.PIRICEVIAPORT;
EBPricequeryEntity1.POC = CrmPriceCarrierEntity.POC;
EBPricequeryEntity1.LANE = CrmPriceCarrierEntity.LANE;
EBPricequeryEntity1.CARRIERLANE = CrmPriceCarrierEntity.CARRIERLANE;
EBPricequeryEntity1.CARRIER = CrmPriceCarrierEntity.CARRIER;
EBPricequeryEntity1.FORWARDER = CrmPriceCarrierEntity.FORWARDER;
EBPricequeryEntity1.ETD = CrmPriceCarrierEntity.ETD;
EBPricequeryEntity1.TT = CrmPriceCarrierEntity.TT;
EBPricequeryEntity1.SVC = CrmPriceCarrierEntity.SVC;
EBPricequeryEntity1.SC = CrmPriceCarrierEntity.SC;
EBPricequeryEntity1.NAMEAC = CrmPriceCarrierEntity.NAMEAC;
EBPricequeryEntity1.SICUT = CrmPriceCarrierEntity.SICUT;
EBPricequeryEntity1.CUSCLSG = CrmPriceCarrierEntity.CUSCLSG;
EBPricequeryEntity1.CYCLSG = CrmPriceCarrierEntity.CYCLSG;
EBPricequeryEntity1.OWS = CrmPriceCarrierEntity.OWS;
EBPricequeryEntity1.COMMODITY = CrmPriceCarrierEntity.COMMODITY;
EBPricequeryEntity1.D_20GP = CrmPriceCarrierEntity.D_20GP1;
EBPricequeryEntity1.D_40GP = CrmPriceCarrierEntity.D_40GP1;
EBPricequeryEntity1.D_40HQ = CrmPriceCarrierEntity.D_40HQ1;
EBPricequeryEntity1.D_40RH = CrmPriceCarrierEntity.D_40RH1;
EBPricequeryEntity1.D_45HQ = CrmPriceCarrierEntity.D_45HQ1;
EBPricequeryEntity1.LEVEL = "1";
EBPricequeryEntity1.MODIFIEDUSER = sSHOWNAME;
EBPricequeryEntity1.LINKGID = EBPricequeryEntity.LINKGID;
EBPricequeryEntity1.REMARK = CrmPriceCarrierEntity.REMARK;
//
EBPricequeryEntity1.CARRIERCN = CrmPriceCarrierEntity.CARRIERCN;
EBPricequeryEntity1.BOOKINGFEE = CrmPriceCarrierEntity.BOOKINGFEE;
EBPricequeryEntity1.CTNFEE = CrmPriceCarrierEntity.CTNFEE;
EBPricequeryEntity1.THCFEE = CrmPriceCarrierEntity.THCFEE;
EBPricequeryEntity1.FILEFEE = CrmPriceCarrierEntity.FILEFEE;
EBPricequeryEntity1.LCLPRICE = CrmPriceCarrierEntity.LCLPRICE;
EBPricequeryEntity1.CISF = CrmPriceCarrierEntity.CISF;
EBPricequeryEntity1.REMARK2 = CrmPriceCarrierEntity.REMARK2;
EBPricequeryEntity1.TYPE = CrmPriceCarrierEntity.TYPE;
EBPricequeryEntity1.CORPID = CrmPriceCarrierEntity.CORPID;
//
EBPricequeryEntity1.EFFECTIVEDATE = CrmPriceCarrierEntity.EFFECTIVEDATE;
EBPricequeryEntity1.VALIDDATE = CrmPriceCarrierEntity.VALIDDATE;
EBPricequeryEntity1.PIRICEVIAPORT = CrmPriceCarrierEntity.PIRICEVIAPORT;
EBPricequeryEntity1.D_20RS = CrmPriceCarrierEntity.D_20RS1;
EBPricequeryEntity1.D_40NOR = CrmPriceCarrierEntity.D_40NOR1;
//
iii = EBPricequeryDA.UpdateInfo(EBPricequeryEntity1);
if (iii<1)
{
strError += ",更新GID" + EBPricequeryEntity.GID.ToString() + "";
}
}
}
else
{
EBPricequeryEntity1.GID = getBSNO();
EBPricequeryEntity1.PODLOAD = CrmPriceCarrierEntity.PODLOAD;
EBPricequeryEntity1.PORTDISCHARGE = CrmPriceCarrierEntity.PORTDISCHARGE;
EBPricequeryEntity1.DESTINATION = CrmPriceCarrierEntity.DESTINATION;
EBPricequeryEntity1.VIA = CrmPriceCarrierEntity.VIA;
EBPricequeryEntity1.PIRICEVIAPORT = CrmPriceCarrierEntity.PIRICEVIAPORT;
EBPricequeryEntity1.POC = CrmPriceCarrierEntity.POC;
EBPricequeryEntity1.LANE = CrmPriceCarrierEntity.LANE;
EBPricequeryEntity1.CARRIERLANE = CrmPriceCarrierEntity.CARRIERLANE;
EBPricequeryEntity1.CARRIER = CrmPriceCarrierEntity.CARRIER;
EBPricequeryEntity1.FORWARDER = CrmPriceCarrierEntity.FORWARDER;
EBPricequeryEntity1.ETD = CrmPriceCarrierEntity.ETD;
EBPricequeryEntity1.TT = CrmPriceCarrierEntity.TT;
EBPricequeryEntity1.SVC = CrmPriceCarrierEntity.SVC;
EBPricequeryEntity1.SC = CrmPriceCarrierEntity.SC;
EBPricequeryEntity1.NAMEAC = CrmPriceCarrierEntity.NAMEAC;
EBPricequeryEntity1.SICUT = CrmPriceCarrierEntity.SICUT;
EBPricequeryEntity1.CUSCLSG = CrmPriceCarrierEntity.CUSCLSG;
EBPricequeryEntity1.CYCLSG = CrmPriceCarrierEntity.CYCLSG;
EBPricequeryEntity1.OWS = CrmPriceCarrierEntity.OWS;
EBPricequeryEntity1.COMMODITY = CrmPriceCarrierEntity.COMMODITY;
EBPricequeryEntity1.D_20GP = CrmPriceCarrierEntity.D_20GP1;
EBPricequeryEntity1.D_40GP = CrmPriceCarrierEntity.D_40GP1;
EBPricequeryEntity1.D_40HQ = CrmPriceCarrierEntity.D_40HQ1;
EBPricequeryEntity1.D_40RH = CrmPriceCarrierEntity.D_40RH1;
EBPricequeryEntity1.D_45HQ = CrmPriceCarrierEntity.D_45HQ1;
EBPricequeryEntity1.LEVEL = "1";
EBPricequeryEntity1.INPUTBY = sSHOWNAME;
EBPricequeryEntity1.MODIFIEDUSER = sSHOWNAME;
EBPricequeryEntity1.LINKGID = CrmPriceCarrierEntity.GID;
EBPricequeryEntity1.REMARK = CrmPriceCarrierEntity.REMARK;
//
EBPricequeryEntity1.CARRIERCN = CrmPriceCarrierEntity.CARRIERCN;
EBPricequeryEntity1.BOOKINGFEE = CrmPriceCarrierEntity.BOOKINGFEE;
EBPricequeryEntity1.CTNFEE = CrmPriceCarrierEntity.CTNFEE;
EBPricequeryEntity1.THCFEE = CrmPriceCarrierEntity.THCFEE;
EBPricequeryEntity1.FILEFEE = CrmPriceCarrierEntity.FILEFEE;
EBPricequeryEntity1.LCLPRICE = CrmPriceCarrierEntity.LCLPRICE;
EBPricequeryEntity1.CISF = CrmPriceCarrierEntity.CISF;
EBPricequeryEntity1.REMARK2 = CrmPriceCarrierEntity.REMARK2;
EBPricequeryEntity1.TYPE = CrmPriceCarrierEntity.TYPE;
EBPricequeryEntity1.CORPID = CrmPriceCarrierEntity.CORPID;
//
EBPricequeryEntity1.EFFECTIVEDATE = CrmPriceCarrierEntity.EFFECTIVEDATE;
EBPricequeryEntity1.VALIDDATE = CrmPriceCarrierEntity.VALIDDATE;
EBPricequeryEntity1.PIRICEVIAPORT = CrmPriceCarrierEntity.PIRICEVIAPORT;
EBPricequeryEntity1.D_20RS = CrmPriceCarrierEntity.D_20RS1;
EBPricequeryEntity1.D_40NOR = CrmPriceCarrierEntity.D_40NOR1;
//
iii = EBPricequeryDA.InserInfo(EBPricequeryEntity1);
if (iii < 1)
{
strError += ",插入GID" + EBPricequeryEntity1.GID.ToString() + "";
}
}
}
}
else if (this.isISSUE.Trim().Equals("2"))
{
int irr = EBPricequeryDA.GetISSUEALL(strUserID.Trim(), strCompanyID.Trim(), hid_sel);
if(irr>0)
{
strError = "";
}
else if (irr > 0)
{
strError = "" + irr;
}
}
else if (this.isISSUE.Trim().Equals("3"))
{
strError = EBPricequeryDA.GetEBPricequeryDelALL(strUserID.Trim(), "FCL", strCompanyID.Trim(), hid_sel);
}
else if (this.isISSUE.Trim().Equals("4"))
{
int ialt = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("delete from eb_pricequery where TYPE='FCL' and convert(char(10),VALIDDATE,20)<convert(char(10),getdate(),20) ", strUserID.Trim());//
if (ialt > 0)
{
ialt = CrmPriceCarrierDA.UpdateInfoCNTRTOTAL("update crm_price_carrier set ISISSUE='0' where TYPE='FCL' and convert(char(10),VALIDDATE,20)<convert(char(10),getdate(),20) ", strUserID.Trim());
}
strError = "";
}
if (strError.Trim().Equals(""))
{
//Page.ClientScript.RegisterStartupScript(this.GetType(), "key2", "<script>alert('操作成功!');</script>");
Response.Write(strPortName);
return;
}
else
{
strPortName = "操作出错!";
Response.Write(strPortName);
return;
}
//--------------
}
}
Response.Write(strPortName);
}
protected String getBSNO()
{
string strBSNO = Guid.NewGuid().ToString();
strBSNO = strBSNO.Replace("-", "");
strBSNO = "EBPQ" + strBSNO;
return strBSNO;
}
}
}