FrmOutdecLabMetDataCJAudit.cs 147 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win;
  15. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.外委实验管理;
  16. using Core.StlMes.Client.Lims.Data.PipeAndOutdec.封装类.实体类;
  17. namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
  18. {
  19. //金属物理录入界面 各检验大项分Tab页展示
  20. public partial class FrmOutdecLabMetDataCJAudit : FrmBase
  21. {
  22. private string[] arrId;//数据权限
  23. private string[] plineCodes = { };
  24. private DataTable m_dtPhyMax;//存放所有要检验的项目
  25. private DataTable m_dtPhyItems;//存放所有要检验的项目试验方法
  26. private DataTable m_dtPhyMaxAdd;//存放所有已检验的项目
  27. private DataTable m_dtPhyItemsAdd;//存放所有已检验的项目试验方法
  28. private DataTable m_dtPhyMaxAudit;
  29. private DataTable m_dtPhyItemsAudit;
  30. private DataTable m_dtPhyMaxAuditAdd;
  31. private DataTable m_dtPhyItemsAuditAdd;
  32. private string CHECK_NO = "";
  33. private string SAMPLE_NO = "";
  34. private string PHY_CODE_MAX = "";
  35. private int tabIndex = 0;//保存当前的tab页
  36. public FrmOutdecLabMetDataCJAudit()
  37. {
  38. InitializeComponent();
  39. }
  40. protected override void OnLoad(EventArgs e)
  41. {
  42. base.OnLoad(e);
  43. //publicUltraGridBase1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  44. //publicUltraGridBase2.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  45. publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  46. publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  47. publicUltraGridDataCJBase1_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 拉伸
  48. publicUltraGridDataCJBase1_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  49. publicUltraGridDataCJBase1_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  50. publicUltraGridDataCJBase2_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  51. publicUltraGridDataCJBase2_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  52. publicUltraGridDataCJBase2_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  53. publicUltraGridDataCJBase3_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  54. publicUltraGridDataCJBase3_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  55. publicUltraGridDataCJBase3_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  56. publicUltraGridDataCJBase4_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  57. publicUltraGridDataCJBase4_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  58. publicUltraGridDataCJBase4_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  59. publicUltraGridDataCJBase5_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  60. publicUltraGridDataCJBase5_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  61. publicUltraGridDataCJBase5_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  62. //publicUltraGridDataCJBase6_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  63. //publicUltraGridDataCJBase6_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  64. //publicUltraGridDataCJBase6_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  65. publicUltraGridDataCJBase7_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 拉伸
  66. publicUltraGridDataCJBase7_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  67. publicUltraGridDataCJBase7_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  68. publicUltraGridDataCJBase8_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  69. publicUltraGridDataCJBase8_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  70. publicUltraGridDataCJBase8_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  71. publicUltraGridDataCJBase9_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  72. publicUltraGridDataCJBase9_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  73. publicUltraGridDataCJBase9_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  74. publicUltraGridDataCJBase10_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  75. publicUltraGridDataCJBase10_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  76. publicUltraGridDataCJBase10_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  77. publicUltraGridDataCJBase11_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  78. publicUltraGridDataCJBase11_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  79. publicUltraGridDataCJBase11_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  80. //publicUltraGridDataCJBase12_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  81. //publicUltraGridDataCJBase12_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  82. //publicUltraGridDataCJBase12_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  83. publicUltraGridDataCJBase13_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 拉伸
  84. publicUltraGridDataCJBase13_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  85. publicUltraGridDataCJBase13_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  86. publicUltraGridDataCJBase14_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  87. publicUltraGridDataCJBase14_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  88. publicUltraGridDataCJBase14_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  89. publicUltraGridDataCJBase15_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  90. publicUltraGridDataCJBase15_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  91. publicUltraGridDataCJBase15_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  92. publicUltraGridDataCJBase16_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  93. publicUltraGridDataCJBase16_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  94. publicUltraGridDataCJBase16_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  95. publicUltraGridDataCJBase17_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  96. publicUltraGridDataCJBase17_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  97. publicUltraGridDataCJBase17_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  98. //publicUltraGridDataCJBase18_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  99. //publicUltraGridDataCJBase18_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  100. //publicUltraGridDataCJBase18_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  101. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  102. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  103. publicUltraGridDataCJBase19_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头 拉伸
  104. publicUltraGridDataCJBase19_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  105. publicUltraGridDataCJBase19_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//
  106. publicUltraGridDataCJBase20_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
  107. publicUltraGridDataCJBase20_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  108. publicUltraGridDataCJBase20_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  109. publicUltraGridDataCJBase21_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  110. publicUltraGridDataCJBase21_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
  111. publicUltraGridDataCJBase21_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  112. publicUltraGridDataCJBase22_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  113. publicUltraGridDataCJBase22_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  114. publicUltraGridDataCJBase22_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  115. publicUltraGridDataCJBase23_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  116. publicUltraGridDataCJBase23_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  117. publicUltraGridDataCJBase23_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  118. //publicUltraGridDataCJBase24_1.Ug.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
  119. //publicUltraGridDataCJBase24_1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  120. //publicUltraGridDataCJBase24_2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  121. //ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  122. //ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  123. }
  124. private void FrmDataCJBase_Load(object sender, EventArgs e)
  125. {
  126. //arrId = this.ValidDataPurviewIds;//获取数据权限
  127. arrId = new string[] { "002001007015", "002001007015,002001007009" };//金属物理项目
  128. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  129. InitColumns();
  130. publicDataCJBase1.checkNameEnable();
  131. publicDataCJBase2.checkNameEnable();
  132. publicDataCJBase3.checkNameEnable();
  133. publicDataCJBase4.checkNameEnable();
  134. outdecQueryBase1.ShowControl();
  135. //publicDataCJBase1.initCheckEqiupment(new string[] { "002001007015" }, this.ob);
  136. //publicDataCJBase2.initCheckEqiupment(new string[] { "002001007015" }, this.ob);
  137. //publicDataCJBase3.initCheckEqiupment(new string[] { "002001007015" }, this.ob);
  138. //publicDataCJBase4.initCheckEqiupment(new string[] { "002001007015" }, this.ob);
  139. }
  140. private void InitColumns()
  141. {
  142. outdecShowBase1.ChangeLabel();
  143. outdecShowBase2.ChangeLabel();
  144. outdecQueryBase1.BindComboxNew(this.UserInfo.GetDeptid(), this.ob);
  145. //未录入
  146. publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(pipeUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
  147. publicUltraGridBase1.InitColumnsOutdecBase(new string[] { "CHECK_NO", "SAMPLE_NO" }, true, null);
  148. //string[] arrColumnsBase = new string[] { "CHECK_NO", "SAMPLE_NO", "HEAT_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK" };
  149. //string[] arrCaptionBase = new string[] { "检验编号", "样管号", "炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "特殊要求", "标志位", "标志位", "备注" };
  150. //publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
  151. //publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", }, true);//显示列
  152. //publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
  153. publicUltraGridDataCJBase1_1.InitColumnsPhyConfigItems();
  154. publicUltraGridDataCJBase1_2.InitColumnsOutdecPhyDetail();
  155. publicUltraGridDataCJBase2_1.InitColumnsPhyConfigItems();
  156. publicUltraGridDataCJBase2_2.InitColumnsOutdecPhyDetail();
  157. publicUltraGridDataCJBase3_1.InitColumnsPhyConfigItems();
  158. publicUltraGridDataCJBase3_2.InitColumnsOutdecPhyDetail();
  159. publicUltraGridDataCJBase4_1.InitColumnsPhyConfigItems();
  160. publicUltraGridDataCJBase4_2.InitColumnsOutdecPhyDetail();
  161. publicUltraGridDataCJBase5_1.InitColumnsPhyConfigItems();
  162. publicUltraGridDataCJBase5_2.InitColumnsOutdecPhyDetail();
  163. //publicUltraGridDetail1.InitColumnsPipeDetail(new string[] { "PHY_NAME_MAX", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4" }, null, true, this.ob, "0");
  164. //publicUltraGridDataCJBase6_1.InitColumnsPhyConfigItems();
  165. //publicUltraGridDataCJBase6_2.InitColumnsOutdecPhyDetail();
  166. //已录入
  167. publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(pipeUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件
  168. publicUltraGridBase2.InitColumnsOutdecBase(new string[] { "CHECK_NO", "SAMPLE_NO" }, true, null);
  169. //publicUltraGridBase2.InitColumns(arrColumnsBase, arrCaptionBase);
  170. //publicUltraGridBase2.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", }, true);//显示列
  171. //publicUltraGridBase2.setOtherColumnReadOnly(new string[] { null });//可编辑列
  172. publicUltraGridDataCJBase7_1.InitColumnsPhyConfigItems();
  173. publicUltraGridDataCJBase7_2.InitColumnsOutdecPhyDetail();
  174. publicUltraGridDataCJBase8_1.InitColumnsPhyConfigItems();
  175. publicUltraGridDataCJBase8_2.InitColumnsOutdecPhyDetail();
  176. publicUltraGridDataCJBase9_1.InitColumnsPhyConfigItems();
  177. publicUltraGridDataCJBase9_2.InitColumnsOutdecPhyDetail();
  178. publicUltraGridDataCJBase10_1.InitColumnsPhyConfigItems();
  179. publicUltraGridDataCJBase10_2.InitColumnsOutdecPhyDetail();
  180. publicUltraGridDataCJBase11_1.InitColumnsPhyConfigItems();
  181. publicUltraGridDataCJBase11_2.InitColumnsOutdecPhyDetail();
  182. //publicUltraGridDetail2.InitColumnsPipeDetail(new string[] { "PHY_NAME_MAX", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4" }, null, true, this.ob, "0");
  183. //publicUltraGridDataCJBase12_1.InitColumnsPhyConfigItems();
  184. //publicUltraGridDataCJBase12_2.InitColumnsOutdecPhyDetail();
  185. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid1, new string[] { "CHK", "CHECK_NO" }, true);
  186. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid1, new string[] { "CHK", "SAMPLE_NO" }, true, 1);//显示列
  187. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" });//可编辑列
  188. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid1, new string[] { "CHK" }, 1);
  189. publicUltraGridDataCJBase13_1.InitColumnsPhyConfigItems(null);
  190. publicUltraGridDataCJBase13_1.setOtherColumnReadOnly(null);
  191. publicUltraGridDataCJBase13_2.InitColumnsOutdecPhyDetail(null);
  192. publicUltraGridDataCJBase13_2.setOtherColumnReadOnly(null);
  193. publicUltraGridDataCJBase14_1.InitColumnsPhyConfigItems(null);
  194. publicUltraGridDataCJBase14_1.setOtherColumnReadOnly(null);
  195. publicUltraGridDataCJBase14_2.InitColumnsOutdecPhyDetail(null);
  196. publicUltraGridDataCJBase14_2.setOtherColumnReadOnly(null);
  197. publicUltraGridDataCJBase15_1.InitColumnsPhyConfigItems(null);
  198. publicUltraGridDataCJBase15_1.setOtherColumnReadOnly(null);
  199. publicUltraGridDataCJBase15_2.InitColumnsOutdecPhyDetail(null);
  200. publicUltraGridDataCJBase15_2.setOtherColumnReadOnly(null);
  201. publicUltraGridDataCJBase16_1.InitColumnsPhyConfigItems(null);
  202. publicUltraGridDataCJBase16_2.InitColumnsOutdecPhyDetail(null);
  203. publicUltraGridDataCJBase17_1.InitColumnsPhyConfigItems(null);
  204. publicUltraGridDataCJBase17_2.InitColumnsOutdecPhyDetail(null);
  205. //publicUltraGridDetail3.InitColumnsPipeDetail(new string[] { "PHY_NAME_MAX", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4" }, null, true, this.ob, "0");
  206. //publicUltraGridDataCJBase18_1.InitColumnsPhyConfigItems(null);
  207. //publicUltraGridDataCJBase18_2.InitColumnsOutdecPhyDetail(null);
  208. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid2, new string[] { "CHK", "CHECK_NO" }, true);
  209. PublicPipeAndOutdec.setColumnShowOrHidden(ultraGrid2, new string[] { "CHK", "SAMPLE_NO" }, true, 1);//显示列
  210. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid2, new string[] { "CHK" });//可编辑列
  211. PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid2, new string[] { "CHK" }, 1);
  212. publicUltraGridDataCJBase19_1.InitColumnsPhyConfigItems(null);
  213. publicUltraGridDataCJBase19_2.InitColumnsOutdecPhyDetail(null);
  214. publicUltraGridDataCJBase20_1.InitColumnsPhyConfigItems(null);
  215. publicUltraGridDataCJBase20_2.InitColumnsOutdecPhyDetail(null);
  216. publicUltraGridDataCJBase21_1.InitColumnsPhyConfigItems(null);
  217. publicUltraGridDataCJBase21_2.InitColumnsOutdecPhyDetail(null);
  218. publicUltraGridDataCJBase22_1.InitColumnsPhyConfigItems(null);
  219. publicUltraGridDataCJBase22_2.InitColumnsOutdecPhyDetail(null);
  220. publicUltraGridDataCJBase23_1.InitColumnsPhyConfigItems(null);
  221. publicUltraGridDataCJBase23_2.InitColumnsOutdecPhyDetail(null);
  222. // publicUltraGridDetail4.InitColumnsPipeDetail(new string[] { "PHY_NAME_MAX", "FILE_PATH1", "FILE_PATH2", "FILE_PATH3", "FILE_PATH4" }, null, true, this.ob, "0");
  223. //publicUltraGridDataCJBase24_1.InitColumnsPhyConfigItems(null);
  224. //publicUltraGridDataCJBase24_2.InitColumnsOutdecPhyDetail(null);
  225. }
  226. /// <summary>
  227. /// 重写基类方法
  228. /// </summary>
  229. /// <param name="sender"></param>
  230. /// <param name="ToolbarKey"></param>
  231. public override void ToolBar_Click(object sender, string ToolbarKey)
  232. {
  233. //查询、确认、退出
  234. switch (ToolbarKey)
  235. {
  236. case "Query":
  237. if (ultraTabControl1.SelectedTab.Index == 0)
  238. {
  239. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
  240. }
  241. else if (ultraTabControl1.SelectedTab.Index == 1)
  242. {
  243. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
  244. }
  245. else if (ultraTabControl1.SelectedTab.Index == 2)
  246. {
  247. QueryCheckConsignBaseDetail_Distinct(ultraGrid1, "3");
  248. }
  249. else if (ultraTabControl1.SelectedTab.Index == 3)
  250. {
  251. QueryCheckConsignBaseDetail_Distinct(ultraGrid2, "456");
  252. }
  253. break;
  254. case "Add":
  255. if (ultraTabControl2.SelectedTab.Index == 0)
  256. {
  257. AddCheckConsignProcessResult(publicUltraGridDataCJBase1_2, publicUltraGridDataCJBase1_1);
  258. }
  259. else if (ultraTabControl2.SelectedTab.Index == 1)
  260. {
  261. AddCheckConsignProcessResult(publicUltraGridDataCJBase2_2, publicUltraGridDataCJBase2_1);
  262. }
  263. else if (ultraTabControl2.SelectedTab.Index == 2)
  264. {
  265. AddCheckConsignProcessResult(publicUltraGridDataCJBase3_2, publicUltraGridDataCJBase3_1);
  266. }
  267. else if (ultraTabControl2.SelectedTab.Index == 3)
  268. {
  269. AddCheckConsignProcessResult(publicUltraGridDataCJBase4_2, publicUltraGridDataCJBase4_1);
  270. }
  271. else if (ultraTabControl2.SelectedTab.Index == 4)
  272. {
  273. AddCheckConsignProcessResult(publicUltraGridDataCJBase5_2, publicUltraGridDataCJBase5_1);
  274. }
  275. //else if (ultraTabControl2.SelectedTab.Index == 5)
  276. //{
  277. // AddCheckConsignProcessResult(publicUltraGridDataCJBase6_2, publicUltraGridDataCJBase6_1);
  278. //}
  279. break;
  280. case "Update":
  281. if (ultraTabControl3.SelectedTab.Index == 0)
  282. {
  283. UpdateCheckConsignProcessResult(publicUltraGridDataCJBase7_2, publicUltraGridDataCJBase7_1);
  284. }
  285. else if (ultraTabControl3.SelectedTab.Index == 1)
  286. {
  287. UpdateCheckConsignProcessResult(publicUltraGridDataCJBase8_2, publicUltraGridDataCJBase8_1);
  288. }
  289. else if (ultraTabControl3.SelectedTab.Index == 2)
  290. {
  291. UpdateCheckConsignProcessResult(publicUltraGridDataCJBase9_2, publicUltraGridDataCJBase9_1);
  292. }
  293. else if (ultraTabControl3.SelectedTab.Index == 3)
  294. {
  295. UpdateCheckConsignProcessResult(publicUltraGridDataCJBase10_2, publicUltraGridDataCJBase10_1);
  296. }
  297. else if (ultraTabControl3.SelectedTab.Index == 4)
  298. {
  299. UpdateCheckConsignProcessResult(publicUltraGridDataCJBase11_2, publicUltraGridDataCJBase11_1);
  300. }
  301. //else if (ultraTabControl3.SelectedTab.Index == 5)
  302. //{
  303. // UpdateCheckConsignProcessResult(publicUltraGridDataCJBase12_2, publicUltraGridDataCJBase12_1);
  304. //}
  305. //UpdateCheckConsignProcessResult();
  306. break;
  307. case "Delete":
  308. if (ultraTabControl3.SelectedTab.Index == 0)
  309. {
  310. DeleteCheckConsignProcessResult(publicUltraGridDataCJBase7_2, publicUltraGridDataCJBase7_1);
  311. }
  312. else if (ultraTabControl3.SelectedTab.Index == 1)
  313. {
  314. DeleteCheckConsignProcessResult(publicUltraGridDataCJBase8_2, publicUltraGridDataCJBase8_1);
  315. }
  316. else if (ultraTabControl3.SelectedTab.Index == 2)
  317. {
  318. DeleteCheckConsignProcessResult(publicUltraGridDataCJBase9_2, publicUltraGridDataCJBase9_1);
  319. }
  320. else if (ultraTabControl3.SelectedTab.Index == 3)
  321. {
  322. DeleteCheckConsignProcessResult(publicUltraGridDataCJBase10_2, publicUltraGridDataCJBase10_1);
  323. }
  324. else if (ultraTabControl3.SelectedTab.Index == 4)
  325. {
  326. DeleteCheckConsignProcessResult(publicUltraGridDataCJBase11_2, publicUltraGridDataCJBase11_1);
  327. }
  328. //else if (ultraTabControl3.SelectedTab.Index == 5)
  329. //{
  330. // DeleteCheckConsignProcessResult(publicUltraGridDataCJBase12_2, publicUltraGridDataCJBase12_1);
  331. //}
  332. //DeleteCheckConsignProcessResult();
  333. break;
  334. case "Audit":
  335. AuditCheckConsignDetail();//SingleAuditCheckConsignDetail()
  336. break;
  337. case "CancelAudit":
  338. CancelAuditCheckConsignDetail();//SingleAuditCheckConsignDetail()
  339. break;
  340. case "SingleAudit":
  341. if (ultraTabControl4.SelectedTab.Index == 0)
  342. {
  343. SingleAuditCheckConsignDetail(publicUltraGridDataCJBase13_2);
  344. }
  345. else if (ultraTabControl4.SelectedTab.Index == 1)
  346. {
  347. SingleAuditCheckConsignDetail(publicUltraGridDataCJBase14_2);
  348. }
  349. else if (ultraTabControl4.SelectedTab.Index == 2)
  350. {
  351. SingleAuditCheckConsignDetail(publicUltraGridDataCJBase15_2);
  352. }
  353. else if (ultraTabControl4.SelectedTab.Index == 3)
  354. {
  355. SingleAuditCheckConsignDetail(publicUltraGridDataCJBase16_2);
  356. }
  357. else if (ultraTabControl4.SelectedTab.Index == 4)
  358. {
  359. SingleAuditCheckConsignDetail(publicUltraGridDataCJBase17_2);
  360. }
  361. //else if (ultraTabControl4.SelectedTab.Index == 5)
  362. //{
  363. // SingleAuditCheckConsignDetail(publicUltraGridDataCJBase18_2);
  364. //}
  365. break;
  366. case "CancelSingleAudit":
  367. if (ultraTabControl5.SelectedTab.Index == 0)
  368. {
  369. CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase19_2);
  370. }
  371. else if (ultraTabControl5.SelectedTab.Index == 1)
  372. {
  373. CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase20_2);
  374. }
  375. else if (ultraTabControl5.SelectedTab.Index == 2)
  376. {
  377. CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase21_2);
  378. }
  379. else if (ultraTabControl5.SelectedTab.Index == 3)
  380. {
  381. CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase22_2);
  382. }
  383. else if (ultraTabControl5.SelectedTab.Index == 4)
  384. {
  385. CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase23_2);
  386. }
  387. //else if (ultraTabControl5.SelectedTab.Index == 5)
  388. //{
  389. // CancelSingleAuditCheckConsignDetail(publicUltraGridDataCJBase24_2);
  390. //}
  391. break;
  392. case "SaveParm":
  393. SaveParm();
  394. break;
  395. case "DoPrint":
  396. doPrint();
  397. break;
  398. case "Close":
  399. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  400. {
  401. this.Close();
  402. }
  403. break;
  404. }
  405. }
  406. #region 公共方法
  407. //打印
  408. /// <summary>
  409. /// 打印
  410. /// </summary>
  411. private void doPrint()
  412. {
  413. getugr();
  414. string strurl = "";
  415. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepOutdecJWMetallographic.cpt&op=view&CHECK_NO=" + CHECK_NO ;
  416. FrmExcel fre = new FrmExcel(this.ob, strurl);
  417. fre.AutoSize = true;
  418. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  419. fre.WindowState = FormWindowState.Maximized;
  420. fre.Show();
  421. }
  422. /// <summary>
  423. /// 设备信息赋值给实体类
  424. /// </summary>
  425. /// <param name="sampleNo"></param>
  426. /// <param name="checkNo"></param>
  427. /// <param name="phyCodeMax"></param>
  428. /// <returns></returns>
  429. private OutdecCheckconsignDetailEntity getCheckDetal(string checkNo, string sampleNo, string phyCodeMax)
  430. {
  431. //设备信息
  432. ArrayList listDetail = new ArrayList();
  433. listDetail.Add(sampleNo);
  434. listDetail.Add(checkNo);
  435. listDetail.Add(phyCodeMax);
  436. DataTable dtDetail = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecChemDataManage.QueryChemCheckConsignDetail",
  437. new Object[] { listDetail }, ob);
  438. OutdecCheckconsignDetailEntity checkDetal = new OutdecCheckconsignDetailEntity();
  439. if (dtDetail.Rows.Count > 0)
  440. {
  441. checkDetal.CheckName = dtDetail.Rows[0]["CHECK_NAME"].ToString();
  442. checkDetal.CheckTime = dtDetail.Rows[0]["CHECK_TIME"].ToString();
  443. checkDetal.CheckShift = dtDetail.Rows[0]["CHECK_SHIFT"].ToString();
  444. checkDetal.CheckClass = dtDetail.Rows[0]["CHECK_CLASS"].ToString();
  445. checkDetal.DeviceNo = dtDetail.Rows[0]["DEVICE_NO"].ToString();
  446. checkDetal.DeviceName = dtDetail.Rows[0]["DEVICE_NAME"].ToString();
  447. checkDetal.CheckTemp = dtDetail.Rows[0]["CHECK_TEMP"].ToString();
  448. checkDetal.Remark = dtDetail.Rows[0]["REMARK"].ToString();
  449. checkDetal.AuditName = dtDetail.Rows[0]["AUDIT_NAME"].ToString();
  450. checkDetal.AuditTime = dtDetail.Rows[0]["AUDIT_TIME"].ToString();
  451. }
  452. return checkDetal;
  453. }
  454. /// <summary>
  455. /// 获取激活行UltraGridRow信息
  456. /// </summary>
  457. /// <returns></returns>
  458. private UltraGridRow getugr()
  459. {
  460. UltraGridRow ugr = null;
  461. if (ultraTabControl1.SelectedTab.Index == 0)
  462. {
  463. if (ultraTabControl2.SelectedTab.Index == 0)
  464. {
  465. ugr = publicUltraGridDataCJBase1_2.Ug.ActiveRow;
  466. }
  467. else if (ultraTabControl2.SelectedTab.Index == 1)
  468. {
  469. ugr = publicUltraGridDataCJBase2_2.Ug.ActiveRow;
  470. }
  471. else if (ultraTabControl2.SelectedTab.Index == 2)
  472. {
  473. ugr = publicUltraGridDataCJBase3_2.Ug.ActiveRow;
  474. }
  475. else if (ultraTabControl2.SelectedTab.Index == 3)
  476. {
  477. ugr = publicUltraGridDataCJBase4_2.Ug.ActiveRow;
  478. }
  479. else if (ultraTabControl2.SelectedTab.Index == 4)
  480. {
  481. ugr = publicUltraGridDataCJBase5_2.Ug.ActiveRow;
  482. }
  483. //ugr = publicUltraGridDetail1.Ug.ActiveRow;
  484. }
  485. else if (ultraTabControl1.SelectedTab.Index == 1)
  486. {
  487. //ugr = publicUltraGridDetail2.Ug.ActiveRow;
  488. if (ultraTabControl3.SelectedTab.Index == 0)
  489. {
  490. ugr = publicUltraGridDataCJBase7_2.Ug.ActiveRow;
  491. }
  492. else if (ultraTabControl3.SelectedTab.Index == 1)
  493. {
  494. ugr = publicUltraGridDataCJBase8_2.Ug.ActiveRow;
  495. }
  496. else if (ultraTabControl3.SelectedTab.Index == 2)
  497. {
  498. ugr = publicUltraGridDataCJBase9_2.Ug.ActiveRow;
  499. }
  500. else if (ultraTabControl3.SelectedTab.Index == 3)
  501. {
  502. ugr = publicUltraGridDataCJBase10_2.Ug.ActiveRow;
  503. }
  504. else if (ultraTabControl3.SelectedTab.Index == 4)
  505. {
  506. ugr = publicUltraGridDataCJBase11_2.Ug.ActiveRow;
  507. }
  508. }
  509. else if (ultraTabControl1.SelectedTab.Index == 2)
  510. {
  511. //ugr = publicUltraGridDetail3.Ug.ActiveRow;
  512. if (ultraTabControl4.SelectedTab.Index == 0)
  513. {
  514. ugr = publicUltraGridDataCJBase13_2.Ug.ActiveRow;
  515. }
  516. else if (ultraTabControl4.SelectedTab.Index == 1)
  517. {
  518. ugr = publicUltraGridDataCJBase14_2.Ug.ActiveRow;
  519. }
  520. else if (ultraTabControl4.SelectedTab.Index == 2)
  521. {
  522. ugr = publicUltraGridDataCJBase15_2.Ug.ActiveRow;
  523. }
  524. else if (ultraTabControl4.SelectedTab.Index == 3)
  525. {
  526. ugr = publicUltraGridDataCJBase16_2.Ug.ActiveRow;
  527. }
  528. else if (ultraTabControl4.SelectedTab.Index == 4)
  529. {
  530. ugr = publicUltraGridDataCJBase17_2.Ug.ActiveRow;
  531. }
  532. }
  533. else if (ultraTabControl1.SelectedTab.Index == 3)
  534. {
  535. //ugr = publicUltraGridDetail4.Ug.ActiveRow;
  536. if (ultraTabControl5.SelectedTab.Index == 0)
  537. {
  538. ugr = publicUltraGridDataCJBase19_2.Ug.ActiveRow;
  539. }
  540. else if (ultraTabControl5.SelectedTab.Index == 1)
  541. {
  542. ugr = publicUltraGridDataCJBase20_2.Ug.ActiveRow;
  543. }
  544. else if (ultraTabControl5.SelectedTab.Index == 2)
  545. {
  546. ugr = publicUltraGridDataCJBase21_2.Ug.ActiveRow;
  547. }
  548. else if (ultraTabControl5.SelectedTab.Index == 3)
  549. {
  550. ugr = publicUltraGridDataCJBase22_2.Ug.ActiveRow;
  551. }
  552. else if (ultraTabControl5.SelectedTab.Index == 4)
  553. {
  554. ugr = publicUltraGridDataCJBase23_2.Ug.ActiveRow;
  555. }
  556. }
  557. if (ugr != null)
  558. {
  559. CHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
  560. SAMPLE_NO = ugr.Cells["SAMPLE_NO"].Value.ToString();
  561. PHY_CODE_MAX = ugr.Cells["PHY_CODE_MAX"].Value.ToString();
  562. }
  563. else
  564. {
  565. CHECK_NO = "";
  566. SAMPLE_NO = "";
  567. PHY_CODE_MAX = "";
  568. }
  569. return ugr;
  570. }
  571. /// <summary>
  572. /// 试验条件
  573. /// </summary>
  574. private void SaveParm()
  575. {
  576. getugr();
  577. FrmOutdecLabMetDataParm labDateParm = new FrmOutdecLabMetDataParm(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX, this.ob);
  578. labDateParm.ShowDialog();
  579. }
  580. //颜色改变
  581. /// <summary>
  582. /// 颜色改变
  583. /// </summary>
  584. /// <param name="dtPhyMax"></param>
  585. /// <param name="ultraTabControl"></param>
  586. private void ChangeColor(DataTable dtPhyMax, Infragistics.Win.UltraWinTabControl.UltraTabControl ultraTabControl)
  587. {
  588. //R0012 非金属夹杂物;R0014 显微组织,R0016 带状组织,R0031 魏氏组织;R0013 晶粒度;R0015 脱碳层
  589. if (dtPhyMax == null || dtPhyMax.Rows.Count == 0) return;
  590. int i = -1;
  591. if (PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0012'") != null && PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0012'").Rows.Count > 0)
  592. {
  593. i = i == -1 ? i = 0 : i;
  594. ultraTabControl.Tabs[0].Appearance.BackColor = Color.GreenYellow;//非金属夹杂物
  595. }
  596. if (PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN IN ('R0014','R0016','R0031')") != null && PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN IN ('R0014','R0016','R0031')").Rows.Count > 0)
  597. {
  598. i = i == -1 ? i = 1 : i;
  599. ultraTabControl.Tabs[1].Appearance.BackColor = Color.GreenYellow;//组织
  600. }
  601. if (PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0013'") != null && PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0013'").Rows.Count > 0)
  602. {
  603. i = i == -1 ? i = 2 : i;
  604. ultraTabControl.Tabs[2].Appearance.BackColor = Color.GreenYellow;//晶粒度
  605. }
  606. if (PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0015'") != null && PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN = 'R0015'").Rows.Count > 0)
  607. {
  608. i = i == -1 ? i = 3 : i;
  609. ultraTabControl.Tabs[3].Appearance.BackColor = Color.GreenYellow;//脱碳层
  610. }
  611. if (PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')") != null && PublicPipeAndOutdec.GetSelectDt(dtPhyMax, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')").Rows.Count > 0)
  612. {
  613. i = i == -1 ? i = 4 : i;
  614. ultraTabControl.Tabs[4].Appearance.BackColor = Color.GreenYellow;//其他
  615. }
  616. ultraTabControl.SelectedTab = i == -1 ? ultraTabControl.Tabs[0] : ultraTabControl.Tabs[i];
  617. }
  618. //清空颜色、数据
  619. /// <summary>
  620. /// 清空颜色、数据
  621. /// </summary>
  622. /// <param name="ultraTabControl"></param>
  623. private void ClearPhyDetailItems(Infragistics.Win.UltraWinTabControl.UltraTabControl ultraTabControl)
  624. {
  625. //ultraTabControl.SelectedTab = ultraTabControl.Tabs[0];
  626. ultraTabControl.Tabs[0].Appearance.BackColor = Control.DefaultBackColor;
  627. ultraTabControl.Tabs[1].Appearance.BackColor = Control.DefaultBackColor;
  628. ultraTabControl.Tabs[2].Appearance.BackColor = Control.DefaultBackColor;
  629. ultraTabControl.Tabs[3].Appearance.BackColor = Control.DefaultBackColor;
  630. ultraTabControl.Tabs[4].Appearance.BackColor = Control.DefaultBackColor;
  631. //ultraTabControl.Tabs[5].Appearance.BackColor = Control.DefaultBackColor;
  632. if (ultraTabControl == ultraTabControl2)
  633. {
  634. publicUltraGridDataCJBase1_1.DataTable.Rows.Clear();
  635. publicUltraGridDataCJBase2_1.DataTable.Rows.Clear();
  636. publicUltraGridDataCJBase3_1.DataTable.Rows.Clear();
  637. publicUltraGridDataCJBase4_1.DataTable.Rows.Clear();
  638. publicUltraGridDataCJBase5_1.DataTable.Rows.Clear();
  639. //publicUltraGridDataCJBase6_1.DataTable.Rows.Clear();
  640. publicUltraGridDataCJBase1_2.DataTable.Rows.Clear();
  641. publicUltraGridDataCJBase2_2.DataTable.Rows.Clear();
  642. publicUltraGridDataCJBase3_2.DataTable.Rows.Clear();
  643. publicUltraGridDataCJBase4_2.DataTable.Rows.Clear();
  644. publicUltraGridDataCJBase5_2.DataTable.Rows.Clear();
  645. //publicUltraGridDataCJBase6_2.DataTable.Rows.Clear();
  646. splitContainer1.Panel1Collapsed = true;
  647. splitContainer2.Panel1Collapsed = true;
  648. splitContainer3.Panel1Collapsed = true;
  649. splitContainer4.Panel1Collapsed = true;
  650. splitContainer5.Panel1Collapsed = true;
  651. //splitContainer6.Panel1Collapsed = true;
  652. }
  653. else if (ultraTabControl == ultraTabControl3)
  654. {
  655. publicUltraGridDataCJBase7_1.DataTable.Rows.Clear();
  656. publicUltraGridDataCJBase8_1.DataTable.Rows.Clear();
  657. publicUltraGridDataCJBase9_1.DataTable.Rows.Clear();
  658. publicUltraGridDataCJBase10_1.DataTable.Rows.Clear();
  659. publicUltraGridDataCJBase11_1.DataTable.Rows.Clear();
  660. //publicUltraGridDataCJBase12_1.DataTable.Rows.Clear();
  661. publicUltraGridDataCJBase7_2.DataTable.Rows.Clear();
  662. publicUltraGridDataCJBase8_2.DataTable.Rows.Clear();
  663. publicUltraGridDataCJBase9_2.DataTable.Rows.Clear();
  664. publicUltraGridDataCJBase10_2.DataTable.Rows.Clear();
  665. publicUltraGridDataCJBase11_2.DataTable.Rows.Clear();
  666. //publicUltraGridDataCJBase12_2.DataTable.Rows.Clear();
  667. splitContainer7.Panel1Collapsed = true;
  668. splitContainer8.Panel1Collapsed = true;
  669. splitContainer9.Panel1Collapsed = true;
  670. splitContainer10.Panel1Collapsed = true;
  671. splitContainer11.Panel1Collapsed = true;
  672. //splitContainer12.Panel1Collapsed = true;
  673. }
  674. else if (ultraTabControl == ultraTabControl4)
  675. {
  676. publicUltraGridDataCJBase13_1.DataTable.Rows.Clear();
  677. publicUltraGridDataCJBase14_1.DataTable.Rows.Clear();
  678. publicUltraGridDataCJBase15_1.DataTable.Rows.Clear();
  679. publicUltraGridDataCJBase16_1.DataTable.Rows.Clear();
  680. publicUltraGridDataCJBase17_1.DataTable.Rows.Clear();
  681. //publicUltraGridDataCJBase18_1.DataTable.Rows.Clear();
  682. publicUltraGridDataCJBase13_2.DataTable.Rows.Clear();
  683. publicUltraGridDataCJBase14_2.DataTable.Rows.Clear();
  684. publicUltraGridDataCJBase15_2.DataTable.Rows.Clear();
  685. publicUltraGridDataCJBase16_2.DataTable.Rows.Clear();
  686. publicUltraGridDataCJBase17_2.DataTable.Rows.Clear();
  687. //publicUltraGridDataCJBase18_2.DataTable.Rows.Clear();
  688. splitContainer13.Panel1Collapsed = true;
  689. splitContainer14.Panel1Collapsed = true;
  690. splitContainer15.Panel1Collapsed = true;
  691. splitContainer16.Panel1Collapsed = true;
  692. splitContainer17.Panel1Collapsed = true;
  693. //splitContainer18.Panel1Collapsed = true;
  694. }
  695. else if (ultraTabControl == ultraTabControl5)
  696. {
  697. publicUltraGridDataCJBase19_1.DataTable.Rows.Clear();
  698. publicUltraGridDataCJBase20_1.DataTable.Rows.Clear();
  699. publicUltraGridDataCJBase21_1.DataTable.Rows.Clear();
  700. publicUltraGridDataCJBase22_1.DataTable.Rows.Clear();
  701. publicUltraGridDataCJBase23_1.DataTable.Rows.Clear();
  702. //publicUltraGridDataCJBase24_1.DataTable.Rows.Clear();
  703. publicUltraGridDataCJBase19_2.DataTable.Rows.Clear();
  704. publicUltraGridDataCJBase20_2.DataTable.Rows.Clear();
  705. publicUltraGridDataCJBase21_2.DataTable.Rows.Clear();
  706. publicUltraGridDataCJBase22_2.DataTable.Rows.Clear();
  707. publicUltraGridDataCJBase23_2.DataTable.Rows.Clear();
  708. //publicUltraGridDataCJBase24_2.DataTable.Rows.Clear();
  709. splitContainer19.Panel1Collapsed = true;
  710. splitContainer20.Panel1Collapsed = true;
  711. splitContainer21.Panel1Collapsed = true;
  712. splitContainer22.Panel1Collapsed = true;
  713. splitContainer23.Panel1Collapsed = true;
  714. //splitContainer24.Panel1Collapsed = true;
  715. }
  716. }
  717. #endregion
  718. #region 录入区域
  719. //查询检验委托基本信息
  720. /// <summary>
  721. /// 查询检验委托基本信息
  722. /// </summary>
  723. /// <param name="publicUltraGridBase"></param>
  724. /// <param name="strFlag"></param>
  725. private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag)
  726. {
  727. try
  728. {
  729. //各试验室各检验项目设置权限
  730. publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("outdec.PublicOutdecBase", outdecQueryBase1.GetQueryInfo(strFlag), this.ob, arrId, plineCodes);
  731. if (publicUltraGridBase.Ug.Rows.Count == 0)
  732. {
  733. if (publicUltraGridBase == publicUltraGridBase1)
  734. {
  735. ClearPhyDetailItems(ultraTabControl2);
  736. }
  737. else if (publicUltraGridBase == publicUltraGridBase2)
  738. {
  739. ClearPhyDetailItems(ultraTabControl3);
  740. }
  741. }
  742. }
  743. catch (Exception e)
  744. {
  745. MessageUtil.ShowWarning(e.Message);
  746. }
  747. }
  748. //查询试验方法项目信息
  749. /// <summary>
  750. /// 查询试验方法项目信息
  751. /// </summary>
  752. /// <param name="publicUltraGridDataCJBase"></param>
  753. /// <param name="dtHide"></param>
  754. /// <param name="splitContainer"></param>
  755. /// <param name="dt"></param>
  756. private void QueryCheckMethodPhyConfigItems(PublicUltraGridDataCJBase publicUltraGridDataCJBase, DataTable dtHide, SplitContainer splitContainer, DataTable dt)
  757. {
  758. try
  759. {
  760. PublicPipeAndOutdec.ChangeSplit(splitContainer, dt);
  761. publicUltraGridDataCJBase.HideNullColumn(dtHide, publicUltraGridDataCJBase.Ug);
  762. publicUltraGridDataCJBase.QueryCheckMethodPhyConfigItems(dt);
  763. //PublicPipeAndOutdec.RefreshAndAutoSizeColumns(publicUltraGridDataCJBase.Ug, new string[] { "VALUE1", "VALUE2", "VALUE3", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE4", "VALUE5", "VALUE6", "VALUE7", "VALUE8", "VALUE9", "VALUE10", "VALUE11", "VALUE12", "VALUE13", "VALUE14", "VALUE15" }, false);//刷新Grid
  764. }
  765. catch (Exception e)
  766. {
  767. MessageUtil.ShowError(e.Message);
  768. }
  769. }
  770. #endregion
  771. #region 未录入
  772. void pipeUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
  773. {
  774. try
  775. {
  776. outdecShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur);
  777. //赋值给全局变量
  778. UltraGridRow ur = publicUltraGridBase1.Ur;
  779. ArrayList arrayList = new ArrayList();
  780. arrayList.Add("2");
  781. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());//20160523
  782. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  783. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  784. arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim());
  785. if (arrId != null && arrId.Length > 0)
  786. {
  787. ClearPhyDetailItems(ultraTabControl2);
  788. //查询检验项目明细
  789. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckConsignDetailPhyDetail", new Object[] { arrayList, arrId }, ob);
  790. if (dt == null || dt.Rows.Count == 0)
  791. {
  792. m_dtPhyMax = null;
  793. m_dtPhyItems = null;
  794. return;
  795. }
  796. m_dtPhyMax = dt.Copy();
  797. DataTable dtItems = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckMethodPhyConfigItems",
  798. new Object[] { arrayList, arrId }, ob);
  799. if (dtItems == null || dtItems.Rows.Count == 0)
  800. {
  801. m_dtPhyItems = null;
  802. //return;
  803. }
  804. else
  805. {
  806. m_dtPhyItems = dtItems.Copy();
  807. }
  808. ChangeColor(m_dtPhyMax, ultraTabControl2);
  809. AddPhyDetailItems();
  810. ArrayList list = new ArrayList();
  811. list.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  812. list.Add(ur.Cells["CHECK_NO"].Text.Trim());
  813. list.Add(ur.Cells["DEPT_ID"].Text.Trim());
  814. //publicUltraGridDetail1.QueryCheckConsignDetailFilePath("outdec.PublicOutdecBase", list, this.ob);
  815. }
  816. }
  817. catch (Exception ex)
  818. {
  819. MessageUtil.ShowWarning(ex.Message);
  820. }
  821. }
  822. private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  823. {
  824. //if (m_dtPhyMax == null || m_dtPhyMax.Rows.Count == 0) return;
  825. if (toolMenu == null) return;
  826. AddPhyDetailItems();
  827. //设备信息
  828. getugr();
  829. publicDataCJBase1.ClearAll();
  830. if (CHECK_NO != "")
  831. { publicDataCJBase1.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  832. }
  833. //未录入赋值
  834. /// <summary>
  835. /// 未录入赋值
  836. /// </summary>
  837. private void AddPhyDetailItems()
  838. {
  839. if (m_dtPhyMax == null || m_dtPhyMax.Rows.Count == 0) return;
  840. if (ultraTabControl2.SelectedTab.Index == 0)//夹杂
  841. {
  842. publicUltraGridDataCJBase1_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0012')"));//夹杂
  843. publicUltraGridDataCJBase1_2.DataTable.AcceptChanges();
  844. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase1_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0012')"), splitContainer1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN IN ('R0012')"));
  845. }
  846. else if (ultraTabControl2.SelectedTab.Index == 1)//组织
  847. {
  848. publicUltraGridDataCJBase2_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0014')"));//组织
  849. publicUltraGridDataCJBase2_2.DataTable.AcceptChanges();
  850. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase2_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0014')"), splitContainer2, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN IN ('R0014')"));
  851. }
  852. else if (ultraTabControl2.SelectedTab.Index == 2)//晶粒度
  853. {
  854. publicUltraGridDataCJBase3_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0013')"));//晶粒度
  855. publicUltraGridDataCJBase3_2.DataTable.AcceptChanges();
  856. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase3_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0013')"), splitContainer3, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN IN ('R0013')"));
  857. }
  858. else if (ultraTabControl2.SelectedTab.Index == 3)//脱碳层
  859. {
  860. publicUltraGridDataCJBase4_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0015')"));//脱碳层
  861. publicUltraGridDataCJBase4_2.DataTable.AcceptChanges();
  862. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase4_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN IN ('R0015')"), splitContainer4, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN IN ('R0015')"));
  863. }
  864. else if (ultraTabControl2.SelectedTab.Index == 4)//其他
  865. {
  866. publicUltraGridDataCJBase5_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));//其他
  867. publicUltraGridDataCJBase5_2.DataTable.AcceptChanges();
  868. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase5_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"), splitContainer5, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));
  869. }
  870. //else if (ultraTabControl2.SelectedTab.Index == 5)//其他
  871. //{
  872. // //publicUltraGridDataCJBase6_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  873. // //publicUltraGridDataCJBase6_2.DataTable.AcceptChanges();
  874. // //QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase6_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMax, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"), splitContainer6, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItems, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  875. //}
  876. tabIndex = ultraTabControl2.SelectedTab.Index;
  877. }
  878. //新增检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT,新增之前先删除表里数据
  879. /// <summary>
  880. /// 新增检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT,新增之前先删除表里数据
  881. /// </summary>
  882. /// <param name="publicUltraGridDataCJBase"></param>
  883. /// <param name="publicUltraGridDataCJBaseItems"></param>
  884. private void AddCheckConsignProcessResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, PublicUltraGridDataCJBase publicUltraGridDataCJBaseItems)
  885. {
  886. try
  887. {
  888. if (ultraTabControl1.SelectedTab.Index != 0)
  889. {
  890. MessageUtil.ShowWarning("只有在未录入数据页才能进行新增操作!");
  891. return;
  892. }
  893. if (publicUltraGridBase1.Ur == null || publicUltraGridBase1.Ur.Activated == false)
  894. {
  895. MessageUtil.ShowWarning("请选择需要新增的试样信息!");
  896. return;
  897. }
  898. if (publicUltraGridDataCJBase.DataTable == null || publicUltraGridDataCJBase.DataTable.Rows.Count == 0)
  899. {
  900. return;
  901. }
  902. //bool isNullValue = true;
  903. publicUltraGridDataCJBase.Ug.UpdateData();
  904. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  905. {
  906. if (dr["VALUE1"].ToString() == "" && dr["VALUE2"].ToString() == "" && dr["VALUE3"].ToString() == "" && dr["VALUE4"].ToString() == "" && dr["VALUE5"].ToString() == "" && dr["VALUE6"].ToString() == "" && dr["VALUE7"].ToString() == "" && dr["VALUE8"].ToString() == "" && dr["VALUE9"].ToString() == "")
  907. {
  908. MessageUtil.ShowWarning(dr["PHY_NAME"] + "没有录入任何数据不允许新增!");
  909. return;
  910. }
  911. }
  912. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  913. {
  914. string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
  915. string strSAMPLE_NO = publicUltraGridBase1.Ur.Cells["SAMPLE_NO"].Text.Trim();//定位
  916. ArrayList alAll = new ArrayList();
  917. ArrayList alPhyItems = new ArrayList();//删除信息详细表list
  918. ArrayList alDetail = new ArrayList();//检验信息详细表list
  919. ArrayList alProcessResult = new ArrayList();//化学信息list
  920. ArrayList alPhyItemsParams = new ArrayList();
  921. ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
  922. ArrayList alProcessResultParams = new ArrayList();//化学信息参数list
  923. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  924. //获取修改明细表参数JHYGG_CHECKCONSIGN_DETAIL
  925. string row = "";
  926. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  927. {
  928. if (row.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  929. {
  930. row += dr["PHY_CODE_MAX"].ToString() + " ";
  931. alDetailParams = new ArrayList();
  932. alDetailParams.Add(publicDataCJBase1.StrTemp);//温度
  933. alDetailParams.Add(publicDataCJBase1.StrDevice_No);//设备编码
  934. alDetailParams.Add(publicDataCJBase1.StrDevice_Name);//设备名称
  935. alDetailParams.Add(publicDataCJBase1.StrRemark);//备注
  936. alDetailParams.Add(publicDataCJBase1.StrShift == "" ? UserInfo.GetUserOrderText() : publicDataCJBase1.StrShift);
  937. alDetailParams.Add(publicDataCJBase1.StrClass == "" ? UserInfo.GetUserGroupText() : publicDataCJBase1.StrClass);//班组
  938. alDetailParams.Add(publicDataCJBase1.StrName == "" ? UserInfo.GetUserName() : publicDataCJBase1.StrName);//录入人
  939. alDetailParams.Add(publicDataCJBase1.StrTime == "" ? strTime : publicDataCJBase1.StrTime);//录入时间
  940. alDetailParams.Add("3");//录入标志位
  941. alDetailParams.Add("2");
  942. alDetailParams.Add(dr["PHY_CODE_MAX"].ToString());
  943. alDetailParams.Add(strSAMPLE_NO);
  944. alDetailParams.Add(strCHECK_NO);
  945. alDetail.Add(alDetailParams);
  946. }
  947. }
  948. publicUltraGridDataCJBase.Ug.UpdateData();
  949. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  950. {
  951. alProcessResultParams = new ArrayList();
  952. alProcessResultParams.Add(dr["VALUE1"].ToString());
  953. alProcessResultParams.Add(dr["VALUE2"].ToString());
  954. alProcessResultParams.Add(dr["VALUE3"].ToString());
  955. alProcessResultParams.Add(dr["VALUE4"].ToString());
  956. alProcessResultParams.Add(dr["VALUE5"].ToString());
  957. alProcessResultParams.Add(dr["VALUE6"].ToString());
  958. alProcessResultParams.Add(dr["VALUE7"].ToString());
  959. alProcessResultParams.Add(dr["VALUE8"].ToString());
  960. alProcessResultParams.Add(dr["VALUE9"].ToString());
  961. alProcessResultParams.Add(dr["VALUE10"].ToString());
  962. alProcessResultParams.Add(dr["VALUE11"].ToString());
  963. alProcessResultParams.Add(dr["VALUE12"].ToString());
  964. alProcessResultParams.Add(dr["VALUE13"].ToString());
  965. alProcessResultParams.Add(dr["VALUE14"].ToString());
  966. alProcessResultParams.Add(dr["VALUE15"].ToString());
  967. alProcessResultParams.Add(dr["AVERAGE"].ToString());
  968. alProcessResultParams.Add(dr["PHYDETAIL_ID"].ToString());
  969. alProcessResult.Add(alProcessResultParams);
  970. //alDeleteParams = new ArrayList();
  971. //alDeleteParams.Add(dr["PHYDETAIL_ID"].ToString());
  972. //alDelete.Add(alDeleteParams);
  973. }
  974. if (publicUltraGridDataCJBaseItems.DataTable != null)
  975. {
  976. publicUltraGridDataCJBaseItems.Ug.UpdateData();
  977. foreach (DataRow dr in publicUltraGridDataCJBaseItems.DataTable.Rows)
  978. {
  979. alPhyItemsParams = new ArrayList();
  980. alPhyItemsParams.Add(strCHECK_NO);
  981. alPhyItemsParams.Add(strSAMPLE_NO);
  982. alPhyItemsParams.Add(dr["CHECK_METHOD_NO"].ToString());
  983. alPhyItemsParams.Add(dr["CHECK_METHOD_NAME"].ToString());
  984. alPhyItemsParams.Add(dr["CHECK_METHOD_ITEMNAME"].ToString());
  985. alPhyItemsParams.Add(dr["VALUE1"].ToString());
  986. alPhyItemsParams.Add(dr["VALUE2"].ToString());
  987. alPhyItemsParams.Add(dr["VALUE3"].ToString());
  988. alPhyItemsParams.Add(dr["VALUE4"].ToString());
  989. alPhyItemsParams.Add(dr["VALUE5"].ToString());
  990. alPhyItemsParams.Add(dr["VALUE6"].ToString());
  991. alPhyItemsParams.Add(dr["VALUE7"].ToString());
  992. alPhyItemsParams.Add(dr["VALUE8"].ToString());
  993. alPhyItemsParams.Add(dr["VALUE9"].ToString());
  994. alPhyItemsParams.Add(dr["VALUE10"].ToString());
  995. alPhyItemsParams.Add(dr["VALUE11"].ToString());
  996. alPhyItemsParams.Add(dr["VALUE12"].ToString());
  997. alPhyItemsParams.Add(dr["VALUE13"].ToString());
  998. alPhyItemsParams.Add(dr["VALUE14"].ToString());
  999. alPhyItemsParams.Add(dr["VALUE15"].ToString());
  1000. alPhyItemsParams.Add("");
  1001. alPhyItems.Add(alPhyItemsParams);
  1002. }
  1003. }
  1004. alAll.Add(alDetail);
  1005. alAll.Add(alProcessResult);
  1006. if (alPhyItems.Count > 0)
  1007. {
  1008. alAll.Add(alPhyItems);
  1009. }
  1010. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.AddCheckConsignProcessResult",
  1011. new Object[] { alAll }, this.ob);
  1012. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
  1013. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
  1014. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  1015. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  1016. MessageUtil.ShowTips("新增成功!");
  1017. }
  1018. }
  1019. catch (Exception e)
  1020. {
  1021. MessageUtil.ShowWarning(e.Message);
  1022. }
  1023. }
  1024. private void ultraTabControl2_SelectedTabChanging(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangingEventArgs e)
  1025. {
  1026. int cnt = 0;
  1027. if (tabIndex == 0)
  1028. {
  1029. publicUltraGridDataCJBase1_2.Ug.UpdateData();
  1030. cnt = publicUltraGridDataCJBase1_2.DataTable.Rows.Cast<DataRow>().Where(
  1031. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1032. }
  1033. else if (tabIndex == 1)
  1034. {
  1035. publicUltraGridDataCJBase2_2.Ug.UpdateData();
  1036. cnt = publicUltraGridDataCJBase2_2.DataTable.Rows.Cast<DataRow>().Where(
  1037. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1038. }
  1039. else if (tabIndex == 2)
  1040. {
  1041. publicUltraGridDataCJBase3_2.Ug.UpdateData();
  1042. cnt = publicUltraGridDataCJBase3_2.DataTable.Rows.Cast<DataRow>().Where(
  1043. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1044. }
  1045. else if (tabIndex == 3)
  1046. {
  1047. publicUltraGridDataCJBase4_2.Ug.UpdateData();
  1048. cnt = publicUltraGridDataCJBase4_2.DataTable.Rows.Cast<DataRow>().Where(
  1049. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1050. }
  1051. else if (tabIndex == 4)
  1052. {
  1053. publicUltraGridDataCJBase5_2.Ug.UpdateData();
  1054. cnt = publicUltraGridDataCJBase5_2.DataTable.Rows.Cast<DataRow>().Where(
  1055. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1056. }
  1057. //else if (tabIndex == 5)
  1058. //{
  1059. // publicUltraGridDataCJBase6_2.Ug.UpdateData();
  1060. // cnt = publicUltraGridDataCJBase6_2.DataTable.Rows.Cast<DataRow>().Where(
  1061. // a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1062. //}
  1063. if (cnt > 0)
  1064. {
  1065. if (MessageUtil.ShowYesNoAndQuestion("数据有变更您确定要放弃吗?") == System.Windows.Forms.DialogResult.No)
  1066. {
  1067. e.Cancel = true;
  1068. }
  1069. }
  1070. }
  1071. #endregion
  1072. #region 已录入
  1073. private void ultraTabControl3_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1074. {
  1075. //if (m_dtPhyMax == null || m_dtPhyMax.Rows.Count == 0) return;
  1076. if (toolMenu == null) return;
  1077. AddPhyDetailItems_Log();
  1078. //设备信息
  1079. getugr();
  1080. publicDataCJBase2.ClearAll();
  1081. if (CHECK_NO != "")
  1082. { publicDataCJBase2.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  1083. }
  1084. void pipeUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
  1085. {
  1086. try
  1087. {
  1088. outdecShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur);
  1089. //赋值给全局变量
  1090. UltraGridRow ur = publicUltraGridBase2.Ur;
  1091. ArrayList arrayList = new ArrayList();
  1092. arrayList.Add("345");
  1093. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());//20160523
  1094. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1095. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1096. arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim());
  1097. if (arrId != null && arrId.Length > 0)
  1098. {
  1099. ClearPhyDetailItems(ultraTabControl3);
  1100. //查询检验项目明细
  1101. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckConsignDetailPhyDetail", new Object[] { arrayList, arrId }, ob);
  1102. if (dt == null || dt.Rows.Count == 0)
  1103. {
  1104. m_dtPhyMaxAdd = null;
  1105. m_dtPhyItemsAdd = null;
  1106. return;
  1107. }
  1108. m_dtPhyMaxAdd = dt.Copy();
  1109. DataTable dtItems = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckMethodResult",
  1110. new Object[] { arrayList, arrId }, ob);
  1111. if (dtItems == null || dtItems.Rows.Count == 0)
  1112. {
  1113. m_dtPhyItemsAdd = null;
  1114. //return;
  1115. }
  1116. else
  1117. {
  1118. m_dtPhyItemsAdd = dtItems.Copy();
  1119. }
  1120. ChangeColor(m_dtPhyMaxAdd, ultraTabControl3);
  1121. AddPhyDetailItems_Log();
  1122. //设备信息
  1123. getugr();
  1124. publicDataCJBase2.ClearAll();
  1125. if (CHECK_NO != "")
  1126. { publicDataCJBase2.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  1127. }
  1128. }
  1129. catch (Exception ex)
  1130. {
  1131. MessageUtil.ShowWarning(ex.Message);
  1132. }
  1133. }
  1134. //已录入赋值
  1135. /// <summary>
  1136. /// 已录入赋值
  1137. /// </summary>
  1138. private void AddPhyDetailItems_Log()
  1139. {
  1140. if (m_dtPhyMaxAdd == null || m_dtPhyMaxAdd.Rows.Count == 0) return;
  1141. if (ultraTabControl3.SelectedTab.Index == 0)//非金属夹杂物
  1142. {
  1143. publicUltraGridDataCJBase7_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0012'"));
  1144. publicUltraGridDataCJBase7_2.DataTable.AcceptChanges();
  1145. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase7_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0012'"), splitContainer7, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN = 'R0012'"));
  1146. }
  1147. else if (ultraTabControl3.SelectedTab.Index == 1)//组织
  1148. {
  1149. publicUltraGridDataCJBase8_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));//组织
  1150. publicUltraGridDataCJBase8_2.DataTable.AcceptChanges();
  1151. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase8_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"), splitContainer8, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));
  1152. }
  1153. else if (ultraTabControl3.SelectedTab.Index == 2)//晶粒度
  1154. {
  1155. publicUltraGridDataCJBase9_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0013'"));//晶粒度
  1156. publicUltraGridDataCJBase9_2.DataTable.AcceptChanges();
  1157. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase9_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0013'"), splitContainer9, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN = 'R0013'"));
  1158. }
  1159. else if (ultraTabControl3.SelectedTab.Index == 3)//脱碳层
  1160. {
  1161. publicUltraGridDataCJBase10_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0015'"));//脱碳层
  1162. publicUltraGridDataCJBase10_2.DataTable.AcceptChanges();
  1163. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase10_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN = 'R0015'"), splitContainer10, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN = 'R0015'"));
  1164. }
  1165. else if (ultraTabControl3.SelectedTab.Index == 4)//其他
  1166. {
  1167. publicUltraGridDataCJBase11_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));//其他
  1168. publicUltraGridDataCJBase11_2.DataTable.AcceptChanges();
  1169. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase11_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"), splitContainer11, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));
  1170. }
  1171. //else if (ultraTabControl3.SelectedTab.Index == 5)//其他
  1172. //{
  1173. // publicUltraGridDataCJBase12_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  1174. // publicUltraGridDataCJBase12_2.DataTable.AcceptChanges();
  1175. // QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase12_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"), splitContainer12, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  1176. //}
  1177. tabIndex = ultraTabControl3.SelectedTab.Index;
  1178. }
  1179. //修改检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT
  1180. /// <summary>
  1181. /// 修改检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT
  1182. /// </summary>
  1183. /// <param name="publicUltraGridDataCJBase"></param>
  1184. /// <param name="publicUltraGridDataCJBaseItems"></param>
  1185. private void UpdateCheckConsignProcessResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, PublicUltraGridDataCJBase publicUltraGridDataCJBaseItems)
  1186. {
  1187. try
  1188. {
  1189. if (ultraTabControl1.SelectedTab.Index != 1)
  1190. {
  1191. MessageUtil.ShowTips("只有在已录入数据页才能进行修改操作!");
  1192. return;
  1193. }
  1194. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  1195. {
  1196. MessageUtil.ShowWarning("请选择需要修改的试样信息!");
  1197. return;
  1198. }
  1199. if (publicUltraGridDataCJBase.OldDt == null || publicUltraGridDataCJBase.OldDt.Rows.Count == 0 || publicUltraGridDataCJBase.DataTable == null || publicUltraGridDataCJBase.DataTable.Rows.Count == 0)
  1200. {
  1201. return;
  1202. }
  1203. //if (publicUltraGridBase2.Ur.Cells["FLAG"].Text == "已审核")
  1204. //{
  1205. // MessageUtil.ShowTips("已审核的数据不允许修改!");
  1206. // return;
  1207. //}
  1208. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  1209. {
  1210. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  1211. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();//定位
  1212. ArrayList alAll = new ArrayList();
  1213. ArrayList alProcessResult = new ArrayList();//过程信息list新值
  1214. ArrayList alProcessResultLog = new ArrayList();//过程信息list原值
  1215. ArrayList alDeletePhyItems = new ArrayList();
  1216. ArrayList alPhyItems = new ArrayList();
  1217. ArrayList alProcessResultParams = new ArrayList();//过程信息参数list新值
  1218. ArrayList alProcessResultParamsLog = new ArrayList();//过程信息参数list原值
  1219. ArrayList alDeletePhyItemsParams = new ArrayList();
  1220. ArrayList alPhyItemsParams = new ArrayList();
  1221. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1222. //用m_OldDt获取原值
  1223. foreach (DataRow dr in publicUltraGridDataCJBase.OldDt.Rows)
  1224. {
  1225. alProcessResultParamsLog = new ArrayList();
  1226. alProcessResultParamsLog.Add(dr["PHYDETAIL_ID"].ToString());
  1227. alProcessResultParamsLog.Add(dr["VALUE1"].ToString());
  1228. alProcessResultParamsLog.Add(dr["VALUE2"].ToString());
  1229. alProcessResultParamsLog.Add(dr["VALUE3"].ToString());
  1230. alProcessResultParamsLog.Add(dr["VALUE4"].ToString());
  1231. alProcessResultParamsLog.Add(dr["VALUE5"].ToString());
  1232. alProcessResultParamsLog.Add(dr["VALUE6"].ToString());
  1233. alProcessResultParamsLog.Add(dr["VALUE7"].ToString());
  1234. alProcessResultParamsLog.Add(dr["VALUE8"].ToString());
  1235. alProcessResultParamsLog.Add(dr["VALUE9"].ToString());
  1236. alProcessResultParamsLog.Add(dr["VALUE10"].ToString());
  1237. alProcessResultParamsLog.Add(dr["VALUE11"].ToString());
  1238. alProcessResultParamsLog.Add(dr["VALUE12"].ToString());
  1239. alProcessResultParamsLog.Add(dr["VALUE13"].ToString());
  1240. alProcessResultParamsLog.Add(dr["VALUE14"].ToString());
  1241. alProcessResultParamsLog.Add(dr["VALUE15"].ToString());
  1242. alProcessResultParamsLog.Add(UserInfo.GetUserName());//操作人
  1243. alProcessResultParamsLog.Add(strTime);//操作时间
  1244. alProcessResultParamsLog.Add("0");
  1245. //alProcessResultParamsLog.Add(txtOPERATE_REMARK.Text.Trim());//操作备注修改
  1246. alProcessResultLog.Add(alProcessResultParamsLog);//插入到JHYGG_PHYRESULT_LOG数据(过程原值)
  1247. }
  1248. string row = "";
  1249. publicUltraGridDataCJBase.Ug.UpdateData();
  1250. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  1251. {
  1252. if (row.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  1253. {
  1254. row += ",'" + dr["PHY_CODE_MAX"].ToString() + "'";
  1255. }
  1256. alProcessResultParams = new ArrayList();
  1257. alProcessResultParams.Add(dr["VALUE1"].ToString());
  1258. alProcessResultParams.Add(dr["VALUE2"].ToString());
  1259. alProcessResultParams.Add(dr["VALUE3"].ToString());
  1260. alProcessResultParams.Add(dr["VALUE4"].ToString());
  1261. alProcessResultParams.Add(dr["VALUE5"].ToString());
  1262. alProcessResultParams.Add(dr["VALUE6"].ToString());
  1263. alProcessResultParams.Add(dr["VALUE7"].ToString());
  1264. alProcessResultParams.Add(dr["VALUE8"].ToString());
  1265. alProcessResultParams.Add(dr["VALUE9"].ToString());
  1266. alProcessResultParams.Add(dr["VALUE10"].ToString());
  1267. alProcessResultParams.Add(dr["VALUE11"].ToString());
  1268. alProcessResultParams.Add(dr["VALUE12"].ToString());
  1269. alProcessResultParams.Add(dr["VALUE13"].ToString());
  1270. alProcessResultParams.Add(dr["VALUE14"].ToString());
  1271. alProcessResultParams.Add(dr["VALUE15"].ToString());
  1272. alProcessResultParams.Add(dr["AVERAGE"].ToString());
  1273. //alProcessResultParams.Add(txtREMARK_LOG.Text.Trim());//试验备注
  1274. alProcessResultParams.Add(dr["PHYDETAIL_ID"].ToString());
  1275. alProcessResult.Add(alProcessResultParams);//新值
  1276. }
  1277. if (publicUltraGridDataCJBaseItems.DataTable != null)
  1278. {
  1279. string strMethod = "";
  1280. publicUltraGridDataCJBaseItems.Ug.UpdateData();
  1281. foreach (DataRow dr in publicUltraGridDataCJBaseItems.DataTable.Rows)
  1282. {
  1283. if (strMethod.IndexOf(dr["CHECK_METHOD_NO"].ToString()) < 0)
  1284. {
  1285. strMethod += dr["CHECK_METHOD_NO"].ToString() + " ";
  1286. alDeletePhyItemsParams = new ArrayList();
  1287. alDeletePhyItemsParams.Add(dr["CHECK_METHOD_NO"].ToString());
  1288. alDeletePhyItemsParams.Add(strSAMPLE_NO);
  1289. alDeletePhyItemsParams.Add(strCHECK_NO);
  1290. alDeletePhyItems.Add(alDeletePhyItemsParams);
  1291. }
  1292. alPhyItemsParams = new ArrayList();
  1293. alPhyItemsParams.Add(strCHECK_NO);
  1294. alPhyItemsParams.Add(strSAMPLE_NO);
  1295. alPhyItemsParams.Add(dr["CHECK_METHOD_NO"].ToString());
  1296. alPhyItemsParams.Add(dr["CHECK_METHOD_NAME"].ToString());
  1297. alPhyItemsParams.Add(dr["CHECK_METHOD_ITEMNAME"].ToString());
  1298. alPhyItemsParams.Add(dr["VALUE1"].ToString());
  1299. alPhyItemsParams.Add(dr["VALUE2"].ToString());
  1300. alPhyItemsParams.Add(dr["VALUE3"].ToString());
  1301. alPhyItemsParams.Add(dr["VALUE4"].ToString());
  1302. alPhyItemsParams.Add(dr["VALUE5"].ToString());
  1303. alPhyItemsParams.Add(dr["VALUE6"].ToString());
  1304. alPhyItemsParams.Add(dr["VALUE7"].ToString());
  1305. alPhyItemsParams.Add(dr["VALUE8"].ToString());
  1306. alPhyItemsParams.Add(dr["VALUE9"].ToString());
  1307. alPhyItemsParams.Add(dr["VALUE10"].ToString());
  1308. alPhyItemsParams.Add(dr["VALUE11"].ToString());
  1309. alPhyItemsParams.Add(dr["VALUE12"].ToString());
  1310. alPhyItemsParams.Add(dr["VALUE13"].ToString());
  1311. alPhyItemsParams.Add(dr["VALUE14"].ToString());
  1312. alPhyItemsParams.Add(dr["VALUE15"].ToString());
  1313. alPhyItemsParams.Add("");
  1314. alPhyItems.Add(alPhyItemsParams);
  1315. }
  1316. }
  1317. alAll.Add(alProcessResultLog);//原值
  1318. alAll.Add(alProcessResult);//新值
  1319. if (alDeletePhyItems.Count > 0)
  1320. {
  1321. alAll.Add(alDeletePhyItems);
  1322. }
  1323. if (alPhyItems.Count > 0)
  1324. {
  1325. alAll.Add(alPhyItems);
  1326. }
  1327. row = row.Remove(0, 1);
  1328. ArrayList al = new ArrayList();
  1329. al.Add(strCHECK_NO);
  1330. al.Add(strSAMPLE_NO);
  1331. al.Add(row);
  1332. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.UpdateCheckConsignProcessResult",
  1333. new Object[] { al, alAll}, this.ob);
  1334. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
  1335. //QueryCheckConsignBaseDetail_Distinct("2");
  1336. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  1337. publicDataCJBase1.StrRemark = "";
  1338. MessageUtil.ShowTips("修改成功!");
  1339. }
  1340. }
  1341. catch (Exception e)
  1342. {
  1343. MessageUtil.ShowWarning(e.Message);
  1344. }
  1345. }
  1346. /// <summary>
  1347. /// 将 试验条件 转ArrayList
  1348. /// </summary>
  1349. /// <param name="publicUltraGridDetail"></param>
  1350. /// <returns></returns>
  1351. private ArrayList getCheckConsignDetailArrayList(PublicUltraGridDetail publicUltraGridDetail)
  1352. {
  1353. ArrayList alAll = new ArrayList();
  1354. ArrayList list = new ArrayList();
  1355. foreach (DataRow dr in publicUltraGridDetail.DataTable.Rows)
  1356. {
  1357. list = new ArrayList();
  1358. // "TECHNICAL_STANDARD", "DEGREASING_METHOD", "NACE_PH", "NACE_PH_S", "NACE_PH_F", "NACE_SOLUTION_S", "NACE_SOLUTION_F", "TEST_TEMP", "SPECIMEN_SIZE1", "SPECIMEN_SIZE2", "SPECIMEN_SIZE3", "TEST_DURATION1", "TEST_DURATION2", "TEST_DURATION3", "PSEUDO_STRESS", "PROOF_RING_NO1", "PROOF_RING_NO2", "PROOF_RING_NO3", "YSMIN1", "YSMIN2", "YSMIN3", "ACTUAL_LOAD1", "ACTUAL_LOAD2", "ACTUAL_LOAD3", "ACTUAL_S_YSMIN1", "ACTUAL_S_YSMIN2", "ACTUAL_S_YSMIN3", "ARM_DISPLACEMENT1", "ARM_DISPLACEMENT2", "ARM_DISPLACEMENT3", "CRACK_LENGTH1", "CRACK_LENGTH2", "CRACK_LENGTH3", "NOTE", "STEP", "LOAD", "PRESSURE_MEDIUM", "INTERNAL_PRESSURE", "DOGLEG_DEGREE", "HOLD TIME", "PIN", "BOX", "COMPOUND_TYPE", "COMPOUND_WEIGHT", "MAKE_UP_TORQUE", "TOTAL_TORQUE", "BREAK_OUT_TORQUE", "OBSERVED_RESULT"
  1359. //
  1360. list.Add(dr["TECHNICAL_STANDARD"].ToString()); //技术标准
  1361. list.Add(dr["DEGREASING_METHOD"].ToString()); //试样脱脂方法
  1362. list.Add(dr["NACE_PH"].ToString()); //通入H2S前NACE-A溶液pH值
  1363. list.Add(dr["NACE_PH_S"].ToString()); //试验开始NACE-A溶液pH值
  1364. list.Add(dr["NACE_PH_F"].ToString()); //试验结束NACE-A溶液pH值
  1365. list.Add(dr["NACE_SOLUTION_S"].ToString()); //试验开始NACE-A溶液H2S浓度
  1366. list.Add(dr["NACE_SOLUTION_F"].ToString()); //试验结束NACE-A溶液H2S浓度
  1367. list.Add(dr["TEST_TEMP"].ToString()); //试验温度
  1368. list.Add(dr["SPECIMEN_SIZE1"].ToString()); //试样尺寸1
  1369. list.Add(dr["SPECIMEN_SIZE2"].ToString()); //试样尺寸2
  1370. list.Add(dr["SPECIMEN_SIZE3"].ToString()); //试样尺寸3
  1371. list.Add(dr["TEST_DURATION1"].ToString()); //试验持续时间1
  1372. list.Add(dr["TEST_DURATION2"].ToString()); //试验持续时间2
  1373. list.Add(dr["TEST_DURATION3"].ToString()); //试验持续时间3
  1374. list.Add(dr["PSEUDO_STRESS"].ToString()); //假定应力
  1375. list.Add(dr["PROOF_RING_NO1"].ToString()); //应力环号1
  1376. list.Add(dr["PROOF_RING_NO2"].ToString()); //应力环号2
  1377. list.Add(dr["PROOF_RING_NO3"].ToString()); //应力环号3
  1378. list.Add(dr["YSMIN1"].ToString()); //名义最小屈服强度1
  1379. list.Add(dr["YSMIN2"].ToString()); //名义最小屈服强度2
  1380. list.Add(dr["YSMIN3"].ToString()); //名义最小屈服强度3
  1381. list.Add(dr["ACTUAL_LOAD1"].ToString()); //实际加载挠度1
  1382. list.Add(dr["ACTUAL_LOAD2"].ToString()); //实际加载挠度2
  1383. list.Add(dr["ACTUAL_LOAD3"].ToString()); //实际加载挠度3
  1384. list.Add(dr["ACTUAL_S_YSMIN1"].ToString()); //实际载荷比率1
  1385. list.Add(dr["ACTUAL_S_YSMIN2"].ToString()); //实际载荷比率2
  1386. list.Add(dr["ACTUAL_S_YSMIN3"].ToString()); //实际载荷比率3
  1387. list.Add(dr["ARM_DISPLACEMENT1"].ToString()); //悬壁位移1
  1388. list.Add(dr["ARM_DISPLACEMENT2"].ToString()); //悬壁位移2
  1389. list.Add(dr["ARM_DISPLACEMENT3"].ToString()); //悬壁位移3
  1390. list.Add(dr["CRACK_LENGTH1"].ToString()); //裂纹长度1
  1391. list.Add(dr["CRACK_LENGTH2"].ToString()); //裂纹长度2
  1392. list.Add(dr["CRACK_LENGTH3"].ToString()); //裂纹长度3
  1393. list.Add(dr["NOTE"].ToString()); //备注
  1394. list.Add(dr["STEP"].ToString()); //步骤
  1395. list.Add(dr["LOAD"].ToString()); //载荷(kips)
  1396. list.Add(dr["PRESSURE_MEDIUM"].ToString()); //压力介质
  1397. list.Add(dr["INTERNAL_PRESSURE"].ToString()); //内压力(MPa)
  1398. list.Add(dr["DOGLEG_DEGREE"].ToString()); //狗腿度(°/100ft)
  1399. list.Add(dr["HOLD_TIME"].ToString()); //保持时间(min)
  1400. list.Add(dr["PIN"].ToString()); //外螺纹端
  1401. list.Add(dr["BOX"].ToString()); //内螺纹端
  1402. list.Add(dr["COMPOUND_TYPE"].ToString()); //螺纹脂类型
  1403. list.Add(dr["COMPOUND_WEIGHT"].ToString()); //螺纹脂用量(g)
  1404. list.Add(dr["MAKE_UP_TORQUE"].ToString()); //上扣要求(ft-lb)
  1405. list.Add(dr["TOTAL_TORQUE"].ToString()); //上扣扭矩
  1406. list.Add(dr["BREAK_OUT_TORQUE"].ToString()); //卸扣扭矩(ft-lb)
  1407. list.Add(dr["OBSERVED_RESULT"].ToString()); //螺纹检查
  1408. list.Add(dr["CHECK_NO"].ToString()); //检验编号
  1409. list.Add(dr["SAMPLE_NO"].ToString()); //试样号
  1410. list.Add(dr["PHY_CODE_MAX"].ToString()); //检验项目大类代码PHY_CODE
  1411. alAll.Add(list);
  1412. }
  1413. return alAll;
  1414. }
  1415. //删除检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT
  1416. /// <summary>
  1417. /// 删除检验委托过程结果JHYGG_PHYLX_PROCESS_RESULT
  1418. /// </summary>
  1419. /// <param name="publicUltraGridDataCJBase"></param>
  1420. /// <param name="publicUltraGridDataCJBaseItems"></param>
  1421. private void DeleteCheckConsignProcessResult(PublicUltraGridDataCJBase publicUltraGridDataCJBase, PublicUltraGridDataCJBase publicUltraGridDataCJBaseItems)
  1422. {
  1423. try
  1424. {
  1425. if (ultraTabControl1.SelectedTab.Index != 1)
  1426. {
  1427. MessageUtil.ShowTips("只有在已录入数据页才能进行删除操作!");
  1428. return;
  1429. }
  1430. if (publicUltraGridBase2.Ur == null || publicUltraGridBase2.Ur.Activated == false)
  1431. {
  1432. MessageUtil.ShowWarning("请选择需要删除的试样信息!");
  1433. return;
  1434. }
  1435. if (publicUltraGridDataCJBase.OldDt == null || publicUltraGridDataCJBase.OldDt.Rows.Count == 0 || publicUltraGridDataCJBase.DataTable == null || publicUltraGridDataCJBase.DataTable.Rows.Count == 0)
  1436. {
  1437. return;
  1438. }
  1439. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  1440. {
  1441. string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
  1442. string strSAMPLE_NO = publicUltraGridBase2.Ur.Cells["SAMPLE_NO"].Text.Trim();//定位
  1443. ArrayList alAll = new ArrayList();
  1444. ArrayList alDetail = new ArrayList();
  1445. ArrayList alProcessResult = new ArrayList();//过程信息list新值
  1446. ArrayList alProcessResultLog = new ArrayList();//过程信息list原值
  1447. ArrayList alPhyItems = new ArrayList();
  1448. ArrayList alDetailParams = new ArrayList();
  1449. ArrayList alProcessResultParams = new ArrayList();//过程信息参数list新值
  1450. ArrayList alProcessResultParamsLog = new ArrayList();//过程信息参数list原值
  1451. ArrayList alPhyItemsParams = new ArrayList();
  1452. string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  1453. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  1454. {
  1455. alDetailParams = new ArrayList();
  1456. alDetailParams.Add("");
  1457. alDetailParams.Add("");
  1458. alDetailParams.Add("");
  1459. alDetailParams.Add("");
  1460. alDetailParams.Add("");
  1461. alDetailParams.Add("");//班组
  1462. alDetailParams.Add("");//录入人
  1463. alDetailParams.Add("");//录入时间
  1464. alDetailParams.Add("2");//删除之后回到待录入状态
  1465. alDetailParams.Add("3");
  1466. alDetailParams.Add(dr["PHY_CODE_MAX"].ToString());
  1467. alDetailParams.Add(strSAMPLE_NO);
  1468. alDetailParams.Add(strCHECK_NO);
  1469. alDetail.Add(alDetailParams);
  1470. }
  1471. //用m_OldDt获取原值
  1472. foreach (DataRow dr in publicUltraGridDataCJBase.OldDt.Rows)
  1473. {
  1474. alProcessResultParamsLog = new ArrayList();
  1475. alProcessResultParamsLog.Add(dr["PHYDETAIL_ID"].ToString());
  1476. alProcessResultParamsLog.Add(dr["VALUE1"].ToString());
  1477. alProcessResultParamsLog.Add(dr["VALUE2"].ToString());
  1478. alProcessResultParamsLog.Add(dr["VALUE3"].ToString());
  1479. alProcessResultParamsLog.Add(dr["VALUE4"].ToString());
  1480. alProcessResultParamsLog.Add(dr["VALUE5"].ToString());
  1481. alProcessResultParamsLog.Add(dr["VALUE6"].ToString());
  1482. alProcessResultParamsLog.Add(dr["VALUE7"].ToString());
  1483. alProcessResultParamsLog.Add(dr["VALUE8"].ToString());
  1484. alProcessResultParamsLog.Add(dr["VALUE9"].ToString());
  1485. alProcessResultParamsLog.Add(dr["VALUE10"].ToString());
  1486. alProcessResultParamsLog.Add(dr["VALUE11"].ToString());
  1487. alProcessResultParamsLog.Add(dr["VALUE12"].ToString());
  1488. alProcessResultParamsLog.Add(dr["VALUE13"].ToString());
  1489. alProcessResultParamsLog.Add(dr["VALUE14"].ToString());
  1490. alProcessResultParamsLog.Add(dr["VALUE15"].ToString());
  1491. alProcessResultParamsLog.Add(UserInfo.GetUserName());//操作人
  1492. alProcessResultParamsLog.Add(strTime);//操作时间
  1493. alProcessResultParamsLog.Add("1");
  1494. //alProcessResultParamsLog.Add(txtOPERATE_REMARK.Text.Trim());//操作备注修改
  1495. alProcessResultLog.Add(alProcessResultParamsLog);//插入到JHYGG_PHYRESULT_LOG数据(过程原值)
  1496. }
  1497. string row = "";
  1498. publicUltraGridDataCJBase.Ug.UpdateData();//修改原值
  1499. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  1500. {
  1501. if (row.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  1502. {
  1503. row += ",'" + dr["PHY_CODE_MAX"].ToString() + "'";
  1504. }
  1505. alProcessResultParams = new ArrayList();
  1506. alProcessResultParams.Add("");
  1507. alProcessResultParams.Add("");
  1508. alProcessResultParams.Add("");
  1509. alProcessResultParams.Add("");
  1510. alProcessResultParams.Add("");
  1511. alProcessResultParams.Add("");
  1512. alProcessResultParams.Add("");
  1513. alProcessResultParams.Add("");
  1514. alProcessResultParams.Add("");
  1515. alProcessResultParams.Add("");
  1516. alProcessResultParams.Add("");
  1517. alProcessResultParams.Add("");
  1518. alProcessResultParams.Add("");
  1519. alProcessResultParams.Add("");
  1520. alProcessResultParams.Add("");
  1521. alProcessResultParams.Add("");
  1522. //alProcessResultParams.Add(txtREMARK_LOG.Text.Trim());//试验备注
  1523. alProcessResultParams.Add(dr["PHYDETAIL_ID"].ToString());
  1524. alProcessResult.Add(alProcessResultParams);//新值
  1525. }
  1526. if (publicUltraGridDataCJBaseItems.DataTable != null)
  1527. {
  1528. string strMethod = "";
  1529. publicUltraGridDataCJBaseItems.Ug.UpdateData();
  1530. foreach (DataRow dr in publicUltraGridDataCJBaseItems.DataTable.Rows)
  1531. {
  1532. if (strMethod.IndexOf(dr["CHECK_METHOD_NO"].ToString()) < 0)
  1533. {
  1534. strMethod += dr["CHECK_METHOD_NO"].ToString() + " ";
  1535. alPhyItemsParams = new ArrayList();
  1536. alPhyItemsParams.Add(dr["CHECK_METHOD_NO"].ToString());
  1537. alPhyItemsParams.Add(strSAMPLE_NO);
  1538. alPhyItemsParams.Add(strCHECK_NO);
  1539. alPhyItems.Add(alPhyItemsParams);
  1540. }
  1541. }
  1542. }
  1543. alAll.Add(alDetail);
  1544. alAll.Add(alProcessResultLog);//原值
  1545. alAll.Add(alProcessResult);
  1546. if (alPhyItems.Count > 0)
  1547. {
  1548. alAll.Add(alPhyItems);
  1549. }
  1550. row = row.Remove(0, 1);
  1551. ArrayList al = new ArrayList();
  1552. al.Add(strCHECK_NO);
  1553. al.Add(strSAMPLE_NO);
  1554. al.Add(row);
  1555. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.DeleteCheckConsignProcessResult",
  1556. new Object[] { al, alAll }, this.ob);
  1557. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
  1558. QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
  1559. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  1560. PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, new string[] { "CHECK_NO", "SAMPLE_NO" }, new string[] { strCHECK_NO, strSAMPLE_NO });
  1561. MessageUtil.ShowTips("删除成功!");
  1562. }
  1563. }
  1564. catch (Exception e)
  1565. {
  1566. MessageUtil.ShowWarning(e.Message);
  1567. }
  1568. }
  1569. private void ultraTabControl3_SelectedTabChanging(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangingEventArgs e)
  1570. {
  1571. int cnt = 0;
  1572. if (tabIndex == 0)
  1573. {
  1574. publicUltraGridDataCJBase7_2.Ug.UpdateData();
  1575. cnt = publicUltraGridDataCJBase7_2.DataTable.Rows.Cast<DataRow>().Where(
  1576. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1577. }
  1578. else if (tabIndex == 1)
  1579. {
  1580. publicUltraGridDataCJBase8_2.Ug.UpdateData();
  1581. cnt = publicUltraGridDataCJBase8_2.DataTable.Rows.Cast<DataRow>().Where(
  1582. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1583. }
  1584. else if (tabIndex == 2)
  1585. {
  1586. publicUltraGridDataCJBase9_2.Ug.UpdateData();
  1587. cnt = publicUltraGridDataCJBase9_2.DataTable.Rows.Cast<DataRow>().Where(
  1588. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1589. }
  1590. else if (tabIndex == 3)
  1591. {
  1592. publicUltraGridDataCJBase10_2.Ug.UpdateData();
  1593. cnt = publicUltraGridDataCJBase10_2.DataTable.Rows.Cast<DataRow>().Where(
  1594. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1595. }
  1596. else if (tabIndex == 4)
  1597. {
  1598. publicUltraGridDataCJBase11_2.Ug.UpdateData();
  1599. cnt = publicUltraGridDataCJBase11_2.DataTable.Rows.Cast<DataRow>().Where(
  1600. a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1601. }
  1602. //else if (tabIndex == 5)
  1603. //{
  1604. // publicUltraGridDataCJBase12_2.Ug.UpdateData();
  1605. // cnt = publicUltraGridDataCJBase12_2.DataTable.Rows.Cast<DataRow>().Where(
  1606. // a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
  1607. //}
  1608. if (cnt > 0)
  1609. {
  1610. if (MessageUtil.ShowYesNoAndQuestion("数据有变更您确定要放弃吗?") == System.Windows.Forms.DialogResult.No)
  1611. {
  1612. e.Cancel = true;
  1613. }
  1614. }
  1615. }
  1616. #endregion
  1617. #region 审核区域
  1618. //查询检验委托基本信息
  1619. private void QueryCheckConsignBaseDetail_Distinct(UltraGrid ultraGrid, string strFlag)
  1620. {
  1621. try
  1622. {
  1623. ClearPhyDetailItems(ultraGrid == ultraGrid1 ? ultraTabControl4 : ultraTabControl5);//20160523
  1624. if (ultraGrid == ultraGrid1)
  1625. {
  1626. dataTable2.Rows.Clear();
  1627. dataTable1.Rows.Clear();
  1628. }
  1629. else
  1630. {
  1631. dataTable4.Rows.Clear();
  1632. dataTable3.Rows.Clear();
  1633. }
  1634. //各试验室各检验项目设置权限
  1635. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckConsignBase_Distinct",
  1636. arrId == null ? new Object[] { outdecQueryBase1.GetQueryInfo(strFlag) } : new Object[] { outdecQueryBase1.GetQueryInfo(strFlag), arrId }, ob);
  1637. if (dt == null || dt.Rows.Count == 0)
  1638. {
  1639. //ClearPhyDetailItems(ultraGrid == ultraGrid1 ? ultraTabControl4 : ultraTabControl5);
  1640. return;
  1641. }
  1642. GridHelper.CopyDataToDatatable(dt, ultraGrid == ultraGrid1 ? dataTable1 : dataTable3, true);
  1643. DataTable dtSample = PublicServer.GetData("com.steering.lims.data.outdec.PublicOutdecBase.QueryCheckConsignBaseDetail_Distinct",
  1644. arrId == null ? new Object[] { outdecQueryBase1.GetQueryInfo(strFlag) } : new Object[] { outdecQueryBase1.GetQueryInfo(strFlag), arrId }, ob);
  1645. if (dtSample == null || dtSample.Rows.Count == 0)
  1646. {
  1647. return;
  1648. }
  1649. else
  1650. {
  1651. GridHelper.CopyDataToDatatable(dtSample, ultraGrid == ultraGrid1 ? dataTable2 : dataTable4, true);
  1652. }
  1653. GridHelper.RefreshAndAutoSize(ultraGrid);
  1654. }
  1655. catch (Exception e)
  1656. {
  1657. MessageUtil.ShowWarning(e.Message);
  1658. }
  1659. }
  1660. #endregion
  1661. #region 未审核
  1662. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1663. {
  1664. try
  1665. {
  1666. if (ultraGrid1.ActiveRow.HasParent())
  1667. {
  1668. outdecShowBase3.ShowBaseInfo(ultraGrid1.ActiveRow.ParentRow);
  1669. //赋值给全局变量
  1670. UltraGridRow ur = ultraGrid1.ActiveRow;
  1671. ArrayList arrayList = new ArrayList();
  1672. arrayList.Add("3");
  1673. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());//20160523
  1674. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1675. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1676. arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim());
  1677. if (arrId != null && arrId.Length > 0)
  1678. {
  1679. ClearPhyDetailItems(ultraTabControl4);
  1680. //查询检验项目明细
  1681. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckConsignDetailPhyDetail", new Object[] { arrayList, arrId }, ob);
  1682. if (dt == null || dt.Rows.Count == 0)
  1683. {
  1684. m_dtPhyMaxAudit = null;
  1685. m_dtPhyItemsAudit = null;
  1686. return;
  1687. }
  1688. m_dtPhyMaxAudit = dt.Copy();
  1689. //20160523
  1690. DataTable dtItems = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckMethodResult",
  1691. new Object[] { arrayList, arrId }, ob);
  1692. if (dtItems == null || dtItems.Rows.Count == 0)
  1693. {
  1694. m_dtPhyItemsAudit = null;
  1695. //return;
  1696. }
  1697. else
  1698. {
  1699. m_dtPhyItemsAudit = dtItems.Copy();
  1700. }
  1701. ChangeColor(m_dtPhyMaxAudit, ultraTabControl4);
  1702. AddPhyDetailItemsAudit();
  1703. //设备信息
  1704. getugr();
  1705. publicDataCJBase3.ClearAll();
  1706. if (CHECK_NO != "")
  1707. { publicDataCJBase3.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  1708. }
  1709. }
  1710. else
  1711. {
  1712. ultraGrid1.ActiveRow.Expanded = true;
  1713. //ultraGrid1.ActiveRow.ChildBands[0].Rows[0].Activated = true;
  1714. }
  1715. }
  1716. catch (Exception ex)
  1717. {
  1718. MessageUtil.ShowWarning(ex.Message);
  1719. }
  1720. }
  1721. private void AddPhyDetailItemsAudit()
  1722. {
  1723. if (m_dtPhyMaxAudit == null || m_dtPhyMaxAudit.Rows.Count == 0) return;
  1724. if (ultraTabControl4.SelectedTab.Index == 0)//非金属夹杂物
  1725. {
  1726. publicUltraGridDataCJBase13_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0012'"));
  1727. //publicUltraGridDataCJBase13_2.DataTable.AcceptChanges();
  1728. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase13_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0012'"), splitContainer13, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN = 'R0012'"));
  1729. }
  1730. else if (ultraTabControl4.SelectedTab.Index == 1)//组织
  1731. {
  1732. publicUltraGridDataCJBase14_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));
  1733. //publicUltraGridDataCJBase14_2.DataTable.AcceptChanges();
  1734. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase14_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"), splitContainer14, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));
  1735. }
  1736. else if (ultraTabControl4.SelectedTab.Index == 2)//晶粒度
  1737. {
  1738. publicUltraGridDataCJBase15_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0013'"));
  1739. //publicUltraGridDataCJBase15_2.DataTable.AcceptChanges();
  1740. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase15_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0013'"), splitContainer15, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN = 'R0013'"));
  1741. }
  1742. else if (ultraTabControl4.SelectedTab.Index == 3)//脱碳层
  1743. {
  1744. publicUltraGridDataCJBase16_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0015'"));
  1745. //publicUltraGridDataCJBase16_2.DataTable.AcceptChanges();
  1746. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase16_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN = 'R0015'"), splitContainer16, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN = 'R0015'"));
  1747. }
  1748. else if (ultraTabControl4.SelectedTab.Index == 4)//其他
  1749. {
  1750. publicUltraGridDataCJBase17_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));
  1751. //publicUltraGridDataCJBase17_2.DataTable.AcceptChanges();
  1752. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase17_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"), splitContainer17, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));
  1753. }
  1754. //else if (ultraTabControl4.SelectedTab.Index == 5)//其他
  1755. //{
  1756. // //publicUltraGridDataCJBase18_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  1757. // //publicUltraGridDataCJBase18_2.DataTable.AcceptChanges();
  1758. // QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase18_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAudit, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"), splitContainer18, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAudit, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  1759. //}
  1760. //tabIndex = ultraTabControl4.SelectedTab.Index;
  1761. }
  1762. private void ultraTabControl4_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1763. {
  1764. //if (m_dtPhyMax == null || m_dtPhyMax.Rows.Count == 0) return;
  1765. if (toolMenu == null) return;
  1766. AddPhyDetailItemsAudit();
  1767. //设备信息
  1768. getugr();
  1769. publicDataCJBase3.ClearAll();
  1770. if (CHECK_NO != "")
  1771. { publicDataCJBase3.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  1772. }
  1773. private void AuditCheckConsignDetail()
  1774. {
  1775. try
  1776. {
  1777. if (ultraTabControl1.SelectedTab.Index != 2)
  1778. {
  1779. MessageUtil.ShowWarning("只有在未审核数据页才能进行审核操作!");
  1780. return;
  1781. }
  1782. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  1783. {
  1784. MessageUtil.ShowWarning("请选择需要审核的检验信息!");
  1785. return;
  1786. }
  1787. if (dataTable1 == null || dataTable1.Rows.Count == 0)
  1788. {
  1789. return;
  1790. }
  1791. ultraGrid1.UpdateData();
  1792. DataRow[] arrBase = dataTable2.Select("CHK = 'True'");
  1793. if (arrBase == null || arrBase.Length == 0)
  1794. {
  1795. MessageUtil.ShowTips("请勾选至少一条检验信息!");
  1796. return;
  1797. }
  1798. if (MessageUtil.ShowYesNoAndQuestion("是否确认审核?") == DialogResult.Yes)
  1799. {
  1800. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  1801. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  1802. string user = UserInfo.GetUserName();
  1803. string strDate = DateTime.Now.ToString();
  1804. foreach (DataRow row in arrBase)
  1805. {
  1806. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  1807. alBaseParams.Add("4");
  1808. alBaseParams.Add(user);//审核人
  1809. alBaseParams.Add(strDate);//审核时间
  1810. alBaseParams.Add("");
  1811. alBaseParams.Add("");//样品备注row["SAMPLE_REMARK"].ToString()
  1812. alBaseParams.Add("3");
  1813. alBaseParams.Add("");//PHY_CODE_MAX
  1814. alBaseParams.Add("");
  1815. alBaseParams.Add("");
  1816. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  1817. alBaseParams.Add(row["CHECK_NO"].ToString());
  1818. alBase.Add(alBaseParams);
  1819. }
  1820. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.AuditCheckConsignDetail",
  1821. new Object[] { alBase }, this.ob);
  1822. QueryCheckConsignBaseDetail_Distinct(ultraGrid1, "3");
  1823. //QueryCheckConsignBaseDetail_Distinct(ultraGrid2, "4");
  1824. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  1825. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  1826. MessageUtil.ShowTips("审核成功!");
  1827. }
  1828. }
  1829. catch (Exception e)
  1830. {
  1831. MessageUtil.ShowWarning(e.Message);
  1832. }
  1833. }
  1834. private void SingleAuditCheckConsignDetail(PublicUltraGridDataCJBase publicUltraGridDataCJBase)
  1835. {
  1836. try
  1837. {
  1838. if (ultraTabControl1.SelectedTab.Index != 2)
  1839. {
  1840. MessageUtil.ShowWarning("只有在未审核数据页才能进行单项审核操作!");
  1841. return;
  1842. }
  1843. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Activated == false)
  1844. {
  1845. MessageUtil.ShowWarning("请选择需要单项审核的检验信息!");
  1846. return;
  1847. }
  1848. if (dataTable1 == null || dataTable1.Rows.Count == 0)
  1849. {
  1850. return;
  1851. }
  1852. ultraGrid1.UpdateData();
  1853. DataRow[] arrBase = dataTable2.Select("CHK = 'True'");
  1854. if (arrBase == null || arrBase.Length == 0)
  1855. {
  1856. MessageUtil.ShowTips("请勾选至少一条检验信息!");
  1857. return;
  1858. }
  1859. // string row = "";
  1860. //foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  1861. //{
  1862. // if (row.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  1863. // {
  1864. // row += dr["PHY_CODE_MAX"].ToString() + " ";
  1865. if (MessageUtil.ShowYesNoAndQuestion("是否确认单项审核?") == DialogResult.Yes)
  1866. {
  1867. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  1868. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  1869. string user = UserInfo.GetUserName();
  1870. string strDate = DateTime.Now.ToString();
  1871. string rowSample = "";
  1872. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  1873. {
  1874. if (rowSample.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  1875. {
  1876. rowSample += dr["PHY_CODE_MAX"].ToString() + " ";
  1877. }
  1878. }
  1879. foreach (DataRow row in arrBase)
  1880. {
  1881. foreach (string strPHY_CODE_MAX in rowSample.Trim().Split(' '))
  1882. {
  1883. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  1884. alBaseParams.Add("4");
  1885. alBaseParams.Add(user);//审核人
  1886. alBaseParams.Add(strDate);//审核时间
  1887. alBaseParams.Add("");
  1888. alBaseParams.Add("");//样品备注row["SAMPLE_REMARK"].ToString()
  1889. alBaseParams.Add("3");
  1890. alBaseParams.Add(strPHY_CODE_MAX);//PHY_CODE_MAX
  1891. alBaseParams.Add(strPHY_CODE_MAX);
  1892. alBaseParams.Add(strPHY_CODE_MAX);
  1893. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  1894. alBaseParams.Add(row["CHECK_NO"].ToString());
  1895. alBase.Add(alBaseParams);
  1896. }
  1897. }
  1898. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.AuditCheckConsignDetail",
  1899. new Object[] { alBase }, this.ob);
  1900. QueryCheckConsignBaseDetail_Distinct(ultraGrid1, "3");
  1901. //QueryCheckConsignBaseDetail_Distinct(ultraGrid2, "4");
  1902. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  1903. //PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  1904. MessageUtil.ShowTips("单项审核成功!");
  1905. }
  1906. }
  1907. catch (Exception e)
  1908. {
  1909. MessageUtil.ShowWarning(e.Message);
  1910. }
  1911. }
  1912. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  1913. {
  1914. if (e.Cell.Row.HasChild() && e.Cell.Column.Key == "CHK")
  1915. {
  1916. ultraGrid1.UpdateData();
  1917. if (e.Cell.Value.ToString() == "True")
  1918. {
  1919. foreach (UltraGridRow dr in e.Cell.Row.ChildBands[0].Rows)
  1920. {
  1921. dr.Cells["CHK"].Value = "True";
  1922. }
  1923. }
  1924. else
  1925. {
  1926. foreach (UltraGridRow dr in e.Cell.Row.ChildBands[0].Rows)
  1927. {
  1928. dr.Cells["CHK"].Value = "False";
  1929. }
  1930. }
  1931. }
  1932. }
  1933. #endregion
  1934. #region 已审核
  1935. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1936. {
  1937. try
  1938. {
  1939. if (ultraGrid2.ActiveRow.HasParent())
  1940. {
  1941. outdecShowBase4.ShowBaseInfo(ultraGrid2.ActiveRow.ParentRow);
  1942. //赋值给全局变量
  1943. UltraGridRow ur = ultraGrid2.ActiveRow;
  1944. ArrayList arrayList = new ArrayList();
  1945. arrayList.Add("4");
  1946. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());//20160523
  1947. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1948. arrayList.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1949. arrayList.Add(ur.Cells["CHECK_NO"].Text.Trim());
  1950. if (arrId != null && arrId.Length > 0)
  1951. {
  1952. ClearPhyDetailItems(ultraTabControl5);
  1953. //查询检验项目明细
  1954. DataTable dt = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckConsignDetailPhyDetail", new Object[] { arrayList, arrId }, ob);
  1955. if (dt == null || dt.Rows.Count == 0)
  1956. {
  1957. m_dtPhyMaxAuditAdd = null;
  1958. m_dtPhyItemsAuditAdd = null;
  1959. return;
  1960. }
  1961. m_dtPhyMaxAuditAdd = dt.Copy();
  1962. //QueryCheckMethodPhyConfigItems20160523
  1963. DataTable dtItems = PublicServer.GetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.QueryCheckMethodResult",
  1964. new Object[] { arrayList, arrId }, ob);
  1965. if (dtItems == null || dtItems.Rows.Count == 0)
  1966. {
  1967. m_dtPhyItemsAuditAdd = null;
  1968. //return;
  1969. }
  1970. else
  1971. {
  1972. m_dtPhyItemsAuditAdd = dtItems.Copy();
  1973. }
  1974. ChangeColor(m_dtPhyMaxAuditAdd, ultraTabControl5);
  1975. AddPhyDetailItemsAudit_Log();
  1976. //设备信息
  1977. getugr();
  1978. publicDataCJBase4.ClearAll();
  1979. if (CHECK_NO != "")
  1980. { publicDataCJBase4.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  1981. ArrayList list = new ArrayList();
  1982. list.Add(ur.Cells["SAMPLE_NO"].Text.Trim());
  1983. list.Add(ur.Cells["CHECK_NO"].Text.Trim());
  1984. list.Add(ur.Cells["DEPT_ID"].Text.Trim());
  1985. //publicUltraGridDetail1.QueryCheckConsignDetailFilePath("outdec.PublicOutdecBase", list, this.ob);
  1986. }
  1987. }
  1988. else
  1989. {
  1990. ultraGrid2.ActiveRow.Expanded = true;
  1991. //ultraGrid2.ActiveRow.ChildBands[0].Rows[0].Activated = true;
  1992. }
  1993. }
  1994. catch (Exception ex)
  1995. {
  1996. MessageUtil.ShowWarning(ex.Message);
  1997. }
  1998. }
  1999. private void AddPhyDetailItemsAudit_Log()
  2000. {
  2001. if (m_dtPhyMaxAuditAdd == null || m_dtPhyMaxAuditAdd.Rows.Count == 0) return;
  2002. if (ultraTabControl5.SelectedTab.Index == 0)
  2003. {
  2004. publicUltraGridDataCJBase19_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0012'"));//非金属夹杂物
  2005. //publicUltraGridDataCJBase19_2.DataTable.AcceptChanges();
  2006. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase19_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0012'"), splitContainer19, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN = 'R0012'"));
  2007. }
  2008. else if (ultraTabControl5.SelectedTab.Index == 1)
  2009. {
  2010. publicUltraGridDataCJBase20_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));//组织
  2011. //publicUltraGridDataCJBase20_2.DataTable.AcceptChanges();
  2012. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase20_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"), splitContainer20, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN IN ('R0014','R0016','R0031')"));
  2013. }
  2014. else if (ultraTabControl5.SelectedTab.Index == 2)
  2015. {
  2016. publicUltraGridDataCJBase21_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0013'"));//晶粒度
  2017. //publicUltraGridDataCJBase21_2.DataTable.AcceptChanges();
  2018. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase21_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0013'"), splitContainer21, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN = 'R0013'"));
  2019. }
  2020. else if (ultraTabControl5.SelectedTab.Index == 3)//脱碳层
  2021. {
  2022. publicUltraGridDataCJBase22_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0015'"));//脱碳层
  2023. //publicUltraGridDataCJBase22_2.DataTable.AcceptChanges();
  2024. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase22_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN = 'R0015'"), splitContainer22, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN = 'R0015'"));
  2025. }
  2026. else if (ultraTabControl5.SelectedTab.Index == 4)//其他
  2027. {
  2028. publicUltraGridDataCJBase23_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));//其他
  2029. //publicUltraGridDataCJBase23_2.DataTable.AcceptChanges();
  2030. QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase23_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"), splitContainer23, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN NOT IN ('R0012', 'R0013','R0014','R0015','R0016','R0031')"));
  2031. }
  2032. //else if (ultraTabControl5.SelectedTab.Index == 5)//其他
  2033. //{
  2034. // publicUltraGridDataCJBase24_2.QueryCheckConsignPhyDetail(PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  2035. // //publicUltraGridDataCJBase24_2.DataTable.AcceptChanges();
  2036. // QueryCheckMethodPhyConfigItems(publicUltraGridDataCJBase24_1, PublicPipeAndOutdec.GetSelectDt(m_dtPhyMaxAuditAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"), splitContainer24, PublicPipeAndOutdec.GetSelectDt(m_dtPhyItemsAuditAdd, "PHY_CODE_MIN NOT IN ('R0001', 'R0002','R0003','R0004','R0005','R0010','R0012','R0013')"));
  2037. //}
  2038. }
  2039. private void ultraTabControl5_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  2040. {
  2041. //if (m_dtPhyMax == null || m_dtPhyMax.Rows.Count == 0) return;
  2042. if (toolMenu == null) return;
  2043. AddPhyDetailItemsAudit_Log();
  2044. //设备信息
  2045. getugr();
  2046. publicDataCJBase4.ClearAll();
  2047. if (CHECK_NO != "")
  2048. { publicDataCJBase4.UpdateDateForPrama(getCheckDetal(CHECK_NO, SAMPLE_NO, PHY_CODE_MAX)); }
  2049. }
  2050. private void CancelAuditCheckConsignDetail()
  2051. {
  2052. try
  2053. {
  2054. if (ultraTabControl1.SelectedTab.Index != 3)
  2055. {
  2056. MessageUtil.ShowWarning("只有在已审核数据页才能进行取消审核操作!");
  2057. return;
  2058. }
  2059. if (ultraGrid2.ActiveRow == null || ultraGrid2.ActiveRow.Activated == false)
  2060. {
  2061. MessageUtil.ShowWarning("请选择需要取消审核的检验信息!");
  2062. return;
  2063. }
  2064. if (dataTable3 == null || dataTable3.Rows.Count == 0)
  2065. {
  2066. return;
  2067. }
  2068. ultraGrid2.UpdateData();
  2069. DataRow[] arrBase = dataTable4.Select("CHK = 'True'");
  2070. if (arrBase == null || arrBase.Length == 0)
  2071. {
  2072. MessageUtil.ShowTips("请勾选至少一条检验信息!");
  2073. return;
  2074. }
  2075. //if (MessageUtil.ShowYesNoAndQuestion("是否确认取消审核?") == DialogResult.Yes)
  2076. //{
  2077. WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  2078. pc.ShowDialog();
  2079. if (pc.DialogResult != DialogResult.OK)
  2080. {
  2081. return;
  2082. }
  2083. string strRemark = pc.StrRemark;
  2084. string user = UserInfo.GetUserName();
  2085. string strDate = DateTime.Now.ToString();
  2086. strRemark = "取消审核由于" + strRemark + "(" + user + " " + strDate + ")";
  2087. string strCHECK_NO = "";
  2088. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  2089. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  2090. foreach (DataRow row in arrBase)
  2091. {
  2092. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  2093. alBaseParams.Add("3");
  2094. alBaseParams.Add(user);//审核人
  2095. alBaseParams.Add(strDate);//审核时间
  2096. alBaseParams.Add(strRemark);
  2097. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  2098. alBaseParams.Add("4");
  2099. alBaseParams.Add("");//PHY_CODE_MAX
  2100. alBaseParams.Add("");
  2101. alBaseParams.Add("");
  2102. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  2103. alBaseParams.Add(row["CHECK_NO"].ToString());
  2104. if (strCHECK_NO == "")
  2105. {
  2106. strCHECK_NO = row["CHECK_NO"].ToString();
  2107. }
  2108. alBase.Add(alBaseParams);
  2109. }
  2110. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.AuditCheckConsignDetail",
  2111. new Object[] { alBase }, this.ob);
  2112. QueryCheckConsignBaseDetail_Distinct(ultraGrid2, "456");
  2113. QueryCheckConsignBaseDetail_Distinct(ultraGrid1, "3");
  2114. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  2115. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  2116. MessageUtil.ShowTips("取消审核成功!");
  2117. //}
  2118. }
  2119. catch (Exception e)
  2120. {
  2121. MessageUtil.ShowWarning(e.Message);
  2122. }
  2123. }
  2124. private void CancelSingleAuditCheckConsignDetail(PublicUltraGridDataCJBase publicUltraGridDataCJBase)
  2125. {
  2126. try
  2127. {
  2128. if (ultraTabControl1.SelectedTab.Index != 3)
  2129. {
  2130. MessageUtil.ShowWarning("只有在已审核数据页才能进行取消单项审核操作!");
  2131. return;
  2132. }
  2133. if (ultraGrid2.ActiveRow == null || ultraGrid2.ActiveRow.Activated == false)
  2134. {
  2135. MessageUtil.ShowWarning("请选择需要取消单项审核的检验信息!");
  2136. return;
  2137. }
  2138. if (dataTable3 == null || dataTable3.Rows.Count == 0)
  2139. {
  2140. return;
  2141. }
  2142. ultraGrid2.UpdateData();
  2143. DataRow[] arrBase = dataTable4.Select("CHK = 'True'");
  2144. if (arrBase == null || arrBase.Length == 0)
  2145. {
  2146. MessageUtil.ShowTips("请勾选至少一条检验信息!");
  2147. return;
  2148. }
  2149. //if (MessageUtil.ShowYesNoAndQuestion("是否确认单项审核?") == DialogResult.Yes)
  2150. //{
  2151. WinCancelSampleComfirm pc = new WinCancelSampleComfirm();
  2152. pc.ShowDialog();
  2153. if (pc.DialogResult != DialogResult.OK)
  2154. {
  2155. return;
  2156. }
  2157. string strRemark = pc.StrRemark;
  2158. string user = UserInfo.GetUserName();
  2159. string strDate = DateTime.Now.ToString();
  2160. strRemark = "取消单项审核由于" + strRemark + "(" + user + " " + strDate + ")";
  2161. ArrayList alBase = new ArrayList();//存放所有需要更新的基础信息
  2162. ArrayList alBaseParams = new ArrayList();//存放单个基础参数信息
  2163. string strCHECK_NO = "";
  2164. string rowSample = "";
  2165. foreach (DataRow dr in publicUltraGridDataCJBase.DataTable.Rows)
  2166. {
  2167. if (rowSample.IndexOf(dr["PHY_CODE_MAX"].ToString()) < 0)
  2168. {
  2169. rowSample += dr["PHY_CODE_MAX"].ToString() + " ";
  2170. }
  2171. }
  2172. foreach (DataRow row in arrBase)
  2173. {
  2174. foreach (string strPHY_CODE_MAX in rowSample.Trim().Split(' '))
  2175. {
  2176. alBaseParams = new ArrayList();//增加要更新的基础标志位信息
  2177. alBaseParams.Add("3");
  2178. alBaseParams.Add(user);//审核人
  2179. alBaseParams.Add(strDate);//审核时间
  2180. alBaseParams.Add(strRemark);
  2181. alBaseParams.Add(strRemark);//样品备注row["SAMPLE_REMARK"].ToString()
  2182. alBaseParams.Add("4");
  2183. alBaseParams.Add(strPHY_CODE_MAX);//PHY_CODE_MAX
  2184. alBaseParams.Add(strPHY_CODE_MAX);
  2185. alBaseParams.Add(strPHY_CODE_MAX);
  2186. alBaseParams.Add(row["SAMPLE_NO"].ToString());
  2187. alBaseParams.Add(row["CHECK_NO"].ToString());
  2188. if (strCHECK_NO == "")
  2189. {
  2190. strCHECK_NO = row["CHECK_NO"].ToString();
  2191. }
  2192. alBase.Add(alBaseParams);
  2193. }
  2194. }
  2195. PublicServer.SetData("com.steering.lims.data.outdec.FrmOutdecDataCJBase.AuditCheckConsignDetail",
  2196. new Object[] { alBase }, this.ob);
  2197. QueryCheckConsignBaseDetail_Distinct(ultraGrid2, "4");
  2198. QueryCheckConsignBaseDetail_Distinct(ultraGrid1, "3");
  2199. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid2, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  2200. PublicPipeAndOutdec.ActiveOperateRow(ultraGrid1, new string[] { "CHECK_NO" }, new string[] { strCHECK_NO });
  2201. MessageUtil.ShowTips("取消单项审核成功!");
  2202. //}
  2203. }
  2204. catch (Exception e)
  2205. {
  2206. MessageUtil.ShowWarning(e.Message);
  2207. }
  2208. }
  2209. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  2210. {
  2211. if (e.Cell.Row.HasChild() && e.Cell.Column.Key == "CHK")
  2212. {
  2213. ultraGrid2.UpdateData();
  2214. if (e.Cell.Value.ToString() == "True")
  2215. {
  2216. foreach (UltraGridRow dr in e.Cell.Row.ChildBands[0].Rows)
  2217. {
  2218. dr.Cells["CHK"].Value = "True";
  2219. }
  2220. }
  2221. else
  2222. {
  2223. foreach (UltraGridRow dr in e.Cell.Row.ChildBands[0].Rows)
  2224. {
  2225. dr.Cells["CHK"].Value = "False";
  2226. }
  2227. }
  2228. }
  2229. }
  2230. #endregion
  2231. private void FrmOutdecLabMecDataCJAudit_Shown(object sender, EventArgs e)
  2232. {
  2233. if (toolMenu == null) return;
  2234. if (ultraTabControl1.SelectedTab.Index == 0)
  2235. {
  2236. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2237. {
  2238. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  2239. }
  2240. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2241. {
  2242. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2243. }
  2244. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2245. {
  2246. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2247. }
  2248. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2249. {
  2250. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2251. }
  2252. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2253. {
  2254. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2255. }
  2256. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2257. {
  2258. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2259. }
  2260. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2261. {
  2262. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2263. }
  2264. }
  2265. else if (ultraTabControl1.SelectedTab.Index == 1)
  2266. {
  2267. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2268. {
  2269. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2270. }
  2271. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2272. {
  2273. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  2274. }
  2275. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2276. {
  2277. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  2278. }
  2279. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2280. {
  2281. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2282. }
  2283. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2284. {
  2285. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2286. }
  2287. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2288. {
  2289. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2290. }
  2291. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2292. {
  2293. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2294. }
  2295. }
  2296. else if (ultraTabControl1.SelectedTab.Index == 2)
  2297. {
  2298. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2299. {
  2300. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2301. }
  2302. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2303. {
  2304. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2305. }
  2306. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2307. {
  2308. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2309. }
  2310. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2311. {
  2312. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
  2313. }
  2314. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2315. {
  2316. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2317. }
  2318. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2319. {
  2320. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2321. }
  2322. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2323. {
  2324. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2325. }
  2326. }
  2327. else if (ultraTabControl1.SelectedTab.Index == 3)
  2328. {
  2329. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2330. {
  2331. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2332. }
  2333. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2334. {
  2335. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2336. }
  2337. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2338. {
  2339. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2340. }
  2341. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2342. {
  2343. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2344. }
  2345. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2346. {
  2347. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2348. }
  2349. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2350. {
  2351. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2352. }
  2353. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2354. {
  2355. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2356. }
  2357. }
  2358. }
  2359. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  2360. {
  2361. if (toolMenu == null) return;
  2362. if (ultraTabControl1.SelectedTab.Index == 0)
  2363. {
  2364. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2365. {
  2366. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  2367. }
  2368. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2369. {
  2370. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2371. }
  2372. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2373. {
  2374. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2375. }
  2376. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2377. {
  2378. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2379. }
  2380. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2381. {
  2382. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2383. }
  2384. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2385. {
  2386. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2387. }
  2388. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2389. {
  2390. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2391. }
  2392. }
  2393. else if (ultraTabControl1.SelectedTab.Index == 1)
  2394. {
  2395. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2396. {
  2397. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2398. }
  2399. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2400. {
  2401. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
  2402. }
  2403. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2404. {
  2405. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  2406. }
  2407. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2408. {
  2409. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2410. }
  2411. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2412. {
  2413. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2414. }
  2415. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2416. {
  2417. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2418. }
  2419. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2420. {
  2421. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2422. }
  2423. }
  2424. else if (ultraTabControl1.SelectedTab.Index == 2)
  2425. {
  2426. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2427. {
  2428. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2429. }
  2430. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2431. {
  2432. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2433. }
  2434. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2435. {
  2436. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2437. }
  2438. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2439. {
  2440. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
  2441. }
  2442. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2443. {
  2444. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2445. }
  2446. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2447. {
  2448. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2449. }
  2450. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2451. {
  2452. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2453. }
  2454. }
  2455. else if (ultraTabControl1.SelectedTab.Index == 3)
  2456. {
  2457. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  2458. {
  2459. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  2460. }
  2461. if (toolMenu.Toolbars[0].Tools.Exists("Update"))
  2462. {
  2463. this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
  2464. }
  2465. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  2466. {
  2467. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  2468. }
  2469. if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
  2470. {
  2471. toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
  2472. }
  2473. if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
  2474. {
  2475. toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2476. }
  2477. if (toolMenu.Toolbars[0].Tools.Exists("SingleAudit"))
  2478. {
  2479. toolMenu.Toolbars[0].Tools["SingleAudit"].InstanceProps.Visible = DefaultableBoolean.False;
  2480. }
  2481. if (toolMenu.Toolbars[0].Tools.Exists("CancelSingleAudit"))
  2482. {
  2483. toolMenu.Toolbars[0].Tools["CancelSingleAudit"].InstanceProps.Visible = DefaultableBoolean.True;
  2484. }
  2485. }
  2486. }
  2487. }
  2488. }