| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- using CoreFS.CA06;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using System;
- using System.Data;
- using System.Windows.Forms;
- namespace Core.StlMes.Client.Qcm
- {
- public partial class CtrlMSCStdProcess : UserControl
- {
- public FrmComMSCStdProcess _frmProcessStd;
- private bool isLoaded = false;
- private string _customInfo;
- public event BeforeRowInsertEventHandler BeforeRowInsert;
- public OpeBase Ob
- {
- get { return _frmProcessStd.ob; }
- set { _frmProcessStd.ob = value; }
- }
- public UltraGrid Grid
- {
- get { return _frmProcessStd.UltraGrid1; }
- }
- public DataTable ProcessDataTable1
- {
- get { return _frmProcessStd.DataTable1; }
- }
- public DataTable ProcessDataTable2
- {
- get { return _frmProcessStd.DataTable2; }
- }
- public bool IsQueryValidData
- {
- get { return _frmProcessStd.UltraCheckValid.Checked; }
- set { _frmProcessStd.UltraCheckValid.Checked = value; }
- }
- public CtrlMSCStdProcess(System.Windows.Forms.Control container)
- {
- InitializeComponent();
- this.Dock = DockStyle.Fill;
- _frmProcessStd = new FrmComMSCStdProcess();
- _frmProcessStd.UltraGrid1.BeforeRowInsert += new BeforeRowInsertEventHandler(UltraGrid1_BeforeRowInsert);
- _frmProcessStd.UltraGrid1.AfterRowInsert += new Infragistics.Win.UltraWinGrid.RowEventHandler(UltraGrid1_AfterRowInsert);
- this.Controls.Add(_frmProcessStd.UltraGrid1);
- container.Controls.Add(this);
- this.BringToFront();
- }
- public void ShowGrid(string msc, OpeBase ob)
- {
- if (isLoaded == false)
- {
- _frmProcessStd.Msc = msc;
- _frmProcessStd.PopupLoad("1", ob);
- _customInfo = "1";
- isLoaded = true;
- }
- else
- {
- if (_frmProcessStd.Msc != "" && _frmProcessStd.Msc != msc)
- {
- _frmProcessStd.Msc = msc;
- this.RefreshData();
- }
- }
- }
- /// <summary>
- /// 显示以标准为查询条件的内控标准
- /// </summary>
- public void ShowStdGrid(string stdCode, string produccodeNk, string steelcodeNk,
- string processCode, OpeBase ob)
- {
- if (isLoaded == false)
- {
- //_frmChemStd = new FrmChemStandard();
- //_frmChemStd.Msc = msc;
- _frmProcessStd.StdCode = stdCode;
- _frmProcessStd.ProduccodeNk = produccodeNk;
- _frmProcessStd.SteelcodeNk = steelcodeNk;
- _frmProcessStd.ProcessCode = processCode;
- _frmProcessStd.PopupLoad("2", ob);
- _customInfo = "2";
- isLoaded = true;
- }
- else
- {
- if (_frmProcessStd.StdCode != "" && _frmProcessStd.StdCode != stdCode)
- {
- _frmProcessStd.StdCode = stdCode;
- _frmProcessStd.ProduccodeNk = produccodeNk;
- _frmProcessStd.SteelcodeNk = steelcodeNk;
- _frmProcessStd.ProcessCode = processCode;
- //this.RefreshData();
- _frmProcessStd.PopupRefresh();
- }
- }
- }
- public void ShowPurchaseGrid(OpeBase ob)
- {
- if (isLoaded)
- {
- _frmProcessStd.PopupRefresh();
- }
- else
- {
- _frmProcessStd.PopupLoad("2", ob);
- isLoaded = true;
- }
- }
- public void Query(string msc, string codeJg)
- {
- _frmProcessStd.Msc = msc;
- _frmProcessStd.CodeJg = codeJg;
- _frmProcessStd.ToolBar_Click(null, "Query");
- }
- public void QueryStd(string stdCode, string modelCode)
- {
- _frmProcessStd.StdCode = stdCode;
- _frmProcessStd.ModelCode = modelCode;
- _frmProcessStd.ToolBar_Click(null, "Query");
- }
- public void QueryPurchaseAgreement(string stdCodeNk)
- {
- _frmProcessStd.QueryPurchaseAgreement(stdCodeNk);
- }
- public void Save()
- {
- _frmProcessStd.ToolBar_Click(null, "Save");
- }
- public void Delete()
- {
- _frmProcessStd.ToolBar_Click(null, "Delete");
- }
- public void Resume()
- {
- _frmProcessStd.ToolBar_Click(null, "Resume");
- }
- public void Copy()
- {
- _frmProcessStd.ToolBar_Click(null, "Copy");
- }
- public void Paste()
- {
- _frmProcessStd.ToolBar_Click(null, "Paste");
- }
- public void RefreshData()
- {
- _frmProcessStd.ToolBar_Click(null, "Refresh");
- }
- public void Group()
- {
- _frmProcessStd.ToolBar_Click(null, "Group");
- }
- public void CancelGroup()
- {
- _frmProcessStd.ToolBar_Click(null, "CancleGroup");
- }
- public void Clear()
- {
- _frmProcessStd.DataTable2.Clear();
- _frmProcessStd.DataTable1.Clear();
- }
- public void ExpandFirstRow()
- {
- if (_frmProcessStd.UltraGrid1.Rows.Count > 0)
- {
- _frmProcessStd.UltraGrid1.Rows[0].ExpandAll();
- }
- }
- private void UltraGrid1_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
- {
- if (e.Row.HasParent()) return;
- if (_customInfo == "1")
- {
- e.Row.SetValue("MSC", _frmProcessStd.Msc);
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["MSC"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("MSC = '" + _frmProcessStd.Msc + "'");
- if (drs.Length > 0)
- {
- e.Row.Cells["PSC"].Value = drs[0][2];
- e.Row.Cells["PSC_DESC"].Value = drs[0][3];
- e.Row.Cells["PRODUCNAME"].Value = drs[0][4];
- if (e.Row.Cells.Exists("STD_NAME_B"))
- {
- e.Row.Cells["STD_NAME_B"].Value = drs[0][5];
- }
- else
- {
- e.Row.Cells["STD_NAME"].Value = drs[0][5];
- }
- e.Row.Cells["STEELNAME"].Value = drs[0][6];
- e.Row.Cells["STD_STYLE_DESC"].Value = drs[0][7];
- e.Row.Cells["STDSTYLE"].Value = drs[0][8];
- }
- }
- else if (_customInfo == "2")
- {
- e.Row.Cells["STD_CODE_NK"].Value = _frmProcessStd.StdCode;
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["STD_CODE_NK"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("STD_CODE = '" + _frmProcessStd.StdCode + "'");
- if (drs.Length > 0)
- {
- e.Row.Cells["STD_NAME_NK"].Value = drs[0][1];
- e.Row.Cells["STDSTYLE"].Value = drs[0][2];
- }
- }
- }
- private void UltraGrid1_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (BeforeRowInsert != null)
- {
- BeforeRowInsert(sender, e);
- }
- }
- }
- }
|