2026821
This commit is contained in:
@@ -0,0 +1,891 @@
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Configuration;
|
||||
using System.Collections;
|
||||
using System.Web;
|
||||
using System.Web.Security;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using System.Web.UI.WebControls.WebParts;
|
||||
using System.Web.UI.HtmlControls;
|
||||
using GThinking.N_MISPRO;
|
||||
using GThinking.N_MISPRO.Data;
|
||||
using GThinking.N_MODEL.Page;
|
||||
using GThinking.N_MISPRO.Utility;
|
||||
using GThinking.N_PUBLIC;
|
||||
using GThinking.N_MODEL.Dialog;
|
||||
using GThinking.N_WORKFLOW;
|
||||
using System.Collections.Generic;
|
||||
using GThinking.N_CONTROL;
|
||||
using System.Text;
|
||||
|
||||
namespace GThinking.N_XLXSBJ
|
||||
{
|
||||
public partial class XLJGB_JGFLDInfo : SingleCardBase
|
||||
{
|
||||
XLJGB_JGFLD entity = new XLJGB_JGFLD();
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.UMID = 100860001;
|
||||
this.UMName = "线缆销售报价价格表";
|
||||
this.CurMaster = Master;
|
||||
this.CurEntity = entity;
|
||||
this.PageHeight = 180;
|
||||
this.PageWidth = 420;
|
||||
|
||||
Master.EnableAttachBtn = false;
|
||||
Master.EnableCancelBtn = false;
|
||||
Master.EnableCopyBtn = false;
|
||||
Master.EnableDeleteBtn = false;
|
||||
Master.EnableEditBtn = false;
|
||||
Master.EnableInsertBtn = false;
|
||||
Master.EnablePrintBtn = false;
|
||||
Master.EnableRefreshBtn = false;
|
||||
Master.EnableSaveBtn = false;
|
||||
|
||||
txtJCCLJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJCHSJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGLWSJGF.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGLHSJGF.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGLCLJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGLHSJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGYLCLJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
txtJGYLHSJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
|
||||
|
||||
base.InitPage();
|
||||
|
||||
if (!this.IsPostBack)
|
||||
{
|
||||
InitControls();
|
||||
}
|
||||
}
|
||||
|
||||
#region 模板事件继承
|
||||
|
||||
#endregion
|
||||
|
||||
#region 自定义函数
|
||||
|
||||
private void InitControls()
|
||||
{
|
||||
int flag = 0;
|
||||
DataSet dsBJCL = null;
|
||||
string sBJCLID = PageParam.GetRTrimString("BJCLID");
|
||||
string sJGBID = PageParam.GetRTrimString("XLXSJGBMX_JGBID");
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
if (!sBJCLID.Equals(""))
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSBJCL_JGYBJCLID,XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where (XLXSBJCL_BJCLID = :pBJCLID or XLXSBJCL_JGYBJCLID = :pBJCLID) order by XLXSBJCL_JGYBJCLID ");
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
dsBJCL = dberp.OpenDataSet(SQL);
|
||||
if (dsBJCL.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//判断 加工原料 铜
|
||||
for (int i = 0; i < dsBJCL.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsBJCL.Tables[0].Rows[i]["XLXSBJCL_JGYBJCLID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
flag = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
flag = 2;
|
||||
}
|
||||
}
|
||||
|
||||
//加工料----table2
|
||||
//加工原料----table3
|
||||
|
||||
//铜丝
|
||||
if (0 == flag)
|
||||
{
|
||||
table2.Style["display"] = "block";
|
||||
table3.Style["display"] = "none";
|
||||
txtJGLZZSL.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("ZZSL"));
|
||||
txtJGLCLJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("CLJG"));
|
||||
txtJGLHSJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("HSJG"));
|
||||
|
||||
txtJGLWSJGF.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("WSJGF"));
|
||||
txtJGLHSJGF.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("HSJGF"));
|
||||
//加工原料-铜
|
||||
string sJGYBJCLID = dsBJCL.Tables[0].Rows[0]["XLXSBJCL_JGYBJCLID"].ToString().Trim();
|
||||
TComboBox.SetComboBox("DBERP", cbxJGYLID, "select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where 1=1 order by XLXSBJCL_BJCLID", false);
|
||||
TComboBox.SetComboBox("DBERP", cbxJGLID, "select XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC from XLXSBJCL where 1=1 order by XLXSBJCL_BJCLID", false);
|
||||
cbxJGYLID.SelectedValue = dsBJCL.Tables[0].Rows[0]["XLXSBJCL_JGYBJCLID"].ToString().Trim();
|
||||
cbxJGLID.SelectedValue = sBJCLID;
|
||||
|
||||
txtJCCLJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("JCCLJG"));
|
||||
txtJCHSJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("JCHSJG"));
|
||||
}
|
||||
//铜
|
||||
else if (1 == flag)
|
||||
{
|
||||
table2.Style["display"] = "none";
|
||||
table3.Style["display"] = "block";
|
||||
txtJGYLZZSL.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("ZZSL"));
|
||||
txtJGYLCLJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("CLJG"));
|
||||
txtJGYLHSJG.Value = CMISproConvert.StrToFloat(PageParam.GetRTrimString("HSJG"));
|
||||
}
|
||||
else
|
||||
{
|
||||
table2.Style["display"] = "none";
|
||||
table3.Style["display"] = "none";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 控件事件
|
||||
|
||||
protected void btnQR_Click(object sender, EventArgs e)
|
||||
{
|
||||
string sBJCLID = PageParam.GetRTrimString("BJCLID");
|
||||
string sJGBID = PageParam.GetRTrimString("XLXSJGBMX_JGBID");
|
||||
string sCLVID = PageParam.GetRTrimString("CLVID");
|
||||
string sJGYBJCLID1 = PageParam.GetRTrimString("JGYBJCLID1");
|
||||
double fJGBL1 = CMISproConvert.StrToFloat(PageParam.GetRTrimString("JGBL1"));
|
||||
|
||||
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
|
||||
TSQL SQL = new TSQL(dberp);
|
||||
|
||||
UpdJGFLDData objOUT = UpdateJGFLD_V(dberp, SQL, sJGBID, sBJCLID, sCLVID, tSession, txtJGLCLJG.Value, txtJGLHSJG.Value, txtJGLWSJGF.Value, txtJGLHSJGF.Value,
|
||||
txtJGYLCLJG.Value, txtJGYLHSJG.Value, tSession.UserName, tSession.UserId, sJGYBJCLID1, fJGBL1);
|
||||
|
||||
if (!objOUT.Message.Trim().Equals(""))
|
||||
ShowMessage(objOUT.Message);
|
||||
|
||||
//使用脚本给父页面的隐藏控件赋值,调用父页面的控件事件
|
||||
DialogOperationScript dos = new DialogOperationScript(this);
|
||||
dos.ClickOwnerButton(PageParam.GetRTrimString("CallBackCtrlID"));
|
||||
dos.CloseSelf();
|
||||
dos.Execute();
|
||||
}
|
||||
|
||||
public static UpdJGFLDData UpdateJGFLD(TDatabase dberp, TSQL SQL, string sJGBID, string sBJCLID, double fJGLCLJG, double fJGLHSJG, double fJGLWSJGF, double fJGLHSJGF,
|
||||
double fJGYLCLJG, double fJGYLHSJG, string sWHR, string sWHRID, string sJGYBJCLID1, double fJGBL1)
|
||||
{
|
||||
UpdJGFLDData objOUT = new UpdJGFLDData();
|
||||
objOUT.Success = true;
|
||||
objOUT.Message = "";
|
||||
|
||||
int flag = 0;
|
||||
DataSet dsBJCL = null;
|
||||
if (!sBJCLID.Equals(""))
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSBJCL_JGYBJCLID,XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC,XLXSBJCL_BJHQ from XLXSBJCL where (XLXSBJCL_BJCLID = :pBJCLID or XLXSBJCL_JGYBJCLID = :pBJCLID) order by XLXSBJCL_JGYBJCLID ");
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
dsBJCL = dberp.OpenDataSet(SQL);
|
||||
if (dsBJCL.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//判断 加工原料 铜
|
||||
for (int i = 0; i < dsBJCL.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsBJCL.Tables[0].Rows[i]["XLXSBJCL_JGYBJCLID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
flag = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
flag = 2;
|
||||
}
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("select XLXSCLHQ_YXQS from XLXSCLHQ where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
DataSet dsCLHQ = dberp.OpenDataSet(SQL);
|
||||
//铜丝
|
||||
if (0 == flag)
|
||||
{
|
||||
//加工料
|
||||
//if (fJGLWSJGF < 0)
|
||||
//{
|
||||
// objOUT.Success = false;
|
||||
// objOUT.Message = "无税加工费不允许小于0!";
|
||||
// return objOUT;
|
||||
//}
|
||||
|
||||
//if (fJGLHSJGF < 0)
|
||||
//{
|
||||
// objOUT.Success = false;
|
||||
// objOUT.Message = "含税加工费不允许小于0!";
|
||||
// return objOUT;
|
||||
//}
|
||||
if (fJGLCLJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "无税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
if (fJGLHSJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "含税材料价格不允许小于";
|
||||
return objOUT;
|
||||
}
|
||||
if (dsCLHQ.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//更新
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSCLHQ ");
|
||||
SQL.Add(" set XLXSCLHQ_WSJG = :XLXSCLHQ_WSJG,XLXSCLHQ_HSJG=:XLXSCLHQ_HSJG,XLXSCLHQ_WSJGF= :XLXSCLHQ_WSJGF, XLXSCLHQ_HSJGF=:XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" XLXSCLHQ_HSJG1=:XLXSCLHQ_HSJG1,XLXSCLHQ_WSJG1=:XLXSCLHQ_WSJG1,XLXSCLHQ_JGBL1=:XLXSCLHQ_JGBL1, ");
|
||||
SQL.Add(" XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, XLXSCLHQ_WHR = :XLXSCLHQ_WHR, XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_YXQS= :pRQ and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJGF").Value = fJGLWSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJGF").Value = fJGLHSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG1").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG1").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBL1").Value = fJGBL1;
|
||||
SQL.ParamByName("pRQ").Value = dsCLHQ.Tables[0].Rows[0][0].ToString().Trim();
|
||||
//SQL.ParamByName("XLXSCLHQ_BZ").Value = txtBZ.Text;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
//插入
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLXSCLHQ( ");
|
||||
SQL.Add(" XLXSCLHQ_BJCLID,XLXSCLHQ_JGBID, XLXSCLHQ_WSJG,XLXSCLHQ_HSJG, XLXSCLHQ_WSJGF,XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" XLXSCLHQ_HSJG1,XLXSCLHQ_WSJG1,XLXSCLHQ_JGBL1,XLXSCLHQ_JGYBJCLID1, ");
|
||||
SQL.Add(" XLXSCLHQ_YXQS, XLXSCLHQ_YXQZ,XLXSCLHQ_BZ, XLXSCLHQ_WHRID, XLXSCLHQ_WHR, XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" values(");
|
||||
SQL.Add(" :XLXSCLHQ_BJCLID,:XLXSCLHQ_JGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG, :XLXSCLHQ_WSJGF, :XLXSCLHQ_HSJGF,");
|
||||
SQL.Add(" :XLXSCLHQ_HSJG1,:XLXSCLHQ_WSJG1,:XLXSCLHQ_JGBL1,:XLXSCLHQ_JGYBJCLID1, ");
|
||||
SQL.Add(" :XLXSCLHQ_YXQS, :XLXSCLHQ_YXQZ,:XLXSCLHQ_BZ, :XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ )");
|
||||
SQL.ParamByName("XLXSCLHQ_BJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBID").Value = sJGBID;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJGF").Value = fJGLWSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJGF").Value = fJGLHSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG1").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG1").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBL1").Value = fJGBL1;
|
||||
SQL.ParamByName("XLXSCLHQ_JGYBJCLID1").Value = sJGYBJCLID1;
|
||||
SQL.ParamByName("XLXSCLHQ_YXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
}
|
||||
//铜
|
||||
else if (1 == flag)
|
||||
{
|
||||
//加工原料
|
||||
if (fJGYLCLJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "无税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
if (fJGYLHSJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "含税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
if (dsCLHQ.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//更新铜
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSCLHQ ");
|
||||
SQL.Add(" set XLXSCLHQ_WSJG = :XLXSCLHQ_WSJG,XLXSCLHQ_HSJG=:XLXSCLHQ_HSJG, ");
|
||||
SQL.Add(" XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, XLXSCLHQ_WHR = :XLXSCLHQ_WHR, XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_YXQS= :pRQ and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pRQ").Value = dsCLHQ.Tables[0].Rows[0][0].ToString().Trim();
|
||||
//SQL.ParamByName("XLXSCLHQ_BZ").Value = txtBZ.Text;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
//插入
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLXSCLHQ( ");
|
||||
SQL.Add(" XLXSCLHQ_BJCLID,XLXSCLHQ_JGBID, XLXSCLHQ_WSJG,XLXSCLHQ_HSJG, XLXSCLHQ_YXQS, XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" XLXSCLHQ_BZ, XLXSCLHQ_WHRID, XLXSCLHQ_WHR, XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" values(");
|
||||
SQL.Add(" :XLXSCLHQ_BJCLID,:XLXSCLHQ_JGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG, :XLXSCLHQ_YXQS, :XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" :XLXSCLHQ_BZ, :XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ )");
|
||||
SQL.ParamByName("XLXSCLHQ_BJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBID").Value = sJGBID;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_YXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
|
||||
//处理 因为铜导致的--铜丝,铜带等数据的变更
|
||||
string sJGLBJCL = "";
|
||||
string sJGLBJCLID = "";
|
||||
bool bJGBJJFP = XLBJDUtils.HasJGBWLHQ(sJGBID);//判断价格表是否记录物料行情
|
||||
if (dsBJCL.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//判断 加工原料 铜
|
||||
for (int i = 0; i < dsBJCL.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sJGLBJCLID = dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJCLID"].ToString().Trim();
|
||||
if (!dsBJCL.Tables[0].Rows[i]["XLXSBJCL_JGYBJCLID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sJGLBJCL = sJGLBJCL + dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJCLMC"].ToString().Trim() + "、";
|
||||
SQL.Clear();
|
||||
//查询是否存在记录
|
||||
SQL.Add("select 1 from XLXSCLHQ where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_YXQS= :pRQ and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSCLHQ ");
|
||||
SQL.Add(" set XLXSCLHQ_WSJG1 = :XLXSCLHQ_WSJG,XLXSCLHQ_HSJG1=:XLXSCLHQ_HSJG, ");
|
||||
SQL.Add(" XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, XLXSCLHQ_WHR = :XLXSCLHQ_WHR, XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_YXQS= :pRQ and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into XLXSCLHQ( ");
|
||||
SQL.Add(" XLXSCLHQ_BJCLID,XLXSCLHQ_JGBID, XLXSCLHQ_WSJG1,XLXSCLHQ_HSJG1,XLXSCLHQ_WSJGF,XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" XLXSCLHQ_JGYBJCLID1,XLXSCLHQ_JGBL1,");
|
||||
SQL.Add(" XLXSCLHQ_YXQS, XLXSCLHQ_YXQZ,XLXSCLHQ_BZ, XLXSCLHQ_WHRID, XLXSCLHQ_WHR, XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" SELECT :pBJCLID,:pJGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG, ");//此处好像始终select不到记录?
|
||||
SQL.Add(" isnull(XLXSCLHQ_WSJGF,0),isnull(XLXSCLHQ_HSJGF,0), ");
|
||||
SQL.Add(" XLXSCLHQ_JGYBJCLID1, isnull(XLXSCLHQ_JGBL1,0), ");
|
||||
SQL.Add(" :pYXQS, :XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" :XLXSCLHQ_BZ, :XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ from XLXSCLHQ ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and XLXSCLHQ_BJCLID=:pBJCLID");
|
||||
SQL.Add(" and XLXSCLHQ_YXQS= :pYXQS");
|
||||
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pYXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
|
||||
//更新或插入后处理加工料的HSJG、WSJG
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSCLHQ set XLXSCLHQ_WSJG=XLXSCLHQ_WSJG1*XLXSCLHQ_JGBL1+XLXSCLHQ_WSJGF, ");
|
||||
SQL.Add(" XLXSCLHQ_HSJG=XLXSCLHQ_HSJG1*XLXSCLHQ_JGBL1+XLXSCLHQ_HSJGF ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID =:pJGBID and XLXSCLHQ_YXQS= :pRQ and XLXSCLHQ_BJCLID = :pBJCLID ");
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
if (dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJHQ"].ToString().Trim().Equals("2"))//2|物料行情
|
||||
{
|
||||
if (bJGBJJFP)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("update XLXSWLHQ set XLXSWLHQ_HSJG1=:pJGYLHSJG,XLXSWLHQ_WSJG1=:pJGYLWSJG,");
|
||||
SQL.Add(" XLXSWLHQ_WHRID = :XLXSWLHQ_WHRID, XLXSWLHQ_WHR = :XLXSWLHQ_WHR, XLXSWLHQ_WHSJ = :XLXSWLHQ_WHSJ ");
|
||||
SQL.Add("where XLXSWLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and exists(select 1 from XLXSBJCLWL where XLXSBJCLWL_WLID=XLXSWLHQ_WLID and XLXSBJCLWL_BJCLID=:pBJCLID)");
|
||||
SQL.ParamByName("pJGYLHSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pJGYLWSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSWLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSWLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSWLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
//更新后处理加工料的HSJG、WSJG
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSWLHQ set XLXSWLHQ_WSJG=XLXSWLHQ_WSJG1*XLXSWLHQ_JGBL1+XLXSWLHQ_WSJGF, ");
|
||||
SQL.Add(" XLXSWLHQ_HSJG=XLXSWLHQ_HSJG1*XLXSWLHQ_JGBL1+XLXSWLHQ_HSJGF ");
|
||||
SQL.Add("where XLXSWLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and exists(select 1 from XLXSBJCLWL where XLXSBJCLWL_WLID=XLXSWLHQ_WLID and XLXSBJCLWL_BJCLID=:pBJCLID)");
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
sJGLBJCL = sJGLBJCL.TrimEnd('、');
|
||||
if (!sJGLBJCL.Equals(""))
|
||||
{
|
||||
objOUT.Success = true;
|
||||
objOUT.Message = "已同步完成如下报价材料的行情联动!" + sJGLBJCL + "。";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//不处理
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "调整出现错误,请联系系统管理员!" + ex;
|
||||
}
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
public static UpdJGFLDData UpdateJGFLD_V(TDatabase dberp, TSQL SQL, string sJGBID, string sBJCLID, string sCLVID, CMISproSession tSession, double fJGLCLJG, double fJGLHSJG, double fJGLWSJGF, double fJGLHSJGF,
|
||||
double fJGYLCLJG, double fJGYLHSJG, string sWHR, string sWHRID, string sJGYBJCLID1, double fJGBL1)
|
||||
{
|
||||
UpdJGFLDData objOUT = new UpdJGFLDData();
|
||||
objOUT.Success = true;
|
||||
objOUT.Message = "";
|
||||
|
||||
int flag = 0;
|
||||
DataSet dsBJCL = null;
|
||||
if (!sBJCLID.Equals(""))
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" select XLXSBJCL_JGYBJCLID,XLXSBJCL_BJCLID,XLXSBJCL_BJCLMC,XLXSBJCL_BJHQ from XLXSBJCL where (XLXSBJCL_BJCLID = :pBJCLID or XLXSBJCL_JGYBJCLID = :pBJCLID) order by XLXSBJCL_JGYBJCLID ");
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
dsBJCL = dberp.OpenDataSet(SQL);
|
||||
if (dsBJCL.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//判断 加工原料 铜
|
||||
for (int i = 0; i < dsBJCL.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
if (dsBJCL.Tables[0].Rows[i]["XLXSBJCL_JGYBJCLID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
flag = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
flag = 2;
|
||||
}
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("select V_XLXSCLHQ_YXQS from V_XLXSCLHQ where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
DataSet dsCLHQ = dberp.OpenDataSet(SQL);
|
||||
//铜丝
|
||||
if (0 == flag)
|
||||
{
|
||||
//加工料
|
||||
//if (fJGLWSJGF < 0)
|
||||
//{
|
||||
// objOUT.Success = false;
|
||||
// objOUT.Message = "无税加工费不允许小于0!";
|
||||
// return objOUT;
|
||||
//}
|
||||
|
||||
//if (fJGLHSJGF < 0)
|
||||
//{
|
||||
// objOUT.Success = false;
|
||||
// objOUT.Message = "含税加工费不允许小于0!";
|
||||
// return objOUT;
|
||||
//}
|
||||
if (fJGLCLJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "无税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
if (fJGLHSJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "含税材料价格不允许小于";
|
||||
return objOUT;
|
||||
}
|
||||
if (dsCLHQ.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//更新
|
||||
SQL.Clear();
|
||||
SQL.Add(" update V_XLXSCLHQ ");
|
||||
SQL.Add(" set V_XLXSCLHQ_WSJG = :XLXSCLHQ_WSJG,V_XLXSCLHQ_HSJG=:XLXSCLHQ_HSJG,V_XLXSCLHQ_WSJGF= :XLXSCLHQ_WSJGF, V_XLXSCLHQ_HSJGF=:XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" V_XLXSCLHQ_HSJG1=:XLXSCLHQ_HSJG1,V_XLXSCLHQ_WSJG1=:XLXSCLHQ_WSJG1,V_XLXSCLHQ_JGBL1=:XLXSCLHQ_JGBL1, ");
|
||||
SQL.Add(" V_XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR = :XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_YXQS= :pRQ and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJGF").Value = fJGLWSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJGF").Value = fJGLHSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG1").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG1").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBL1").Value = fJGBL1;
|
||||
SQL.ParamByName("pRQ").Value = dsCLHQ.Tables[0].Rows[0][0].ToString().Trim();
|
||||
//SQL.ParamByName("XLXSCLHQ_BZ").Value = txtBZ.Text;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
//插入
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into V_XLXSCLHQ( ");
|
||||
SQL.Add(" V_XLXSCLHQ_BJCLID,V_XLXSCLHQ_JGBID, V_XLXSCLHQ_WSJG,V_XLXSCLHQ_HSJG, V_XLXSCLHQ_WSJGF,V_XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" V_XLXSCLHQ_HSJG1,V_XLXSCLHQ_WSJG1,V_XLXSCLHQ_JGBL1,V_XLXSCLHQ_JGYBJCLID1, ");
|
||||
SQL.Add(" V_XLXSCLHQ_YXQS, V_XLXSCLHQ_YXQZ,V_XLXSCLHQ_BZ,");
|
||||
SQL.Add(" V_XLXSCLHQ_ID,V_XLXSCLHQ_TZRYID,V_XLXSCLHQ_TZRYGH,V_XLXSCLHQ_TZRYMC,V_XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" values(");
|
||||
SQL.Add(" :XLXSCLHQ_BJCLID,:XLXSCLHQ_JGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG, :XLXSCLHQ_WSJGF, :XLXSCLHQ_HSJGF,");
|
||||
SQL.Add(" :XLXSCLHQ_HSJG1,:XLXSCLHQ_WSJG1,:XLXSCLHQ_JGBL1,:XLXSCLHQ_JGYBJCLID1, ");
|
||||
SQL.Add(" :XLXSCLHQ_YXQS, :XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" :XLXSCLHQ_BZ,:V_XLXSCLHQ_ID,:V_XLXSCLHQ_TZRYID,:V_XLXSCLHQ_TZRYGH,:V_XLXSCLHQ_TZRYMC,:XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ )");
|
||||
SQL.ParamByName("XLXSCLHQ_BJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBID").Value = sJGBID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_ID").Value = sCLVID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYGH").Value = tSession.UserId;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYMC").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJGF").Value = fJGLWSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJGF").Value = fJGLHSJGF;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG1").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG1").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBL1").Value = fJGBL1;
|
||||
SQL.ParamByName("XLXSCLHQ_JGYBJCLID1").Value = sJGYBJCLID1;
|
||||
SQL.ParamByName("XLXSCLHQ_YXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
}
|
||||
//铜
|
||||
else if (1 == flag)
|
||||
{
|
||||
//加工原料
|
||||
if (fJGYLCLJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "无税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
if (fJGYLHSJG < 0)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "含税材料价格不允许小于0!";
|
||||
return objOUT;
|
||||
}
|
||||
if (dsCLHQ.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//更新铜
|
||||
SQL.Clear();
|
||||
SQL.Add(" update V_XLXSCLHQ ");
|
||||
SQL.Add(" set V_XLXSCLHQ_WSJG = :XLXSCLHQ_WSJG,V_XLXSCLHQ_HSJG=:XLXSCLHQ_HSJG, ");
|
||||
SQL.Add(" V_XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR = :XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_YXQS= :pRQ and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pRQ").Value = dsCLHQ.Tables[0].Rows[0][0].ToString().Trim();
|
||||
//SQL.ParamByName("XLXSCLHQ_BZ").Value = txtBZ.Text;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
//插入
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into V_XLXSCLHQ( ");
|
||||
SQL.Add(" V_XLXSCLHQ_BJCLID,V_XLXSCLHQ_JGBID, V_XLXSCLHQ_WSJG,V_XLXSCLHQ_HSJG, V_XLXSCLHQ_YXQS, V_XLXSCLHQ_YXQZ,V_XLXSCLHQ_BZ,");
|
||||
SQL.Add(" V_XLXSCLHQ_ID,V_XLXSCLHQ_TZRYID,V_XLXSCLHQ_TZRYGH,V_XLXSCLHQ_TZRYMC,V_XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" values(");
|
||||
SQL.Add(" :XLXSCLHQ_BJCLID,:XLXSCLHQ_JGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG,:XLXSCLHQ_YXQS, :XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" :XLXSCLHQ_BZ,:V_XLXSCLHQ_ID,:V_XLXSCLHQ_TZRYID,:V_XLXSCLHQ_TZRYGH,:V_XLXSCLHQ_TZRYMC,:XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ )");
|
||||
SQL.ParamByName("XLXSCLHQ_BJCLID").Value = sBJCLID;
|
||||
SQL.ParamByName("XLXSCLHQ_JGBID").Value = sJGBID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_ID").Value = sCLVID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYGH").Value = tSession.UserId;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYMC").Value = tSession.UserName;
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_YXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
|
||||
//处理 因为铜导致的--铜丝,铜带等数据的变更
|
||||
string sJGLBJCL = "";
|
||||
string sJGLBJCLID = "";
|
||||
bool bJGBJJFP = XLBJDUtils.HasJGBWLHQ(sJGBID);//判断价格表是否记录物料行情
|
||||
if (dsBJCL.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
//判断 加工原料 铜
|
||||
for (int i = 0; i < dsBJCL.Tables[0].Rows.Count; i++)
|
||||
{
|
||||
sJGLBJCLID = dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJCLID"].ToString().Trim();
|
||||
if (!dsBJCL.Tables[0].Rows[i]["XLXSBJCL_JGYBJCLID"].ToString().Trim().Equals(""))
|
||||
{
|
||||
sJGLBJCL = sJGLBJCL + dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJCLMC"].ToString().Trim() + "、";
|
||||
SQL.Clear();
|
||||
//查询是否存在记录
|
||||
SQL.Add("select 1 from V_XLXSCLHQ where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_YXQS= :pRQ and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
DataSet ds = dberp.OpenDataSet(SQL);
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" update V_XLXSCLHQ ");
|
||||
SQL.Add(" set V_XLXSCLHQ_WSJG1 = :XLXSCLHQ_WSJG,V_XLXSCLHQ_HSJG1=:XLXSCLHQ_HSJG, ");
|
||||
SQL.Add(" V_XLXSCLHQ_WHRID = :XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR = :XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ = :XLXSCLHQ_WHSJ");
|
||||
SQL.Add(" where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_YXQS= :pRQ and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
else
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add(" insert into V_XLXSCLHQ( ");
|
||||
SQL.Add(" V_XLXSCLHQ_BJCLID,V_XLXSCLHQ_JGBID, V_XLXSCLHQ_WSJG1,V_XLXSCLHQ_HSJG1,V_XLXSCLHQ_WSJGF,V_XLXSCLHQ_HSJGF, ");
|
||||
SQL.Add(" V_XLXSCLHQ_JGYBJCLID1,V_XLXSCLHQ_JGBL1,");
|
||||
SQL.Add(" V_XLXSCLHQ_YXQS, V_XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" V_XLXSCLHQ_BZ, V_XLXSCLHQ_ID,V_XLXSCLHQ_TZRYID,V_XLXSCLHQ_TZRYGH,V_XLXSCLHQ_TZRYMC, V_XLXSCLHQ_WHRID, V_XLXSCLHQ_WHR, V_XLXSCLHQ_WHSJ )");
|
||||
SQL.Add(" SELECT :pBJCLID,:pJGBID, :XLXSCLHQ_WSJG,:XLXSCLHQ_HSJG, ");//此处好像始终select不到记录?
|
||||
SQL.Add(" isnull(XLXSCLHQ_WSJGF,0),isnull(XLXSCLHQ_HSJGF,0), ");
|
||||
SQL.Add(" XLXSCLHQ_JGYBJCLID1, isnull(XLXSCLHQ_JGBL1,0), ");
|
||||
SQL.Add(" :pYXQS, :XLXSCLHQ_YXQZ,");
|
||||
SQL.Add(" :XLXSCLHQ_BZ, :V_XLXSCLHQ_ID,:V_XLXSCLHQ_TZRYID,:V_XLXSCLHQ_TZRYGH,:V_XLXSCLHQ_TZRYMC,:XLXSCLHQ_WHRID, :XLXSCLHQ_WHR, :XLXSCLHQ_WHSJ from XLXSCLHQ ");
|
||||
SQL.Add(" where XLXSCLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and XLXSCLHQ_BJCLID=:pBJCLID");
|
||||
SQL.Add(" and XLXSCLHQ_YXQS= :pYXQS");
|
||||
|
||||
SQL.ParamByName("XLXSCLHQ_WSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSCLHQ_HSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pYXQS").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_YXQZ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("XLXSCLHQ_BZ").Value = "";
|
||||
SQL.ParamByName("XLXSCLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSCLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSCLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_ID").Value = sCLVID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYGH").Value = tSession.UserId;
|
||||
SQL.ParamByName("V_XLXSCLHQ_TZRYMC").Value = tSession.UserName;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
|
||||
//更新或插入后处理加工料的HSJG、WSJG
|
||||
SQL.Clear();
|
||||
SQL.Add(" update V_XLXSCLHQ set V_XLXSCLHQ_WSJG=V_XLXSCLHQ_WSJG1*V_XLXSCLHQ_JGBL1+V_XLXSCLHQ_WSJGF, ");
|
||||
SQL.Add(" V_XLXSCLHQ_HSJG=V_XLXSCLHQ_HSJG1*V_XLXSCLHQ_JGBL1+V_XLXSCLHQ_HSJGF ");
|
||||
SQL.Add(" where V_XLXSCLHQ_JGBID =:pJGBID and V_XLXSCLHQ_YXQS= :pRQ and V_XLXSCLHQ_BJCLID = :pBJCLID and V_XLXSCLHQ_TZRYID = :pTZRYID and V_XLXSCLHQ_ID = :pCLVID ");
|
||||
SQL.ParamByName("pRQ").Value = "1900-01-01 00:00:00.000";
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
SQL.ParamByName("pTZRYID").Value = tSession.RYID;
|
||||
SQL.ParamByName("pCLVID").Value = sCLVID;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
if (dsBJCL.Tables[0].Rows[i]["XLXSBJCL_BJHQ"].ToString().Trim().Equals("2"))//2|物料行情
|
||||
{
|
||||
if (bJGBJJFP)
|
||||
{
|
||||
SQL.Clear();
|
||||
SQL.Add("update XLXSWLHQ set XLXSWLHQ_HSJG1=:pJGYLHSJG,XLXSWLHQ_WSJG1=:pJGYLWSJG,");
|
||||
SQL.Add(" XLXSWLHQ_WHRID = :XLXSWLHQ_WHRID, XLXSWLHQ_WHR = :XLXSWLHQ_WHR, XLXSWLHQ_WHSJ = :XLXSWLHQ_WHSJ ");
|
||||
SQL.Add("where XLXSWLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and exists(select 1 from XLXSBJCLWL where XLXSBJCLWL_WLID=XLXSWLHQ_WLID and XLXSBJCLWL_BJCLID=:pBJCLID)");
|
||||
SQL.ParamByName("pJGYLHSJG").Value = fJGYLHSJG;
|
||||
SQL.ParamByName("pJGYLWSJG").Value = fJGYLCLJG;
|
||||
SQL.ParamByName("XLXSWLHQ_WHR").Value = sWHR;
|
||||
SQL.ParamByName("XLXSWLHQ_WHRID").Value = sWHRID;
|
||||
SQL.ParamByName("XLXSWLHQ_WHSJ").Value = DateTime.Now;
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
|
||||
//更新后处理加工料的HSJG、WSJG
|
||||
SQL.Clear();
|
||||
SQL.Add(" update XLXSWLHQ set XLXSWLHQ_WSJG=XLXSWLHQ_WSJG1*XLXSWLHQ_JGBL1+XLXSWLHQ_WSJGF, ");
|
||||
SQL.Add(" XLXSWLHQ_HSJG=XLXSWLHQ_HSJG1*XLXSWLHQ_JGBL1+XLXSWLHQ_HSJGF ");
|
||||
SQL.Add("where XLXSWLHQ_JGBID=:pJGBID ");
|
||||
SQL.Add(" and exists(select 1 from XLXSBJCLWL where XLXSBJCLWL_WLID=XLXSWLHQ_WLID and XLXSBJCLWL_BJCLID=:pBJCLID)");
|
||||
SQL.ParamByName("pBJCLID").Value = sJGLBJCLID;
|
||||
SQL.ParamByName("pJGBID").Value = sJGBID;
|
||||
dberp.ExecSQL(SQL);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
sJGLBJCL = sJGLBJCL.TrimEnd('、');
|
||||
if (!sJGLBJCL.Equals(""))
|
||||
{
|
||||
objOUT.Success = true;
|
||||
objOUT.Message = "已同步完成如下报价材料的行情联动!" + sJGLBJCL + "。";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
//不处理
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
objOUT.Success = false;
|
||||
objOUT.Message = "调整出现错误,请联系系统管理员!" + ex;
|
||||
}
|
||||
return objOUT;
|
||||
}
|
||||
|
||||
protected void btnQX_Click(object sender, EventArgs e)
|
||||
{
|
||||
CloseWindow();
|
||||
}
|
||||
|
||||
//加工费
|
||||
protected void txtJGLWSJGF_OnTextChanged(object sender, EventArgs e)
|
||||
{
|
||||
double dJGBL1 = CMISproConvert.StrToFloat(PageParam.GetRTrimString("JGBL1"));
|
||||
txtJGLCLJG.Value = NumberUtils.RoundX(txtJGLWSJGF.Value + txtJCCLJG.Value * dJGBL1, XLBJDUtils.BJCLPriceDecimal);
|
||||
txtJGLHSJGF.Value = NumberUtils.RoundX(txtJGLWSJGF.Value * (1 + txtJGLZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
|
||||
txtJGLHSJG.Value = NumberUtils.RoundX(txtJGLHSJGF.Value + txtJCHSJG.Value * dJGBL1, XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
protected void txtJGLHSJGF_OnTextChanged(object sender, EventArgs e)
|
||||
{
|
||||
double dJGBL1 = CMISproConvert.StrToFloat(PageParam.GetRTrimString("JGBL1"));
|
||||
txtJGLHSJG.Value = NumberUtils.RoundX(txtJGLHSJGF.Value + txtJCHSJG.Value * dJGBL1, XLBJDUtils.BJCLPriceDecimal);
|
||||
txtJGLWSJGF.Value = NumberUtils.RoundX(txtJGLHSJGF.Value / (1 + txtJGLZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
|
||||
txtJGLCLJG.Value = NumberUtils.RoundX(txtJGLWSJGF.Value + txtJCCLJG.Value * dJGBL1, XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
//材料价格
|
||||
protected void txtJGYLCLJG_OnTextChanged(object sender, EventArgs e)
|
||||
{
|
||||
txtJGYLHSJG.Value = NumberUtils.RoundX(txtJGYLCLJG.Value * (1 + txtJGYLZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
protected void txtJGYLHSJG_OnTextChanged(object sender, EventArgs e)
|
||||
{
|
||||
txtJGYLCLJG.Value = NumberUtils.RoundX(txtJGYLHSJG.Value / (1 + txtJGYLZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class UpdJGFLDData
|
||||
{
|
||||
/// <summary>
|
||||
/// 调用情况
|
||||
/// </summary>
|
||||
private bool _Success = true;
|
||||
public bool Success
|
||||
{
|
||||
get { return _Success; }
|
||||
set { _Success = value; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 失败or提示信息
|
||||
/// </summary>
|
||||
private string _Message = string.Empty;
|
||||
public string Message
|
||||
{
|
||||
get { return _Message; }
|
||||
set { _Message = value; }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user