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/SeaiInfo/WmsInfo.aspx.cs

1746 lines
95 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 DSWeb.Models;
using System.Collections.Generic;
using JsonHelper;
using DSWeb.EntityDA;
using DSWeb.Log;
using System.Text;
using DSWeb.DataAccess;
using System.Data.SqlClient;
using System.Web.Script.Serialization;
using System.Text.RegularExpressions;
using System.ComponentModel;
using System.Drawing;
using System.Web.SessionState;
using System.Web.Mail;
using System.IO;
using System.Data.OleDb;
using DSWeb.Attributes;
namespace DSWeb.SeaiInfo
{
public partial class WmsInfo : System.Web.UI.Page
{
private string recvJSON;
private string recvJSON_2;
RangeDA RangeDA = new RangeDA();
T_ALL_DA T_ALL_DA = new T_ALL_DA();
public string strdate;//
public string strUserID;//登录用户GID
public string strCompanyID;//公司GID
public string strShowName;//用户显示名
public string strDeptName;//部门名称
protected void Page_Load(object sender, EventArgs e)
{
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString().Trim();
this.hdUserID.Value = strUserID;
}
else
{
Server.Transfer("~/Error/FriendError.aspx");
return;
//strUserID = "1BEC90E1-9780-472F-90C2-0C6390C044A4";
//this.hdUserID.Value = strUserID;
}
if (Session["SHOWNAME"] != null)
{
strShowName = Session["SHOWNAME"].ToString();
}
if (Session["COMPANYID"] != null)
{
strCompanyID = Session["COMPANYID"].ToString();
this.hdCompanyID.Value = strCompanyID;
}
if (Session["DEPTNAME"] != null)
{
strDeptName = Session["DEPTNAME"].ToString();
}
if (Request.QueryString["isenabled"] != null)
{
this.hdEnabled.Value = Request.QueryString["isenabled"].ToString();
}
//
T_ALL_DA T_ALL_DA = new T_ALL_DA();
strdate = T_ALL_DA.GetStrSQL("rq", "select convert(char(10),getdate(),20) as rq");
//
if (Request.QueryString["handle"] != null)
{
this.hdHandle.Value = Request.QueryString["handle"].ToString();
}
//
if (Request.QueryString["id"] != null)
{
this.hdGID.Value = Request.QueryString["id"].ToString();
}
//
if (Request.QueryString["associatedno"] != null)
{
this.hid_associatedno.Value = Request.QueryString["associatedno"].ToString();
}
//
if (!IsPostBack)
{
if (Request.QueryString["handle"] != null)
{
WmsDA WmsDA = new WmsDA();
WmsEntity WmsEntity = new WmsEntity();
SeaImportInfoDA SeaImportInfoDA = new SeaImportInfoDA();
TopSeaiEntity TopSeaiEntity = new TopSeaiEntity();
switch (this.hdHandle.Value.Trim())
{
case "add"://新增
//ViewState["GID"] = getBSNO();
//this.hdGid.Value = ViewState["GID"].ToString().Trim();
this.hdGID.Value = "";
tbWMSNO.Text = "";
tbWMSDATE.Text = strdate;
tbSTARTBILLINGDATE.Value = strdate;
tbSTARTBILLINGDATEAP.Text = strdate;
tbFREESTORAGEPERIOD.Text = "0";
tbFREESTORAGEPERIODAP.Text = "0";
this.hdISCHANGE.Value = "False";
tbAREANAME.Text = "";
tbBZTCHNO.Text = "";
if (this.hid_associatedno.Value.Trim() != "")
{
TopSeaiEntity = SeaImportInfoDA.GetID(this.hid_associatedno.Value.Trim());
if (TopSeaiEntity.BSNO != null)
{
this.hd_comboCUSTOMERNAME.Value = TopSeaiEntity.CUSTOMERNAME.ToString().Trim();
tbBLNO.Text = TopSeaiEntity.MBLNO.ToString().Trim();
tbCONTRACTNO.Text = TopSeaiEntity.CONTRACTNO.ToString().Trim();
this.hd_comboGOODSNAME.Value = TopSeaiEntity.GOODSNAME.ToString().Trim();
tbGOODSMODEL.Text = TopSeaiEntity.NUMBERPLATE.ToString().Trim();
ddlCHARGEUNIT.Text = TopSeaiEntity.UNITOFWEIGHT.ToString().Trim();
tbCUSTNO.Text = TopSeaiEntity.CUSTNO.ToString().Trim();
tbCUSTOMNO.Text = TopSeaiEntity.CUSTOMNO.ToString().Trim();
tbMARKETVALUE.Text = TopSeaiEntity.IMPORTVALUE.ToString().Trim();
tbBANKVALUE.Text = TopSeaiEntity.IMPORTVALUE.ToString().Trim();
//
ddlGOODSSTANDARD.Text = "";
//if (TopSeaiEntity.BALES.ToString().Trim() == "")
//{
// ddlGOODSSTANDARD.Text = "散货";
//}
//else
//{
// ddlGOODSSTANDARD.Text = "托盘";
//}
//
lbPKGS.Text = TopSeaiEntity.PKGS.ToString().Trim();
lbBALES.Text = TopSeaiEntity.BALES.ToString().Trim();
lbKGS.Text = TopSeaiEntity.KGS.ToString().Trim();
lbNETWEIGHT.Text = TopSeaiEntity.NETWEIGHT.ToString().Trim();
lbCBM.Text = TopSeaiEntity.CBM.ToString().Trim();
}
}
break;
case "addfull"://新增
this.hdGID.Value = "";
tbWMSNO.Text = "";
tbWMSDATE.Text = strdate;
tbSTARTBILLINGDATE.Value = strdate;
tbSTARTBILLINGDATEAP.Text = strdate;
tbFREESTORAGEPERIOD.Text = "0";
tbFREESTORAGEPERIODAP.Text = "0";
this.hdISCHANGE.Value = "False";
tbAREANAME.Text = "";
tbBZTCHNO.Text = "";
if (this.hid_associatedno.Value.Trim() != "")
{
TopSeaiEntity = SeaImportInfoDA.GetID(this.hid_associatedno.Value.Trim());
if (TopSeaiEntity.BSNO != null)
{
this.hd_comboCUSTOMERNAME.Value = TopSeaiEntity.CUSTOMERNAME.ToString().Trim();
tbBLNO.Text = TopSeaiEntity.MBLNO.ToString().Trim();
tbCONTRACTNO.Text = TopSeaiEntity.CONTRACTNO.ToString().Trim();
this.hd_comboGOODSNAME.Value = TopSeaiEntity.GOODSNAME.ToString().Trim();
tbGOODSMODEL.Text = TopSeaiEntity.NUMBERPLATE.ToString().Trim();
ddlCHARGEUNIT.Text = TopSeaiEntity.UNITOFWEIGHT.ToString().Trim();
tbCUSTNO.Text = TopSeaiEntity.CUSTNO.ToString().Trim();
tbCUSTOMNO.Text = TopSeaiEntity.CUSTOMNO.ToString().Trim();
tbMARKETVALUE.Text = TopSeaiEntity.IMPORTVALUE.ToString().Trim();
tbBANKVALUE.Text = TopSeaiEntity.IMPORTVALUE.ToString().Trim();
//
ddlGOODSSTANDARD.Text = "";
//if (TopSeaiEntity.BALES.ToString().Trim() == "")
//{
// ddlGOODSSTANDARD.Text = "散货";
//}
//else
//{
// ddlGOODSSTANDARD.Text = "托盘";
//}
//
lbPKGS.Text = TopSeaiEntity.PKGS.ToString().Trim();
lbBALES.Text = TopSeaiEntity.BALES.ToString().Trim();
lbKGS.Text = TopSeaiEntity.KGS.ToString().Trim();
lbNETWEIGHT.Text = TopSeaiEntity.NETWEIGHT.ToString().Trim();
lbCBM.Text = TopSeaiEntity.CBM.ToString().Trim();
}
}
//
//ViewState["GID"] = getBSNO();
//this.hdGid.Value = ViewState["GID"].ToString().Trim();
//
break;
case "edit"://录入
if (this.hdGID.Value.Trim() != "")
{
WmsEntity = WmsDA.GetModel(this.hdGID.Value.Trim());
if (WmsEntity.GID != null)
{
tbWMSNO.Text = WmsEntity.WMSNO.ToString().Trim();
this.hd_comboCUSTOMERNAME.Value = WmsEntity.CUSTOMERNAME.ToString().Trim();
tbFREESTORAGEPERIOD.Text = WmsEntity.FREESTORAGEPERIOD.ToString().Trim() == "" ? "0" : WmsEntity.FREESTORAGEPERIOD.ToString().Trim();
tbFREESTORAGEPERIODAP.Text = WmsEntity.FREESTORAGEPERIODAP.ToString().Trim() == "" ? "0" : WmsEntity.FREESTORAGEPERIODAP.ToString().Trim();
tbBLNO.Text = WmsEntity.BLNO.ToString().Trim();
tbCONTRACTNO.Text = WmsEntity.CONTRACTNO.ToString().Trim();
tbWMSDATE.Text = WmsEntity.WMSDATE.ToString("yyyy-MM-dd").Trim();
tbSTARTBILLINGDATE.Value = WmsEntity.STARTBILLINGDATE.ToString("yyyy-MM-dd").Trim().IndexOf("0001") > -1 ? "" : WmsEntity.STARTBILLINGDATE.ToString("yyyy-MM-dd").Trim();
tbSTARTBILLINGDATEAP.Text = WmsEntity.STARTBILLINGDATEAP.ToString("yyyy-MM-dd").Trim().IndexOf("0001") > -1 ? "" : WmsEntity.STARTBILLINGDATEAP.ToString("yyyy-MM-dd").Trim();
this.hdISCHANGE.Value = WmsEntity.ISCHANGE.ToString().Trim();
this.hd_comboGOODSNAME.Value = WmsEntity.GOODSNAME.ToString().Trim();
tbGOODSMODEL.Text = WmsEntity.GOODSMODEL.ToString().Trim();
ddlGOODSSTANDARD.Text = WmsEntity.GOODSSTANDARD.ToString().Trim();
tbCUSTNO.Text = WmsEntity.CUSTNO.ToString().Trim();
ddlCHARGEUNIT.Text = WmsEntity.CHARGEUNIT.ToString().Trim();
this.hd_comboSTORAGENAME.Value = WmsEntity.STORAGENAME.ToString().Trim();
this.hd_comboARCLIENT.Value = WmsEntity.ARCLIENT.ToString().Trim();
this.hd_comboTRUCKNAME.Value = WmsEntity.TRUCKNAME.ToString().Trim();
this.tbCUSTOMNO.Text = WmsEntity.CUSTOMNO.ToString().Trim();//备案清单号
tbMARKETVALUE.Text = WmsEntity.MARKETVALUE.ToString().Trim();
tbBANKVALUE.Text = WmsEntity.BANKVALUE.ToString().Trim();
tbAREANAME.Text = WmsEntity.AREANAME.ToString().Trim();
tbBZTCHNO.Text = WmsEntity.BZTCHNO.ToString().Trim();
//
DataSet ds = T_ALL_DA.GetAllSQL("select top 1 GOODSPACK=(select sum(GOODSPACK) from wms_in where ASSOCIATEDNO=wms.gid),GOODSRKSL=(select sum(GOODSRKSL) from wms_in where ASSOCIATEDNO=wms.gid),ARFEE=(select sum(ARFEE) from wms_in where ASSOCIATEDNO=wms.gid),APFEE=(select sum(APFEE) from wms_in where ASSOCIATEDNO=wms.gid) from wms where gid='" + this.hdGID.Value.Trim() + "'");
if (ds != null)
{
//件数
this.dvGOODSPACKVal.InnerText = ds.Tables[0].Rows[0]["GOODSPACK"].ToString().Trim();
//计费数量
this.dvProfitTotalVal.InnerText = ds.Tables[0].Rows[0]["GOODSRKSL"].ToString().Trim();
//出库应收
this.dvRecvTotalVal.InnerText = ds.Tables[0].Rows[0]["ARFEE"].ToString().Trim();
//出库应付
this.dvPaySumVal.InnerText = ds.Tables[0].Rows[0]["APFEE"].ToString().Trim();
}
//
if (WmsEntity.ASSOCIATEDNO.ToString().Trim() != "")
{
TopSeaiEntity = SeaImportInfoDA.GetID(WmsEntity.ASSOCIATEDNO.ToString().Trim());
if (TopSeaiEntity.BSNO != null)
{
lbPKGS.Text = TopSeaiEntity.PKGS.ToString().Trim();
lbBALES.Text = TopSeaiEntity.BALES.ToString().Trim();
lbKGS.Text = TopSeaiEntity.KGS.ToString().Trim();
lbNETWEIGHT.Text = TopSeaiEntity.NETWEIGHT.ToString().Trim();
lbCBM.Text = TopSeaiEntity.CBM.ToString().Trim();
}
}
}
}
break;
}
}
}
//
if (this.hdEnabled.Value.Trim() == "false")
{
getEnabled();
}
else
{
this.btSTARTBILLINGDATE.Disabled = true;
if (this.hdISCHANGE.Value.Trim() == "True")
{
tbFREESTORAGEPERIODAP.Enabled = false;
tbSTARTBILLINGDATEAP.Enabled = false;
}
}
//
if (this.hdHandle.Value.Trim() == "edit")
{
tbWMSNO.Enabled = false;
this.divdel.Disabled = false;
//
#region 权限可视范围
this.hdRangeV.Value = RangeDA.GetVISIBLERANGE(strUserID.Trim(), "modWmsList");
this.hdRangeO.Value = RangeDA.GetOPERATERANGE(strUserID.Trim(), "modWmsList");
string alt = "";
if (this.hdRangeV.Value.Trim() != this.hdRangeO.Value.Trim())
{
if (this.hdRangeO.Value.Trim().Equals("0"))//全部
{
}
else if (this.hdRangeO.Value.Trim().Equals("1"))//分公司
{
alt = RangeDA.GetWmsListCompany(strCompanyID, this.hdGID.Value.Trim());
if (alt == "")
{
getEnabled_2();
}
}
else if (this.hdRangeO.Value.Trim().Equals("2"))//部门
{
alt = RangeDA.GetWmsListDEPT(strDeptName, this.hdGID.Value.Trim(), strCompanyID, strShowName);
if (alt == "")
{
getEnabled_2();
}
}
else if (this.hdRangeO.Value.Trim().Equals("3"))//个人
{
alt = RangeDA.GetWmsListPerson(strShowName, this.hdGID.Value.Trim(), strCompanyID);
if (alt == "")
{
getEnabled_2();
}
}
else if (this.hdRangeO.Value.Trim().Equals("4"))//无
{
getEnabled_2();
}
}
#endregion
}
else
{
tbWMSNO.Enabled = true;
this.divdel.Disabled = true;
}
//
recvJSON = "";
recvJSON = this.recvContainer.Value.Trim();
recvJSON_2 = "";
recvJSON_2 = this.recvContainer_2.Value.Trim();
if (!recvJSON.Trim().Equals(""))
{
//应收账户保存
JsonWmsInGroupEntity2 WmsInfoGroupRecvEntity = GetPostEntity(recvJSON);
List<JsonWmsInEntity2> WmsInfoRecvEntities = new List<JsonWmsInEntity2>();
WmsInfoRecvEntities = WmsInfoGroupRecvEntity.JsonWmsInEntities;
SaveRecvWmsInfo(WmsInfoGroupRecvEntity);
//更新完初始化
recvJSON = "";
}
//仓储费率
if (!recvJSON_2.Trim().Equals(""))
{
SaveRateAction();
recvJSON_2 = "";
this.recvContainer_2.Value = "";
}
//加载下拉框
Page.ClientScript.RegisterStartupScript(this.GetType(), "key0", "<script>initComboCUSTOMERNAME();initComboSTORAGENAME();initComboARCLIENT();initComboTRUCKNAME();initComboGOODSNAME();</script>");
}
/// <summary>
/// 不包含仓储费率的屏蔽
/// </summary>
protected void getEnabled()
{
divadd.Disabled = true;
divsave.Disabled = true;
divdel.Disabled = true;
divrollback.Disabled = true;
divrefresh.Disabled = true;
//ibPrint.Disabled = true;
//mygrid_recv.Disabled = true;
this.btSTARTBILLINGDATE.Disabled = false;
//
tbWMSNO.Enabled=false;
//ddlCUSTOMERNAME
tbBLNO.Enabled=false;
tbCONTRACTNO.Enabled=false;
//ddlSTORAGENAME
tbFREESTORAGEPERIOD.Enabled=false;
tbFREESTORAGEPERIODAP.Enabled = false;
//ddlGOODSNAME
tbGOODSMODEL.Enabled=false;
ddlGOODSSTANDARD.Enabled = false;
tbCUSTNO.Enabled = false;
tbCUSTOMNO.Enabled = false;
ddlCHARGEUNIT.Enabled=false;
tbWMSDATE.Enabled = false;
//tbSTARTBILLINGDATE.Enabled = false;
tbSTARTBILLINGDATE.Disabled = true;
tbSTARTBILLINGDATEAP.Enabled = false;
tbMARKETVALUE.Enabled = false;
tbBANKVALUE.Enabled = false;
tbAREANAME.Enabled = false;
tbBZTCHNO.Enabled = false;
//仓储费率
//divadd2.Disabled = true;
//divsave2.Disabled = true;
//divdel2.Disabled = true;
//divrefresh2.Disabled = true;
//mygrid_recv_2.Disabled = true;
}
/// <summary>
/// 包含仓储费率的屏蔽
/// </summary>
protected void getEnabled_2()
{
this.hdEnabled.Value = "false";
//
this.divadd.Disabled = true;
this.divsave.Disabled = true;
this.divdel.Disabled = true;
this.divrollback.Disabled = true;
this.divrefresh.Disabled = true;
//ibPrint.Disabled = true;
//this.mygrid_recv.Disabled = true;
this.btislock.Disabled = true;
this.btnotislock.Disabled = true;
this.btSTARTBILLINGDATE.Disabled = true;
//
tbWMSNO.Enabled = false;
//ddlCUSTOMERNAME
tbBLNO.Enabled = false;
tbCONTRACTNO.Enabled = false;
//ddlSTORAGENAME
tbFREESTORAGEPERIOD.Enabled = false;
tbFREESTORAGEPERIODAP.Enabled = false;
//ddlGOODSNAME
tbGOODSMODEL.Enabled = false;
ddlGOODSSTANDARD.Enabled = false;
tbCUSTNO.Enabled = false;
tbCUSTOMNO.Enabled = false;
ddlCHARGEUNIT.Enabled = false;
tbWMSDATE.Enabled = false;
//tbSTARTBILLINGDATE.Enabled = false;
tbSTARTBILLINGDATE.Disabled = true;
tbSTARTBILLINGDATEAP.Enabled = false;
tbMARKETVALUE.Enabled = false;
tbBANKVALUE.Enabled = false;
tbAREANAME.Enabled = false;
tbBZTCHNO.Enabled = false;
//仓储费率
this.divadd2.Disabled = true;
this.divsave2.Disabled = true;
this.divdel2.Disabled = true;
this.divrefresh2.Disabled = true;
//this.mygrid_recv_2.Disabled = true;
}
#region 将页面post获取的仓储费率信息保存或更新“仓储费率信息表”wms_rate,并返回操作结果
/// <summary>
/// 将页面post获取的仓储费率信息保存或更新“仓储费率信息表”wms_rate,并返回操作结果
/// </summary>
private void SaveRateAction()
{
IList<WmsRateEntity> rateEntities = new List<WmsRateEntity>();
if (!recvJSON_2.Trim().Equals(""))
{
rateEntities = ResolverecvJSON_2(recvJSON_2.Trim(), rateEntities);
this.recvContainer_2.Value = "";
}
WmsRateDA rateDA = new WmsRateDA();
foreach (WmsRateEntity rateentity in rateEntities)
{
string strwhere = String.Format(" GID='{0}' ", rateentity.GID);
int strExists = rateDA.GetRecordCount(strwhere);
if (strExists == 1)
{
bool iRecvState = rateDA.Update(rateentity);
}
else if (strExists == 0)
{
bool iRecvState = rateDA.Add(rateentity);
}
}
}
#endregion
#region 将页面post获取的仓储费率信息读入到仓储费率实体类wms_rate中
/// <summary>
/// 将页面post获取的仓储费率信息读入到仓储费率实体类wms_rate中
/// </summary>
/// <param name="tempJSON"></param>
/// <param name="tempFeeEntities"></param>
/// <returns>将页面post获取的仓储费率信息读入到仓储费率实体类wms_rate中</returns>
private IList<WmsRateEntity> ResolverecvJSON_2(string tempJSON, IList<WmsRateEntity> tempRateEntities)
{
string strFilter = "";
if (tempJSON.IndexOf("[") >= 0 && tempJSON.IndexOf("]") > 0)
{
strFilter = tempJSON.Substring(tempJSON.IndexOf("[") + 1, tempJSON.IndexOf("]") - tempJSON.IndexOf("[") - 1);
string[] strFees = strFilter.Split(new string[] { "},{" }, System.StringSplitOptions.RemoveEmptyEntries);
if (strFees.Length > 0)
{
for (int i = 0; i < strFees.Length; i++)
{
strFees[i] = strFees[i].ToString().Replace("{", "");
strFees[i] = strFees[i].ToString().Replace("}", "");
string[] strCell = strFees[i].Split(new char[] { ',' });
if (strCell.Length > 0)
{
WmsRateEntity RateEntity = new WmsRateEntity();
for (int j = 0; j < strCell.Length; j++)
{
string[] strArg = strCell[j].Split(new char[] { ':' });
switch (strArg[0].Replace("\"", ""))
{
case "id":
RateEntity.GID = strArg[1].ToString().Replace("\"", "");
break;
case "cus":
RateEntity.CUSTOMERNAME = UnicodeToGB(strArg[1].ToString().Replace("\"", ""));
break;
case "feetype":
RateEntity.FEETYPE = int.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "fgrade":
RateEntity.FEEGRADE = int.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "fscale":
RateEntity.FEESCALE = int.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "funit":
RateEntity.FEEUNIT = UnicodeToGB(strArg[1].ToString().Replace("\"", ""));
break;
case "fprice":
RateEntity.FEEPRICE = decimal.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "addprice":
RateEntity.ADDPRICE = decimal.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "capprice"://增值价
RateEntity.CAPPRICE = decimal.Parse(strArg[1].ToString().Replace("\"", ""));
break;
case "endbillingdate":
RateEntity.ENDBILLINGDATE = DateTime.Parse(strArg[1].ToString().Replace("\"", "") == "" ? "0001-01-01" : strArg[1].ToString().Replace("\"", ""));
break;
case "remark":
RateEntity.REMARK = UnicodeToGB(strArg[1].ToString().Replace("\"", ""));
break;
default:
break;
}
}
RateEntity.BSNO = this.hdGID.Value.Trim();
RateEntity.CREATEUSER = this.strShowName;
RateEntity.MODIFIEDUSER = this.strShowName;
tempRateEntities.Add(RateEntity);
}
}
}
}
return tempRateEntities;
}
#endregion
#region 保存应收账户列表更改结果
/// <summary>
/// 保存应收账户列表更改结果
/// </summary>
/// <param name="tempGroupEntity"></param>
private void SaveRecvWmsInfo(JsonWmsInGroupEntity2 tempGroupEntity)
{
if (tempGroupEntity != null)
{
//
if (this.hdGID.Value.Trim() != "" & this.hdHandle.Value.Trim()=="edit")
{
WmsDA WmsDA = new WmsDA();
WmsEntity WmsEntity = new WmsEntity();
//this.hdGID.Value = getWMSNO();
WmsEntity.GID = this.hdGID.Value.Trim();
if (tbWMSNO.Text.Trim() == "")
{
WmsEntity.WMSNO = getCodeRule("入库单号", "WMSNO", "WMS");//调用编码规则
}
else
{
WmsEntity.WMSNO = tbWMSNO.Text.Trim();
}
//
string strWMSNO = T_ALL_DA.GetStrSQL("WMSNO", "select WMSNO from wms where wmsno='" + WmsEntity.WMSNO.ToString().Trim() + "' and gid<>'" + this.hdGID.Value.Trim() + "'");
if (strWMSNO.Trim() != "")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", "<script>alert(入库单'" + strWMSNO + "'已经生成,不允许重复生成!);</script>");
return;
}
//
WmsEntity.WMSDATE = DateTime.Parse(tbWMSDATE.Text.Trim());
WmsEntity.STARTBILLINGDATE = DateTime.Parse(tbSTARTBILLINGDATE.Value.Trim());
WmsEntity.STARTBILLINGDATEAP = DateTime.Parse(tbSTARTBILLINGDATEAP.Text.Trim());
WmsEntity.ISCHANGE = false;
WmsEntity.CUSTOMERNAME = this.hd_comboCUSTOMERNAME.Value.Trim();
WmsEntity.FREESTORAGEPERIOD = tbFREESTORAGEPERIOD.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIOD.Text.Trim());
WmsEntity.FREESTORAGEPERIODAP = tbFREESTORAGEPERIODAP.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIODAP.Text.Trim());
WmsEntity.BLNO = tbBLNO.Text.Trim();
WmsEntity.CONTRACTNO = tbCONTRACTNO.Text.Trim();
WmsEntity.WMSOP = strShowName.Trim();
WmsEntity.STOREMAN = strShowName.Trim();
WmsEntity.MODIFIEDUSER = strUserID;
//
WmsEntity.GOODSPACK = 0;
WmsEntity.GOODSPACKSTOCK = 0;
WmsEntity.GOODSRKSL = 0;
WmsEntity.GOODSSTOCK = 0;
WmsEntity.ARFEE = 0;
WmsEntity.APFEE = 0;
WmsEntity.GOODSPACKACTUAL = 0;
WmsEntity.GOODSRKSLACTUAL = 0;
//
if (this.hid_associatedno.Value.Trim() == "" && tbBLNO.Text.Trim() != "")
{
this.hid_associatedno.Value = T_ALL_DA.GetStrSQL("bsno", "select top 1 bsno from op_seai where MBLNO='" + tbBLNO.Text.Trim() + "'");
}
WmsEntity.ASSOCIATEDNO = this.hid_associatedno.Value.Trim();
//
WmsEntity.GOODSNAME = this.hd_comboGOODSNAME.Value.Trim();
WmsEntity.GOODSMODEL = tbGOODSMODEL.Text.Trim();
WmsEntity.GOODSSTANDARD = ddlGOODSSTANDARD.Text.Trim();
WmsEntity.CUSTNO = tbCUSTNO.Text.Trim();
WmsEntity.CHARGEUNIT = ddlCHARGEUNIT.Text.Trim();
//原客户编码
string strCLIENTCODE = T_ALL_DA.GetStrSQL("CODENAME", "select top 1 CODENAME from info_client where SHORTNAME='" + this.hd_comboCUSTOMERNAME.Value.Trim() + "'");
WmsEntity.CLIENTCODEOLD = strCLIENTCODE;// 原客户编码
WmsEntity.CLIENTNAMEOLD = this.hd_comboCUSTOMERNAME.Value.Trim();// 原客户名称
WmsEntity.STORAGENAME = this.hd_comboSTORAGENAME.Value.Trim();
WmsEntity.ARCLIENT = this.hd_comboARCLIENT.Value.Trim();
WmsEntity.TRUCKNAME = this.hd_comboTRUCKNAME.Value.Trim();
WmsEntity.CORPID = strCompanyID;
WmsEntity.MARKETVALUE = tbMARKETVALUE.Text.Trim() == "" ? 0 : Decimal.Parse(tbMARKETVALUE.Text.Trim());
WmsEntity.BANKVALUE = tbBANKVALUE.Text.Trim() == "" ? 0 : Decimal.Parse(tbBANKVALUE.Text.Trim());
WmsEntity.AREANAME = tbAREANAME.Text.Trim();
WmsEntity.CUSTOMNO = this.tbCUSTOMNO.Text.Trim();//备案清单号
WmsEntity.BZTCHNO = tbBZTCHNO.Text.Trim();
WmsEntity.CLIENTBSNO = "";
int iR = WmsDA.Update(WmsEntity);
//
WmsInDA WmsInDA1 = new WmsInDA();
WmsInEntity WmsInEntity = new WmsInEntity();
WmsInEntity.ASSOCIATEDNO = this.hdGID.Value.Trim();// 关联号
WmsInEntity.CLIENTCODE = T_ALL_DA.GetStrSQL("CODENAME", "select top 1 CODENAME from info_client where SHORTNAME='" + this.hd_comboCUSTOMERNAME.Value.Trim() + "'");//客户编码
WmsInEntity.CLIENTNAME = this.hd_comboCUSTOMERNAME.Value.Trim();
WmsInEntity.AREANAME = WmsEntity.AREANAME.ToString().Trim();
WmsInEntity.GOODSNAME = this.hd_comboGOODSNAME.Value.Trim();//货物名称
WmsInEntity.GOODSMODEL = tbGOODSMODEL.Text.Trim();//型号
WmsInEntity.CHARGEUNIT = ddlCHARGEUNIT.Text.Trim();//计费单位
WmsInEntity.STORAGENAME = this.hd_comboSTORAGENAME.Value.Trim();
WmsInEntity.BLNO = tbBLNO.Text.Trim();//提单号
WmsInEntity.CONTRACTNO = tbCONTRACTNO.Text.Trim();//合同号
WmsInEntity.BSNO = tbWMSNO.Text.Trim();//仓单明细号
WmsInEntity.FREESTORAGEPERIOD = tbFREESTORAGEPERIOD.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIOD.Text.Trim());//
int iR2 = WmsInDA1.UpdateWmsInInfo(WmsInEntity);
}
else
{
WmsDA WmsDA = new WmsDA();
WmsEntity WmsEntity = new WmsEntity();
this.hdGID.Value=getWMSNO();
WmsEntity.GID = this.hdGID.Value.Trim();
if (tbWMSNO.Text.Trim() == "")
{
WmsEntity.WMSNO = getCodeRule("入库单号", "WMSNO", "WMS");//调用编码规则
}
else
{
WmsEntity.WMSNO = tbWMSNO.Text.Trim();
}
//
string strWMSNO = T_ALL_DA.GetStrSQL("WMSNO", "select WMSNO from wms where wmsno='" + WmsEntity.WMSNO.ToString().Trim() + "'");
if (strWMSNO.Trim() != "")
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", "<script>alert(入库单'" + strWMSNO + "'已经生成,不允许重复生成!);</script>");
return;
}
//
WmsEntity.WMSDATE = DateTime.Parse(tbWMSDATE.Text.Trim());
WmsEntity.STARTBILLINGDATE = DateTime.Parse(tbSTARTBILLINGDATE.Value.Trim());
WmsEntity.STARTBILLINGDATEAP = DateTime.Parse(tbSTARTBILLINGDATEAP.Text.Trim());
WmsEntity.ISCHANGE = false;
WmsEntity.CUSTOMERNAME = this.hd_comboCUSTOMERNAME.Value.Trim();
WmsEntity.FREESTORAGEPERIOD = tbFREESTORAGEPERIOD.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIOD.Text.Trim());
WmsEntity.FREESTORAGEPERIODAP = tbFREESTORAGEPERIODAP.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIODAP.Text.Trim());
WmsEntity.BLNO = tbBLNO.Text.Trim().Trim();
WmsEntity.CONTRACTNO = tbCONTRACTNO.Text.Trim();
WmsEntity.WMSOP = strShowName.Trim();
WmsEntity.STOREMAN = strShowName.Trim();
WmsEntity.CREATEUSER = strUserID;
WmsEntity.MODIFIEDUSER = strUserID;
//
WmsEntity.GOODSPACK = 0;
WmsEntity.GOODSPACKSTOCK = 0;
WmsEntity.GOODSRKSL = 0;
WmsEntity.GOODSSTOCK = 0;
WmsEntity.ARFEE = 0;
WmsEntity.APFEE = 0;
WmsEntity.GOODSPACKACTUAL = 0;
WmsEntity.GOODSRKSLACTUAL = 0;
//
if (this.hid_associatedno.Value.Trim() == "" && tbBLNO.Text.Trim() != "")
{
this.hid_associatedno.Value = T_ALL_DA.GetStrSQL("bsno", "select top 1 bsno from op_seai where MBLNO='" + tbBLNO.Text.Trim() + "'");
}
WmsEntity.ASSOCIATEDNO = this.hid_associatedno.Value.Trim();
//
WmsEntity.GOODSNAME = this.hd_comboGOODSNAME.Value.Trim();
WmsEntity.GOODSMODEL = tbGOODSMODEL.Text.Trim();
WmsEntity.GOODSSTANDARD = ddlGOODSSTANDARD.Text.Trim();
WmsEntity.CUSTNO = tbCUSTNO.Text.Trim();
WmsEntity.CHARGEUNIT = ddlCHARGEUNIT.Text.Trim();
//原客户编码
string strCLIENTCODE = T_ALL_DA.GetStrSQL("CODENAME", "select top 1 CODENAME from info_client where SHORTNAME='" + this.hd_comboCUSTOMERNAME.Value.Trim() + "'");
WmsEntity.CLIENTCODEOLD = strCLIENTCODE;// 原客户编码
WmsEntity.CLIENTNAMEOLD = this.hd_comboCUSTOMERNAME.Value.Trim();// 原客户名称
WmsEntity.STORAGENAME = this.hd_comboSTORAGENAME.Value.Trim();
WmsEntity.ARCLIENT = this.hd_comboARCLIENT.Value.Trim();
WmsEntity.TRUCKNAME = this.hd_comboTRUCKNAME.Value.Trim();
WmsEntity.CUSTOMNO = this.tbCUSTOMNO.Text.Trim();//备案清单号
WmsEntity.ISCHANGE = bool.Parse(this.hdISCHANGE.Value.Trim());//
WmsEntity.CORPID = strCompanyID;
WmsEntity.MARKETVALUE = tbMARKETVALUE.Text.Trim()==""?0:Decimal.Parse(tbMARKETVALUE.Text.Trim());
WmsEntity.BANKVALUE = tbBANKVALUE.Text.Trim() == "" ? 0 : Decimal.Parse(tbBANKVALUE.Text.Trim());
WmsEntity.AREANAME = this.tbAREANAME.Text.Trim();
WmsEntity.BZTCHNO = tbBZTCHNO.Text.Trim();
WmsEntity.CLIENTBSNO = "";
int iR = WmsDA.Add(WmsEntity);
}
//
List<WmsInEntity> WmsEntities = new List<WmsInEntity>();
List<JsonWmsInEntity2> WmsInEntities = new List<JsonWmsInEntity2>();
WmsInEntities = tempGroupEntity.JsonWmsInEntities;
DataTable WmsInfoTable = new DataTable();
//
ArrayList sqlInsertList = new ArrayList();
WmsInDA WmsInDA = new WmsInDA();
WmsInEntity WmsInEntityGID = new WmsInEntity();
string strInitSql = "";
if (tempGroupEntity.JsonWmsInEntities.Count > 0)
{
if (this.hdGID.Value.Trim() == "")
{
strInitSql = " SELECT GID,CTNALL,CNTRNO,SEALNO,GOODSPACK,GOODSRKSL,GOODSPACKACTUAL,GOODSRKSLACTUAL,ARFEE,APFEE,MARKETVALUE,BANKVALUE,AREANAME,REMARK,ASSOCIATEDNO,MODIFIEDTIME,GOODSPACKSTOCK,LINENUM FROM wms_in WHERE 1<0";
}
else
{
strInitSql = " SELECT GID,CTNALL,CNTRNO,SEALNO,GOODSPACK,GOODSRKSL,GOODSPACKACTUAL,GOODSRKSLACTUAL,ARFEE,APFEE,MARKETVALUE,BANKVALUE,AREANAME,REMARK,ASSOCIATEDNO,MODIFIEDTIME,GOODSPACKSTOCK,LINENUM FROM wms_in WHERE 1=1 and ASSOCIATEDNO='" + this.hdGID.Value.Trim() + "' ORDER BY MODIFIEDTIME desc";
}
}
else
{
return;
}
WmsInfoTable = WmsInDA.GetExcuteSql(strInitSql).Tables[0];
//更新操作SQL语句
ArrayList sqlList = new ArrayList();
//日志操作SQL语句
ArrayList logList = new ArrayList();
//日志记录
Logger log = Logger.Instance;
for (int i = 0; i < WmsInfoTable.Rows.Count; i++)
{
foreach (JsonWmsInEntity2 WmsIn in WmsInEntities)
{
if (WmsInfoTable.Rows[i]["GID"].ToString().Trim().Equals(WmsIn.WmsIn1.Trim()))//惟一编号
{
WmsInEntity model = new WmsInEntity();
string strSql = "";
string LogContent = "";
LogEntity logEntity = new LogEntity();
//GID
string strGID = WmsIn.WmsIn1.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn1.ToString().Trim();
model.GID = strGID;
//
#region 更改前后信息对比
//行号
string strLINENUM = WmsIn.WmsIn2.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn2.ToString().Trim();
model.LINENUM = int.Parse(strLINENUM);
if (!WmsInfoTable.Rows[i]["LINENUM"].ToString().Trim().Equals(strLINENUM))
{
//strSql += String.Format(",blno = '{0}'", strLINENUM);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "行号", WmsInfoTable.Rows[i]["LINENUM"].ToString().Trim(), strLINENUM);
}
//箱型
string strCTNALL = WmsIn.WmsIn3.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn3.Trim();
model.CTNALL = strCTNALL;
if (!WmsInfoTable.Rows[i]["CTNALL"].ToString().Trim().Equals(strCTNALL))
{
//strSql += String.Format(",explan = '{0}'", strAREANAME);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "箱型", WmsInfoTable.Rows[i]["CTNALL"].ToString().Trim(), strCTNALL);
}
//箱号
string strCNTRNO = WmsIn.WmsIn4.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn4.Trim();
model.CNTRNO = strCNTRNO;
if (!WmsInfoTable.Rows[i]["CNTRNO"].ToString().Trim().Equals(strCNTRNO))
{
//strSql += String.Format(",explan = '{0}'", strAREANAME);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "箱型", WmsInfoTable.Rows[i]["CNTRNO"].ToString().Trim(), strCNTRNO);
}
//封号
string strSEALNO = WmsIn.WmsIn5.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn5.Trim();
model.SEALNO = strSEALNO;
if (!WmsInfoTable.Rows[i]["SEALNO"].ToString().Trim().Equals(strSEALNO))
{
//strSql += String.Format(",explan = '{0}'", strAREANAME);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "封号", WmsInfoTable.Rows[i]["SEALNO"].ToString().Trim(), strSEALNO);
}
//件数
string strGOODSPACK = WmsIn.WmsIn6.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn6.ToString().Trim();
model.GOODSPACK = Decimal.Parse(strGOODSPACK);
model.GOODSPACKSTOCK = Decimal.Parse(strGOODSPACK); //剩余件数
if (!WmsInfoTable.Rows[i]["GOODSPACK"].ToString().Trim().Equals(strGOODSPACK))
{
//strSql += String.Format(",accname = '{0}'", strGOODSPACK);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "件数", WmsInfoTable.Rows[i]["GOODSPACK"].ToString().Trim(), strGOODSPACK);
}
//计费数量
string strGOODSRKSL = WmsIn.WmsIn7.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn7.ToString().Trim();
model.GOODSRKSL = Decimal.Parse(strGOODSRKSL);
model.GOODSSTOCK = Decimal.Parse(strGOODSRKSL);
if (!WmsInfoTable.Rows[i]["GOODSRKSL"].ToString().Trim().Equals(strGOODSRKSL))
{
//strSql += String.Format(",accname = '{0}'", strARFEE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "计费数量", WmsInfoTable.Rows[i]["GOODSRKSL"].ToString().Trim(), strGOODSRKSL);
}
//实际件数
string strGOODSPACKACTUAL = WmsIn.WmsIn7.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn8.ToString().Trim();
model.GOODSPACKACTUAL = Decimal.Parse(strGOODSPACKACTUAL);
if (!WmsInfoTable.Rows[i]["GOODSPACKACTUAL"].ToString().Trim().Equals(strGOODSPACKACTUAL))
{
//strSql += String.Format(",accname = '{0}'", strGOODSPACKACTUAL);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "实际件数", WmsInfoTable.Rows[i]["GOODSPACKACTUAL"].ToString().Trim(), strGOODSPACKACTUAL);
}
//实际数量
string strGOODSRKSLACTUAL = WmsIn.WmsIn9.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn9.ToString().Trim();
model.GOODSRKSLACTUAL = Decimal.Parse(strGOODSRKSLACTUAL);
if (!WmsInfoTable.Rows[i]["GOODSRKSLACTUAL"].ToString().Trim().Equals(strGOODSRKSLACTUAL))
{
//strSql += String.Format(",accname = '{0}'", strARFEE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "实际数量", WmsInfoTable.Rows[i]["GOODSRKSLACTUAL"].ToString().Trim(), strGOODSRKSLACTUAL);
}
//应收账款
string strARFEE = WmsIn.WmsIn10.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn10.ToString().Trim();
model.ARFEE = Decimal.Parse(strARFEE);
if (!WmsInfoTable.Rows[i]["ARFEE"].ToString().Trim().Equals(strARFEE))
{
//strSql += String.Format(",accname = '{0}'", strARFEE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "应收账款", WmsInfoTable.Rows[i]["ARFEE"].ToString().Trim(), strARFEE);
}
//应付账款
string strAPFEE = WmsIn.WmsIn11.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn11.ToString().Trim();
model.APFEE = Decimal.Parse(strAPFEE);
if (!WmsInfoTable.Rows[i]["APFEE"].ToString().Trim().Equals(strAPFEE))
{
//strSql += String.Format(",accname = '{0}'", strAPFEE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "应付账款", WmsInfoTable.Rows[i]["APFEE"].ToString().Trim(), strAPFEE);
}
//市场货值
//string strMARKETVALUE = WmsIn.WmsIn12.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn12.ToString().Trim();
string strMARKETVALUE = tbMARKETVALUE.Text.Trim() == "" ? "0" : tbMARKETVALUE.Text.Trim();
model.MARKETVALUE = Decimal.Parse(strMARKETVALUE);
if (!WmsInfoTable.Rows[i]["MARKETVALUE"].ToString().Trim().Equals(strMARKETVALUE))
{
//strSql += String.Format(",accname = '{0}'", strMARKETVALUE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "市场货值", WmsInfoTable.Rows[i]["MARKETVALUE"].ToString().Trim(), strMARKETVALUE);
}
//银行货值
//string strBANKVALUE = WmsIn.WmsIn13.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn13.ToString().Trim();
string strBANKVALUE = tbBANKVALUE.Text.Trim() == "" ? "0" : tbBANKVALUE.Text.Trim();
model.BANKVALUE = Decimal.Parse(strBANKVALUE);
if (!WmsInfoTable.Rows[i]["BANKVALUE"].ToString().Trim().Equals(strBANKVALUE))
{
//strSql += String.Format(",accname = '{0}'", strAPFEE);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "银行货值", WmsInfoTable.Rows[i]["BANKVALUE"].ToString().Trim(), strBANKVALUE);
}
//库位
//string strAREANAME = WmsIn.WmsIn14.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn14.ToString().Trim();
string strAREANAME = this.tbAREANAME.Text.Trim();
model.AREANAME = strAREANAME;
if (!WmsInfoTable.Rows[i]["AREANAME"].ToString().Trim().Equals(strAREANAME))
{
//strSql += String.Format(",blno = '{0}'", strAREANAME);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "库位", WmsInfoTable.Rows[i]["AREANAME"].ToString().Trim(), strAREANAME);
}
//
//备注
string strREMARK = WmsIn.WmsIn15.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn15.ToString().Trim();
model.REMARK = strREMARK;
if (!WmsInfoTable.Rows[i]["REMARK"].ToString().Trim().Equals(strREMARK))
{
//strSql += String.Format(",blno = '{0}'", strREMARK);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "备注", WmsInfoTable.Rows[i]["REMARK"].ToString().Trim(), strREMARK);
}
//
model.MODIFIEDUSER = strUserID;
if (strSql.Trim() != "")
{
//最后一次更改操作人
//strSql += String.Format(",MODIFIEDUSER = '{0}'", strUserID);
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "最后一次更改操作人", WmsInfoTable.Rows[i]["MODIFIEDUSER"].ToString().Trim(), strUserID);
//最后一次更改操作时间
//strSql += ",MODIFIEDTIME = getdate()";
LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "最后一次更改操作时间", WmsInfoTable.Rows[i]["MODIFIEDTIME"].ToString().Trim(), DateTime.Now.ToString().Trim());
}
#endregion
//如果有字段内容更新则执行更新操作
if (LogContent.Trim().Length > 1)
{
//if (strSql.Trim().StartsWith(","))
//{
// strSql = strSql.Trim().Substring(1);
//}
//string strUpdateSql = String.Format("UPDATE {0} SET {1} WHERE GID = '{2}'", "wms_in", strSql, WmsIn.WmsIn1.Trim());
//sqlList.Add(strUpdateSql);
//
model.ASSOCIATEDNO = this.hdGID.Value.Trim();// 关联号
// 客户编码
string strCLIENTCODE = T_ALL_DA.GetStrSQL("CODENAME", "select top 1 CODENAME from info_client where SHORTNAME='" + this.hd_comboCUSTOMERNAME.Value.Trim() + "'");
model.CLIENTCODE = strCLIENTCODE;
model.CLIENTNAME = this.hd_comboCUSTOMERNAME.Value.Trim();
model.CLIENTCODEOLD = strCLIENTCODE;// 原客户编码
model.CLIENTNAMEOLD = this.hd_comboCUSTOMERNAME.Value.Trim();// 原客户名称
model.STORAGECODE = "";// 仓库编码
model.AREACODE = "";// 库位编码
//model.AREANAME = "";
model.GOODSCODE = "";// 货物编号
model.GOODSNAME = this.hd_comboGOODSNAME.Value.Trim();//货物名称
model.GOODSMODEL = tbGOODSMODEL.Text.Trim();//型号
model.CHARGEUNIT = ddlCHARGEUNIT.Text.Trim();//计费单位
model.STORAGENAME = this.hd_comboSTORAGENAME.Value.Trim();
//
model.BLNO = tbBLNO.Text.Trim();// 提单号
model.CONTRACTNO = tbCONTRACTNO.Text.Trim();// 合同号
model.BSNO = tbWMSNO.Text.Trim();// 仓单明细号
model.FREESTORAGEPERIOD = tbFREESTORAGEPERIOD.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIOD.Text.Trim());//
model.GOODSTYPE = "";// 货物类型
model.GOODSSTANDARD = ddlGOODSSTANDARD.Text.Trim();// 规格
model.GOODSKGS = 0;// 重量
model.KINDPKGS = "";//
//
model.ISLOCK = false;// 是否锁定
model.LOCKUSER = "";// 锁定操作人
model.ISDELETE = false;// 是否废除
model.DELETEUSER = "";// 废除操作人
//
model.GOODSTHICKNESS = 0;
model.GOODSWIDTH = 0;
model.GOODSLENGTH = 0;
model.GOODSSLICE = 0;
model.GOODSGRADE = "";
model.STACKLOCATION = "";
model.DODATE = DateTime.Parse(tbWMSDATE.Text.Trim());
model.CORPID = strCompanyID;
//
WmsEntities.Add(model);
logList.Add(String.Format("更新账户标识 {0} {1}", WmsIn.WmsIn1.Trim(), LogContent));
}
WmsInEntities.Remove(WmsIn);
break;
}
}
}
if (WmsEntities.Count > 0)
{
int iResult = WmsInDA.UpdateFromGrid(WmsEntities);
//为1表示更新成功
//为-1有异常,更新失败
//为-2更新异常,事务已回滚成功
//更新完成后,记录日志
if (iResult == 1)
{
#region 费用合计入ch_fee表
//FeeDA feeDA = new FeeDA();
//IList<FeeEntity> feeEntities = new List<FeeEntity>();
//FeeEntity feeEntityBSNO = new FeeEntity();
////
////应收
//string feehj = T_ALL_DA.GetStrSQL("hj", "SELECT isnull(sum(ARFEE),0) as hj FROM wms_in WHERE ASSOCIATEDNO = '" + this.hdGID.Value.Trim() + "'");
//string feebsno = T_ALL_DA.GetStrSQL("GID", "SELECT top 1 GID FROM ch_fee WHERE BSNO = '" + this.hdGID.Value.Trim() + "' and FEETYPE=1");
//FeeEntity feeEntity = new FeeEntity();
//if (feebsno.Trim() == "")
//{
// feeEntity.GID = Guid.NewGuid().ToString();
//}
//else
//{
// feeEntity.GID = feebsno;
//}
//feeEntity.FeeType = 1;
//feeEntity.BSNO = this.hdGID.Value.Trim();// 关联号
//feeEntity.FeeName = "装卸费";
//feeEntity.CustomerName = this.hd_comboCUSTOMERNAME.Value.Trim();
//feeEntity.Unit = "重量";
//feeEntity.UnitPrice = decimal.Parse(feehj);
//feeEntity.Quantity = 1;
//feeEntity.CommissionRate = 1;
//feeEntity.Amount = decimal.Parse(feehj); ;
//feeEntity.Currency = "RMB";
//feeEntity.ExchangeRate = 1;
//feeEntity.FeeFrt = "";
//feeEntity.Remark = "";
//feeEntity.IsAdvancePay = false;
//feeEntity.EnterOperator = strUserID;
//feeEntity.FeeStatus = 1;
//feeEntity.WMSOUTBSNO = "";
//feeEntities.Add(feeEntity);
////应付
//feehj = T_ALL_DA.GetStrSQL("hj", "SELECT isnull(sum(APFEE),0) as hj FROM wms_in WHERE ASSOCIATEDNO = '" + this.hdGID.Value.Trim() + "'");
//feebsno = T_ALL_DA.GetStrSQL("GID", "SELECT top 1 GID FROM ch_fee WHERE BSNO = '" + this.hdGID.Value.Trim() + "' and FEETYPE=2");
//FeeEntity feeEntity1 = new FeeEntity();
//if (feebsno.Trim() == "")
//{
// feeEntity1.GID = Guid.NewGuid().ToString();
//}
//else
//{
// feeEntity1.GID = feebsno;
//}
//feeEntity1.FeeType = 2;
//feeEntity1.BSNO = this.hdGID.Value.Trim();// 关联号
//feeEntity1.FeeName = "装卸费";
//feeEntity1.CustomerName = this.hd_comboCUSTOMERNAME.Value.Trim();
//feeEntity1.Unit = "重量";
//feeEntity1.UnitPrice = decimal.Parse(feehj);
//feeEntity1.Quantity = 1;
//feeEntity1.CommissionRate = 1;
//feeEntity1.Amount = decimal.Parse(feehj); ;
//feeEntity1.Currency = "RMB";
//feeEntity1.ExchangeRate = 1;
//feeEntity1.FeeFrt = "";
//feeEntity1.Remark = "";
//feeEntity1.IsAdvancePay = false;
//feeEntity1.EnterOperator = strUserID;
//feeEntity1.FeeStatus = 1;
//feeEntity1.WMSOUTBSNO = "";
//feeEntities.Add(feeEntity1);
//int iState = feeDA.DoFee(feeEntities, this.hdGID.Value.Trim(), strUserID);
#endregion
#region 日志记录操作
// INSERT-"INSERT INTO {0} ({1}) VALUES ({2})" @{0}-所要插入记录的表;{1}记录字段值;{2}-记录新值@
//if (logList.Count > 0)
//{
// for (int i = 0; i < logList.Count; i++)
// {
// LogEntity logEntity = new LogEntity();
// logEntity.GID = Guid.NewGuid().ToString();
// logEntity.Name = "更新账户信息列表";
// logEntity.LogType = "UPDATE 更新操作";
// logEntity.CreateUserID = strUserID.Trim();//测试使用数据,正式发布请删除
// logEntity.LogContent = logList[i].ToString();
// log.WriteLog(logEntity);
// }
//}
#endregion
}
}
//如果遍历完所有币别表数据,没有相对应的币别信息,则将剩余的币别信息插入到币别表中
if (WmsInEntities.Count > 0)
{
//插入新的应收币别信息
InsertWmsInfo(WmsInEntities);
}
//
updateWMS();//更新wms的库存、费用数据
//
recvJSON = "";
this.recvContainer.Value = "";
}
else
{
recvJSON = "";
this.recvContainer.Value = "";
return;
}
}
#endregion
#region 更新wms的库存、费用数据
/// <summary>
/// 更新wms的库存、费用数据
/// </summary>
public void updateWMS()
{
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
string lsSQL = "update wms set "
+ "GOODSPACK=(select isnull(sum(GOODSPACK),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",GOODSPACKSTOCK=(select isnull(sum(GOODSPACKSTOCK),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",GOODSRKSL=(select isnull(sum(GOODSRKSL),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",GOODSSTOCK=(select isnull(sum(GOODSSTOCK),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",GOODSPACKACTUAL=(select isnull(sum(GOODSPACKACTUAL),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",GOODSRKSLACTUAL=(select isnull(sum(GOODSRKSLACTUAL),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",ARFEE=(select isnull(sum(ARFEE),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ ",APFEE=(select isnull(sum(APFEE),0) from wms_in where ASSOCIATEDNO=wms.gid)"
+ " where isnull(ISLOCK,0)=0 and GID='" + this.hdGID.Value.Trim() + "'";
bool bl = T_ALL_DA.GetExecuteSqlCommand(lsSQL);
}
#endregion
#region 插入账户信息记录
/// <summary>
/// 插入账户信息记录
/// </summary>
/// <param name="WmsInEntities">需要插入账户表的账户实体类</param>
public void InsertWmsInfo(List<JsonWmsInEntity2> WmsInEntities)
{
ArrayList sqlInsertList = new ArrayList();
WmsInDA WmsInDA = new WmsInDA();
WmsInEntity WmsInEntityGID = new WmsInEntity();
string alt = "";
foreach (JsonWmsInEntity2 WmsIn in WmsInEntities)
{
WmsInEntity model = new WmsInEntity();
model.GID = WmsIn.WmsIn1.Trim().Equals("null") ? "" : WmsIn.WmsIn1.Trim();
//
#region 插入信息
//行号
model.LINENUM = WmsIn.WmsIn2.ToString().Trim().ToLower().Equals("null") ? 0 : int.Parse(WmsIn.WmsIn2.ToString().Trim());
//箱型
string strCTNALL = WmsIn.WmsIn3.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn3.Trim();
model.CTNALL = strCTNALL;
//箱号
string strCNTRNO = WmsIn.WmsIn4.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn4.Trim();
model.CNTRNO = strCNTRNO;
//封号
string strSEALNO = WmsIn.WmsIn5.Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn5.Trim();
model.SEALNO = strSEALNO;
//件数
string strGOODSPACK = WmsIn.WmsIn6.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn6.ToString().Trim();
if (strGOODSPACK.Trim() == "" || strGOODSPACK.Trim() == "0" || strGOODSPACK.Trim() == "0.0000")
{
model.GOODSPACK = 0;
model.GOODSPACKSTOCK = 0; //剩余件数
}
else
{
model.GOODSPACK = Decimal.Parse(strGOODSPACK);
model.GOODSPACKSTOCK = Decimal.Parse(strGOODSPACK); //剩余件数
}
//计费数量
string strGOODSRKSL = WmsIn.WmsIn7.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn7.ToString().Trim();
if (strGOODSRKSL.Trim() == "" || strGOODSRKSL.Trim() == "0" || strGOODSRKSL.Trim() == "0.0000")
{
model.GOODSRKSL = 0;
model.GOODSSTOCK = 0; //剩余件数
}
else
{
model.GOODSRKSL = Decimal.Parse(strGOODSRKSL);
model.GOODSSTOCK = Decimal.Parse(strGOODSRKSL); //计费数量
}
//实际件数
string strGOODSPACKACTUAL = WmsIn.WmsIn8.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn8.ToString().Trim();
if (strGOODSPACKACTUAL.Trim() == "" || strGOODSPACKACTUAL.Trim() == "0" || strGOODSPACKACTUAL.Trim() == "0.0000")
{
model.GOODSPACKACTUAL = 0;
}
else
{
model.GOODSPACKACTUAL = Decimal.Parse(strGOODSPACKACTUAL);
}
//实际数量
string strGOODSRKSLACTUAL = WmsIn.WmsIn9.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn9.ToString().Trim();
if (strGOODSRKSLACTUAL.Trim() == "" || strGOODSRKSLACTUAL.Trim() == "0" || strGOODSRKSLACTUAL.Trim() == "0.0000")
{
model.GOODSRKSLACTUAL = 0;
}
else
{
model.GOODSRKSLACTUAL = Decimal.Parse(strGOODSRKSLACTUAL);
}
//应收账款
string strARFEE = WmsIn.WmsIn10.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn10.ToString().Trim();
if (strARFEE.Trim() == "" || strARFEE.Trim() == "0" || strARFEE.Trim() == "0.00")
{
model.ARFEE = 0;
}
else
{
model.ARFEE = Decimal.Parse(Decimal.Parse(strARFEE.Trim()).ToString("F2"));
}
//应付账款
string strAPFEE = WmsIn.WmsIn11.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn11.ToString().Trim();
if (strAPFEE.Trim() == "" || strAPFEE.Trim() == "0" || strAPFEE.Trim() == "0.00")
{
model.APFEE = 0;
}
else
{
model.APFEE = Decimal.Parse(Decimal.Parse(strAPFEE.Trim()).ToString("F2"));
}
//市场货值
//string strMARKETVALUE = WmsIn.WmsIn12.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn12.ToString().Trim();
//if (strMARKETVALUE.Trim() == "" || strMARKETVALUE.Trim() == "0" || strMARKETVALUE.Trim() == "0.00")
//{
// model.MARKETVALUE = 0;
//}
//else
//{
// model.MARKETVALUE = Decimal.Parse(Decimal.Parse(strMARKETVALUE.Trim()).ToString("F2"));
//}
model.MARKETVALUE = tbMARKETVALUE.Text.Trim() == "" ? 0 : Decimal.Parse(Decimal.Parse(tbMARKETVALUE.Text.Trim()).ToString("F2"));
//银行货值
//string strBANKVALUE = WmsIn.WmsIn13.ToString().Trim().Equals("null") ? "" : WmsIn.WmsIn13.ToString().Trim();
//if (strBANKVALUE.Trim() == "" || strBANKVALUE.Trim() == "0" || strBANKVALUE.Trim() == "0.00")
//{
// model.BANKVALUE = 0;
//}
//else
//{
// model.BANKVALUE = Decimal.Parse(Decimal.Parse(strBANKVALUE.Trim()).ToString("F2"));
//}
model.BANKVALUE = tbBANKVALUE.Text.Trim() == "" ? 0 : Decimal.Parse(Decimal.Parse(tbBANKVALUE.Text.Trim()).ToString("F2"));
//库位
//string strAREANAME = WmsIn.WmsIn14.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn14.ToString().Trim();
//model.AREANAME = WmsIn.WmsIn14.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn14.ToString().Trim();
model.AREANAME = this.tbAREANAME.Text.Trim();
//备注
//string strREMARK = WmsIn.WmsIn15.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn15.ToString().Trim();
model.REMARK = WmsIn.WmsIn15.ToString().Trim().ToLower().Equals("null") ? "" : WmsIn.WmsIn15.ToString().Trim();
//
model.CREATEUSER = strUserID;
model.MODIFIEDUSER = strUserID;
//
model.ASSOCIATEDNO = this.hdGID.Value.Trim();// 关联号
// 客户编码
string strCLIENTCODE = T_ALL_DA.GetStrSQL("CODENAME", "select top 1 CODENAME from info_client where SHORTNAME='" + this.hd_comboCUSTOMERNAME.Value.Trim() + "'");
model.CLIENTCODE = strCLIENTCODE;
model.CLIENTNAME = this.hd_comboCUSTOMERNAME.Value.Trim();
model.CLIENTCODEOLD = strCLIENTCODE;// 原客户编码
model.CLIENTNAMEOLD = this.hd_comboCUSTOMERNAME.Value.Trim();// 原客户名称
model.STORAGECODE = "";
model.AREACODE = "";// 库位编码
//model.AREANAME = "";
model.GOODSCODE = "";// 货物编号
model.GOODSNAME = this.hd_comboGOODSNAME.Value.Trim();//货物名称
model.GOODSMODEL = tbGOODSMODEL.Text.Trim();//型号
model.CHARGEUNIT = ddlCHARGEUNIT.Text.Trim();//计费单位
model.STORAGENAME = this.hd_comboSTORAGENAME.Value.Trim();
//
model.BLNO = tbBLNO.Text.Trim();// 提单号
model.CONTRACTNO = tbCONTRACTNO.Text.Trim();// 合同号
model.BSNO = getCodeRule("入库明细单号", "WMSNO", "wms_in");//调用编码规则
model.FREESTORAGEPERIOD = tbFREESTORAGEPERIOD.Text.Trim() == "" ? 0 : int.Parse(tbFREESTORAGEPERIOD.Text.Trim());//
model.GOODSTYPE = "";// 货物类型
model.GOODSSTANDARD = ddlGOODSSTANDARD.Text.Trim();// 规格
model.GOODSKGS = 0;// 重量
model.KINDPKGS = "";//
//
model.ISLOCK = false;// 是否锁定
model.LOCKUSER = "";// 锁定操作人
model.ISDELETE = false;// 是否废除
model.DELETEUSER = "";// 废除操作人
//
model.GOODSTHICKNESS = 0;
model.GOODSWIDTH = 0;
model.GOODSLENGTH = 0;
model.GOODSSLICE = 0;
model.GOODSGRADE = "";
model.STACKLOCATION = "";
model.ISCHANGE = bool.Parse(this.hdISCHANGE.Value.Trim());//
model.DODATE = DateTime.Parse(tbWMSDATE.Text.Trim());
model.CORPID = strCompanyID;
#endregion
//
WmsInEntityGID = WmsInDA.GetID(model.GID);
if (WmsInEntityGID.GID == null)
{
int iResult = WmsInDA.InserInfo(model);
//为1表示更新成功
//为-1有异常,更新失败
//为-2更新异常,事务已回滚成功
//更新完成后,记录日志
if (iResult == 1)
{
#region 费用合计入ch_fee表
//FeeDA feeDA = new FeeDA();
//IList<FeeEntity> feeEntities = new List<FeeEntity>();
//FeeEntity feeEntityBSNO = new FeeEntity();
////
////应收
//string feehj = T_ALL_DA.GetStrSQL("hj", "SELECT isnull(sum(ARFEE),0) as hj FROM wms_in WHERE ASSOCIATEDNO = '" + this.hdGID.Value.Trim() + "'");
//string feebsno = T_ALL_DA.GetStrSQL("GID", "SELECT top 1 GID FROM ch_fee WHERE BSNO = '" + this.hdGID.Value.Trim() + "' and FEETYPE=1");
//FeeEntity feeEntity = new FeeEntity();
//if (feebsno.Trim() == "")
//{
// feeEntity.GID = Guid.NewGuid().ToString();
//}
//else
//{
// feeEntity.GID = feebsno;
//}
//feeEntity.FeeType = 1;
//feeEntity.BSNO = this.hdGID.Value.Trim();// 关联号
//feeEntity.FeeName = "装卸费";
//feeEntity.CustomerName = this.hd_comboCUSTOMERNAME.Value.Trim();
//feeEntity.Unit = "重量";
//feeEntity.UnitPrice = decimal.Parse(feehj);
//feeEntity.Quantity = 1;
//feeEntity.CommissionRate = 1;
//feeEntity.Amount = decimal.Parse(feehj); ;
//feeEntity.Currency = "RMB";
//feeEntity.ExchangeRate = 1;
//feeEntity.FeeFrt = "";
//feeEntity.Remark = "";
//feeEntity.IsAdvancePay = false;
//feeEntity.EnterOperator = strUserID;
//feeEntity.FeeStatus = 1;
//feeEntity.WMSOUTBSNO = "";
//feeEntities.Add(feeEntity);
////应付
//feehj = T_ALL_DA.GetStrSQL("hj", "SELECT isnull(sum(APFEE),0) as hj FROM wms_in WHERE ASSOCIATEDNO = '" + this.hdGID.Value.Trim() + "'");
//feebsno = T_ALL_DA.GetStrSQL("GID", "SELECT top 1 GID FROM ch_fee WHERE BSNO = '" + this.hdGID.Value.Trim() + "' and FEETYPE=2");
//FeeEntity feeEntity1 = new FeeEntity();
//if (feebsno.Trim() == "")
//{
// feeEntity1.GID = Guid.NewGuid().ToString();
//}
//else
//{
// feeEntity1.GID = feebsno;
//}
//feeEntity1.FeeType = 2;
//feeEntity1.BSNO = this.hdGID.Value.Trim();// 关联号
//feeEntity1.FeeName = "装卸费";
//feeEntity1.CustomerName = this.hd_comboCUSTOMERNAME.Value.Trim();
//feeEntity1.Unit = "重量";
//feeEntity1.UnitPrice = decimal.Parse(feehj);
//feeEntity1.Quantity = 1;
//feeEntity1.CommissionRate = 1;
//feeEntity1.Amount = decimal.Parse(feehj); ;
//feeEntity1.Currency = "RMB";
//feeEntity1.ExchangeRate = 1;
//feeEntity1.FeeFrt = "";
//feeEntity1.Remark = "";
//feeEntity1.IsAdvancePay = false;
//feeEntity1.EnterOperator = strUserID;
//feeEntity1.FeeStatus = 1;
//feeEntity1.WMSOUTBSNO = "";
//feeEntities.Add(feeEntity1);
//int iState = feeDA.DoFee(feeEntities, this.hdGID.Value.Trim(), strUserID);
//if (iState != 1)
//{
//}
#endregion
}
}
else
{
alt += model.GID + ",";
}
}
Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", "<script>reloadParent('" + this.hdGID.Value.Trim() + "','" + this.hdHandle.Value.Trim() + "','" + this.hid_associatedno.Value + "');</script>");
//
//if (alt != "")
//{
// alt=alt.Trim().Substring(0,alt.Trim().Length-1);
// Page.ClientScript.RegisterStartupScript(this.GetType(), "key3", "<script>alert('"+alt+"')数据重复,不允许插入!);</script>");
//}
}
#endregion
#region 获取账户客户保存的账户信息
/// <summary>
/// 获取账户客户保存的账户信息
/// </summary>
/// <param name="tempValue"></param>
/// <returns></returns>
public JsonWmsInGroupEntity2 GetPostEntity(string tempValue)
{
JsonWmsInGroupEntity2 WmsInfoGroupEntity = (JsonWmsInGroupEntity2)JSON.Instance.ToObject(tempValue);
return WmsInfoGroupEntity;
}
#endregion
#region 提取编号
protected String getWMSNO()
{
string strWMSNO = Guid.NewGuid().ToString();
strWMSNO = strWMSNO.Replace("-", "");
strWMSNO = "Wms" + strWMSNO;
return strWMSNO;
}
/// <summary>
/// 提取规则编号
/// </summary>
/// <param name="strRULENAME">规则项目名称</param>
/// <param name="strfield">需要加规则的字段</param>
/// <returns></returns>
protected void getCodeRuleEnabled(string strRULENAME, string strfield)
{
//是否生成之后允许编辑
DataSet ds = T_ALL_DA.GetAllSQL("select * from code_rule where RULENAME='" + strRULENAME.Trim() + "' and RULETYPE=3");
if (ds != null)
{
if (ds.Tables[0].Rows.Count > 0)
{
if (ds.Tables[0].Rows[0]["ISSTARTUSING"].ToString().Trim().Equals("True"))
{
if (strfield == "WMSNO")
{
if (ds.Tables[0].Rows[0]["ISALLOWEDITS"].ToString().Trim().Equals("True"))
{
tbWMSNO.Enabled = true;
}
else
{
tbWMSNO.Enabled = false;
}
}
}
}
}
}
/// <summary>
/// 提取规则编号
/// </summary>
/// <param name="strRULENAME">规则项目名称</param>
/// <param name="strfield">需要加规则的字段</param>
/// <returns></returns>
protected String getCodeRule(string strRULENAME, string strfield,string tablename)
{
//调用编码规则
string strRULEYEAR = "";
string strRULECONTENT = "";
string strCODENAME = "";
string strDEPTNO = "";
string strRULENOLENGTH = "";
int iRULENOLENGTH = 0;
int inum = 0;
string strCONTENT = "";
DataSet ds = T_ALL_DA.GetAllSQL("select * from code_rule where RULENAME='" + strRULENAME.Trim() + "' and RULETYPE=3");
if (ds != null)
{
if (ds.Tables[0].Rows.Count > 0)
{
if (ds.Tables[0].Rows[0]["ISSTARTUSING"].ToString().Trim().Equals("True"))
{
getCodeRuleEnabled(strRULENAME, strfield);
//
if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("业务日期"))
{
if (tbWMSDATE.Text.Trim() == "")
{
return "";
}
DateTime dETD = System.Convert.ToDateTime(tbWMSDATE.Text.Trim());
if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True"))
{
if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4")
{
strRULEYEAR = dETD.ToString("yyyy") + dETD.ToString("MM");
}
else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2")
{
strRULEYEAR = dETD.ToString("yy") + dETD.ToString("MM");
}
}
else
{
if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4")
{
strRULEYEAR = dETD.ToString("yyyy");
}
else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2")
{
strRULEYEAR = dETD.ToString("yy");
}
}
}
else if (ds.Tables[0].Rows[0]["RULEDATE"].ToString().Trim().Equals("自然月份"))
{
DateTime fwqdate = System.Convert.ToDateTime(T_ALL_DA.GetStrSQL("fwqdate", "select fwqdate=getdate()"));
if (ds.Tables[0].Rows[0]["ISCLEAREDINEARLY"].ToString().Trim().Equals("True"))
{
if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4")
{
strRULEYEAR = fwqdate.ToString("yyyy") + fwqdate.ToString("MM");
}
else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2")
{
strRULEYEAR = fwqdate.ToString("yy") + fwqdate.ToString("MM");
}
}
else
{
if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "4")
{
strRULEYEAR = fwqdate.ToString("yyyy");
}
else if (ds.Tables[0].Rows[0]["RULEYEAR"].ToString().Trim() == "2")
{
strRULEYEAR = fwqdate.ToString("yy");
}
}
}
//
if (ds.Tables[0].Rows[0]["ISCOMPANY"].ToString().Trim().Equals("True"))
{
strCODENAME = T_ALL_DA.GetStrSQL("CODENAME", "select CODENAME from [company] where GID=(select top 1 COMPANYID from user_company where USERID='" + this.hdUserID.Value.Trim() + "')");
}
if (ds.Tables[0].Rows[0]["ISDEPT"].ToString().Trim().Equals("True"))
{
strDEPTNO = T_ALL_DA.GetStrSQL("DEPTNO", "select DEPTNO from [sys_dept] where LINKID=(select top 1 COMPANYID from user_company where USERID='" + this.hdUserID.Value.Trim() + "')");
}
strRULECONTENT = ds.Tables[0].Rows[0]["RULECONTENT"].ToString().Trim();
strRULECONTENT = strRULECONTENT.Replace("《COMPANY》", strCODENAME);
strRULECONTENT = strRULECONTENT.Replace("《DEPT》", strDEPTNO);
//
if (ds.Tables[0].Rows[0]["RULENOLENGTH"].ToString().Trim() == "")
{
iRULENOLENGTH = 0;
}
else
{
iRULENOLENGTH = int.Parse(ds.Tables[0].Rows[0]["RULENOLENGTH"].ToString().Trim());
}
strCONTENT = strRULECONTENT + strRULEYEAR;
//获取分公司的票号头字符
string tempBANKSHEAD = T_ALL_DA.GetStrSQL("BANKSHEAD", "SELECT TOP 1 BANKSHEAD FROM company WHERE GID='" + strCompanyID.Trim() + "'");
strCONTENT = tempBANKSHEAD + strCONTENT;
//
strRULENOLENGTH = T_ALL_DA.GetStrSQL(strfield, "select top 1 " + strfield + " from [" + tablename + "] where " + strfield + " like '" + strCONTENT.Trim() + "%' order by " + strfield + " DESC");
if (strRULENOLENGTH == "")
{
strRULENOLENGTH = "1";
}
else
{
strRULENOLENGTH = strRULENOLENGTH.Replace(strCONTENT.Trim(), "");
inum = int.Parse(strRULENOLENGTH.Trim());
inum = inum + 1;
strRULENOLENGTH = inum.ToString();
}
int j = iRULENOLENGTH - strRULENOLENGTH.Length;
for (int i = 1; i <= j; i++)
{
strRULENOLENGTH = "0" + strRULENOLENGTH;
}
//
strCONTENT = strCONTENT + strRULENOLENGTH;
return strCONTENT;
}
}
}
return "";
}
#endregion
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button2_Click(object sender, EventArgs e)
{
if (this.hid_associatedno.Value.Trim() == "")
{
this.hdGID.Value = "";
tbWMSNO.Text = "";
tbWMSDATE.Text = strdate;
tbSTARTBILLINGDATE.Value = strdate;
tbSTARTBILLINGDATEAP.Text = strdate;
tbFREESTORAGEPERIOD.Text = "0";
tbFREESTORAGEPERIODAP.Text = "0";
this.hdISCHANGE.Value = "False";
this.hd_comboCUSTOMERNAME.Value = "";
tbBLNO.Text = "";
tbCONTRACTNO.Text = "";
this.hd_comboGOODSNAME.Value = "";
tbGOODSMODEL.Text = "";
ddlCHARGEUNIT.Text = "吨";
tbCUSTNO.Text = "";
tbCUSTOMNO.Text = "";
tbMARKETVALUE.Text = "";
tbBANKVALUE.Text = "";
tbAREANAME.Text = "";
tbBZTCHNO.Text = "";
ddlGOODSSTANDARD.Text = "";
lbPKGS.Text = "";
lbBALES.Text = "";
lbKGS.Text = "";
lbNETWEIGHT.Text = "";
lbCBM.Text = "";
//
this.hdSelect.Value = "";
if (this.txt_blno2.Value.Trim() != "") {
this.hdSelect.Value += " and mblno = '" + this.txt_blno2.Value.Trim() + "'";
}
if (this.txt_customno2.Value.Trim() != "") {
this.hdSelect.Value += " and CUSTOMNO = '" + this.txt_customno2.Value.Trim() + "'";
}
if (this.hdSelect.Value.Trim() == "")
{
this.hdSelect.Value = " and 1<0";
}
//
/*
string sSQL = "select * from(select CUSTOMERNAME,MBLNO,CONTRACTNO,";
sSQL = sSQL+"GOODSNAME,NUMBERPLATE,UNITOFWEIGHT, ";
sSQL = sSQL+"CUSTNO,CUSTOMNO,PKGS,BALES,KGS,NETWEIGHT,CBM from op_seai union all ";
sSQL = sSQL + "select m.buyer as CUSTOMERNAME,m.Billno as MBLNO,m.HTH as CONTRACTNO, ";
sSQL = sSQL+"c.name as GOODSNAME,c.FactoryNo as NUMBERPLATE,'吨' as UNITOFWEIGHT, ";
sSQL = sSQL+"m.Contractno as CUSTNO,m.DeclareNumber as CUSTOMNO,1 as PKGS,c.boxcount as bales, ";
sSQL = sSQL + "c.m_weight as KGS,c.[weight]/1000 as netweight,0 as cbm ";
sSQL = sSQL+"from import_main m left join import_cargo c on c.contractno=m.contractno)tt where 1=1 " + this.hdSelect.Value.Trim();
20131227 邓羽 仓储费模块兼容新协航进口贸易
*/
string sSQL = "select top 1 * from op_seai where 1=1 " + this.hdSelect.Value.Trim();
DataSet ds = T_ALL_DA.GetAllSQL(sSQL);
if (ds != null)
{
this.hd_comboCUSTOMERNAME.Value = ds.Tables[0].Rows[0]["CUSTOMERNAME"].ToString().Trim();
tbBLNO.Text = ds.Tables[0].Rows[0]["MBLNO"].ToString().Trim();
tbCONTRACTNO.Text = ds.Tables[0].Rows[0]["CONTRACTNO"].ToString().Trim();
this.hd_comboGOODSNAME.Value = ds.Tables[0].Rows[0]["GOODSNAME"].ToString().Trim();
tbGOODSMODEL.Text = ds.Tables[0].Rows[0]["NUMBERPLATE"].ToString().Trim();
ddlCHARGEUNIT.Text = ds.Tables[0].Rows[0]["UNITOFWEIGHT"].ToString().Trim();
tbCUSTNO.Text = ds.Tables[0].Rows[0]["CUSTNO"].ToString().Trim();
tbCUSTOMNO.Text = ds.Tables[0].Rows[0]["CUSTOMNO"].ToString().Trim();
tbMARKETVALUE.Text = ds.Tables[0].Rows[0]["IMPORTVALUE"].ToString().Trim();
tbBANKVALUE.Text = ds.Tables[0].Rows[0]["IMPORTVALUE"].ToString().Trim();
//
ddlGOODSSTANDARD.Text = "";
//if (ds.Tables[0].Rows[0]["BALES.ToString().Trim() == "")
//{
// ddlGOODSSTANDARD.Text = "散货";
//}
//else
//{
// ddlGOODSSTANDARD.Text = "托盘";
//}
//
lbPKGS.Text = ds.Tables[0].Rows[0]["PKGS"].ToString().Trim();
lbBALES.Text = ds.Tables[0].Rows[0]["BALES"].ToString().Trim();
lbKGS.Text = ds.Tables[0].Rows[0]["KGS"].ToString().Trim();
lbNETWEIGHT.Text = ds.Tables[0].Rows[0]["NETWEIGHT"].ToString().Trim();
lbCBM.Text = ds.Tables[0].Rows[0]["CBM"].ToString().Trim();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (this.hid_associatedno.Value.Trim() == "")
{
this.hdGID.Value = "";
tbWMSNO.Text = "";
tbWMSDATE.Text = strdate;
tbSTARTBILLINGDATE.Value = strdate;
tbSTARTBILLINGDATEAP.Text = strdate;
tbFREESTORAGEPERIOD.Text = "0";
tbFREESTORAGEPERIODAP.Text = "0";
this.hdISCHANGE.Value = "False";
this.hd_comboCUSTOMERNAME.Value = "";
tbBLNO.Text = "";
tbCONTRACTNO.Text = "";
this.hd_comboGOODSNAME.Value = "";
tbGOODSMODEL.Text = "";
ddlCHARGEUNIT.Text = "吨";
tbCUSTNO.Text = "";
tbCUSTOMNO.Text = "";
tbMARKETVALUE.Text = "";
tbBANKVALUE.Text = "";
tbAREANAME.Text = "";
tbBZTCHNO.Text = "";
ddlGOODSSTANDARD.Text = "";
lbPKGS.Text = "";
lbBALES.Text = "";
lbKGS.Text = "";
lbNETWEIGHT.Text = "";
lbCBM.Text = "";
//
this.txt_blno2.Value = "";
this.txt_customno2.Value = "";
this.hdSelect.Value = "";
}
}
#region Unicode-GB Code转换
/// <summary>
/// Unicode-GB Code转换
/// </summary>
/// <param name="text">将Unicode编码字符转换成GB编码字符</param>
/// <returns>GB Code字符串</returns>
public string UnicodeToGB(string text)
{
UnicodeEncoding unicode = new UnicodeEncoding();
text = unicode.GetString(unicode.GetBytes(Regex.Unescape(text.Trim())));
return text;
}
/// <summary>
/// Unicode-GB Code转换
/// </summary>
/// <param name="text">将Unicode编码字符转换成GB编码字符</param>
/// <returns>GB Code字符串</returns>
public string UnicodeToGB_Old(string text)
{
MatchCollection mc = Regex.Matches(text, "([\\w]+)|(\\\\u([\\w]{4}))");
if (mc != null && mc.Count > 0)
{
StringBuilder sb = new StringBuilder();
foreach (Match m2 in mc)
{
string v = m2.Value;
if (v.IndexOf("\\") >= 0)
{
string word = v.Substring(2);
byte[] codes = new byte[2];
int code = Convert.ToInt32(word.Substring(0, 2), 16);
int code2 = Convert.ToInt32(word.Substring(2), 16);
codes[0] = (byte)code2;
codes[1] = (byte)code;
sb.Append(Encoding.Unicode.GetString(codes));
}
else
{
sb.Append(v);
}
}
return sb.ToString();
}
else
{
return text;
}
}
#endregion
//
}
}