| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- using Core.Mes.Client.Comm.Tool;
- using CoreFS.CA06;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using System;
- using System.Data;
- using System.Linq;
- using System.Windows.Forms;
- namespace Core.StlMes.Client.Qcm
- {
- public delegate void TolerancesStdSuccessHanlder(object sender, TolerancesStdSuccessEventArgs e);
- public partial class PopupTolerancesStandard : FrmBase
- {
- private FrmTolerancesStandard _frmTolerancesStd;
- private string _psc = "";
- private string _useCode = "";
- private string _msc = "";
- private string _dimater = "";
- private string _heigth = "";
- private string _model = "";
- public event TolerancesStdSuccessHanlder TolerancesStdSuccessEvent;
- private string closeAction = "";
- public PopupTolerancesStandard(string[] args, string exceptionMsg, OpeBase ob)
- {
- InitializeComponent();
- ExceptionHelper.RegistException();
- _psc = args[0];
- _useCode = args[1];
- _msc = args[2] == "" ? "1" : args[2];
- _dimater = args[3];
- _heigth = args[4];
- _model = args[5];
- this.ob = ob;
- ultraStatusBar1.Panels["ExMsg"].Text = exceptionMsg;
- _frmTolerancesStd = new FrmTolerancesStandard();
- _frmTolerancesStd.PopupLoad("1", ob);
- _frmTolerancesStd.Msc = _msc;
- _frmTolerancesStd.CodeJg = "";
- this.panel5.Controls.Add(_frmTolerancesStd.UltraPanel1);
- this.panel5.Controls.Add(_frmTolerancesStd.UltraGrid1);
- _frmTolerancesStd.UltraGrid1.BringToFront();
- InitComBoxData();
- _frmTolerancesStd.UltraGrid1.AfterRowInsert += new Infragistics.Win.UltraWinGrid.RowEventHandler(UltraGrid1_AfterRowInsert);
- _frmTolerancesStd.ToolBar_Click(null, "Query");
- }
- void UltraGrid1_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e)
- {
- if (e.Row.HasParent()) return;
- e.Row.SetValue("MSC", _msc);
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["MSC"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("MSC = '" + _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];
- }
- }
- private void InitComBoxData()
- {
- UltraComboEditor combo = (UltraComboEditor)_frmTolerancesStd.UltraGrid1.DisplayLayout.Bands[0].Columns["MSC"].EditorComponent;
- DataTable dt = (DataTable)combo.DataSource;
- dt.DefaultView.RowFilter = "MSC = '" + _msc + "'";
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "查询":
- _frmTolerancesStd.ToolBar_Click(null, "Query");
- break;
- case "保存":
- _frmTolerancesStd.ToolBar_Click(null, "Save");
- break;
- case "作废":
- _frmTolerancesStd.ToolBar_Click(null, "Delete");
- break;
- case "恢复":
- _frmTolerancesStd.ToolBar_Click(null, "Resume");
- break;
- case "复制":
- _frmTolerancesStd.ToolBar_Click(null, "Copy");
- break;
- case "粘贴":
- _frmTolerancesStd.ToolBar_Click(null, "Paste");
- break;
- case "刷新":
- _frmTolerancesStd.ToolBar_Click(null, "Refresh");
- break;
- case "关闭":
- this.Close();
- break;
- }
- }
- private void btnClose_Click(object sender, EventArgs e)
- {
- closeAction = "Ok";
- IQueryable<UltraGridRow> queryable = _frmTolerancesStd.UltraGrid1.Rows.AsQueryable().Where("CHC = 'True'");
- int selectCount = queryable.Count();
- if (selectCount == 0)
- {
- MessageUtil.ShowWarning("请选择一条主记录!");
- return;
- }
- UltraGridRow[] rows = queryable.ToArray();
- string sic = rows[0].GetValue("SIC");
- if (TolerancesStdSuccessEvent != null)
- {
- TolerancesStdSuccessEventArgs e2 = new TolerancesStdSuccessEventArgs();
- e2.Result = "1";
- e2.Sic = sic;
- TolerancesStdSuccessEvent(this, e2);
- }
- this.DialogResult = DialogResult.OK;
- }
- private void PopupTolerancesStandard_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (TolerancesStdSuccessEvent != null && closeAction == "")
- {
- TolerancesStdSuccessEventArgs e2 = new TolerancesStdSuccessEventArgs();
- e2.Result = "0";
- TolerancesStdSuccessEvent(this, e2);
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- }
- public class TolerancesStdSuccessEventArgs : EventArgs
- {
- private string _sic = "";
- public string Sic
- {
- get { return _sic; }
- set { _sic = value; }
- }
- private string _result = "";
- public string Result
- {
- get { return _result; }
- set { _result = value; }
- }
- }
- }
|