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; namespace DSWeb.FeeCodes { public partial class OpBlissueAdapter : System.Web.UI.Page { private string strMark; private string strPos; private int iPos = 0; public string strPortName = ""; public string strBSNO = ""; public string strUserID;//用户GID protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString().Trim(); } else { Server.Transfer("~/Error/FriendError.aspx"); return; } if (!IsPostBack) { string strPost = Request.Url.ToString(); if (Request.QueryString["mask"] != null) { strMark = Request.QueryString["mask"].ToString(); } if (Request.QueryString["pos"] != null) { strPos = Request.QueryString["pos"].ToString(); iPos = int.Parse(strPos); } if (Request.QueryString["BSNO"] != null) { strBSNO = Request.QueryString["BSNO"].ToString(); } if (Request.QueryString["handle"] != null) { strPortName=""; string fs = Request.QueryString["handle"].ToString(); if (fs.Trim().Equals("feestatus")) { strPortName = GetByTYPE().ToString(); strPortName += "," + GetByPUT().ToString(); strPortName += "," + GetFeeByBSNODF().ToString(); strPortName += "," + GetFeeByBSNOFEESTATUS().ToString(); } if (fs.Trim().Equals("put")) { strPortName = ""; strPortName = GetPut(); } Response.Write(strPortName); return; } strPortName = getBSNO(); Response.Write(strPortName); } } private string GetPut() { string alt = ""; //如果不是本业务的销售,则不允许操作! T_ALL_DA T_ALL_DA = new T_ALL_DA(); string sshowname = T_ALL_DA.GetSHOWNAME(strUserID); // string strSALE = ""; TopSeaeEntity TopSeaeEntity = new TopSeaeEntity(); SeaExportInfoDA SeaExportInfoDA = new SeaExportInfoDA(); TopSeaeEntity = SeaExportInfoDA.GetID(strBSNO.Trim()); if (TopSeaeEntity.BSNO != null) { strSALE = TopSeaeEntity.SALE.ToString().Trim(); } // if (strSALE.Trim() != sshowname.Trim() && sshowname.Trim() != "系统管理员") { alt = "如果不是本业务的销售,则不允许操作!"; return alt; } // DataSet ds = T_ALL_DA.GetAllSQL("select * from op_blissue where bsno='" + strBSNO + "' order by BLSTATUS"); if(ds!=null) { if(ds.Tables[0].Rows.Count>0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string sBLSTATUS = ds.Tables[0].Rows[i]["BLSTATUS"].ToString().Trim(); if (sBLSTATUS.Equals("放单申请") || sBLSTATUS.Equals("批准放单") || sBLSTATUS.Equals("批准电放") || sBLSTATUS.Equals("提单签出")) { alt = "本业务已有放单操作,不允许重复操作!"; return alt; } } } } // return alt; } private int GetByPUT() { int iResult = 0; strPortName = ""; T_ALL_DA T_ALL_DA = new T_ALL_DA(); strPortName = T_ALL_DA.GetStrSQL("snum", "select count(*) as snum from op_blissue where (BLSTATUS='放单申请' or BLSTATUS='批准放单') and bsno='" + strBSNO.Trim() + "'"); if (strPortName.Trim() == "2") { iResult = 2;//放单申请批准通过,则无需再做电放申请,可以直接提单电放。 } else if (strPortName.Trim() == "1") { iResult = 1;//放单申请 } else { iResult = 0;//没有放单申请 } return iResult; } private int GetByTYPE() { int iResult = 0; SeaExportInfoDA SeaExportInfoDA = new SeaExportInfoDA(); TopSeaeEntity TopSeaeEntity = SeaExportInfoDA.GetID(strBSNO); iResult = 0;//提单类型为正本或无提单类型 if (TopSeaeEntity != null) { if (TopSeaeEntity.ISSUETYPE.ToString().Trim().Equals("电放")) { iResult = 1;//提单类型为电放 } } return iResult; } private int GetFeeByBSNODF() { int iResult = 0; OpBlissueDA OpBlissueDA = new OpBlissueDA(); OpBlissueEntity OpBlissueEntity = OpBlissueDA.GetOpBlissueBSNODF1(strBSNO); if (OpBlissueEntity != null) { iResult = 1;//已有提单电放 } else { OpBlissueEntity = OpBlissueDA.GetOpBlissueBSNODF2(strBSNO); if (OpBlissueEntity != null) { iResult = 2;//已有申请提单电放 } } return iResult; } private int GetFeeByBSNOFEESTATUS() { int iResult = 0; OpBlissueDA OpBlissueDA = new OpBlissueDA(); OpBlissueEntity OpBlissueEntity = OpBlissueDA.GetOpBlissueBSNODF3(strBSNO); if (OpBlissueEntity != null) { iResult = 0;//已批准提单电放 } else { FeeDA feeDA = new FeeDA(); IList feeEntities = feeDA.GetFeeByBSNOFEESTATUS(strBSNO); if (feeEntities.Count > 0)//有未结算的费用信息 { iResult = 1;//有未结算的费用信息 } else { feeEntities = feeDA.GetFeeByBSNOFEESTATUS1(strBSNO); if (feeEntities.Count > 0)//有结算的费用信息 { iResult = 0;//有结算的费用信息,且已经结算完毕的 } else { iResult = 1;//没有结算的费用信息,既是没有与委托单位有关的费用信息,不允许电放 } } } return iResult; } public string getBSNO() { OpBlissueDA OpBlissueDA = new OpBlissueDA(); OpBlissueEntity OpBlissueEntity = new OpBlissueEntity(); OpBlissueEntity = OpBlissueDA.GetOpBlissueBSNOSH(strBSNO); strPortName = ""; if (OpBlissueEntity != null) { if (OpBlissueEntity.ID != null) { strPortName = OpBlissueEntity.ISSUETYPE.ToString().Trim(); } } return strPortName; } } }