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
{
///
/// 调用情况
///
private bool _Success = true;
public bool Success
{
get { return _Success; }
set { _Success = value; }
}
///
/// 失败or提示信息
///
private string _Message = string.Empty;
public string Message
{
get { return _Message; }
set { _Message = value; }
}
}
}