This commit is contained in:
2026-08-21 17:03:02 +08:00
commit f065129b20
2292 changed files with 666241 additions and 0 deletions
+730
View File
@@ -0,0 +1,730 @@
#region 功能说明
/*
* 参数说明:
* 注意事项:
* 更新记录:
*/
#endregion
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 System.Text;
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_PUBLIC2;
using GThinking.N_MODEL.Dialog;
using GThinking.N_CONTROL;
using GThinking.N_MISPRO.TableCache;
namespace GThinking.N_XLXSBJ
{
public partial class WLHQInfo : SingleCardBase
{
XLXSWLHQ entity = new XLXSWLHQ();
XLXSWLHQ_HIS entity_his = new XLXSWLHQ_HIS();
#region Page类事件继承
protected void Page_Load(object sender, EventArgs e)
{
this.UMID = 100860032;
this.UMName = "线缆销售报价物料行情";
this.CurMaster = Master;
this.CurEntity = entity;
this.PageHeight = 600;
this.PageWidth = 750;
this.Master.EnableInsertBtn = false;
this.Master.EnableCopyBtn = false;
this.Master.EnableDeleteBtn = false;
txtWSJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
txtWSJGF.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
txtWSCGJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
txtHSJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
txtHSJGF.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
txtHSCGJG.DecimalPlaces = XLBJDUtils.BJCLPriceDecimal;
base.InitPage();
if (txtTYBZ.Value.Trim().Equals("Y"))
this.Master.EnableEditBtn = false;
InitControls();
grdHisHQ.FindColumnByFieldName("HIS_WSJGF").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdHisHQ.FindColumnByFieldName("HIS_WSCGJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdHisHQ.FindColumnByFieldName("HIS_WSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdHisHQ.FindColumnByFieldName("HIS_HSJGF").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdHisHQ.FindColumnByFieldName("HIS_HSCGJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
grdHisHQ.FindColumnByFieldName("HIS_HSJG").NumberDecimalPlace = XLBJDUtils.BJCLPriceDecimal;
}
#endregion
#region 模板事件继承
protected override void SetControlState()
{
base.SetControlState();
txtWLID.Enabled = false;
txtWLMC.Enabled = false;
txtWLGG.Enabled = false;
txtWLTZ.Enabled = false;
txtWLCL.Enabled = false;
txtZZSL.Enabled = false;
txtWHR.Enabled = false;
datWHSJ.Enabled = false;
cbxBJCL.Enabled = false;
btnGXCGJG.Enabled = false;
if (ControlState == TControlState.ctsEdit)
{
btnGXCGJG.Enabled = true;
}
if (txtWSJGF.Style["display"] == "block")
{
btnGXCGJG.Enabled = false;
}
if (!XLXSWLHQ.CheckModule("100486007", tSession.UserId))
{
btnGXCGJG.Visible = false;
}
datYXQS.Enabled = false;
datYXQZ.Enabled = false;
if (ControlState == TControlState.ctsEdit)
{
set_BeforeEdit();
DateTime dtNow = DateTime.Now.Date;
DateTime dtYXQS = CMISproConvert.StrToDateTime(datYXQS.Text.Trim());
if (dtYXQS < dtNow)
{
txtWSJG.Enabled = false;
txtHSJG.Enabled = false;
}
}
/*
当设置为0|不限时,无税材料价格、含税材料价格、无税采购价格、含税采购价格都能改。
当设置为1|材料行情时,只能修改无税材料价格、含税材料价格这两项。
当设置为2|采购行情时,只能修改无税采购价格、含税采购价格这两项。
*/
string sBJU013 = GetOption("BJU013");
if (ControlState == TControlState.ctsEdit)
{
if (sBJU013.Equals("1"))
{
if (lblWSJGF.Text == "无税采购价格")
{
txtWSCGJG.Enabled = false;
txtHSCGJG.Enabled = false;
btnGXCGJG.Enabled = false;
}
}
else if (sBJU013.Equals("2"))
{
txtWSJG.Enabled = false;
txtHSJG.Enabled = false;
}
}
}
protected override void LoadRecord()
{
if (!IsPostBack)
{
if (string.IsNullOrEmpty(PageParam.GetRTrimString("XLXSWLHQ_WLID")))
{
entity.Param.Add("OLD_XLXSWLHQ_WLID", "");
}
else
{
entity.Param.Add("OLD_XLXSWLHQ_WLID", PageParam.GetRTrimString("XLXSWLHQ_WLID"));
}
if (string.IsNullOrEmpty(PageParam.GetRTrimString("XLXSWLHQ_YXQS")))
{
entity.Param.Add("OLD_XLXSWLHQ_YXQS", "");
}
else
{
entity.Param.Add("OLD_XLXSWLHQ_YXQS", PageParam.GetRTrimString("XLXSWLHQ_YXQS"));
}
}
else
{
entity.Param.Add("OLD_XLXSWLHQ_WLID", txtOLD_WLID.Value);
entity.Param.Add("OLD_XLXSWLHQ_YXQS", txtOLD_YXQS.Value);
}
base.LoadRecord();
txtOLD_YXQS.Value = datYXQS.Text.Trim();
txtOLD_YXQZ.Value = datYXQZ.Text.Trim();
txtOLD_WLID.Value = txtWLID.Text.Trim();
}
protected override void OnNewRecorder()
{
base.OnNewRecorder();
datYXQS.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override void OnCopyRecorder()
{
datYXQS.Text = CMISproConvert.ConvertDate(System.DateTime.Today);
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(DateTime.Now);
}
protected override bool DataLogicValid()
{
if (!base.DataLogicValid()) return false;
if (txtHSJG.Value < 0)
{
ShowMessage("含税材料价格不允许小于0!");
return false;
}
if (txtWSJG.Value < 0)
{
ShowMessage("无税材料价格不允许小于0!");
return false;
}
if (txtZZSL.Value < 0)
{
ShowMessage("增值税率不允许小于0!");
return false;
}
if (!CMISproDataBase.ExistsRecord("DBERP", "select 1 from XLXSBJCL where XLXSBJCL_BJCLID='" + cbxBJCL.SelectedValue.Trim() + "' "))
{
ShowMessage("报价材料不存在,不允许保存!");
return false;
}
return true;
}
protected override bool Master_BeforeSaveAction(object sender, EventArgs e)
{
if (!base.Master_BeforeSaveAction(sender, e)) return false;
txtWHR.Text = tSession.UserName;
txtWHRID.Value = tSession.UserId;
datWHSJ.Text = CMISproConvert.ConvertTime(System.DateTime.Now);
if ((ControlState == TControlState.ctsInsert) || (ControlState == TControlState.ctsCopy))
{
}
return true;
}
protected override void BeforeSave(TDatabase db, ref bool ActionIsDone)
{
base.BeforeSave(db, ref ActionIsDone);
}
protected override void AfterSave(TDatabase db, ref bool ActionIsDone)
{
if (ControlState == TControlState.ctsEdit)
{
TSQL SQL = new TSQL(db);
SQL.Clear();
//查询是否存在插入记录
SQL.Add("select 1 from XLXSWLHQ where XLXSWLHQ_JGBID =' ' and XLXSWLHQ_YXQS= :pRQ and XLXSWLHQ_WLID = :pWLID ");
SQL.ParamByName("pRQ").Value = datYXQS.Text.Trim();
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
DataSet ds = db.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
SQL.Clear();
SQL.Add(" update XLXSWLHQ ");
SQL.Add(" set XLXSWLHQ_WSJG = :XLXSWLHQ_WSJG,XLXSWLHQ_HSJG=:XLXSWLHQ_HSJG,XLXSWLHQ_HSJGF=:XLXSWLHQ_HSJGF,XLXSWLHQ_WSJGF=:XLXSWLHQ_WSJGF, ");
SQL.Add(" XLXSWLHQ_HSCGJG=:XLXSWLHQ_HSCGJG,XLXSWLHQ_WSCGJG=:XLXSWLHQ_WSCGJG,XLXSWLHQ_WSJG1=:XLXSWLHQ_WSJG1,XLXSWLHQ_HSJG1=:XLXSWLHQ_HSJG1, ");
SQL.Add(" XLXSWLHQ_JGBL1=:XLXSWLHQ_JGBL1,XLXSWLHQ_JGYBJCLID1=:XLXSWLHQ_JGYBJCLID1, ");
SQL.Add(" XLXSWLHQ_YXQS = :XLXSWLHQ_YXQS, XLXSWLHQ_YXQZ = :XLXSWLHQ_YXQZ, XLXSWLHQ_BZ = :XLXSWLHQ_BZ, XLXSWLHQ_WHRID = :XLXSWLHQ_WHRID, XLXSWLHQ_WHR = :XLXSWLHQ_WHR, XLXSWLHQ_WHSJ = :XLXSWLHQ_WHSJ");
SQL.Add(" where XLXSWLHQ_JGBID =' ' and XLXSWLHQ_YXQS= :pRQ and XLXSWLHQ_WLID = :pWLID ");
SQL.ParamByName("XLXSWLHQ_WSJG").Value = txtWSJG.Value;
SQL.ParamByName("XLXSWLHQ_HSJG").Value = txtHSJG.Value;
SQL.ParamByName("XLXSWLHQ_WSJGF").Value = txtWSJGF.Value;
SQL.ParamByName("XLXSWLHQ_HSJGF").Value = txtHSJGF.Value;
SQL.ParamByName("XLXSWLHQ_WSCGJG").Value = txtWSCGJG.Value;
SQL.ParamByName("XLXSWLHQ_HSCGJG").Value = txtHSCGJG.Value;
SQL.ParamByName("XLXSWLHQ_WSJG1").Value = CMISproConvert.StrToFloat(txtJGYLWSJG1.Value);
SQL.ParamByName("XLXSWLHQ_HSJG1").Value = CMISproConvert.StrToFloat(txtJGYLHSJG1.Value);
SQL.ParamByName("XLXSWLHQ_JGBL1").Value = CMISproConvert.StrToFloat(txtJGBL1.Value);
SQL.ParamByName("XLXSWLHQ_JGYBJCLID1").Value = txtJGYBJCLID1.Value.Trim();
SQL.ParamByName("XLXSWLHQ_YXQS").Value = datYXQS.Text;
if (datYXQZ.Text.Equals(""))
{
SQL.ParamByName("XLXSWLHQ_YXQZ").Clear();
}
else
{
SQL.ParamByName("XLXSWLHQ_YXQZ").Value = datYXQZ.Text;
}
SQL.ParamByName("XLXSWLHQ_BZ").Value = txtBZ.Text;
SQL.ParamByName("XLXSWLHQ_WHR").Value = txtWHR.Text;
SQL.ParamByName("XLXSWLHQ_WHRID").Value = txtWHRID.Value;
SQL.ParamByName("XLXSWLHQ_WHSJ").Value = datWHSJ.Text;
SQL.ParamByName("pRQ").Value = datYXQS.Text.Trim();
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
db.ExecSQL(SQL);
}
else
{
SQL.Clear();
SQL.Add(" insert into XLXSWLHQ( ");
SQL.Add(" XLXSWLHQ_WLID,XLXSWLHQ_JGBID, XLXSWLHQ_WSJG,XLXSWLHQ_HSJG, XLXSWLHQ_WSJGF,XLXSWLHQ_HSJGF, XLXSWLHQ_YXQS, XLXSWLHQ_YXQZ,");
SQL.Add(" XLXSWLHQ_HSCGJG,XLXSWLHQ_WSCGJG,XLXSWLHQ_WSJG1,XLXSWLHQ_HSJG1,XLXSWLHQ_JGBL1,XLXSWLHQ_JGYBJCLID1, ");
SQL.Add(" XLXSWLHQ_BZ, XLXSWLHQ_WHRID, XLXSWLHQ_WHR, XLXSWLHQ_WHSJ )");
SQL.Add(" values(");
SQL.Add(" :XLXSWLHQ_WLID,' ', :XLXSWLHQ_WSJG,:XLXSWLHQ_HSJG, :XLXSWLHQ_WSJGF, :XLXSWLHQ_HSJGF, :XLXSWLHQ_YXQS, :XLXSWLHQ_YXQZ,");
SQL.Add(" :XLXSWLHQ_HSCGJG,:XLXSWLHQ_WSCGJG,:XLXSWLHQ_WSJG1,:XLXSWLHQ_HSJG1,:XLXSWLHQ_JGBL1,:XLXSWLHQ_JGYBJCLID1, ");
SQL.Add(" :XLXSWLHQ_BZ, :XLXSWLHQ_WHRID, :XLXSWLHQ_WHR, :XLXSWLHQ_WHSJ )");
SQL.ParamByName("XLXSWLHQ_WSJG").Value = txtWSJG.Value;
SQL.ParamByName("XLXSWLHQ_HSJG").Value = txtHSJG.Value;
SQL.ParamByName("XLXSWLHQ_WSJGF").Value = txtWSJGF.Value;
SQL.ParamByName("XLXSWLHQ_HSJGF").Value = txtHSJGF.Value;
SQL.ParamByName("XLXSWLHQ_WSCGJG").Value = txtWSCGJG.Value;
SQL.ParamByName("XLXSWLHQ_HSCGJG").Value = txtHSCGJG.Value;
SQL.ParamByName("XLXSWLHQ_WSJG1").Value = CMISproConvert.StrToFloat(txtJGYLWSJG1.Value);
SQL.ParamByName("XLXSWLHQ_HSJG1").Value = CMISproConvert.StrToFloat(txtJGYLHSJG1.Value);
SQL.ParamByName("XLXSWLHQ_JGBL1").Value = CMISproConvert.StrToFloat(txtJGBL1.Value);
SQL.ParamByName("XLXSWLHQ_JGYBJCLID1").Value = txtJGYBJCLID1.Value.Trim();
SQL.ParamByName("XLXSWLHQ_YXQS").Value = datYXQS.Text;
if (datYXQZ.Text.Equals(""))
{
SQL.ParamByName("XLXSWLHQ_YXQZ").Clear();
}
else
{
SQL.ParamByName("XLXSWLHQ_YXQZ").Value = datYXQZ.Text;
}
SQL.ParamByName("XLXSWLHQ_BZ").Value = txtBZ.Text;
SQL.ParamByName("XLXSWLHQ_WHR").Value = txtWHR.Text;
SQL.ParamByName("XLXSWLHQ_WHRID").Value = txtWHRID.Value;
SQL.ParamByName("XLXSWLHQ_WHSJ").Value = datWHSJ.Text;
SQL.ParamByName("XLXSWLHQ_WLID").Value = txtWLID.Text.Trim();
db.ExecSQL(SQL);
//并找到最近的一条记录,若其有效期止为空就将其置为所保存记录的有效期始减一天。
SQL.Clear();
SQL.Add(" update XLXSWLHQ set XLXSWLHQ_YXQZ=dateadd(day,-1,:pYXQS) ");
SQL.Add(" where XLXSWLHQ_JGBID=' '");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID");
SQL.Add(" and XLXSWLHQ_YXQS=");
SQL.Add(" (");
SQL.Add(" select max(XLXSWLHQ_YXQS) as maxYXQS");
SQL.Add(" from XLXSWLHQ");
SQL.Add(" where XLXSWLHQ_JGBID=' ' ");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID");
SQL.Add(" and XLXSWLHQ_YXQS<=dateadd(day,-1,:pYXQS) ");
SQL.Add(" )");
SQL.Add(" and XLXSWLHQ_YXQZ is null ");
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
SQL.ParamByName("pYXQS").Value = datYXQS.Text;
db.ExecSQL(SQL);
}
}
base.AfterSave(db, ref ActionIsDone);
}
protected override bool Master_AfterSaveAction(object sender, EventArgs e)
{
txtOLD_YXQS.Value = datYXQS.Text.Trim();
txtOLD_YXQZ.Value = datYXQZ.Text.Trim();
txtOLD_WLID.Value = txtWLID.Text.Trim();
InitControls();
LoadRecord();
RefreshForm();
SetControlState();
FormAreaUpdate();
MenuAreaUpdate();
return base.Master_AfterSaveAction(sender, e);
}
protected override string CodeClass(string ComponentID)
{
string sResult = base.CodeClass(ComponentID);
return sResult;
}
protected override bool Master_BeforeEditAction(object sender, EventArgs e)
{
return base.Master_BeforeEditAction(sender, e);
}
protected override void SetComboxItems()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
cbxBJCL.ClearItems();
SQL.Clear();
SQL.Add(" select XLXSBJCL_BJCLID, ");
SQL.Add(" case");
SQL.Add(" when isnull(XLXSBJCL_BJCLMC,' ')=' ' then rtrim(XLXSBJCL_BJCLID)||'|'||'(尚未使用)' else rtrim(XLXSBJCL_BJCLID)||'|'||rtrim(XLXSBJCL_BJCLMC)||'|'||'Kg' end ");
SQL.Add(" from XLXSBJCL");
SQL.Add(" where isnull(XLXSBJCL_BJCLMC,' ')<>' '");
SQL.Add(" order by XLXSBJCL_BJCLID");
DataSet ds = dberp.OpenDataSet(SQL);
cbxBJCL.Items.Add(new ListItem("", ""));
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbxBJCL.Items.Add(new ListItem((ds.Tables[0].Rows[i][1].ToString().Trim()), (ds.Tables[0].Rows[i][0].ToString().Trim())));
}
cbxBJCL.ShowValue = false;
base.SetComboxItems();
}
#endregion
#region 自定义函数
private void InitControls()
{
if (!txtWLID.Text.Trim().Equals(""))
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSWLHQ_YXQS as HIS_YXQS, XLXSWLHQ_YXQZ as HIS_YXQZ, isnull(XLXSWLHQ_WSJGF,0.0) as HIS_WSJGF, isnull(XLXSWLHQ_WSCGJG,0.0) as HIS_WSCGJG, isnull(XLXSWLHQ_WSJG,0.0) as HIS_WSJG,");
SQL.Add(" isnull(XLXSWLHQ_HSJGF,0.0) as HIS_HSJGF, isnull(XLXSWLHQ_HSCGJG,0.0) as HIS_HSCGJG, isnull(XLXSWLHQ_HSJG,0.0) as HIS_HSJG, isnull(XLXSWLHQ_BZ, ' ') as HIS_BZ, isnull(XLXSWLHQ_WHR, ' ') as HIS_WHR,XLXSWLHQ_WHRID as HIS_WHRID, XLXSWLHQ_WHSJ as HIS_WHSJ ");
SQL.Add(" from XLXSWLHQ");
SQL.Add(" where XLXSWLHQ_WLID =:pXLXSWLHQ_WLID and XLXSWLHQ_JGBID =' ' ");
SQL.Add(" order by XLXSWLHQ_YXQS desc");
SQL.ParamByName("pXLXSWLHQ_WLID").Value = txtWLID.Text.ToString().Trim();
DataSet da = dberp.OpenDataSet(SQL);
entity_his.EntityTable.QuerySelSql = "select 1 from system where 1<>1";
if (da != null)
{
grdHisHQ.DataSource = null;
grdHisHQ.DataBind();
grdHisHQ.InsertRows(da);
}
SQL.Clear();
SQL.Add(" select XLXSBJCL_JGYBJCLID,XLXSBJCL_BJCLID from XLXSBJCL where XLXSBJCL_BJCLID = :pBJCLID ");
SQL.ParamByName("pBJCLID").Value = cbxBJCL.SelectedValue.Trim();
DataSet dsBJCL = dberp.OpenDataSet(SQL);
if (dsBJCL.Tables[0].Rows.Count > 0)
{
//加工原料 铜
if (dsBJCL.Tables[0].Rows[0][0].ToString().Trim().Equals(""))
{
grdHisHQ.FindColumnByFieldName("HIS_WSJGF").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_HSJGF").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_WSCGJG").Visible = true;
grdHisHQ.FindColumnByFieldName("HIS_HSCGJG").Visible = true;
//lblWSJGF.Visible = false;
//txtWSJGF.Visible = false;
//lblWSJGFRMB.Visible = false;
lblWSJGF.Text = "无税采购价格";
txtWSJGF.Style["display"] = "none";
txtWSCGJG.Style["display"] = "block";
//lblHSJGF.Visible = false;
//txtHSJGF.Visible = false;
//lblHSJGFRMB.Visible = false;
lblHSJGF.Text = "含税采购价格";
txtHSJGF.Style["display"] = "none";
txtHSCGJG.Style["display"] = "block";
}
//加工料 铜丝
else
{
grdHisHQ.FindColumnByFieldName("HIS_WSJGF").Visible = true;
grdHisHQ.FindColumnByFieldName("HIS_HSJGF").Visible = true;
grdHisHQ.FindColumnByFieldName("HIS_WSCGJG").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_HSCGJG").Visible = false;
txtWSJG.Enabled = false;
txtWSJG.ReadOnly = true;
txtHSJG.Enabled = false;
txtHSJG.ReadOnly = true;
//lblWSJGF.Visible = true;
//txtWSJGF.Visible = true;
//lblWSJGFRMB.Visible = true;
lblWSJGF.Text = "无税加工费";
txtWSJGF.Style["display"] = "block";
txtWSCGJG.Style["display"] = "none";
//lblHSJGF.Visible = true;
//txtHSJGF.Visible = true;
//lblHSJGFRMB.Visible = true;
lblHSJGF.Text = "含税加工费";
txtHSJGF.Style["display"] = "block";
txtHSCGJG.Style["display"] = "none";
}
}
else
{
grdHisHQ.FindColumnByFieldName("HIS_WSJGF").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_HSJGF").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_WSCGJG").Visible = false;
grdHisHQ.FindColumnByFieldName("HIS_HSCGJG").Visible = false;
lblWSJGF.Visible = false;
txtWSJGF.Style["display"] = "none";
txtWSCGJG.Style["display"] = "none";
lblWSJGFRMB.Visible = false;
lblHSJGF.Visible = false;
txtHSJGF.Style["display"] = "none";
txtHSCGJG.Style["display"] = "none";
lblHSJGFRMB.Visible = false;
}
/*
当设置为0|不限时,无税材料价格、含税材料价格、无税采购价格、含税采购价格都能改。
当设置为1|材料行情时,只能修改无税材料价格、含税材料价格这两项。
当设置为2|采购行情时,只能修改无税采购价格、含税采购价格这两项。
*/
string sBJU013 = GetOption("BJU013");
if (ControlState == TControlState.ctsEdit)
{
if (sBJU013.Equals("1"))
{
if (lblWSJGF.Text == "无税采购价格")
{
txtWSCGJG.Enabled = false;
txtHSCGJG.Enabled = false;
btnGXCGJG.Enabled = false;
}
}
else if (sBJU013.Equals("2"))
{
txtWSJG.Enabled = false;
txtHSJG.Enabled = false;
}
}
}
}
private void set_BeforeEdit()
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Clear();
SQL.Add(" select XLXSBJCL_JGYBJCLID,XLXSBJCL_BJCLID from XLXSBJCL where XLXSBJCL_BJCLID = :pBJCLID ");
SQL.ParamByName("pBJCLID").Value = cbxBJCL.SelectedValue.Trim();
DataSet dsBJCL = dberp.OpenDataSet(SQL);
if (dsBJCL.Tables[0].Rows.Count > 0)
{
txtJGYBJCLID1.Value = dsBJCL.Tables[0].Rows[0][0].ToString().Trim();
//加工原料 铜
if (txtJGYBJCLID1.Value.Trim().Equals(""))
{
SQL.Clear();
SQL.Add(" select XLXSWLHQ_WSJG,XLXSWLHQ_HSJG");
SQL.Add(" from XLXSWLHQ ");
SQL.Add(" where XLXSWLHQ_JGBID=' ' ");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID ");
SQL.Add(" and XLXSWLHQ_YXQS=");
SQL.Add(" (");
SQL.Add(" select max(XLXSWLHQ_YXQS) as maxYXQS");
SQL.Add(" from XLXSWLHQ");
SQL.Add(" where XLXSWLHQ_JGBID=' '");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID");
SQL.Add(" and XLXSWLHQ_YXQS<=:pYXQS");
SQL.Add(" )");
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
SQL.ParamByName("pYXQS").Value = DateTime.Now.ToString();
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
txtHSJG.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSWLHQ_HSJG"].ToString().Trim());
txtWSJG.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSWLHQ_WSJG"].ToString().Trim());
}
}
else
{
SQL.Clear();
SQL.Add(" select XLXSWLHQ_WSJG,XLXSWLHQ_HSJG");
SQL.Add(" from XLXSWLHQ ");
SQL.Add(" where XLXSWLHQ_JGBID=' ' ");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID ");
SQL.Add(" and XLXSWLHQ_YXQS=");
SQL.Add(" (");
SQL.Add(" select max(XLXSWLHQ_YXQS) as maxYXQS");
SQL.Add(" from XLXSWLHQ");
SQL.Add(" where XLXSWLHQ_JGBID=' '");
SQL.Add(" and XLXSWLHQ_WLID=:pWLID");
SQL.Add(" and XLXSWLHQ_YXQS<=:pYXQS");
SQL.Add(" )");
SQL.ParamByName("pWLID").Value = txtWLID.Text.Trim();
SQL.ParamByName("pYXQS").Value = DateTime.Now.ToString();
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
txtHSJG.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSWLHQ_HSJG"].ToString().Trim());
txtWSJG.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0]["XLXSWLHQ_WSJG"].ToString().Trim());
}
SQL.Clear();
SQL.Add(" select XLXSCLHQ_WSJG,XLXSCLHQ_HSJG");
SQL.Add(" from XLXSCLHQ ");
SQL.Add(" where XLXSCLHQ_JGBID='ZZZZZZZZ' ");
SQL.Add(" and XLXSCLHQ_BJCLID=:pBJCLID ");
SQL.Add(" and XLXSCLHQ_YXQS=");
SQL.Add(" (");
SQL.Add(" select max(XLXSCLHQ_YXQS) as maxYXQS");
SQL.Add(" from XLXSCLHQ");
SQL.Add(" where XLXSCLHQ_JGBID='ZZZZZZZZ'");
SQL.Add(" and XLXSCLHQ_BJCLID=:pBJCLID");
SQL.Add(" and XLXSCLHQ_YXQS<=:pYXQS");
SQL.Add(" )");
SQL.ParamByName("pBJCLID").Value = txtJGYBJCLID1.Value.Trim();
SQL.ParamByName("pYXQS").Value = DateTime.Now.ToString();
DataSet dsJGL = dberp.OpenDataSet(SQL);
if (dsJGL.Tables[0].Rows.Count > 0)
{
txtJGYLHSJG1.Value = dsJGL.Tables[0].Rows[0]["XLXSCLHQ_HSJG"].ToString().Trim();
txtJGYLWSJG1.Value = dsJGL.Tables[0].Rows[0]["XLXSCLHQ_WSJG"].ToString().Trim();
txtJGBL1.Value = "1";
}
}
}
string dt = DateTime.Now.Date.ToString().Trim();
string dt2 = CMISproConvert.StrToDateTime(datYXQS.Text.Trim()).ToString().Trim();
string sBJU013 = GetOption("BJU013");
if (datYXQS.Text.Trim().Equals("") || !dt.Equals(dt2))
{
if (txtHSCGJG.Style["display"] == "block" && XLXSWLHQ.CheckModule("100486007", tSession.UserId) && !sBJU013.Equals("1"))
{
string sWLID = txtWLID.Text.Trim();
string sCGU009 = GetOption(100486007, "CGU009");
//含税
txtHSCGJG.Value = XLXSWLHQ.GetCGPri(true, sWLID, sCGU009);
txtWSCGJG.Value = XLXSWLHQ.GetCGPri(false, sWLID, sCGU009);
FormAreaUpdate();
}
}
datYXQS.Text = DateTime.Now.ToString();
datYXQZ.Text = "";
}
#endregion
#region 控件事件
protected void cbxBJCL_OnSelectedIndexChanged(object sender, EventArgs e)
{
TDatabase dberp = TContextDatabases.GetDatabase("DBERP");
TSQL SQL = new TSQL(dberp);
SQL.Add("select XLXSBJCL_BJCLMC,XLXSBJCL_ZZSL from XLXSBJCL where XLXSBJCL_BJCLID = :pBJCLID");
SQL.ParamByName("pBJCLID").Value = cbxBJCL.SelectedValue.Trim() ;
DataSet ds = dberp.OpenDataSet(SQL);
if (ds.Tables[0].Rows.Count > 0)
{
txtZZSL.Value = CMISproConvert.StrToFloat(ds.Tables[0].Rows[0][1].ToString().Trim());
}
else
{
txtZZSL.Value = 0.0;
}
}
protected void txtWSJG_OnTextChanged(object sender, EventArgs e)
{
txtHSJG.Value = NumberUtils.RoundX(txtWSJG.Value * (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
}
protected void txtHSJG_OnTextChanged(object sender, EventArgs e)
{
txtWSJG.Value = NumberUtils.RoundX(txtHSJG.Value / (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
}
//加工费
protected void txtWSJGF_OnTextChanged(object sender, EventArgs e)
{
txtWSJG.Value = NumberUtils.RoundX(txtWSJGF.Value + CMISproConvert.StrToFloat(txtJGYLWSJG1.Value) * CMISproConvert.StrToFloat(txtJGBL1.Value), XLBJDUtils.BJCLPriceDecimal);
txtHSJGF.Value = NumberUtils.RoundX(txtWSJGF.Value * (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
txtHSJG.Value = NumberUtils.RoundX(txtHSJGF.Value + CMISproConvert.StrToFloat(txtJGYLHSJG1.Value) * CMISproConvert.StrToFloat(txtJGBL1.Value), XLBJDUtils.BJCLPriceDecimal);
}
protected void txtHSJGF_OnTextChanged(object sender, EventArgs e)
{
txtHSJG.Value = NumberUtils.RoundX(txtHSJGF.Value + CMISproConvert.StrToFloat(txtJGYLHSJG1.Value) * CMISproConvert.StrToFloat(txtJGBL1.Value), XLBJDUtils.BJCLPriceDecimal);
txtWSJGF.Value = NumberUtils.RoundX(txtHSJGF.Value / (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
txtWSJG.Value = NumberUtils.RoundX(txtWSJGF.Value + CMISproConvert.StrToFloat(txtJGYLWSJG1.Value) * CMISproConvert.StrToFloat(txtJGBL1.Value), XLBJDUtils.BJCLPriceDecimal);
}
protected void txtWSCGJG_OnTextChanged(object sender, EventArgs e)
{
txtHSCGJG.Value = NumberUtils.RoundX(txtWSCGJG.Value * (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
}
protected void txtHSCGJG_OnTextChanged(object sender, EventArgs e)
{
txtWSCGJG.Value = NumberUtils.RoundX(txtHSCGJG.Value / (1 + txtZZSL.Value / 100.0), XLBJDUtils.BJCLPriceDecimal);
}
//更新采购价格
protected void btnGXCGJG_Click(object sender, EventArgs e)
{
if (txtTYBZ.Value.Trim().Equals("Y"))
{
ShowMessage("物料对应的报价材料已停用!");
return;
}
string sMsg = "将用最新进价更新采购价格,是否继续?";
Confirm.Register("IsQD", sMsg);
Confirm.ShowBtnText = TConfirm.cBtnText.Yes_No;
if (Confirm.GetValue("IsQD").Trim().Equals(""))
{
Confirm.Ask("IsQD");
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("N"))
{
//表示进行了提示并选择了取消,直接返回或其他处理
Confirm.Clear();
return;
}
else if (Confirm.GetValue("IsQD").Trim().Equals("Y"))
{
//表示进行了提示并选择了确认
Confirm.Clear();
}
string sWLID = txtWLID.Text.Trim();
string sCGU009 = GetOption(100486007, "CGU009");
//含税
txtHSCGJG.Value = XLXSWLHQ.GetCGPri(true, sWLID, sCGU009);
txtWSCGJG.Value = XLXSWLHQ.GetCGPri(false, sWLID, sCGU009);
FormAreaUpdate();
}
#endregion
}
}