| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- 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 MaterialStdSuccessHandler(object sender, MaterialStdEventArgs e);
- public partial class PopupMaterialStandard : FrmBase
- {
- private string _psc = "";
- private string _useCode = "";
- private string _msc = "";
- private string _dimater = "";
- private string _heigth = "";
- private string _model = "";
- private FrmMaterialStandard _frmMaterialStd;
- public event MaterialStdSuccessHandler MaterialStdSuccessEvent;
- private string closeAction = "";
- public PopupMaterialStandard(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;
- _frmMaterialStd = new FrmMaterialStandard();
- _frmMaterialStd.PopupLoad("1", ob);
- _frmMaterialStd.Msc = _msc;
- _frmMaterialStd.CodeJg = "";
- this.panel5.Controls.Add(_frmMaterialStd.UltraPanel1);
- this.panel5.Controls.Add(_frmMaterialStd.UltraGrid1);
- _frmMaterialStd.UltraGrid1.BringToFront();
- InitComBoxData();
- _frmMaterialStd.UltraGrid1.AfterRowInsert += new Infragistics.Win.UltraWinGrid.RowEventHandler(UltraGrid1_AfterRowInsert);
- _frmMaterialStd.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("NAME = '" + _msc + "'");
- if (drs.Length > 0)
- {
- string[] str = drs[0]["ID"].ToString().Split('@');
- e.Row.Cells["PSC"].Value = str[1];
- e.Row.Cells["PSC_DESC"].Value = str[2];
- e.Row.Cells["PRODUCNAME"].Value = str[3];
- e.Row.Cells["STDSTYLE"].Value = str[7];
- e.Row.Cells["STD_NAME"].Value = str[4];
- e.Row.Cells["STEELNAME"].Value = str[5];
- e.Row.Cells["STD_STYLE_DESC"].Value = str[6];
- }
- }
- private void InitComBoxData()
- {
- UltraComboEditor combo = (UltraComboEditor)_frmMaterialStd.UltraGrid1.DisplayLayout.Bands[0].Columns["MSC"].EditorComponent;
- DataTable dt = (DataTable)combo.DataSource;
- dt.DefaultView.RowFilter = "NAME = '" + _msc + "'";
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- switch (e.Tool.Key)
- {
- case "查询":
- _frmMaterialStd.ToolBar_Click(null, "Query");
- break;
- case "保存":
- _frmMaterialStd.ToolBar_Click(null, "Save");
- break;
- case "作废":
- _frmMaterialStd.ToolBar_Click(null, "Delete");
- break;
- case "恢复":
- _frmMaterialStd.ToolBar_Click(null, "Resume");
- break;
- case "复制":
- _frmMaterialStd.ToolBar_Click(null, "Copy");
- break;
- case "粘贴":
- _frmMaterialStd.ToolBar_Click(null, "Paste");
- break;
- case "刷新":
- _frmMaterialStd.ToolBar_Click(null, "Refresh");
- break;
- case "分组":
- _frmMaterialStd.ToolBar_Click(null, "Group");
- break;
- case "取消分组":
- _frmMaterialStd.ToolBar_Click(null, "Cancel");
- break;
- case "关闭":
- this.Close();
- break;
- }
- }
- private void btnClose_Click(object sender, EventArgs e)
- {
- closeAction = "Ok";
- IQueryable<UltraGridRow> queryable = _frmMaterialStd.UltraGrid1.Rows.AsQueryable().Where("CHC = 'True'");
- int selectCount = queryable.Count();
- if (selectCount == 0)
- {
- MessageUtil.ShowWarning("请选择一条主记录!");
- return;
- }
- UltraGridRow[] rows = queryable.ToArray();
- string pic = rows[0].GetValue("PIC");
- if (MaterialStdSuccessEvent != null)
- {
- MaterialStdEventArgs e2 = new MaterialStdEventArgs();
- e2.Result = "1";
- e2.Pic = pic;
- MaterialStdSuccessEvent(this, e2);
- }
- this.DialogResult = DialogResult.OK;
- }
- private void PopupMaterialStandard_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (MaterialStdSuccessEvent != null && closeAction == "")
- {
- MaterialStdEventArgs e2 = new MaterialStdEventArgs();
- e2.Result = "0";
- MaterialStdSuccessEvent(this, e2);
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- }
- public class MaterialStdEventArgs : EventArgs
- {
- private string _pic = "";
- public string Pic
- {
- get { return _pic; }
- set { _pic = value; }
- }
- private string _result = "";
- public string Result
- {
- get { return _result; }
- set { _result = value; }
- }
- }
- }
|