| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938 |
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Format;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using Core.StlMes.Client.Qcm.Control;
- using Core.StlMes.Client.Qcm.model;
- using Core.StlMes.Client.Qcm.objectData;
- using CoreFS.CA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using Infragistics.Win.UltraWinTabControl;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Windows.Forms;
- namespace Core.StlMes.Client.Qcm
- {
- /// <summary>
- /// 标准名称 内控
- /// </summary>
- public partial class FrmStandardN : FrmBase
- {
- /// <summary>
- /// 提示
- /// </summary>
- private string errMessage = "";
- /// <summary>
- /// 标准基础(定位)
- /// </summary>
- private string _stdName = "";
- /// <summary>
- /// 客户(定位)
- /// </summary>
- private string _custName = "";
- /// <summary>
- /// 是否勾选
- /// </summary>
- private int isSelectData = 0;
- /// <summary>
- /// 下拉框数组
- /// </summary>
- UltraComboEditor[] ucbs = new UltraComboEditor[5];
- UltraComboEditor uceUnitCode = new UltraComboEditor();//管理科室
- UltraComboEditor uceDeptCode = new UltraComboEditor();//管理部门
- /// <summary>
- /// 位置
- /// </summary>
- private int disWidth = 0;
- private int disLength = 0;
- private CtrlMscChem _ctrlMscChem;
- public CtrlMscChem CtrlMscChem
- {
- get { return _ctrlMscChem; }
- set { _ctrlMscChem = value; }
- }
- private CtrlMscMaterial _ctrlMscMaterial;
- public CtrlMscMaterial CtrlMscMaterial
- {
- get { return _ctrlMscMaterial; }
- set { _ctrlMscMaterial = value; }
- }
- private CtrlMSCDetection _ctrlMscDetection;
- public CtrlMSCDetection CtrlMscDetection
- {
- get { return _ctrlMscDetection; }
- set { _ctrlMscDetection = value; }
- }
- private CtrlMscTolerances _ctrlMscTolerances;
- public CtrlMscTolerances CtrlMscTolerances
- {
- get { return _ctrlMscTolerances; }
- set { _ctrlMscTolerances = value; }
- }
- private CtrlMscProductWater _ctrlMscProductWater;
- public CtrlMscProductWater CtrlMscProductWater
- {
- get { return _ctrlMscProductWater; }
- set { _ctrlMscProductWater = value; }
- }
- private CtrlMSCStdProcess _ctrlMscStdProcess;
- public CtrlMSCStdProcess CtrlMscStdProcess
- {
- get { return _ctrlMscStdProcess; }
- set { _ctrlMscStdProcess = value; }
- }
- private string _processCode = "";
- public string ProcessCode
- {
- get { return _processCode; }
- set { _processCode = value; }
- }
- private string _productCode = "";
- public string ProductCode
- {
- get { return _productCode; }
- set { _productCode = value; }
- }
- private string _producName = "";
- public string ProducName
- {
- get { return _producName; }
- set { _producName = value; }
- }
- private ArrayList _steelCodes = new ArrayList();
- //钢种集合
- public ArrayList SteelCodes
- {
- get { return _steelCodes; }
- set { _steelCodes = value; }
- }
- private ArrayList _steelNames = new ArrayList();
- public ArrayList SteelNames
- {
- get { return _steelNames; }
- set { _steelNames = value; }
- }
- private string _msc = "";
- public string Msc
- {
- get { return _msc; }
- set { _msc = value; }
- }
- private string _mscPline = "";
- public string MscPline
- {
- get { return _mscPline; }
- set { _mscPline = value; }
- }
- private string _steelcodeNk = "";
- public string SteelcodeNk
- {
- get { return _steelcodeNk; }
- set { _steelcodeNk = value; }
- }
- private string _steelnameNk = "";
- public string SteelnameNk
- {
- get { return _steelnameNk; }
- set { _steelnameNk = value; }
- }
- private string _ordLnPk = "";
- public string OrdLnPk
- {
- get { return _ordLnPk; }
- set { _ordLnPk = value; }
- }
- private string modelCode = "";
- public string ModelCode
- {
- get { return modelCode; }
- set { modelCode = value; }
- }
- private string psc = "";
- public string Psc
- {
- get { return psc; }
- set { psc = value; }
- }
- /// <summary>
- /// 动态生成科室
- /// </summary>
- private Dictionary<string, UltraComboEditor> departments = null;
- public event EventHandler AfterRowActivate;
- public FrmStandardN()
- {
- //F1 F2功能
- IsLoadUserView = true;
- InitializeComponent();
- //ExceptionHelper.RegistException();
- }
- private DataRow GetProcessByStdCode(string stdCode)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreInnerMSCRGRD2.getProcessByStdCode",
- new object[] { stdCode }, ob);
- return dt.Rows[0];
- }
- void GridProcess_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscStdProcess.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CDOE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE_NK"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME_NK"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- }
- }
- void GridSpec_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscTolerances.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CODE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["SPECIAL_PATH"].Value = false;
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- }
- }
- void GridWater_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscProductWater.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CDOE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE_NK"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME_NK"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- }
- }
- void GridDete_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscDetection.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CODE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE_NK"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME_NK"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- }
- }
- void GridChem_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscChem.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CODE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE_NK"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME_NK"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- string gradeCodes = "";
- string gradeNames = "";
- for (int i = 0; i < _steelCodes.Count; i++)
- {
- if (gradeCodes == "")
- {
- gradeCodes = _steelCodes[i].ToString();
- gradeNames = _steelNames[i].ToString();
- }
- else
- {
- gradeCodes += ";" + _steelCodes[i].ToString();
- gradeNames += ";" + _steelNames[i].ToString();
- }
- }
- ugr.Cells["GRADECODE"].Value = gradeCodes;
- ugr.Cells["GRADENAME"].Value = gradeNames;
- UltraGrid grid = (UltraGrid)sender;
- grid.UpdateData();
- //UltraComboEditor cmb = (UltraComboEditor)ugr.Cells["GRADECODE"].Column.EditorComponent;
- //if (cmb.Items.Count == 2)
- //{
- // ugr.Cells["GRADECODE"].Value = cmb.Items[1].DataValue;
- //}
- }
- }
- void Grid_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugr = _ctrlMscMaterial.Grid.ActiveRow;
- UltraGridRow activeUgr = ultraGrid1.ActiveRow;
- if (ugr != null && activeUgr != null && !ugr.HasParent())
- {
- DataRow drBaseStd = GetProcessByStdCode(activeUgr.GetValue("STD_CODE"));
- ugr.Cells["PROCESS_CDOE"].Value = drBaseStd["PROCESS_CODE"].ToString();
- ugr.Cells["PROCESS_DESC"].Value = drBaseStd["PROCESS_DESC"].ToString();
- ugr.Cells["PRODUCCODE_NK"].Value = _productCode;
- ugr.Cells["PRODUCNAME_NK"].Value = _producName;
- ugr.Cells["STEELCODE_NK"].Value = _steelcodeNk;
- ugr.Cells["STEELNAME_NK"].Value = _steelnameNk;
- ugr.Cells["STD_CODE_NK"].Value = ultraGrid1.GetActiveRowValue("STD_CODE_OLD");
- ugr.Cells["STD_NAME_NK"].Value = ultraGrid1.GetActiveRowValue("STD_NAME_OLD");
- string gradeCodes = "";
- string gradeNames = "";
- for (int i = 0; i < _steelCodes.Count; i++)
- {
- if (gradeCodes == "")
- {
- gradeCodes = _steelCodes[i].ToString();
- gradeNames = _steelNames[i].ToString();
- }
- else
- {
- gradeCodes += ";" + _steelCodes[i].ToString();
- gradeNames += ";" + _steelNames[i].ToString();
- }
- }
- ugr.Cells["GRADECODE"].Value = gradeCodes;
- ugr.Cells["GRADENAME"].Value = gradeNames;
- }
- }
- public void PopupLoad(string customInfo, OpeBase ob)
- {
- WaitingForm2 wf = new WaitingForm2("正在加载,请稍候....");
- this.CustomInfo = customInfo;
- this.ob = ob;
- //FrmStandardN_Load(null, EventArgs.Empty);
- this.OnLoad(null);
- wf.Close();
- }
- public void FrmStandardN_Load(object sender, EventArgs e)
- {
- try
- {
- this.Cursor = Cursors.WaitCursor;
- _ctrlMscChem = new CtrlMscChem(ultraTabPageControl1);
- _ctrlMscMaterial = new CtrlMscMaterial(ultraTabPageControl2);
- _ctrlMscDetection = new CtrlMSCDetection(ultraTabPageControl4);
- _ctrlMscTolerances = new CtrlMscTolerances(ultraTabPageControl3);
- _ctrlMscProductWater = new CtrlMscProductWater(ultraTabPageControl5);
- _ctrlMscStdProcess = new CtrlMSCStdProcess(ultraTabPageControl6);
- _ctrlMscChem.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscMaterial.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscDetection.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscTolerances.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscProductWater.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscStdProcess.BeforeRowInsert += new BeforeRowInsertEventHandler(StdNk_BeforeRowInsert);
- _ctrlMscMaterial.Grid.AfterRowInsert += new RowEventHandler(Grid_AfterRowInsert);
- _ctrlMscChem.Grid.AfterRowInsert += new RowEventHandler(GridChem_AfterRowInsert);
- _ctrlMscDetection.Grid.AfterRowInsert += new RowEventHandler(GridDete_AfterRowInsert);
- _ctrlMscProductWater.Grid.AfterRowInsert += new RowEventHandler(GridWater_AfterRowInsert);
- _ctrlMscTolerances.Grid.AfterRowInsert += new RowEventHandler(GridSpec_AfterRowInsert);
- _ctrlMscStdProcess.Grid.AfterRowInsert += new RowEventHandler(GridProcess_AfterRowInsert);
- InitComBoEditor();
- ChangeFrom();
- //ProcessFilter();
- ultraGrid2.Enabled = false;
- UltraGridRow ugr = ultraGrid1.ActiveRow;
- if (ugr == null)
- {
- this.ultraTabControl1.Enabled = false;
- }
- else
- {
- this.ultraTabControl1.Enabled = true;
- }
- string mark = "2";
- if (CustomInfo == "2")
- {
- mark = "2";
- }
- if (CustomInfo == "3")
- {
- mark = "3";
- this.ultraGrid1.DisplayLayout.Override.AllowAddNew = AllowAddNew.No;
- ultraGrid1.DisplayLayout.Bands[0].Columns["STD_CODE"].Header.Caption = "Alpha代码";
- ultraGrid1.DisplayLayout.Bands[0].Columns["STD_STYLE"].Hidden = true;
- ultraGrid1.DisplayLayout.Bands[0].Columns["STD_VERSION"].Hidden = true;
- ultraGrid1.DisplayLayout.Bands[0].Columns["CHC"].Hidden = true;
- }
- if (CustomInfo == "4")
- {
- mark = "4";
- }
- YdmBaseClass.InitComboEditorWithParm(uceUnitCode, "com.steering.comm.data.ComBaseInfo.getSection", "DEPARTNAME", "DEPARTID", this.ob, false, new Object[] { ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), ob) });
- YdmBaseClass.BindColumn(uceUnitCode, "UNIT_CODE", this.Controls, this.ultraGrid1, 0);
- YdmBaseClass.InitComboEditorNew(uceDeptCode, "com.steering.comm.data.ComBaseInfo.getDepartment", "DEPARTID", "DEPARTNAME", this.ob, false);
- YdmBaseClass.BindColumn(uceDeptCode, "DEPARTMENT_CODE", this.Controls, this.ultraGrid1, 0);
- }
- finally
- {
- this.Cursor = Cursors.Default;
- }
- }
- private void StdNk_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (ultraGrid1.ActiveRow == null)
- {
- e.Cancel = true;
- }
- }
- //private void ProcessFilter()
- //{
- // if (_processCode != "")
- // {
- // UltraComboEditor comboEditor = (UltraComboEditor)ultraGrid1.DisplayLayout.Bands[0].Columns["PROCESS_CODE"].EditorComponent;
- // DataTable dt = (DataTable)comboEditor.DataSource;
- // dt.DefaultView.RowFilter = "PROCESS_CODE = '" + _processCode + "'";
- // }
- //}
- /// <summary>
- /// 根据页面传入值不同,改变页面
- /// </summary>
- private void ChangeFrom()
- {
- if (this.CustomInfo == "2")
- {
- splitContainer2.Panel2Collapsed = true;
- }
- if (this.CustomInfo == "3")
- {
- ultraExpandableGroupBox1.Text = "标准Alpha";
- ultraTabPageControl1.Tab.Text = "成分Alpha";
- ultraTabPageControl2.Tab.Text = "理化Alpha";
- ultraTabPageControl3.Tab.Text = "公差Alpha";
- ultraTabPageControl4.Tab.Text = "探伤Alpha";
- ultraTabPageControl5.Tab.Text = "水压Alpha";
- ultraTabPageControl6.Tab.Text = "加工Alpha";
- ultraGrid1.DisplayLayout.Bands[0].Columns["DEPARTMENT_CODE"].CellAppearance.BackColor = Color.Empty;
- ultraGrid1.DisplayLayout.Bands[0].Columns["UNIT_CODE"].CellAppearance.BackColor = Color.Empty;
- ultraGrid1.DisplayLayout.Bands[0].Columns["PROCESS_CODE"].Hidden = true;
- }
- if (this.CustomInfo == "4")
- {
- splitContainer2.Panel2Collapsed = true;
- ultraExpandableGroupBox1.Text = "其它标准";
- ultraTabPageControl1.Tab.Text = "其它标准成分";
- ultraTabPageControl2.Tab.Text = "其它标准理化";
- ultraTabPageControl3.Tab.Text = "其它标准公差";
- ultraTabPageControl4.Tab.Text = "其它标准探伤";
- ultraTabPageControl5.Tab.Text = "其它标准水压";
- ultraGrid1.DisplayLayout.Bands[0].Columns["PROCESS_CODE"].Hidden = true;
- }
- }
- /// <summary>
- /// 初始化下拉框
- /// </summary>
- private void InitComBoEditor()
- {
- for (int i = 0; i < ucbs.Length; i++)
- {
- ucbs[i] = new UltraComboEditor();
- Controls.Add(ucbs[i]);
- ucbs[i].Visible = false;
- }
- UltraGridBand ugb = ultraGrid1.DisplayLayout.Bands[0];
- UltraGridBand ugbC = ultraGrid2.DisplayLayout.Bands[0];
- //初始化标准类型
- QcmBaseQuery.NitializeStandardType(ucbs[0], false, this.ob);
- if (this.CustomInfo == "2")
- {
- ((DataTable)ucbs[0].DataSource).DefaultView.RowFilter = "CODE IN ( 'N')";
- }
- if (this.CustomInfo == "3")
- {
- ((DataTable)ucbs[0].DataSource).DefaultView.RowFilter = "CODE IN ( 'K')";
- }
- if (this.CustomInfo == "4")
- {
- ((DataTable)ucbs[0].DataSource).DefaultView.RowFilter = "CODE IN ( 'S','P')";
- }
- QcmBaseQuery.BindColumn(ucbs[0], "STDSTYLE", ugb);
- //初始化标准协会
- QcmBaseQuery.NitializeSociety(ucbs[1], true, this.ob);
- QcmBaseQuery.BindColumn(ucbs[1], "STD_STYLE", ugb);
- //初始化管理部门
- QcmBaseQuery.NitializeDepartment(ucbs[2], false, this.ob);
- QcmBaseQuery.BindColumn(ucbs[2], "DEPARTMENT_CODE", ugb);
- ugb.Columns["DEPARTMENT_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDown;
- //初始化最终客户
- QcmBaseQuery.NitializeCustomer(ucbs[3], true, this.ob);
- QcmBaseQuery.BindColumn(ucbs[3], "CUST_CODE", ugbC);
- //工序
- //QcmBaseQuery.NitializeProcess(ucbs[4], true, this.ob);
- //QcmBaseQuery.BindColumn(ucbs[4], "PROCESS_CODE", ugb);
- CreateDepartments();
- }
- /// <summary>
- /// 重写基类方法
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="ToolbarKey"></param>
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- switch (ToolbarKey)
- {
- case "doQuery":
- DoQuery();
- break;
- case "doSave":
- DoSave();
- break;
- case "doDelete":
- this.DoDeleteOrResume(true);
- break;
- case "doResume":
- this.DoDeleteOrResume(false);
- break;
- case "Refresh":
- InitComBoEditor();
- break;
- case "Close":
- this.Close();
- break;
- }
- }
- /// <summary>
- /// 查询
- /// </summary>
- private void DoQuery()
- {
- try
- {
- this.Cursor = Cursors.WaitCursor;
- string valid = "1";
- if (ChcValid.Checked)
- {
- valid = "0";
- }
- string stdName = "";
- if (ChcStd.Checked)
- {
- stdName = TextStd.Text.Trim();
- }
- if (CustomInfo == "2")
- {
- ArrayList list = new ArrayList();
- list.Add(stdName);
- list.Add(valid);
- list.Add(CustomInfo);
- list.Add(CustomInfo);
- list.Add(_processCode);
- list.Add(_processCode);
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.getComStandard", new Object[] { list }, this.ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
- }
- if (CustomInfo == "3")
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreStandard1.getComAlphaStd", new Object[] { valid, stdName }, this.ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
- this.ultraGrid1.DisplayLayout.Override.AllowAddNew = AllowAddNew.No;
- }
- //定位
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid1, new string[] { "STD_NAME" }, new string[] { _stdName });
- if (rows.Length > 0)
- rows[0].Activate();
- UltraGridBand bc = ultraGrid1.DisplayLayout.Bands[0];
- UltraGridColumn[] col = new UltraGridColumn[] { bc.Columns["MEMO"], bc.Columns["STD_CODE"], bc.Columns["STD_NAME"] };
- QcmBaseCommon.SetUltraGridNoEdit(ultraGrid1);
- isSelectData = 0;
- }
- finally
- {
- this.Cursor = Cursors.Default;
- }
- }
- /// <summary>
- /// 保存
- /// </summary>
- private void DoSave()
- {
- ultraGrid1.UpdateData();
- if (isSelectData == 0)
- {
- MessageBox.Show("请选择记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- //标准基础
- UltraGridRow[] rowStd = GridHelper.GetRowsWithKey(ultraGrid1, new string[] { "CHC" }, new string[] { "True" });
- ArrayList stdData = new ArrayList();
- if (rowStd.Length > 0)
- {
- foreach (UltraGridRow row in rowStd)
- {
- //if ( UserInfo.GetUserID() != "admin" && UserInfo.GetDeptid() != row.Cells["UNIT_CODE"].ToString())
- //{
- // MessageUtil.ShowWarning("非该" + row.Cells["UNIT_CODE"].ToString() + "科室,无法修改!");
- // return;
- //}
- /*if (UserInfo.GetDeptid() != "002001001004" &&
- UserInfo.GetUserID() != "admin")
- {
- MessageUtil.ShowWarning("该记录只有标准科的成员才能修改!");
- return;
- }*/
- BaseStdObject com = GetObjectData.GetStdData(row);
- if (!CheckStdData(com, row))
- {
- MessageBox.Show(errMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- com.CreateName = UserInfo.GetUserName();
- com.UpdateName = UserInfo.GetUserName();
- stdData.Add(JSONFormat.Format(com));
- //定位
- _stdName = com.StdName;
- }
- }
- //客户
- ArrayList custerData = new ArrayList();
- UltraGridRow[] rowCust = GridHelper.GetRowsWithKey(ultraGrid2, new string[] { "CHC" }, new string[] { "True" });
- if (rowCust.Length > 0)
- {
- foreach (UltraGridRow row in rowCust)
- {
- StdCusterObject com = GetObjectData.GetCusterData(row);
- if (!CheckCustData(com))
- {
- MessageBox.Show(errMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- com.CreateName = UserInfo.GetUserName();
- com.UpdateName = UserInfo.GetUserName();
- custerData.Add(JSONFormat.Format(com));
- //定位
- _custName = com.CustName;
- }
- }
- if (MessageBox.Show("是否保存选择记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
- {
- return;
- }
- if (stdData.Count > 0 || custerData.Count > 0)
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.ComStandard.saveComStandard",
- new Object[] { stdData, custerData }, this.ob);
- if (count > 0)
- {
- MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- DoQuery();
- RefreshAlpha();
- }
- }
- }
- /// <summary>
- /// 作废与恢复
- /// </summary>
- /// <param name="flag"></param>
- private void DoDeleteOrResume(Boolean flag)
- {
- if (isSelectData == 0)
- {
- MessageBox.Show("请选择记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- //标准基础
- UltraGridRow[] rowStd = GridHelper.GetRowsWithKey(ultraGrid1, new string[] { "CHC" }, new string[] { "True" });
- ArrayList stdData = new ArrayList();
- if (rowStd.Length > 0)
- {
- foreach (UltraGridRow row in rowStd)
- {
- /*if (UserInfo.GetDeptid() != "002001001004" &&
- UserInfo.GetUserID() != "admin")
- {
- MessageUtil.ShowWarning("该记录只有标准科的成员才能" + (flag ? "作废" : "恢复") + "!");
- return;
- }*/
- BaseStdObject com = GetObjectData.GetStdData(row);
- if (!CheckDeleteOrResume(com.Validflag, flag))
- {
- MessageBox.Show(errMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (flag)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.checkStdName", new Object[] { com.StdCode }, this.ob);
- if (dt != null && dt.Rows.Count > 0 && Convert.ToInt32(dt.Rows[0][0]) > 0)
- {
- MessageBox.Show("标准名称:" + com.StdName + " 已经被引用,不能作废!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- }
- stdData.Add(JSONFormat.Format(com));
- _stdName = com.StdName;
- }
- }
- //客户
- ArrayList custData = new ArrayList();
- UltraGridRow[] rowCust = GridHelper.GetRowsWithKey(ultraGrid2, new string[] { "CHC" }, new string[] { "True" });
- if (rowCust.Length > 0)
- {
- foreach (UltraGridRow row in rowCust)
- {
- StdCusterObject com = GetObjectData.GetCusterData(row);
- if (!CheckDeleteOrResume(com.Validflag, flag))
- {
- MessageBox.Show(errMessage, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- if (!flag)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreProductManage.checkFromResume", new Object[] { com.StdCode }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- MessageBox.Show("标准名称" + com.StdName + "已经作废,不能恢复!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- return;
- }
- }
- custData.Add(JSONFormat.Format(com));
- _custName = com.CustName;
- }
- }
- if (MessageBox.Show("是否" + (flag ? "作废" : "恢复") + "选择记录!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
- {
- return;
- }
- if (stdData.Count > 0 || custData.Count > 0)
- {
- int count = ServerHelper.SetData("com.steering.pss.qcm.ComStandard.deleteOrResume", new Object[] { stdData, custData, flag }, this.ob);
- if (count > 0)
- {
- MessageBox.Show((flag ? "作废" : "恢复") + "成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
- DoQuery();
- }
- }
- }
- public static string CheckPlnCic(string cic, OpeBase ob)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.getPlnCicStatus",
- new object[] { cic }, ob);
- if (dt.Rows.Count > 0)
- {
- string status = dt.Rows[0]["EXE_STATUS"].ToString();
- if (status == "0")
- {
- return "计划中的轧管排产行正使用该成分索引码,不能操作!";
- }
- else if (status == "1")
- {
- return "生产中的轧管排产行正使用该成分索引码,不能操作!";
- }
- }
- return "";
- }
- /// <summary>
- /// 檢查最终客户数据
- /// </summary>
- /// <param name="com"></param>
- /// <returns></returns>
- private bool CheckCustData(StdCusterObject com)
- {
- if (com.Validflag.Equals("无效"))
- {
- errMessage = "无效记录不能操作";
- return false;
- }
- if (com.CustCode.Equals(""))
- {
- errMessage = "请选择客户";
- return false;
- }
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid2, new string[] { "CUST_NAME" }, new string[] { com.CustName });
- {
- if (rows.Length > 1)
- {
- errMessage = "最终客户" + com.CustName + "重复,请重新选择";
- return false;
- }
- }
- if (com.Validflag.Equals(""))
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.checkCuster", new Object[] { com.StdCode, com.CustCode }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- errMessage = "最终客户" + com.CustName + "重复,请重新选择";
- return false;
- }
- }
- else
- {
- if (!com.CustCode.Equals(com.OldCustCode))
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.checkCuster", new Object[] { com.StdCode, com.CustCode }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- errMessage = "最终客户" + com.CustName + "重复,请重新选择";
- return false;
- }
- }
- }
- return true;
- }
- /// <summary>
- /// 检查标准数据
- /// </summary>
- /// <param name="com"></param>
- /// <returns></returns>
- private bool CheckStdData(BaseStdObject com, UltraGridRow row)
- {
- if (com.Validflag.Equals("无效"))
- {
- errMessage = "无效记录不能操作";
- return false;
- }
- if (com.StdName.Equals(""))
- {
- errMessage = "请输入标准名称";
- row.Cells["STD_CODE"].Activate();
- return false;
- }
- //验证标准名称在ultraGrid1是否重复
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid1, new string[] { "STD_NAME" }, new string[] { com.StdName });
- if (rows.Length > 1)
- {
- errMessage = "标准名称:" + com.StdName + " 重复,请重新输入";
- row.Cells["STD_CODE"].Activate();
- return false;
- }
- if (com.Validflag.Equals(""))
- {
- //验证标准名称在数据表是否重复
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreProductManage.checkStd", new Object[] { com.StdName, com.StdStyle }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- errMessage = "标准名称:" + com.StdName + " 重复,请重新输入";
- row.Cells["STD_CODE"].Activate();
- return false;
- }
- }
- else
- {
- //验证标准名称是否重复
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreProductManage.checkStdUpdate", new Object[] { com.StdName, com.StdCode, com.StdStyle }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- errMessage = "标准名称:" + com.StdName + " 重复,请重新输入";
- row.Cells["STD_CODE"].Activate();
- return false;
- }
- }
- if (com.StdStyle == "")
- {
- errMessage = "请选择标准类型";
- row.Cells["STDSTYLE"].Activate();
- return false;
- }
- if (CustomInfo == "2" && com.ProcessCode.Equals(""))
- {
- errMessage = "请选择适用工序";
- row.Cells["PROCESS_CODE"].Activate();
- return false;
- }
- if (CustomInfo != "3" && com.DepartmentCode.Equals("") && UserInfo.GetUserID() != "admin")
- {
- errMessage = "请选择管理部门";
- row.Cells["DEPARTMENT_CODE"].Activate();
- return false;
- }
- if (CustomInfo != "3" && com.UnitCode.Equals(""))
- {
- errMessage = "请选择管理科室";
- row.Cells["UNIT_CODE"].Activate();
- return false;
- }
- return true;
- }
- private DataRow GetComBaseStdRowByPk(string stdCode)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.getComBaseStdByPk",
- new object[] { stdCode }, ob);
- return dt.Rows[0];
- }
- /// <summary>
- /// 检验作废或者恢复
- /// </summary>
- /// <param name="valid">有效标识</param>
- /// <param name="flag"></param>
- /// <returns></returns>
- private bool CheckDeleteOrResume(string valid, bool flag)
- {
- if (valid.Equals(""))
- {
- errMessage = "记录未保存,不能" + (flag ? "作废" : "恢复");
- return false;
- }
- if (flag)
- {
- if (valid.Equals("无效"))
- {
- errMessage = "无效记录不能作废";
- return false;
- }
- }
- else
- {
- if (valid.Equals("有效"))
- {
- errMessage = "有效记录不能恢复";
- return false;
- }
- }
- return true;
- }
- /// <summary>
- /// 动态绑定数据源 管理科室
- /// </summary>
- private void BandDepartments(InitializeRowEventArgs e)
- {
- string pid = e.Row.Cells["DEPARTMENT_CODE"].Value.ToString();
- if (departments.ContainsKey(pid))
- {
- e.Row.Cells["UNIT_CODE"].EditorComponent = departments[pid];
- }
- else
- {
- e.Row.Cells["UNIT_CODE"].EditorComponent = departments["noValue"];
- }
- e.Row.Cells["UNIT_CODE"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDown;
- }
- /// <summary>
- /// 根据部门生成科室
- /// </summary>
- private void CreateDepartments()
- {
- int count = ucbs[2].Items.Count;
- departments = new Dictionary<string, UltraComboEditor>(count + 1);
- departments.Add("noValue", new UltraComboEditor());
- DataTable dt = ServerHelper.GetData("com.steering.comm.data.ComBaseInfo.getSection", new object[] { }, this.ob);
- for (int i = 0; i < count; i++)
- {
- string pid = ucbs[2].Items[i].DataValue.ToString();
- dt.DefaultView.RowFilter = "PID='" + pid + "'";
- UltraComboEditor uce = new UltraComboEditor();
- uce.DataSource = dt.DefaultView.ToTable();
- uce.DisplayMember = "DEPARTNAME";
- uce.ValueMember = "DEPARTID";
- uce.Visible = false;
- departments.Add(pid, uce);
- Controls.Add(uce);
- }
- }
- private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e)
- {
- //增加一行,自动获取最大的标准代码,然后加1
- UltraGridRow ugr = ultraGrid1.DisplayLayout.ActiveRow;
- int stdCode = 0;
- DataRow[] rows = dataTable1.Select("", "STD_CODE DESC");
- if (rows.Length > 0)
- stdCode = Convert.ToInt32(rows[0]["STD_CODE"].ToString().Substring(3, 7));
- ugr.Cells["STD_CODE"].Value = "STD" + string.Format("{0:0000000}", (stdCode + 1));
- SetUnEnit(ugr);
- if (CustomInfo == "2")
- {
- e.Row.Cells["STDSTYLE"].Value = "N";
- }
- e.Row.Cells["DEPARTMENT_CODE"].Value = ClsBaseInfo.GetDepartIdBySectionId(UserInfo.GetDeptid(), ob);
- e.Row.Cells["DEPARTMENT_DESC"].Value = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDepartment(), ob);
- e.Row.Cells["UNIT_CODE"].Value = UserInfo.GetDeptid();
- e.Row.Cells["UNIT_DESC"].Value = UserInfo.GetDepartment();
- e.Row.Cells["ACCEPT_BID"].Value = "False";
- e.Row.Cells["PURCHASE_STD"].Value = "False";
- }
- private void ultraGrid1_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid1.UpdateData();
- UltraGridRow ugr = ultraGrid1.ActiveRow;
- if (e.Cell.Column.Key.Equals("STD_NAME")) //标准名称
- {
- for (int i = 0; i < ultraGrid2.Rows.Count; i++)
- {
- ultraGrid2.Rows[i].Cells["STD_NAME"].Value = ugr.Cells["STD_NAME"].Value.ToString().Trim();
- ultraGrid2.Rows[i].Cells["STD_CODE"].Value = ugr.Cells["STD_CODE"].Value.ToString().Trim();
- }
- }
- if (e.Cell.Column.Key.Equals("STD_STYLE")) //标准协会
- {
- ugr.Cells["STD_STYLE_NAME"].Value = ugr.Cells["STD_STYLE"].Text;
- }
- if (e.Cell.Column.Key.Equals("DEPARTMENT_CODE")) //部门管理
- {
- ugr.Cells["DEPARTMENT_DESC"].Value = ugr.Cells["DEPARTMENT_CODE"].Text;
- ugr.Cells["UNIT_CODE"].Value = "";
- ugr.Cells["UNIT_DESC"].Value = "";
- YdmBaseClass.InitComboEditorWithParm(uceUnitCode, "com.steering.comm.data.ComBaseInfo.getSection", "DEPARTNAME", "DEPARTID", this.ob, false, new Object[] { ugr.Cells["DEPARTMENT_CODE"].Value.ToString2() });
- YdmBaseClass.BindColumn(uceUnitCode, "UNIT_CODE", this.Controls, this.ultraGrid1, 0);
- }
- if (e.Cell.Column.Key.Equals("UNIT_CODE")) //科室管理
- {
- ugr.Cells["UNIT_DESC"].Value = ugr.Cells["UNIT_CODE"].Text;
- }
- if (e.Cell.Column.Key.Equals("CHC"))//选择
- {
- Activation activation = Activation.ActivateOnly;
- if (Convert.ToBoolean(e.Cell.Value))
- {
- activation = Activation.AllowEdit;
- isSelectData += 1;
- }
- else
- isSelectData -= 1;
- CellsCollection cells = e.Cell.Row.Cells;
- for (int i = 0; i < cells.Count; i++)
- {
- if (!cells[i].Column.Key.Equals("CHC") && !cells[i].Column.Key.Equals("STD_NAME"))
- {
- e.Cell.Row.Cells[i].Activation = activation;
- }
- }
- YdmBaseClass.InitComboEditorWithParm(uceUnitCode, "com.steering.comm.data.ComBaseInfo.getSection", "DEPARTNAME", "DEPARTID", this.ob, false, new Object[] { ugr.Cells["DEPARTMENT_CODE"].Value.ToString2() });
- YdmBaseClass.BindColumn(uceUnitCode, "UNIT_CODE", this.Controls, this.ultraGrid1, 0);
- YdmBaseClass.InitComboEditorNew(uceDeptCode, "com.steering.comm.data.ComBaseInfo.getDepartment", "DEPARTID", "DEPARTNAME", this.ob, false);
- YdmBaseClass.BindColumn(uceDeptCode, "DEPARTMENT_CODE", this.Controls, this.ultraGrid1, 0);
- if (!e.Cell.Row.Cells["VALIDFLAG"].Value.ToString().Equals(""))
- {
- if (ultraGrid2.Rows.Count > 0 || ultraGrid2.Rows.Count > 0)
- e.Cell.Row.Cells["STD_NAME"].Activation = Activation.ActivateOnly;
- else
- e.Cell.Row.Cells["STD_NAME"].Activation = activation;
- }
- else
- e.Cell.Row.Cells["STD_NAME"].Activation = activation;
- }
- }
- private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- BandDepartments(e);
- if (e.Row.Cells["VALIDFLAG"].Value.ToString().Equals("无效"))
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- else
- {
- e.Row.Appearance.ForeColor = Color.Black;
- }
- }
- private void FrmStandardN_Shown(object sender, EventArgs e)
- {
- disWidth = splitContainer1.SplitterDistance; ;
- disLength = splitContainer2.SplitterDistance;
- }
- private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
- {
- if (this.ultraGrid1.ActiveRow == null)
- {
- MessageUtil.ShowWarning("请选择一条记录后,再进行操作!");
- return;
- }
- if (e.Tool.Key == "ButtonTool1") //保存
- {
- SaveAlpha();
- }
- if (e.Tool.Key == "ButtonTool2") //作废
- {
- DeleteAlpha();
- }
- if (e.Tool.Key == "ButtonTool3") //恢复
- {
- ResumeAlpha();
- }
- if (e.Tool.Key == "ButtonTool4") //刷新
- {
- RefreshAlpha();
- }
- if (e.Tool.Key == "ButtonTool5") //分组
- {
- GroupAlpha();
- }
- if (e.Tool.Key == "ButtonTool6") //取消分组
- {
- CancelGroupAlpha();
- }
- if (e.Tool.Key == "复制")
- {
- Copy();
- }
- if (e.Tool.Key == "粘贴")
- {
- Paste();
- }
- if (e.Tool.Key == "分析成分内控")
- {
- AnalysisNkChem();
- }
- if (e.Tool.Key == "导出Excel")
- {
- ExportExcel();
- }
- if (e.Tool.Key == "保存模板") //保存模板
- {
- SaveTemplate();
- }
- }
- private void SaveTemplate()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "2":
- _ctrlMscMaterial.SaveTemplate();
- break;
- }
- }
- private void ExportExcel()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- GridHelper.ulGridToExcel(_ctrlMscChem.Grid, "成分内控");
- break;
- case "2":
- GridHelper.ulGridToExcel(_ctrlMscMaterial.Grid, "理化内控");
- break;
- case "3":
- GridHelper.ulGridToExcel(_ctrlMscTolerances.Grid, "公差内控");
- break;
- case "4":
- GridHelper.ulGridToExcel(_ctrlMscDetection.Grid, "探伤内控");
- break;
- case "5":
- GridHelper.ulGridToExcel(_ctrlMscProductWater.Grid, "水压内控");
- break;
- case "6":
- GridHelper.ulGridToExcel(_ctrlMscStdProcess.Grid, "加工内控");
- break;
- }
- }
- private void AnalysisNkChem()
- {
- this.Cursor = Cursors.WaitCursor;
- var pRows = _ctrlMscChem.Grid.Rows.Where(a => a.GetValue("CHC") == "True");
- DataTable dt = new DataTable();
- dt.Columns.AddRange(new DataColumn[]{ new DataColumn("CIC"), new DataColumn("GRADENAME"),
- new DataColumn("CHEM_NAME"), new DataColumn("STD_MIN_SIGN"), new DataColumn("STD_MIN"), new DataColumn("STD_MAX_SIGN"),
- new DataColumn("STD_MAX") });
- Dictionary<DataRow, List<DataRow>> dicSource = new Dictionary<DataRow, List<DataRow>>();
- foreach (var pRow in pRows)
- {
- DataRow pDr = dt.NewRow();
- pDr["CIC"] = pRow.GetValue("CIC");
- pDr["GRADENAME"] = pRow.GetValue("GRADENAME");
- List<DataRow> cDrs = new List<DataRow>();
- dicSource.Add(pDr, cDrs);
- var cRows = pRow.ChildBands[0].Rows.Where(a => a.GetValue("VALIDFLAG") != "");
- foreach (var cRow in cRows)
- {
- DataRow dr = dt.NewRow();
- dr["CIC"] = cRow.GetValue("CIC");
- dr["GRADENAME"] = pRow.GetValue("GRADENAME");
- dr["CHEM_NAME"] = cRow.GetValue("CHEM_NAME");
- dr["STD_MIN_SIGN"] = cRow.GetValue("STDMIN_SIGN");
- dr["STD_MIN"] = cRow.GetValue("STDMIN");
- dr["STD_MAX_SIGN"] = cRow.GetValue("STDMAX_SIGN");
- dr["STD_MAX"] = cRow.GetValue("STDMAX");
- cDrs.Add(dr);
- }
- }
- AnalysisNkChemPopup popup = new AnalysisNkChemPopup(dicSource);
- popup.TopMost = true;
- popup.Load += ((a, b) =>
- {
- this.Cursor = Cursors.Default;
- });
- popup.Show();
- }
- private void QueryAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- string stdCode = ugr.GetValue("STD_CODE");
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.ShowStdGrid(stdCode, _productCode, _steelCodes, _steelcodeNk,
- _processCode, this.ob);
- _ctrlMscChem.IsQueryValidData = ChcValid.Checked;
- _ctrlMscChem.QueryStd(stdCode, _productCode, _steelCodes, modelCode);
- //_ctrlMscChem.ExpandFirstRow();
- break;
- case "2":
- _ctrlMscMaterial.ShowStdGrid(stdCode, _steelCodes, _productCode, _steelcodeNk,
- _processCode, _msc, _ordLnPk, this.ob);
- _ctrlMscMaterial.IsQueryValidData = ChcValid.Checked;
- _ctrlMscMaterial.QueryStd(stdCode, _steelCodes, modelCode);
- //_ctrlMscMaterial.ExpandFirstRow();
- break;
- case "3":
- _ctrlMscTolerances.ShowStdGrid(stdCode, _productCode, _steelcodeNk,
- _processCode, this.ob);
- _ctrlMscTolerances.IsQueryValidData = ChcValid.Checked;
- _ctrlMscTolerances.QueryStd(stdCode, modelCode);
- //_ctrlMscTolerances.ExpandFirstRow();
- break;
- case "4":
- _ctrlMscDetection.ShowStdGrid(stdCode, "", "", "1", _productCode,
- _steelcodeNk, _processCode, this.ob);
- _ctrlMscDetection.IsQueryValidData = ChcValid.Checked;
- _ctrlMscDetection.QueryStd(stdCode, modelCode);
- //_ctrlMscDetection.ExpandFirstRow();
- break;
- case "5":
- _ctrlMscProductWater.ShowStdGrid(stdCode, _productCode, _steelcodeNk,
- _processCode, psc, _ordLnPk, this.ob);
- _ctrlMscProductWater.IsQueryValidData = ChcValid.Checked;
- _ctrlMscProductWater.QueryStd(stdCode, modelCode);
- //_ctrlMscProductWater.ExpandFirstRow();
- break;
- case "6":
- _ctrlMscStdProcess.ShowStdGrid(stdCode, _productCode, _steelcodeNk,
- _processCode, this.ob);
- _ctrlMscStdProcess.IsQueryValidData = ChcValid.Checked;
- _ctrlMscStdProcess.QueryStd(stdCode, modelCode);
- //_ctrlMscStdProcess.ExpandFirstRow();
- break;
- }
- }
- private void SaveAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.Save();
- break;
- case "2":
- _ctrlMscMaterial.Save();
- break;
- case "3":
- _ctrlMscTolerances.Save();
- break;
- case "4":
- _ctrlMscDetection.Save();
- break;
- case "5":
- _ctrlMscProductWater.Save();
- break;
- case "6":
- _ctrlMscStdProcess.Save();
- break;
- }
- }
- private void DeleteAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.Delete();
- break;
- case "2":
- _ctrlMscMaterial.Delete();
- break;
- case "3":
- _ctrlMscTolerances.Delete();
- break;
- case "4":
- _ctrlMscDetection.Delete();
- break;
- case "5":
- _ctrlMscProductWater.Delete();
- break;
- case "6":
- _ctrlMscStdProcess.Delete();
- break;
- }
- }
- private void ResumeAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.Resume();
- break;
- case "2":
- _ctrlMscMaterial.Resume();
- break;
- case "3":
- _ctrlMscTolerances.Resume();
- break;
- case "4":
- _ctrlMscDetection.Resume();
- break;
- case "5":
- _ctrlMscProductWater.Resume();
- break;
- case "6":
- _ctrlMscStdProcess.Resume();
- break;
- }
- }
- private void GroupAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- DataRow drComBaseStd = GetComBaseStdRowByPk(ugr.GetValue("STD_CODE"));
- /*if (drComBaseStd["ACCEPT_BID"].ToString() == "1" && drComBaseStd["UNIT_CODE"].ToString() != UserInfo.GetDeptid() &&
- UserInfo.GetUserID() != "admin")
- {
- MessageUtil.ShowWarning("该记录只有[" + drComBaseStd["UNIT_DESC"].ToString() + "]的成员才能操作!");
- return;
- }*/
- if (ultraTabControl1.SelectedTab.Key == "2")
- _ctrlMscMaterial.Group();
- else if (ultraTabControl1.SelectedTab.Key == "3")
- _ctrlMscTolerances.Group();
- else if (ultraTabControl1.SelectedTab.Key == "4")
- _ctrlMscDetection.Group();
- else if (ultraTabControl1.SelectedTab.Key == "6")
- _ctrlMscStdProcess.Group();
- else if (ultraTabControl1.SelectedTab.Key == "1")
- _ctrlMscChem.Group();
- }
- private void CancelGroupAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- DataRow drComBaseStd = GetComBaseStdRowByPk(ugr.GetValue("STD_CODE"));
- /*if (drComBaseStd["ACCEPT_BID"].ToString() == "1" && drComBaseStd["UNIT_CODE"].ToString() != UserInfo.GetDeptid() &&
- UserInfo.GetUserID() != "admin")
- {
- MessageUtil.ShowWarning("该记录只有[" + drComBaseStd["UNIT_DESC"].ToString() + "]的成员才能操作!");
- return;
- }*/
- if (ultraTabControl1.SelectedTab.Key == "2")
- _ctrlMscMaterial.CancelGroup();
- else if (ultraTabControl1.SelectedTab.Key == "3")
- _ctrlMscTolerances.CancelGroup();
- else if (ultraTabControl1.SelectedTab.Key == "4")
- _ctrlMscDetection.CancelGroup();
- else if (ultraTabControl1.SelectedTab.Key == "6")
- _ctrlMscStdProcess.CancelGroup();
- else if (ultraTabControl1.SelectedTab.Key == "1")
- _ctrlMscChem.CancelGroup();
- }
- private void RefreshAlpha()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.RefreshData();
- break;
- case "2":
- _ctrlMscMaterial.RefreshData();
- break;
- case "3":
- _ctrlMscTolerances.RefreshData();
- break;
- case "4":
- _ctrlMscDetection.RefreshData();
- break;
- case "5":
- _ctrlMscProductWater.RefreshData();
- break;
- case "6":
- _ctrlMscStdProcess.RefreshData();
- break;
- }
- }
- private void Copy()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.Copy();
- break;
- case "2":
- _ctrlMscMaterial.Copy();
- break;
- case "3":
- _ctrlMscTolerances.Copy();
- break;
- case "4":
- _ctrlMscDetection.Copy();
- break;
- case "5":
- _ctrlMscProductWater.Copy();
- break;
- case "6":
- _ctrlMscStdProcess.Copy();
- break;
- }
- }
- private void Paste()
- {
- UltraGridRow ugr = this.ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "1":
- _ctrlMscChem.Paste();
- break;
- case "2":
- _ctrlMscMaterial.Paste();
- break;
- case "3":
- _ctrlMscTolerances.Paste();
- break;
- case "4":
- _ctrlMscDetection.Paste();
- break;
- case "5":
- _ctrlMscProductWater.Paste();
- break;
- case "6":
- _ctrlMscStdProcess.Paste();
- break;
- }
- }
- private DataTable GetStationType()
- {
- if (_msc == "") return null;
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.getStationType",
- new object[] { _msc, _mscPline, _processCode }, ob);
- return dt;
- }
- /// <summary>
- /// 行激活事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- public void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- try
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.WaitCursor;
- UltraGridRow ugr = ultraGrid1.ActiveRow;
- if (ugr == null)
- return;
- DataTable stationType = GetStationType();
- if (stationType != null)
- {
- if (stationType.Select("STATION_TYPE = '403202'").Length > 0)
- {
- ultraTabControl1.Tabs["2"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["2"].Visible = false;
- }
- if (stationType.Select("STATION_TYPE = '403201'").Length > 0)
- {
- ultraTabControl1.Tabs["1"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["1"].Visible = false;
- }
- if (stationType.Select("STATION_TYPE = '403203'").Length > 0)
- {
- ultraTabControl1.Tabs["3"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["3"].Visible = false;
- }
- if (stationType.Select("STATION_TYPE = '403204'").Length > 0)
- {
- ultraTabControl1.Tabs["4"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["4"].Visible = false;
- }
- if (stationType.Select("STATION_TYPE = '403205'").Length > 0)
- {
- ultraTabControl1.Tabs["5"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["5"].Visible = false;
- }
- if (stationType.Select("STATION_TYPE = '403208'").Length > 0)
- {
- ultraTabControl1.Tabs["6"].Visible = true;
- }
- else
- {
- ultraTabControl1.Tabs["6"].Visible = false;
- }
- }
- if (ultraTabControl1.ActiveTab != null)
- switch (ultraTabControl1.ActiveTab.Key)
- {
- case "1":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- case "2":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- case "3":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- case "4":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- case "5":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.False;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.False;
- break;
- case "6":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- }
- _stdName = ugr.Cells["STD_NAME"].Value.ToString();
- if (ugr.Cells["PROCESS_DESC"].Text.Contains("加工"))
- {
- _ctrlMscStdProcess.Grid.Enabled = true;
- }
- else
- {
- _ctrlMscStdProcess.Grid.Enabled = false;
- }
- //如果有效,则可用
- if (ugr.Cells["VALIDFLAG"].Value.ToString().Equals("有效"))
- {
- ultraGrid2.Enabled = true;
- //查询客户
- if (CustomInfo == "3")
- {
- string valid = "1";
- if (ChcValid.Checked)
- {
- valid = "0";
- }
- string stdCode = ugr.Cells["STD_CODE"].Value.ToString();
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComStandard.getCuster", new Object[] { stdCode, valid }, this.ob);
- GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable2, true);
- //定位
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid2, new string[] { "CUST_NAME" }, new string[] { _custName });
- if (rows.Length > 0)
- rows[0].Activate();
- _custName = "";
- UltraGridBand bc = ultraGrid2.DisplayLayout.Bands[0];
- UltraGridColumn[] col = new UltraGridColumn[] { bc.Columns["CHC"], bc.Columns["CUST_CODE"] };
- QcmBaseCommon.SetUltraGridNoEdit(ultraGrid2);
- }
- else
- {
- dataTable2.Rows.Clear();
- }
- }
- else
- {
- dataTable2.Rows.Clear();
- ultraGrid2.Enabled = false;
- }
- if (ugr == null || !ugr.Cells["validflag"].Value.Equals("有效"))
- {
- this.ultraTabControl1.Enabled = false;
- _ctrlMscChem.Clear();
- _ctrlMscDetection.Clear();
- _ctrlMscMaterial.Clear();
- _ctrlMscProductWater.Clear();
- _ctrlMscStdProcess.Clear();
- _ctrlMscTolerances.Clear();
- return;
- }
- else
- {
- this.ultraTabControl1.Enabled = true;
- }
- _ctrlMscChem._frmChemStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- _ctrlMscMaterial._frmMaterialStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- _ctrlMscTolerances._frmTolerancesStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- _ctrlMscDetection._frmDetectionStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- _ctrlMscProductWater._frmWaterStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- _ctrlMscStdProcess._frmProcessStd.AcceptBid = ugr.GetValue("ACCEPT_BID");
- QueryAlpha();
- if (AfterRowActivate != null)
- {
- AfterRowActivate.Invoke(ultraGrid1, EventArgs.Empty);
- }
- //controlPhy();
- }
- finally
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.Default;
- }
- }
- private void ChcValid_CheckedChanged(object sender, EventArgs e)
- {
- UltraGridRow ugr = ultraGrid1.ActiveRow;
- if (ugr == null)
- {
- this.ultraTabControl1.Enabled = false;
- return;
- }
- else
- {
- this.ultraTabControl1.Enabled = true;
- }
- QueryAlpha();
- }
- private void ultraTabControl1_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
- {
- ultraTabControl1.TopLevelControl.Cursor = Cursors.WaitCursor;
- try
- {
- UltraGridRow ugr = ultraGrid1.ActiveRow;
- if (ugr == null)
- {
- this.ultraTabControl1.Enabled = false;
- return;
- }
- else
- {
- this.ultraTabControl1.Enabled = true;
- }
- //if (e.Tab.Key == "2")
- // this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- //else
- // this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.False;
- this.ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- switch (e.Tab.Key)
- {
- case "1":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.True;
- break;
- case "2":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.False;
- this.ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = true;
- break;
- case "3":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.False;
- break;
- case "4":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.False;
- break;
- case "5":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.False;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.False;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.False;
- break;
- case "6":
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool5"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["ButtonTool6"].InstanceProps.Visible = DefaultableBoolean.True;
- this.ultraToolbarsManager1.Toolbars[0].Tools["分析成分内控"].InstanceProps.Visible = DefaultableBoolean.False;
- break;
- }
- //RefreshAlpha();
- QueryAlpha();
- }
- finally
- {
- ultraTabControl1.TopLevelControl.Cursor = Cursors.Arrow;
- }
- }
- private void ultraGrid2_AfterRowInsert(object sender, RowEventArgs e)
- {
- UltraGridRow ugrCust = ultraGrid2.DisplayLayout.ActiveRow;
- UltraGridRow ugrStd = ultraGrid1.DisplayLayout.ActiveRow;
- if (ugrCust == null)
- return;
- if (ugrStd == null)
- return;
- ugrCust.Cells["STD_NAME"].Value = ugrStd.Cells["STD_NAME"].Value.ToString().Trim();
- ugrCust.Cells["STD_CODE"].Value = ugrStd.Cells["STD_CODE"].Value.ToString().Trim();
- SetUnEnit(ugrCust);
- }
- private void ultraGrid2_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid2.UpdateData();
- if (e.Cell.Column.Key.Equals("CUST_CODE")) //客户
- {
- e.Cell.Row.Cells["CUST_NAME"].Value = e.Cell.Text;
- }
- if (e.Cell.Column.Key.Equals("CHC")) //选择
- {
- Activation activation = Activation.ActivateOnly;
- if (Convert.ToBoolean(e.Cell.Value))
- {
- activation = Activation.AllowEdit;
- isSelectData += 1;
- }
- else
- isSelectData -= 1;
- CellsCollection cells = e.Cell.Row.Cells;
- for (int i = 0; i < cells.Count; i++)
- {
- if (!cells[i].Column.Key.Equals("CHC"))
- {
- e.Cell.Row.Cells[i].Activation = activation;
- }
- }
- }
- }
- private void ultraGrid2_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- if (e.Row.Cells["VALIDFLAG"].Value.ToString().Equals("无效"))
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- else
- {
- e.Row.Appearance.ForeColor = Color.Black;
- }
- }
- /// <summary>
- /// 行不可编辑
- /// </summary>
- /// <param name="ugr"></param>
- private void SetUnEnit(UltraGridRow ugr)
- {
- //增加行如果没有勾选则不可编辑
- if (!Convert.ToBoolean(ugr.Cells["CHC"].Value))
- {
- for (int i = 0; i < ugr.Cells.Count; i++)
- {
- if (!ugr.Cells[i].Column.Key.Equals("CHC"))
- ugr.Cells[i].Activation = Activation.ActivateOnly;
- }
- }
- }
- private void ultraExpandableGroupBox2_ExpandedStateChanged(object sender, EventArgs e)
- {
- if (ultraExpandableGroupBox2.Expanded)
- {
- splitContainer2.SplitterDistance = disLength;
- }
- else
- splitContainer2.SplitterDistance = this.Width;
- }
- private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
- {
- if (ultraExpandableGroupBox1.Expanded)
- splitContainer1.SplitterDistance = disWidth;
- else
- splitContainer1.SplitterDistance = this.Width;
- }
- private void ChcStd_CheckedChanged(object sender, EventArgs e)
- {
- if (ChcStd.Checked)
- {
- TextStd.Enabled = true;
- }
- else
- TextStd.Enabled = false;
- }
- private void controlPhy()
- {
- //if (ultraGrid1.ActiveRow.Cells["PROCESS_CODE"].Text.Trim().Equals("炼钢"))
- //{
- // _ctrlMscMaterial.Grid.DisplayLayout.Bands[0].Columns["STEELCODE"].CellActivation = Activation.ActivateOnly;
- // _ctrlMscMaterial.Grid.DisplayLayout.Bands[0].Columns["GRADECODE"].CellActivation = Activation.AllowEdit;
- //}
- //else
- //{
- // _ctrlMscMaterial.Grid.DisplayLayout.Bands[0].Columns["STEELCODE"].CellActivation = Activation.AllowEdit;
- // _ctrlMscMaterial.Grid.DisplayLayout.Bands[0].Columns["GRADECODE"].CellActivation = Activation.ActivateOnly;
- //}
- }
- private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- string processCodes = ultraGrid1.ActiveRow.GetValue("PROCESS_CODE") == ""
- ? _processCode : ultraGrid1.ActiveRow.GetValue("PROCESS_CODE");
- ChoiceProcessPopup choiceProcessPopup = new ChoiceProcessPopup(processCodes, this.ob);
- if (choiceProcessPopup.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- ultraGrid1.ActiveRow.SetValue("PROCESS_CODE", choiceProcessPopup.ProcessCodes);
- ultraGrid1.ActiveRow.SetValue("PROCESS_DESC", choiceProcessPopup.ProcessDescs);
- }
- }
- private void ultraGrid1_KeyDown(object sender, KeyEventArgs e)
- {
- //ultraGrid1.DisplayLayout.Bands[0].Override.AllowMultiCellOperations = AllowMultiCellOperation.Copy | AllowMultiCellOperation.Paste;
- //if (e.Control && e.KeyCode == Keys.C)
- //{
- // ultraGrid1.PerformAction(UltraGridAction.Copy);
- //}
- //else if (e.Control && e.KeyCode == Keys.V)
- //{
- // ultraGrid1.PerformAction(UltraGridAction.Paste);
- //}
- }
- private void ultraGrid1_Error(object sender, ErrorEventArgs e)
- {
- //e.Cancel = true;
- }
- }
- }
|