FrmOutdecLabEngDataCJAudit.cs 149 KB

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