| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719 |
- using Core.Mes.Client.Comm.Control;
- using Core.Mes.Client.Comm.Server;
- using Core.Mes.Client.Comm.Tool;
- using CoreFS.CA06;
- using CoreFS.SA06;
- using Infragistics.Win;
- using Infragistics.Win.UltraWinEditors;
- using Infragistics.Win.UltraWinGrid;
- using Infragistics.Win.UltraWinTabControl;
- using Infragistics.Win.UltraWinToolbars;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Reflection;
- using System.Windows.Forms;
- namespace Core.StlMes.Client.Qcm
- {
- //.............
- // 创建人: cx 创建时间:2014年12月10日 12:03:45
- //.............
- public partial class FrmProPSCMSC2 : FrmBase
- {
- //用于计算可分离容器的大小。
- private int _splitterDistance = 0;
- private bool _groupBox2ExpandedChanged = false;
- private int _splitterDistance2 = 0;
- private bool _groupBox3ExpandedChanged = false;
- private bool _isShowN = false;
- //树形结构数据源
- public Dictionary<string, UltraGrid> _dicMscStation = new Dictionary<string, UltraGrid>();
- private DataTable _dtStd_Name_Style = null; //MSC所属的标准名称和标准协议。
- private DataTable _dtMscStation = null;
- private DataTable _dtMscProcess = null;
- private DataTable _dtClient = null;
- //二级工序下拉框
- private Dictionary<string, UltraComboEditor> _dicProcessC = new Dictionary<string, UltraComboEditor>();
- private Dictionary<string, UltraComboEditor> _dicProcessCount = new Dictionary<string, UltraComboEditor>();
- //用于非查询后导航。
- public string _pscCode = "";
- public string _mscPlineCode = "";
- private List<string> _listSelectNode = new List<string>();
- //交互标准相关页面
- //private ComStandPay _standPay = null;
- private CtrlMscChem _ctrlMscChem;
- public CtrlMscChem CtrlMscChem
- {
- get { return _ctrlMscChem; }
- set { _ctrlMscChem = value; }
- }
- private CtrlMscMaterial _ctrlMscMaterial;
- public CtrlMscMaterial CtrlMscMaterial
- {
- get { return _ctrlMscMaterial; }
- set { _ctrlMscMaterial = value; }
- }
- private CtrlMSCDetection _ctrlMscDetection;
- public CtrlMSCDetection CtrlMscDetection
- {
- get { return _ctrlMscDetection; }
- set { _ctrlMscDetection = value; }
- }
- private CtrlMscTolerances _ctrlMscTolerances;
- public CtrlMscTolerances CtrlMscTolerances
- {
- get { return _ctrlMscTolerances; }
- set { _ctrlMscTolerances = value; }
- }
- private CtrlMscProductWater _ctrlMscProductWater;
- public CtrlMscProductWater CtrlMscProductWater
- {
- get { return _ctrlMscProductWater; }
- set { _ctrlMscProductWater = value; }
- }
- private CtrlMSCStdProcess _ctrlMscStdProcess;
- public CtrlMSCStdProcess CtrlMscStdProcess
- {
- get { return _ctrlMscStdProcess; }
- set { _ctrlMscStdProcess = value; }
- }
- private ctrlFileDown _ctrlFileDown;
- //冶金规范GridRow
- public ControlMsc ControlMsc
- {
- get
- {
- return controlMsc1;
- }
- set
- {
- controlMsc1 = value;
- }
- }
- private string _dimaterCp = "";
- /// <summary>
- /// 接箍弹窗中的成品外径
- /// </summary>
- public string DimaterCp
- {
- get { return _dimaterCp; }
- set { _dimaterCp = value; }
- }
- private string _heightCp = "";
- /// <summary>
- /// 接箍弹窗中的成品壁厚
- /// </summary>
- public string HeightCp
- {
- get { return _heightCp; }
- set { _heightCp = value; }
- }
- private string _specCode = "";
- /// <summary>
- /// 合同中的其它规格。
- /// </summary>
- public string SpecCode
- {
- get { return _specCode; }
- set { _specCode = value; }
- }
- private string _ordLnPk = "abc";
- /// <summary>
- /// 合同行主键
- /// </summary>
- public string OrdLnPk
- {
- get { return _ordLnPk; }
- set { _ordLnPk = value; }
- }
- private string _custAlphaNo = "";
- /// <summary>
- /// alpha码,用于弹窗
- /// </summary>
- public string CustAlphaNo
- {
- get { return _custAlphaNo; }
- set { _custAlphaNo = value; }
- }
- private string _specialDesc = "";
- /// <summary>
- /// 技术特殊要求
- /// </summary>
- public string SpecialDesc
- {
- get { return _specialDesc; }
- set { _specialDesc = value; }
- }
- private string mscUseCode = "";
- public string MscUseCode
- {
- get { return mscUseCode; }
- set { mscUseCode = value; }
- }
- private bool? _isCraft = null;
- public bool? IsCraft
- {
- get { return _isCraft; }
- set { _isCraft = value; }
- }
- /// <summary>
- /// 数据权限
- /// </summary>
- public string[] DataPurviewIds
- {
- get { return this.ValidDataPurviewIds; }
- set { this.ValidDataPurviewIds = value; }
- }
- public FrmProPSCMSC2()
- {
- InitializeComponent();
- //ExceptionHelper.RegistException();
- _ctrlMscChem = new CtrlMscChem(ultraTabPageControl4);
- _ctrlMscMaterial = new CtrlMscMaterial(ultraTabPageControl5);
- _ctrlMscDetection = new CtrlMSCDetection(ultraTabPageControl9);
- _ctrlMscTolerances = new CtrlMscTolerances(ultraTabPageControl7);
- _ctrlMscProductWater = new CtrlMscProductWater(ultraTabPageControl10);
- _ctrlMscStdProcess = new CtrlMSCStdProcess(ultraTabPageControl3);
- _ctrlMscChem.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- _ctrlMscMaterial.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- _ctrlMscDetection.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- _ctrlMscTolerances.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- _ctrlMscProductWater.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- _ctrlMscStdProcess.BeforeRowInsert += new BeforeRowInsertEventHandler(_ctrlMscMaterial_BeforeRowInsert);
- ctrlMscBl1.UltraGrid1.AfterRowActivate += ctrlMscBl1_AfterRowActivate;
- }
- public void PopupLoad(string customInfo, OpeBase ob)
- {
- this.CustomInfo = customInfo;
- this.ob = ob;
- this.OnLoad(EventArgs.Empty);
- }
- void _ctrlMscMaterial_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (controlMsc1.MscRow == null || controlMsc1.MscRow.GetValue("VALIDFLAG") == "")
- {
- e.Cancel = true;
- }
- }
- private void FrmProPSCMSC2_Load(object sender, EventArgs e)
- {
- _ctrlMscChem.Ob = this.ob;
- _ctrlMscMaterial.Ob = this.ob;
- _ctrlMscDetection.Ob = this.ob;
- _ctrlMscTolerances.Ob = this.ob;
- _ctrlMscProductWater.Ob = this.ob;
- _ctrlMscStdProcess.Ob = this.ob;
- _ctrlFileDown = new ctrlFileDown();
- _ctrlFileDown.FileChangeEvent += (a =>
- {
- ultraLabel1.Text = "图片文件:" + a;
- });
- _ctrlFileDown.FileDeleteEvent += (() =>
- {
- if (controlMsc1.GridMsc.ActiveRow == null) return;
- string msc = controlMsc1.GridMsc.GetActiveRowValue("MSC");
- string path = "Qcm/Msc/Appendix/" + msc + "/";
- string fileNames = "";
- foreach (var fileBean in _ctrlFileDown.List)
- {
- if (fileNames == "")
- {
- fileNames = path + fileBean.getFileName();
- }
- else
- {
- fileNames += "#" + path + fileBean.getFileName();
- }
- }
- ((DtMsc)controlMsc1.DtBaseQcm).SaveImgPath(fileNames);
- });
- _ctrlFileDown.Dock = DockStyle.Fill;
- ultraTabPageControl2.Controls.Add(_ctrlFileDown);
- _ctrlFileDown.BringToFront();
- this.IsLoadUserView = true;
- InitUserControl();
- LoadBaseDataMscPsc();
- LoadBaseDataProcedure();
- LoadBaseDataStandPay();
- _splitterDistance = splitContainer1.SplitterDistance;
- _splitterDistance2 = splitContainer2.SplitterDistance;
- cmbProduct.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
- }
- protected override void OnLoad(EventArgs e)
- {
- this.Cursor = Cursors.WaitCursor;
- try
- {
- //this.IsLoadUserView = true;
- base.OnLoad(e);
- //153, 189, 250
- ultraLabel1.Appearance.BackColor = Color.FromArgb(153, 189, 250);
- //InitUserControl();
- //LoadBaseDataMscPsc();
- //LoadBaseDataProcedure();
- //LoadBaseDataStandPay();
- //_splitterDistance = splitContainer1.SplitterDistance;
- //_splitterDistance2 = splitContainer2.SplitterDistance;
- //cmbProduct.AutoCompleteMode = Infragistics.Win.AutoCompleteMode.SuggestAppend;
- }
- finally
- {
- this.Cursor = Cursors.Default;
- }
- }
- private void InitUserControl()
- {
- controlMsc1.FrmProPscMsc2 = this;
- controlMsc1.MscLoad();
- controlMsc1.GridMsc.AfterRowActivate += new EventHandler(GridMsc_AfterRowActivate);
- ctrlMscBl1.FrmProPscMsc2 = this;
- ctrlMscBl1.MscBlLoad();
- ctrlMscJg1.FrmProPscMsc2 = this;
- ctrlMscJg1.MscJgLoad();
- }
- void GridMsc_AfterRowActivate(object sender, EventArgs e)
- {
- ControlAuthority(controlMsc1.GridMsc.ActiveRow.Cells["VALIDFLAG"].Value.ToString());
- if (ultraTabControl3.SelectedTab.Key == "IMG")
- {
- ShowMscImg();
- }
- }
- private void ControlAuthority(string validFlag)
- {
- //if (controlMsc1.GridMsc.ActiveRow.HasParent() == false)
- //{
- // if (validFlag == "A")
- // {
- // ultraToolbarsManager1.Enabled = true;
- // }
- // else
- // {
- // ultraToolbarsManager1.Enabled = false;
- // }
- //}
- //else
- //{
- // ultraToolbarsManager1.Enabled = true;
- //}
- }
- private void ShowMscImg()
- {
- try
- {
- ((Form)this.TopLevelControl).Cursor = Cursors.WaitCursor;
- if (controlMsc1.GridMsc.ActiveRow == null) return;
- string msc = controlMsc1.GridMsc.GetActiveRowValue("MSC");
- string path = "Qcm/Msc/Appendix/" + msc + "/";
- //string path = ((DtMsc)controlMsc1.DtBaseQcm).QueryImgPath(msc);
- //path = path.Split('#')[0];
- //if (path == "") return;
- _ctrlFileDown.FilePath = Path.GetDirectoryName(path);
- //Bitmap img = QcmFile.FileDownLoad(path);
- //picBoxAppendix.Image = img;
- }
- catch (Exception ex)
- {
- LogHelper.WriteLogs("Core.StlMes.Client.Qcm.FrmProPSCMSC2.ShowMscImg", ex.Message + ex.StackTrace);
- MessageUtil.ShowWarning(ex.Message);
- }
- finally
- {
- ((Form)this.TopLevelControl).Cursor = Cursors.Default;
- }
- }
- private void FrmProPSCMSC2_Shown(object sender, EventArgs e)
- {
- try
- {
- UltraToolbarsManager tool = toolMenu;
- ToolBase t = tool.Toolbars[0].Tools[0];
- AddToolToToolBarsManager("ckbDeleteFilter", toolMenu);
- SetMscTools();
- _isShowN = true;
- splitContainer1.SplitterDistance = 270;
- }
- catch { };
- }
- private void AddToolToToolBarsManager(string controlName, UltraToolbarsManager ultraToolbarsManager)
- {
- ControlContainerTool container = new ControlContainerTool(controlName);
- container.ControlName = controlName;
- container.Control = ckbDeleteFilter;
- ToolBase[] tools = new ToolBase[ultraToolbarsManager.Tools.Count];
- for (int i = 0; i < ultraToolbarsManager.Tools.Count; i++)
- {
- tools[i] = ultraToolbarsManager.Tools[i];
- }
- ultraToolbarsManager.Tools.Clear();
- for (int i = 0; i < tools.Length; i++)
- {
- if (tools[i].Key.ToUpper() == "CLOSE")
- {
- ultraToolbarsManager.Tools.Add(container);
- ultraToolbarsManager.Tools.Add(tools[i]);
- ultraToolbarsManager.Toolbars[0].Tools.AddTool(controlName);
- ultraToolbarsManager.Toolbars[0].Tools.AddTool(tools[i].Key);
- ultraToolbarsManager.Toolbars[0].Tools[controlName].InstanceProps.IsFirstInGroup = true;
- ultraToolbarsManager.Toolbars[0].Tools[tools[i].Key].InstanceProps.IsFirstInGroup = true;
- }
- else
- {
- ultraToolbarsManager.Tools.Add(tools[i]);
- ultraToolbarsManager.Toolbars[0].Tools.AddTool(tools[i].Key);
- ultraToolbarsManager.Toolbars[0].Tools[tools[i].Key].InstanceProps.IsFirstInGroup = true;
- }
- }
- }
- private void SetMscTools()
- {
- if (toolMenu == null) return;
- toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["UpdateMsc"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Save"].InstanceProps.Visible = DefaultableBoolean.False;
- toolMenu.Toolbars[0].Tools["UpdateEs"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["UpdateBs"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["UpdateCs"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Resume"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Refresh"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Group"].InstanceProps.Visible = DefaultableBoolean.False;
- toolMenu.Toolbars[0].Tools["ckbDeleteFilter"].InstanceProps.Visible = DefaultableBoolean.True;
- toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True;
- }
- private void SetProcedureTools()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- private void SetJGTools()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["保存拧接"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["删除拧接"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- private void SetBLTools()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- private void SetStandPayTools1()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- private void SetStandPayTools2()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- //private void SetStandPayTools3()
- //{
- // ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- // ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- // ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["取消分组"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- // ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- // ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = false;
- // ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = true;
- // ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = true;
- //}
- private void SetImgTools()
- {
- ultraToolbarsManager1.Toolbars[0].Tools["新增"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["修改"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["作废"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["恢复"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["分组"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["接箍码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["备料码维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["上传附件图片"].SharedProps.Visible = true;
- ultraToolbarsManager1.Toolbars[0].Tools["复制"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["粘贴"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["刷新"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["规格维护"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["复制基础MSC制程"].SharedProps.Visible = false;
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = false;
- }
- private void LoadBaseDataMscPsc()
- {
- QcmBaseInfo.Fill_ProducJx(cmbProduct, ob, true);
- controlMsc1.LoadBaseData();
- }
- private void LoadBaseDataStandPay()
- {
- if (ultraGrid1.ActiveRow != null && ControlMsc.MscRow != null)
- {
- string alpha = ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString();
- string psc = ultraGrid1.ActiveRow.Cells["PSC"].Value.ToString();
- _ctrlMscChem.RefreshData();
- _ctrlMscMaterial.RefreshData();
- _ctrlMscDetection.RefreshData();
- _ctrlMscTolerances.RefreshData();
- _ctrlMscProductWater.RefreshData();
- _ctrlMscStdProcess.RefreshData();
- //_standPay.RefreshChemStand(alpha, psc);
- //_standPay.RefreshComMSCStdDetection(alpha, psc);
- //_standPay.RefreshMaterialStand(alpha, psc);
- //_standPay.RefreshProductWater(alpha, psc);
- //_standPay.RefreshTolerancesStand(alpha, psc);
- //_standPay.RefreshComMSCStdProcess(alpha, psc);
- }
- }
- private void LoadBaseDataProcedure()
- {
- CreateProcessCCmb();
- }
- private void CreateProcessCCmb()
- {
- DataTable dt = MscBase_Process.QueryProcessC(this);
- DataTable dtProcess = MscBase_Process.QueryProcess(this);
- _dicProcessC.Clear();
- _dicProcessCount.Clear();
- UltraComboEditor cmbNo = new UltraComboEditor();
- cmbNo.Visible = false;
- cmbNo.DisplayStyle = Infragistics.Win.EmbeddableElementDisplayStyle.WindowsVista;
- _dicProcessC.Add("NoValue", cmbNo);
- foreach (DataRow dr in dtProcess.Rows)
- {
- DataTable dt2 = dt.Copy();
- UltraComboEditor cmb = new UltraComboEditor();
- cmb.DropDownListWidth = -1;
- string processCode = dr["PROCESS_CODE"].ToString();
- dt2.DefaultView.RowFilter = "PROCESS_CDOE = '" + processCode + "'";
- cmb.DataSource = dt2;
- cmb.ValueMember = "PROCESS_CDOE_C";
- cmb.DisplayMember = "PROCESS_DESC_C";
- cmb.Visible = false;
- ClsBaseInfo.SetComboItemHeight(cmb);
- this.Controls.Add(cmb);
- _dicProcessC.Add(processCode, cmb);
- CreateProcessCountCmb(dr);
- }
- //绑定ComboBox
- foreach (UltraGridRow row in ultraGrid5.Rows)
- {
- BindProcessCToGrid5(row);
- }
- }
- private void CreateProcessCountCmb(DataRow dr)
- {
- UltraComboEditor cmb = new UltraComboEditor();
- string processCode = dr["PROCESS_CODE"].ToString();
- DataTable dtCount = new DataTable();
- dtCount.Columns.AddRange(new DataColumn[] { new DataColumn("ID") });
- int maxCount = int.Parse(dr["MAX_COUNT"].ToString());
- for (int i = 0; i < maxCount; i++)
- {
- dtCount.Rows.Add((i + 1).ToString());
- }
- cmb.DataSource = dtCount;
- cmb.ValueMember = "ID";
- cmb.Visible = false;
- this.Controls.Add(cmb);
- _dicProcessCount.Add(processCode, cmb);
- }
- public override void ToolBar_Click(object sender, string ToolbarKey)
- {
- base.ToolBar_Click(sender, ToolbarKey);
- switch (ToolbarKey)
- {
- case "Query":
- Query();
- break;
- case "Add":
- Add();
- break;
- case "UpdateMsc":
- Update2();
- break;
- case "UpdateBs":
- SubmitAuditCom_Msc();
- break;
- case "UpdateEs":
- SubmitModify();
- break;
- case "UpdateCs":
- AuditCom_Msc();
- break;
- case "SubMitAuditNk":
- SubMitAuditNk();
- break;
- case "AuditNk":
- AuditNk();
- break;
- case "SubMitModifyNk":
- SubMitModifyNk();
- break;
- case "Delete":
- Deleted();
- break;
- case "Resume":
- Resume();
- break;
- case "Refresh":
- LoadBaseDataMscPsc();
- break;
- case "Close":
- Close2();
- break;
- }
- }
- private void Add()
- {
- if (ultraTabControl1.SelectedTab.Key == "MSC")
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CorePscSelect.doQueryForbiddenOrder", new object[] { ControlMsc.MscRow.Cells["MSC"].Value.ToString() }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- if (Convert.ToDecimal(dt.Rows[0][0].ToString()) == 1)
- {
- if (MessageUtil.ShowYesNoAndQuestion(ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "标准:"+ dt.Rows[0][1].ToString() + "已禁止合同录入,请确认是否新增!") == DialogResult.No) return;
- }
- }
- bool result = InsertCom_Msc();
- if (result == true)
- {
- LoadBaseDataMscPsc();
- LoadBaseDataStandPay();
- }
- }
- }
- private void Update2()
- {
- if (ultraTabControl1.SelectedTab.Key == "MSC")
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CorePscSelect.doQueryForbiddenOrder", new object[] { ControlMsc.MscRow.Cells["MSC"].Value.ToString() }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- if (Convert.ToDecimal(dt.Rows[0][0].ToString()) == 1)
- {
- if (MessageUtil.ShowYesNoAndQuestion(ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "标准:" + dt.Rows[0][1].ToString() + "已禁止合同录入,请确认是否修改!") == DialogResult.No) return;
- }
- }
- bool result = UpdateCom_Msc();
- }
- }
- private void Deleted()
- {
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "MSC":
- bool result = DeleteCom_Msc();
- break;
- }
- }
- private void Resume()
- {
- switch (ultraTabControl1.SelectedTab.Key)
- {
- case "MSC":
- bool result = ResumeCom_Msc();
- break;
- }
- }
- private void Close2()
- {
- this.Close();
- }
- private void Query()
- {
- if (AskIsDropStandPay() == true)
- {
- ClearAll();
- QueryCom_Psc();
- }
- }
- private void QueryCom_Psc()
- {
- DataTable dt = MscPsc.Query(this);
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);
- //GridHelper.RefreshAndAutoSize(ultraGrid1);
- //设置包含非无效的冶金规范码的行显示黄色。
- foreach (UltraGridRow row in ultraGrid1.Rows)
- {
- Color defaultColor = ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor;
- if (row.GetValue("HAVE_MSC") == "True")
- {
- row.RowSelectorAppearance.BackColor = Color.Cornsilk;
- row.RowSelectorAppearance.BackColor2 = Color.FromArgb(255, 255, 128);
- row.RowSelectorAppearance.BackGradientStyle = GradientStyle.Vertical;
- }
- else
- {
- row.RowSelectorAppearance.BackColor = defaultColor;
- row.RowSelectorAppearance.BackColor2 = defaultColor;
- row.RowSelectorAppearance.BackGradientStyle = GradientStyle.Vertical;
- }
- }
- //ultraGrid1.DisplayLayout.Bands[0].Override.RowSelectorAppearance.BackColor = Color.FromArgb(255,255,128);
- }
- private void QueryCom_Msc()
- {
- ControlMsc.Query();
- }
- private void QueryTreeViewData()
- {
- _dtStd_Name_Style = MscBase_Std.Query(this);
- _dtMscProcess = MscBase_Process.QueryMscProcess(this);
- _dtMscStation = MscMsc_Station.Query(this);
- _dtClient = MscStd_R_Cust.Query(this);
- }
- public void QueryCom_Msc_BackLog()
- {
- DataTable dt = MscMsc_BackLog.Query(this);
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true);
- GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid4, "AUTO_CRAFT");
- _dicMscStation.Clear();
- WriteTxtToGrid4Button();
- }
- public void QueryCom_Base_Process()
- {
- DataTable dt = MscBase_Process.Query(this);
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable5, true);
- }
- public void RefreshMscProcess()
- {
- MscBase_Process.RefreshMscProcess(this);
- }
- private void QueryGrade(string msc, string msc_Pline)
- {
- dataTable2.Clear();
- dataTable1.Clear();
- ArrayList list = new ArrayList();
- list.Add(msc);
- list.Add(msc_Pline);
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.queryGrade",
- new Object[] { list }, ob);
- GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, false);
- foreach (var row in ultraGrid7.Rows)
- {
- row.Cells["DELETE"].Value = "删除";
- }
- list.Add(msc);
- list.Add(msc_Pline);
- DataTable dt2 = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.queryGradeRSpec",
- new object[] { list }, ob);
- GridHelper.CopyDataToDatatable(ref dt2, ref dataTable2, false);
- WriteTxtToGrid7Button();
- GridHelper.RefreshAndAutoSize(ultraGrid7);
- }
- public void QueryJG_PL()
- {
- try
- {
- ((Form)ultraTabControl3.TopLevelControl).Cursor = Cursors.WaitCursor;
- if (ultraTabControl3.SelectedTab.Key == "JG")
- {
- ctrlMscJg1.Query();
- }
- else
- {
- ctrlMscBl1.Query();
- }
- }
- finally
- {
- ((Form)ultraTabControl3.TopLevelControl).Cursor = Cursors.Default;
- }
- }
- private void QueryMscRJg()
- {
- ControlMsc.QueryMscRJg();
- }
- private void QueryStandPay(string standPayName)
- {
- if (ultraGrid1.ActiveRow == null && ControlMsc.MscRow == null) return;
- ((Form)ultraTabControl3.TopLevelControl).Cursor = Cursors.WaitCursor;
- ultraTabControl1.Tabs["MSC"].Selected = true;
- ultraTabControl3.Tabs["STAND_PAY"].Selected = true;
- switch (standPayName)
- {
- case "成分标准":
- ultraTabControl2.Tabs["ChemStand"].Selected = true;
- break;
- case "理化标准":
- ultraTabControl2.Tabs["MaterialStand"].Selected = true;
- break;
- case "公差标准":
- ultraTabControl2.Tabs["TolerancesStand"].Selected = true;
- break;
- case "探伤标准":
- ultraTabControl2.Tabs["ComMSCStdDetection"].Selected = true;
- break;
- case "水压标准":
- ultraTabControl2.Tabs["ProductWater"].Selected = true;
- break;
- case "加工标准":
- ultraTabControl2.Tabs["ComMSCStdProcess"].Selected = true;
- break;
- }
- ((Form)ultraTabControl3.TopLevelControl).Cursor = Cursors.Default;
- }
- private void WriteTxtToGrid4Button()
- {
- foreach (UltraGridRow row in ultraGrid4.Rows)
- {
- row.Cells["BTN1"].Value = "维护";
- row.Cells["BTN1"].Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
- }
- ultraGrid4.UpdateData();
- }
- private void WriteTxtToGrid7Button()
- {
- foreach (UltraGridRow row in ultraGrid7.Rows)
- {
- row.SetValue("BTN", "维护");
- row.Cells["BTN"].Appearance.TextHAlign = Infragistics.Win.HAlign.Center;
- }
- ultraGrid7.UpdateData();
- }
- private bool InsertCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.Add();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.Add);
- LoadBaseDataMscPsc();
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private void InsertComMscBackLog()
- {
- bool result = MscMsc_BackLog.Insert(this);
- if (result == true)
- {
- SaveGrid4Code();
- SaveTreeViewNode();
- _dicMscStation.Clear();
- QueryCom_Msc_BackLog();
- MoveToGrid4OldSite("Insert");
- QueryCom_Base_Process();
- RefreshMscProcess();
- LoadDataToTree();
- DisplayProcessPath();
- MoveToTreeViewOldSite();
- }
- }
- private bool UpdateCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.Modify();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.Modify);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private void UpdateComMscBackLog()
- {
- bool result = MscMsc_BackLog.Update(this);
- if (result == true)
- {
- SaveGrid4Code();
- SaveTreeViewNode();
- lblStationPath.Text = "";
- _dicMscStation.Clear();
- QueryTreeViewData();
- LoadDataToTree();
- QueryCom_Msc_BackLog();
- QueryCom_Base_Process();
- RefreshMscProcess();
- MoveToGrid4OldSite("");
- MoveToTreeViewOldSite();
- }
- }
- private bool DeleteCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.Delete();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.Delete);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool ResumeCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.Resume();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.Resume);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool AuditCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.Audit();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.FillMsc();
- ControlMsc.MoveToGrid2OldSite(ActionType.Audit);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool SubmitAuditCom_Msc()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.SubMitAudit();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.SubMitAudit);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool SubmitModify()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.SubMitModify();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.SubMitModify);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool SubMitAuditNk()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.SubMitAuditNk();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.SubMitAudit2);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool SubMitModifyNk()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.SubMitModifyNk();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.SubMitModify2);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool AuditNk()
- {
- ControlMsc.SaveGrid2Code();
- bool result = ControlMsc.AuditNk();
- if (result == true)
- {
- QueryCom_Msc();
- ControlMsc.MoveToGrid2OldSite(ActionType.SubMitModify2);
- QueryTreeViewData();
- LoadDataToTree();
- }
- return result;
- }
- private bool DeleteComMscBackLog()
- {
- bool result = MscMsc_BackLog.Delete(this);
- if (result == true)
- {
- QueryCom_Msc_BackLog();
- }
- return result;
- }
- private bool ResumeComMscBackLog()
- {
- bool result = MscMsc_BackLog.Resume(this);
- if (result == true)
- {
- QueryCom_Msc_BackLog();
- }
- return result;
- }
- private void SaveGrid4Code()
- {
- if (ultraGrid4.ActiveRow != null)
- {
- _mscPlineCode = ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString();
- }
- else
- {
- _mscPlineCode = "NoValue";
- }
- }
- private void SaveTreeViewNode()
- {
- //int level = treeMsc.SelectedNode.Level;
- //string name = treeMsc.SelectedNode.Name;
- //_listSelectNode.IndexOf(name, level);
- }
- private void MoveToGrid4OldSite(string strAction)
- {
- if (strAction == "Insert")
- {
- DataRow[] drs = dataTable4.Select("CREATE_NAME = '" + UserInfo.GetUserName() + "'", "MSC_PLINE DESC");
- if (drs.Length > 0)
- {
- string msc_Pline = drs[0]["MSC_PLINE"].ToString();
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid4,
- new string[] { "MSC_PLINE" }, new string[] { msc_Pline });
- if (rows.Length > 0)
- {
- rows[0].Activate();
- }
- }
- }
- else
- {
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid4,
- new string[] { "MSC_PLINE" }, new string[] { _mscPlineCode });
- if (rows.Length > 0)
- {
- rows[0].Activate();
- }
- }
- ultraGrid4.UpdateData();
- _mscPlineCode = "";
- }
- private void MoveToTreeViewOldSite()
- {
- //TreeNode node = null;
- //for (int i = 0; i < _listSelectNode.Count; i++)
- //{
- // if (i == 0)
- // {
- // node = treeMsc.Nodes[_listSelectNode[i]];
- // }
- // else
- // {
- // node = node.Nodes[_listSelectNode[i]];
- // if (i == _listSelectNode.Count - 1)
- // {
- // treeMsc.SelectedNode = node;
- // }
- // }
- //}
- }
- public void LoadDataToTree()
- {
- QueryTreeViewData();
- DisplayMsc();
- treeMsc.ImageList = new ImageList();
- treeMsc.ImageList.Images.Add("img1", Properties.Resources._02);
- treeMsc.ImageList.Images.Add("img2", Properties.Resources._03);
- treeMsc.Nodes.Clear();
- if (ControlMsc.GridMsc.ActiveRow == null) return;
- treeMsc.BeginUpdate();
- LoadClientToTree();
- LoadStdName_StyleToTree();
- LoadMscBackLogToTree();
- treeMsc.EndUpdate();
- //没业务含义,仅用来使树形结构的Scroll显示正常。
- if (treeMsc.Nodes.Count > 0)
- {
- TreeNode node = new TreeNode(" ");
- node.Name = "ForAutoScroll";
- treeMsc.Nodes[treeMsc.Nodes.Count - 1].Nodes.Add(node);
- treeMsc.Nodes[treeMsc.Nodes.Count - 1].Expand();
- treeMsc.Nodes[treeMsc.Nodes.Count - 1].Collapse();
- treeMsc.Nodes[treeMsc.Nodes.Count - 1].Nodes.Remove(node);
- treeMsc.Update();
- }
- }
- private void LoadClientToTree()
- {
- if (ControlMsc.MscRow == null) return;
- if (ControlMsc.MscRow.Cells["OLD_USE_CODE"].Value == null || ControlMsc.MscRow.Cells["OLD_USE_CODE"].Value.ToString() == "")
- {
- return;
- }
- TreeNode node = new TreeNode("客户");
- node.ImageKey = "img1";
- node.SelectedImageKey = "img1";
- node.Name = "CLIENT";
- node.Tag = "Client";
- treeMsc.Nodes.Add(node);
- foreach (DataRow dr in _dtClient.Rows)
- {
- TreeNode node2 = new TreeNode(dr["CUST_NAME"].ToString());
- node2.ImageKey = "img2";
- node2.SelectedImageKey = "img2";
- node2.Name = "CUST_CODE";
- node.Nodes.Add(node2);
- }
- }
- private void LoadStdName_StyleToTree()
- {
- LoadStdName_StyleToTree1(treeMsc.Nodes);
- //LoadStdName_StyleToTree2(treeMsc.Nodes);
- }
- private void LoadStdName_StyleToTree1(TreeNodeCollection nodes)
- {
- DataTable mscItem = ClsBaseInfo.GetComBaseInfo("4030", ob);
- foreach (DataRow row in mscItem.Rows)
- {
- string name = row["BASENAME"].ToString();
- string code = row["BASECODE"].ToString();
- if (nodes.ContainsKey(name)) continue;
- TreeNode node = new TreeNode(name);
- node.ImageKey = "img1";
- node.SelectedImageKey = "img1";
- node.Name = code;
- node.Tag = "MscItem";
- nodes.Add(node);
- }
- }
- private void LoadStdName_StyleToTree2(TreeNodeCollection nodes)
- {
- foreach (TreeNode subNode in nodes)
- {
- if (_dtStd_Name_Style != null && _dtStd_Name_Style.Rows.Count > 0
- && subNode.Tag != null && subNode.Tag.ToString() == "MscItem")
- {
- string stdName = _dtStd_Name_Style.Rows[0]["STD_NAME"].ToString();
- string stdStyleName = _dtStd_Name_Style.Rows[0]["STD_STYLE_NAME"].ToString();
- string codeStdNameStyle = stdName + (stdStyleName == "" ? "" : "-" + stdStyleName);
- TreeNode node = new TreeNode(codeStdNameStyle);
- node.ImageKey = "img2";
- node.SelectedImageKey = "img2";
- node.Name = "";
- subNode.Nodes.Add(node);
- }
- if (ControlMsc.MscRow != null && subNode.Tag != null
- && subNode.Tag.ToString() == "MscItem")
- {
- string alpha = ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString();
- if (alpha != "")
- {
- TreeNode node = new TreeNode("Alpha");
- node.ImageKey = "img2";
- node.SelectedImageKey = "img2";
- node.Name = "";
- subNode.Nodes.Add(node);
- }
- }
- }
- }
- private void LoadMscItemToTree()
- {
- var nodes = treeMsc.Nodes;
- DataTable mscItem = ClsBaseInfo.GetComBaseInfo("4030", ob);
- foreach (DataRow row in mscItem.Rows)
- {
- string name = row["BASENAME"].ToString();
- string code = row["BASECODE"].ToString();
- if (nodes.ContainsKey(name)) continue;
- TreeNode node = new TreeNode(name);
- node.ImageKey = "img1";
- node.SelectedImageKey = "img1";
- node.Name = code;
- node.Tag = "MscItem";
- nodes.Add(node);
- }
- //DataTable dtItem = (DataTable)ControlMscItem.UltCmbMscItem.DataSource;
- //foreach (DataRow row in ControlMscItem.DataTableMscItem.Rows)
- //{
- // if (row["VALIDFLAG"].ToString() == "0") continue;
- // string codeItem = row["ITEM"].ToString(); //BASENAME
- // string codeItemC = row["ITEM_C"].ToString();
- // if (treeMsc.Nodes.ContainsKey(codeItem) == false)
- // {
- // string nameItem = "";
- // DataRow[] rowsItem = dtItem.Select("BASECODE = '" + codeItem + "'");
- // if (rowsItem.Length == 0)
- // {
- // continue;
- // }
- // nameItem = rowsItem[0]["BASENAME"].ToString();
- // TreeNode nodeMscItem = new TreeNode(nameItem);
- // nodeMscItem.ImageKey = "img1";
- // nodeMscItem.SelectedImageKey = "img1";
- // nodeMscItem.Name = codeItem;
- // nodeMscItem.Tag = "MscItem";
- // treeMsc.Nodes.Add(nodeMscItem);
- // if (ControlMscItem.UltCmbDic_ItemC.ContainsKey(codeItem) == false) continue;
- // DataTable dtItemC = (DataTable)ControlMscItem.UltCmbDic_ItemC[codeItem].DataSource;
- // string nameItemC = "";
- // DataRow[] rowsItemC = dtItemC.Select("BASECODE = '" + codeItemC + "'");
- // if(rowsItemC.Length == 0)
- // {
- // continue;
- // }
- // nameItemC = rowsItemC[0]["BASENAME"].ToString();
- // TreeNode nodeMscItemC = new TreeNode(nameItemC);
- // nodeMscItemC.ImageKey = "img2";
- // nodeMscItemC.SelectedImageKey = "img2";
- // nodeMscItemC.Name = codeItemC;
- // nodeMscItem.Nodes.Add(nodeMscItemC);
- // }
- // else
- // {
- // if (ControlMscItem.UltCmbDic_ItemC.ContainsKey(codeItem) == false) continue;
- // DataTable dtItemC = (DataTable)ControlMscItem.UltCmbDic_ItemC[codeItem].DataSource;
- // string nameItemC = "";
- // DataRow[] rows = dtItemC.Select("BASECODE = '" + codeItemC + "'");
- // if(rows.Length == 0)
- // {
- // continue;
- // }
- // nameItemC = rows[0]["BASENAME"].ToString();
- // TreeNode nodeMscItemC = new TreeNode(nameItemC);
- // nodeMscItemC.ImageKey = "img2";
- // nodeMscItemC.SelectedImageKey = "img2";
- // nodeMscItemC.Name = codeItemC;
- // treeMsc.Nodes[codeItem].Nodes.Add(nodeMscItemC);
- // }
- //}
- }
- private void LoadMscBackLogToTree()
- {
- AddMscBackLogNode1(treeMsc.Nodes);
- AddMscBackLogNode2(treeMsc.Nodes);
- AddMscBackLogNode3(treeMsc.Nodes);
- }
- private void AddMscBackLogNode1(TreeNodeCollection nodes)
- {
- foreach (DataRow dr in dataTable4.Rows)
- {
- TreeNode node = new TreeNode("全程途径产线号" + dr["MSC_PLINE"].ToString());
- node.ImageKey = "img1";
- node.SelectedImageKey = "img1";
- node.Name = dr["MSC_PLINE"].ToString();
- node.Tag = "MscPline";
- nodes.Add(node);
- }
- }
- private void AddMscBackLogNode2(TreeNodeCollection nodes)
- {
- if (_dtMscProcess == null) return;
- foreach (DataRow dr in _dtMscProcess.Rows)
- {
- TreeNode node = new TreeNode(dr["PROCESS_DESC"].ToString());
- node.ImageKey = "img2";
- node.SelectedImageKey = "img2";
- node.Name = dr["PROCESS_CODE"].ToString();
- string msc_Pline = dr["MSC_PLINE"].ToString();
- if (nodes.ContainsKey(msc_Pline) == false) continue;
- nodes[msc_Pline].Nodes.Add(node);
- }
- }
- private void AddICToNode(TreeNodeCollection nodes, string iC, DataRow dr)
- {
- foreach (string str in dr[iC].ToString().Split(','))
- {
- if (str == "") return;
- TreeNode node = new TreeNode(str);
- node.ImageKey = "img2";
- node.SelectedImageKey = "img2";
- node.Name = str;
- node.Tag = iC;
- string msc_Pline = dr["MSC_PLINE"].ToString();
- string process_Code = dr["PROCESS_CODE"].ToString();
- if (nodes.ContainsKey(msc_Pline) == false) continue;
- if (nodes[msc_Pline].Nodes.ContainsKey(process_Code) == false) continue;
- nodes[msc_Pline].Nodes[process_Code].Nodes.Add(node);
- }
- }
- private void AddMscBackLogNode3(TreeNodeCollection nodes)
- {
- //添加内控标准
- foreach (DataRow dr in _dtMscProcess.Rows)
- {
- AddICToNode(nodes, "CIC", dr);
- AddICToNode(nodes, "PIC", dr);
- AddICToNode(nodes, "SIC", dr);
- AddICToNode(nodes, "DIC", dr);
- AddICToNode(nodes, "WIC", dr);
- AddICToNode(nodes, "GIC", dr);
- }
- //添加工序点
- if (_dtMscStation == null) return;
- foreach (DataRow dr in _dtMscStation.Rows)
- {
- TreeNode node = new TreeNode(dr["STATION_DESC"].ToString());
- node.ImageKey = "img2";
- node.SelectedImageKey = "img2";
- node.Name = dr["STATION_CODE"].ToString();
- string msc_Pline = dr["MSC_PLINE"].ToString();
- string process_Code = dr["PROCESS_CODE"].ToString();
- if (nodes.ContainsKey(msc_Pline) == false) continue;
- if (nodes[msc_Pline].Nodes.ContainsKey(process_Code) == false) continue;
- nodes[msc_Pline].Nodes[process_Code].Nodes.Add(node);
- }
- }
- private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.WaitCursor;
- ClearAll();
- QueryCom_Msc();
- QueryMscRJg();
- ControlMsc.FillMsc();
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.Default;
- }
- private void ClearAll()
- {
- ControlMsc.DataTableMscRJg.Clear();
- ControlMsc.DataTableMsc.Clear();
- ctrlMscJg1.DtJG.Clear();
- ctrlMscJg1.DtBL.Clear();
- ctrlMscBl1.DataTableBl.Clear();
- treeMsc.Nodes.Clear();
- dataTable4.Clear();
- dataTable5.Clear();
- _dicMscStation.Clear();
- dataTable2.Clear();
- dataTable1.Clear();
- ClearStandPay();
- lblMsc.Text = "";
- lblStationPath.Text = "";
- }
- public void HiddenTabWithStyle()
- {
- if (ControlMsc.GridMsc.ActiveRow.HasParent() == false)
- {
- string mscStyle = ControlMsc.MscRow.Cells["MSC_STYLE"].Value.ToString();
- if (mscStyle == "A")
- {
- ultraTabControl3.Tabs["JG"].Visible = false;
- ultraTabControl3.Tabs["BL"].Visible = false;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = true;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- else if (mscStyle == "B")
- {
- ultraTabControl3.Tabs["JG"].Visible = true;
- ultraTabControl3.Tabs["BL"].Visible = false;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = true;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- else if (mscStyle == "C")
- {
- ultraTabControl3.Tabs["JG"].Visible = true;
- ultraTabControl3.Tabs["BL"].Visible = true;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = false;
- ultraTabControl3.Tabs["IMG"].Visible = true;
- }
- else if (mscStyle == "D")
- {
- ultraTabControl3.Tabs["JG"].Visible = true;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = false;
- ultraTabControl3.Tabs["BL"].Visible = false;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- else if (mscStyle == "E")
- {
- ultraTabControl3.Tabs["JG"].Visible = false;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = false;
- ultraTabControl3.Tabs["BL"].Visible = true;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- else
- {
- ultraTabControl3.Tabs["JG"].Visible = true;
- ultraTabControl3.Tabs["BL"].Visible = true;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = true;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- }
- else
- {
- ultraTabControl3.Tabs["JG"].Visible = false;
- ultraTabControl3.Tabs["BL"].Visible = false;
- ultraTabControl3.Tabs["STAND_PAY"].Visible = false;
- ultraTabControl3.Tabs["IMG"].Visible = false;
- }
- }
- private void ultraGrid2_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (ultraGrid1.ActiveRow == null)
- {
- e.Cancel = true;
- }
- }
- public void ControlGridEdit(InitializeRowEventArgs e, List<string> listNoEdit, List<string> listDrop)
- {
- if (e.Row.Cells.Exists("CHK") == false) return;
- if (e.Row.Cells["CHK"].Value.ToString() == "True")
- {
- foreach (UltraGridCell cell in e.Row.Cells)
- {
- if (cell.Column.Header.Caption == "选择") continue;
- if (listNoEdit.Contains(cell.Column.Header.Caption))
- {
- cell.Activation = Activation.ActivateOnly;
- }
- else if (listDrop.Contains(cell.Column.Header.Caption))
- {
- cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
- cell.Activation = Activation.AllowEdit;
- }
- else
- {
- cell.Activation = Activation.AllowEdit;
- }
- }
- }
- else
- {
- foreach (UltraGridCell cell in e.Row.Cells)
- {
- if (cell.Column.Header.Caption == "选择") continue;
- if (listDrop.Contains(cell.Column.Header.Caption))
- {
- cell.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDown;
- cell.Activation = Activation.ActivateOnly;
- }
- else
- {
- cell.Activation = Activation.ActivateOnly;
- }
- }
- }
- }
- public void SetColor(InitializeRowEventArgs e)
- {
- if (e.Row.Cells["VALIDFLAG"].Value.ToString() == "0"
- || e.Row.Cells["VALIDFLAG"].Value.ToString() == "D")
- {
- e.Row.Appearance.ForeColor = Color.Red;
- }
- else
- {
- e.Row.Appearance.ForeColor = Color.Black;
- }
- }
- private void ultraGrid3_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- if (ControlMsc.MscRow == null || ControlMsc.MscRow.Cells["MSC"].Value.ToString() == "")
- {
- e.Cancel = true;
- }
- }
- private void ultraGrid3_AfterRowInsert(object sender, RowEventArgs e)
- {
- string msc = ControlMsc.MscRow.Cells["MSC"].Value.ToString();
- e.Row.Cells["MSC"].Value = msc;
- //ultraGrid3.UpdateData();
- //if (ultraGrid3.Rows.Count == 1)
- //{
- // e.Row.Cells["CHK"].Value = true;
- // ultraGrid3.DisplayLayout.Bands[0].AddNew();
- //}
- }
- private void ultraGrid3_CellChange(object sender, CellEventArgs e)
- {
- if (e.Cell.Column.Key == "ITEM")
- {
- e.Cell.Row.Cells["ITEM_C"].Value = "";
- }
- }
- private void ultraExpandableGroupBox2_ExpandedStateChanged(object sender, EventArgs e)
- {
- _groupBox2ExpandedChanged = true;
- if (ultraExpandableGroupBox2.Expanded == false)
- {
- splitContainer1.SplitterDistance = 20;
- }
- else
- {
- splitContainer1.SplitterDistance = _splitterDistance;
- }
- _groupBox2ExpandedChanged = false;
- }
- private void splitContainer1_SplitterMoved(object sender, SplitterEventArgs e)
- {
- if (_groupBox2ExpandedChanged == false)
- {
- _splitterDistance = splitContainer1.SplitterDistance;
- if (splitContainer1.SplitterDistance >= 1)
- {
- ultraExpandableGroupBox2.Expanded = true;
- }
- }
- if (SplitContainer1.Panel2Collapsed)
- {
- ultraExpandableGroupBox2.Visible = false;
- }
- }
- private void ultraGrid4_AfterRowActivate(object sender, EventArgs e)
- {
- ((Form)ultraGrid4.TopLevelControl).Cursor = Cursors.WaitCursor;
- QueryCom_Base_Process();
- RefreshMscProcess();
- string msc = ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString();
- string msc_Pline = ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString();
- QueryGrade(msc, msc_Pline);
- DisplayProcessPath();
- _dicMscStation.Clear();
- ((Form)ultraGrid4.TopLevelControl).Cursor = Cursors.Default;
- }
- private void ultraGrid5_ClickCellButton(object sender, CellEventArgs e)
- {
- if (controlMsc1.GridMsc.ActiveRow == null) return;
- if (e.Cell.Row.Cells["CHK"].Value.ToString() == "True")
- {
- if (e.Cell.Column.Key == "BTN")
- {
- if (e.Cell.Row.GetValue("PROCESS_CODE_C") == "")
- {
- MessageUtil.ShowWarning("请选择二级工序!");
- e.Cell.Activate();
- return;
- }
- DataTable dtMsc = GetMscTabByMsc(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), ob);
- //if (dtMsc.Rows[0]["UNIT_CODE"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- FrmPscStationSelect frmPscStationSelect;
- try
- {
- ((Form)ultraGrid5.TopLevelControl).Cursor = Cursors.WaitCursor;
- frmPscStationSelect = new FrmPscStationSelect(this, e.Cell.Row);
- }
- finally
- {
- ((Form)ultraGrid5.TopLevelControl).Cursor = Cursors.Default;
- }
- DialogResult result = frmPscStationSelect.ShowDialog();
- if (result == DialogResult.OK)
- {
- SaveMscStation(frmPscStationSelect.ultraGridSta, e.Cell.Row.Cells["PROCESS_CODE"].Value.ToString());
- e.Cell.Row.SetValue("PROCESS_SEQ_OLD", e.Cell.Row.GetValue("ICOUNT"));
- e.Cell.Row.SetValue("PROCESS_CODE_C_OLD", e.Cell.Row.GetValue("PROCESS_CODE_C"));
- }
- }
- else if (e.Cell.Column.Key == "BTN2")
- {
- if (e.Cell.Row.Cells["CHK"].Value.ToString() == "False")
- {
- MessageUtil.ShowWarning("请勾选工序后,再进行内控维护!");
- return;
- }
- //msc为空表示未工序为保存
- if (e.Cell.Row.GetValue("MSC") == "")
- {
- MessageUtil.ShowWarning("请保存制程后,再进行内控维护!!");
- return;
- }
- DataTable dtMsc = GetMscTabByMsc(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), ob);
- //if (dtMsc.Rows[0]["UNIT_CODE_PROCESS"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC_PROCESS"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- string processCode = e.Cell.Row.Cells["PROCESS_CODE"].Value.ToString();
- string processName = e.Cell.Row.Cells["PROCESS_DESC"].Value.ToString();
- string productCode = ultraGrid1.ActiveRow.GetValue("PRODUCCODE");
- string productName = ultraGrid1.ActiveRow.GetValue("PRODUCNAME");
- string steelCode = ultraGrid1.ActiveRow.GetValue("STEELCODE");
- string steelName = ultraGrid1.ActiveRow.GetValue("STEELNAME");
- string psc = ultraGrid1.ActiveRow.GetValue("PSC");
- string msc = ultraGrid4.ActiveRow == null ? "" : ultraGrid4.ActiveRow.GetValue("MSC");
- string mscPline = ultraGrid4.ActiveRow == null ? "" : ultraGrid4.ActiveRow.GetValue("MSC_PLINE");
- string stdCode = ultraGrid1.ActiveRow.GetValue("STD_CODE");
- string stdStyle = ultraGrid1.ActiveRow.GetValue("STD_STYLE");
- ArrayList gradeList = new ArrayList();
- ArrayList gradeNameList = new ArrayList();
- foreach (UltraGridRow row in ultraGrid7.Rows)
- {
- gradeList.Add(row.Cells["GRADECODE"].Value.ToString());
- gradeNameList.Add(row.Cells["GRADENAME"].Value.ToString());
- }
- StandardNChoice standardNChoice = new StandardNChoice(productCode, productName,
- gradeList, gradeNameList, processCode, processName, msc, mscPline, steelCode, steelName,
- stdCode, stdStyle, _ordLnPk, psc, ob);
- AddICList(standardNChoice.Cics, ultraGrid5.ActiveRow.Cells["CIC"].Value.ToString());
- AddICList(standardNChoice.Pics, ultraGrid5.ActiveRow.Cells["PIC"].Value.ToString());
- AddICList(standardNChoice.Sics, ultraGrid5.ActiveRow.Cells["SIC"].Value.ToString());
- AddICList(standardNChoice.Dics, ultraGrid5.ActiveRow.Cells["DIC"].Value.ToString());
- AddICList(standardNChoice.Wics, ultraGrid5.ActiveRow.Cells["WIC"].Value.ToString());
- AddICList(standardNChoice.Gics, ultraGrid5.ActiveRow.Cells["GIC"].Value.ToString());
- standardNChoice.ShowDialog();
- ultraGrid5.ActiveRow.Cells["CIC"].Value = GetICsFromList(standardNChoice.Cics);
- ultraGrid5.ActiveRow.Cells["PIC"].Value = GetICsFromList(standardNChoice.Pics);
- ultraGrid5.ActiveRow.Cells["SIC"].Value = GetICsFromList(standardNChoice.Sics);
- ultraGrid5.ActiveRow.Cells["DIC"].Value = GetICsFromList(standardNChoice.Dics);
- ultraGrid5.ActiveRow.Cells["WIC"].Value = GetICsFromList(standardNChoice.Wics);
- ultraGrid5.ActiveRow.Cells["GIC"].Value = GetICsFromList(standardNChoice.Gics);
- ultraGrid5.UpdateData();
- //FrmStandarNSub frmStandarNSub = new FrmStandarNSub(processCode, processName, gradeList,
- // productCode, productName, msc, mscPline, steelCode, steelName, ob);
- //frmStandarNSub.ob = this.ob;
- //AddICList(frmStandarNSub.StrCics, ultraGrid5.ActiveRow.Cells["CIC"].Value.ToString());
- //AddICList(frmStandarNSub.StrPics, ultraGrid5.ActiveRow.Cells["PIC"].Value.ToString());
- //AddICList(frmStandarNSub.StrSics, ultraGrid5.ActiveRow.Cells["SIC"].Value.ToString());
- //AddICList(frmStandarNSub.StrDics, ultraGrid5.ActiveRow.Cells["DIC"].Value.ToString());
- //AddICList(frmStandarNSub.StrWics, ultraGrid5.ActiveRow.Cells["WIC"].Value.ToString());
- //AddICList(frmStandarNSub.StrGics, ultraGrid5.ActiveRow.Cells["GIC"].Value.ToString());
- //DialogResult result = frmStandarNSub.ShowDialog();
- ////DataTable dtStationType = MscMsc_Station.GetStationType(msc, mscPline, processCode, ob);
- //if (result == DialogResult.OK)
- //{
- // ultraGrid5.ActiveRow.Cells["CIC"].Value = GetICsFromList(frmStandarNSub.StrCics);
- // ultraGrid5.ActiveRow.Cells["PIC"].Value = GetICsFromList(frmStandarNSub.StrPics);
- // ultraGrid5.ActiveRow.Cells["SIC"].Value = GetICsFromList(frmStandarNSub.StrSics);
- // ultraGrid5.ActiveRow.Cells["DIC"].Value = GetICsFromList(frmStandarNSub.StrDics);
- // ultraGrid5.ActiveRow.Cells["WIC"].Value = GetICsFromList(frmStandarNSub.StrWics);
- // ultraGrid5.ActiveRow.Cells["GIC"].Value = GetICsFromList(frmStandarNSub.StrGics);
- // //if (dtStationType.Select("STATION_TYPE = '403201'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["CIC"].Value = GetICsFromList(frmStandarNSub.StrCics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["CIC"].Value = "";
- // //}
- // //if (dtStationType.Select("STATION_TYPE = '403202'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["PIC"].Value = GetICsFromList(frmStandarNSub.StrPics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["PIC"].Value = "";
- // //}
- // //if (dtStationType.Select("STATION_TYPE = '403203'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["SIC"].Value = GetICsFromList(frmStandarNSub.StrSics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["SIC"].Value = "";
- // //}
- // //if (dtStationType.Select("STATION_TYPE = '403204'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["DIC"].Value = GetICsFromList(frmStandarNSub.StrDics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["DIC"].Value = "";
- // //}
- // //if (dtStationType.Select("STATION_TYPE = '403205'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["WIC"].Value = GetICsFromList(frmStandarNSub.StrWics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["WIC"].Value = "";
- // //}
- // //if (dtStationType.Select("STATION_TYPE = '403208'").Length > 0)
- // //{
- // // ultraGrid5.ActiveRow.Cells["GIC"].Value = GetICsFromList(frmStandarNSub.StrGics);
- // //}
- // //else
- // //{
- // // ultraGrid5.ActiveRow.Cells["GIC"].Value = "";
- // //}
- //}
- }
- else if (e.Cell.Column.Key == "BTN3")
- {
- if (ultraGrid4.ActiveRow == null)
- {
- MessageUtil.ShowWarning("新增制程后再维护工艺参数");
- return;
- }
- string msc = ultraGrid4.ActiveRow.GetValue("MSC");
- string mscPline = ultraGrid4.ActiveRow.GetValue("MSC_PLINE");
- string processCode = ultraGrid5.ActiveRow.GetValue("PROCESS_CODE");
- PopupMscCraft popupMscCraft = new PopupMscCraft(msc, mscPline, processCode, ob);
- popupMscCraft.ShowDialog();
- }
- }
- else
- {
- MessageUtil.ShowWarning("请选择记录后再进行维护操作!");
- }
- }
- private void AddICList(List<string> list, string strICs)
- {
- string[] strAryICs = strICs.Split(',');
- foreach (string str in strAryICs)
- {
- list.Add(str);
- }
- }
- private string GetICsFromList(List<string> list)
- {
- string iCs = "";
- foreach (string str in list)
- {
- iCs += iCs == "" ? str : ("," + str);
- }
- return iCs;
- }
- private void ultraGrid5_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- ControlGrid5Edit(e);
- BindProcessCToGrid5(e.Row);
- e.Row.SetValue("BTN", "维护");
- e.Row.SetValue("BTN2", "维护");
- e.Row.SetValue("BTN3", "维护");
- }
- private void ControlGrid5Edit(InitializeRowEventArgs e)
- {
- List<string> listNoEdit = new List<string>();
- listNoEdit.Add("工序点维护");
- listNoEdit.Add("工序点代码");
- listNoEdit.Add("工序名称");
- listNoEdit.Add("工序顺序号");
- listNoEdit.Add("工序类型");
- listNoEdit.Add("生产");
- listNoEdit.Add("等待");
- listNoEdit.Add("批量等待");
- List<string> listDrop = new List<string>();
- listDrop.Add("二级工序");
- listDrop.Add("工序循环次数");
- ControlGridEdit(e, listNoEdit, listDrop);
- }
- private void BindProcessCToGrid5(UltraGridRow row)
- {
- string processCode = row.GetValue("PROCESS_CODE");
- if (_dicProcessC.ContainsKey(processCode))
- {
- row.Cells["PROCESS_CODE_C"].EditorComponent = _dicProcessC[processCode];
- }
- else if (_dicProcessC.ContainsKey("NoValue"))
- {
- row.Cells["PROCESS_CODE_C"].EditorComponent = _dicProcessC["NoValue"];
- }
- if (_dicProcessCount.ContainsKey(processCode))
- {
- row.Cells["ICOUNT"].EditorComponent = _dicProcessCount[processCode];
- }
- else if (_dicProcessC.ContainsKey("NoValue"))
- {
- row.Cells["ICOUNT"].EditorComponent = _dicProcessC["NoValue"];
- }
- }
- private void SaveMscStation(UltraGrid ultraGridSta, string process_Code)
- {
- ultraGridSta.UpdateData();
- if (_dicMscStation.ContainsKey(process_Code))
- {
- _dicMscStation[process_Code] = ultraGridSta;
- }
- else
- {
- _dicMscStation.Add(process_Code, ultraGridSta);
- }
- }
- private void treeMsc_AfterSelect(object sender, TreeViewEventArgs e)
- {
- //e.Action == TreeViewAction.
- if (e.Node.Tag == null) return;
- string tag = e.Node.Tag.ToString();
- if (tag == "MscPline")
- {
- ultraTabControl1.Tabs["MSC"].Selected = true;
- ultraTabControl3.Tabs["PROCEDURE"].Selected = true;
- UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid4,
- new string[] { "MSC_PLINE" }, new string[] { e.Node.Name });
- if (rows.Length > 0)
- {
- rows[0].Activate();
- }
- }
- else if (tag == "MscItem")
- {
- if (ultraTabControl3.Tabs["STAND_PAY"].Visible == false) return;
- QueryStandPay(e.Node.Text);
- }
- else if (tag == "CIC" || tag == "PIC" || tag == "SIC" || tag == "DIC" || tag == "WIC" || tag == "GIC")
- {
- ShowStandPayN(e);
- }
- treeMsc.SelectedNode = null;
- }
- private void ShowStandPayN(TreeViewEventArgs e)
- {
- string tag = e.Node.Tag.ToString();
- if (tag == "CIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "ChemStand", ob);
- mscStandPayN.ShowDialog();
- }
- else if (tag == "PIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "MaterialStand", ob);
- mscStandPayN.ShowDialog();
- }
- else if (tag == "SIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "TolerancesStand", ob);
- mscStandPayN.ShowDialog();
- }
- else if (tag == "DIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "ComMSCStdDetection", ob);
- mscStandPayN.ShowDialog();
- }
- else if (tag == "WIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "ProductWater", ob);
- mscStandPayN.ShowDialog();
- }
- else if (tag == "GIC")
- {
- MscStandPayN mscStandPayN = new MscStandPayN(e.Node.Name, "ComMSCStdProcess", ob);
- mscStandPayN.ShowDialog();
- }
- }
- private static DataTable GetMscTabByMsc(string msc, OpeBase ob)
- {
- DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getComMscByMsc",
- new object[] { msc }, ob);
- return dt;
- }
- private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
- {
- if (ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString() == "")
- {
- MessageUtil.ShowWarning("请先新增该制程后,再进行维护!");
- return;
- }
- string msc = controlMsc1.ultraGrid2.ActiveRow.HasParent() ? controlMsc1.ultraGrid2.ActiveRow.ParentRow.GetValue("MSC") :
- controlMsc1.ultraGrid2.ActiveRow.GetValue("MSC");
- DataTable dtMsc = GetMscTabByMsc(msc, ob);
- if (e.Cell.Column.Key == "BTN1")
- {
- if (ultraGrid4.GetActiveRowValue("VALIDFLAG") == "1")
- {
- //if (dtMsc.Rows[0]["UNIT_CODE"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- EditGrade();
- EditGradeRSpec();
- }
- else
- {
- MessageUtil.ShowWarning("只有录入状态的制程,才能进行钢种维护!");
- return;
- }
- }
- else if (e.Cell.Column.Key == "BTN2")
- {
- //if (dtMsc.Rows[0]["UNIT_CODE_PROCESS"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- //&& CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC_PROCESS"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- //string mscPline = ultraGrid4.GetActiveRowValue("MSC_PLINE");
- //PopupMscCraft popup = new PopupMscCraft(e.Cell.Row.GetValue("MSC"), mscPline, ob);
- //popup.ShowDialog();
- }
- else if (e.Cell.Column.Key == "COPY_MSC_PLINE")
- {
- controlMsc1.CopyMsc = msc;
- CopyMscPline = ultraGrid4.GetActiveRowValue("MSC_PLINE");
- }
- }
- private void EditGrade()
- {
- string msc = ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString();
- string msc_Pline = ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString();
- PopupProductGrade popupGrade;
- try
- {
- ((Form)ultraGrid4.TopLevelControl).Cursor = Cursors.WaitCursor;
- popupGrade = new PopupProductGrade(msc, msc_Pline, ob);
- }
- finally
- {
- ((Form)ultraGrid4.TopLevelControl).Cursor = Cursors.Default;
- }
- DialogResult result = popupGrade.ShowDialog();
- if (result == DialogResult.OK)
- {
- QueryGrade(msc, msc_Pline);
- }
- }
- private void EditGradeRSpec()
- {
- string msc = ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString();
- string msc_Pline = ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString();
- PopupGrandeRSpec popupGradeRSpec = new PopupGrandeRSpec(msc, msc_Pline, "", ob);
- DialogResult result = popupGradeRSpec.ShowDialog();
- QueryGrade(msc, msc_Pline);
- }
- private void EditJGCode()
- {
- string msc = ControlMsc.MscRow.Cells["MSC"].Value.ToString();
- string msc_desc = ControlMsc.MscRow.Cells["OLD_MSC_DESC"].Value.ToString();
- string alpha = ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString();
- string stdName = ultraGrid1.ActiveRow.Cells["STD_NAME"].Value.ToString();
- string stdCode = ultraGrid1.ActiveRow.Cells["STD_CODE"].Value.ToString();
- string stdType = ultraGrid1.ActiveRow.Cells["STD_STYLE_DESC"].Value.ToString();
- string steel = ultraGrid1.ActiveRow.Cells["STEELNAME"].Value.ToString();
- string steelCode = ultraGrid1.GetActiveRowValue("STEELCODE");
- string psc = ultraGrid1.ActiveRow.Cells["PSC"].Value.ToString();
- JGCodeManage jgcm;
- try
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.WaitCursor;
- jgcm = new JGCodeManage(ob, msc, msc_desc, alpha, stdName, stdCode, stdType, steel,
- _dimaterCp, _heightCp, _custAlphaNo, _specialDesc, _ordLnPk, steelCode);
- }
- finally
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.Default;
- }
- DialogResult result = jgcm.ShowDialog();
- QueryJG_PL();
- QueryMscRJg();
- }
- private void EditBLCode()
- {
- string msc = ControlMsc.MscRow.Cells["MSC"].Value.ToString();
- string msc_desc = ControlMsc.MscRow.Cells["OLD_MSC_DESC"].Value.ToString();
- string alpha = ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString();
- string stdName = ultraGrid1.ActiveRow.Cells["STD_NAME"].Value.ToString();
- string stdType = ultraGrid1.ActiveRow.Cells["STD_STYLE_DESC"].Value.ToString();
- string steel = ultraGrid1.ActiveRow.Cells["STEELCODE"].Value.ToString();
- BLCodeManage blcm;
- try
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.WaitCursor;
- BLCodeManageParms blCodeParms = new BLCodeManageParms();
- blCodeParms.Ob = ob;
- blCodeParms.Msc = msc;
- blCodeParms.Msc_desc = msc_desc;
- blCodeParms.Alpha = alpha;
- blCodeParms.StdName = stdName;
- blCodeParms.StdType = stdType;
- blCodeParms.Steels = new string[] { steel };
- blCodeParms.SaveType = "3";
- blCodeParms.Dimater = _dimaterCp;
- blCodeParms.Height = _heightCp;
- blCodeParms.SpecCode = _specCode;
- blCodeParms.OrdLnPk = _ordLnPk;
- blcm = new BLCodeManage(blCodeParms);
- }
- finally
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.Default;
- }
- //blcm.Size = this.Size;
- DialogResult result = blcm.ShowDialog();
- if (result == DialogResult.OK)
- {
- QueryJG_PL();
- }
- }
- public void DisplayProcessPath()
- {
- lblStationPath.Text = "";
- if (ultraGrid4.ActiveRow == null) return;
- if (_dtMscProcess == null) return;
- if (_dtMscStation == null) return;
- DataRow[] drs = _dtMscProcess.Select("MSC = '" + ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString() + "'"
- + " AND MSC_PLINE = '" + ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString() + "'");
- List<int[]> descList = new List<int[]>();
- int current = 0;
- int rowNum = 0;
- int width = 0;
- foreach (DataRow proRow in drs)
- {
- DataRow[] drs2 = _dtMscStation.Select("MSC = '" + ultraGrid4.ActiveRow.Cells["MSC"].Value.ToString() + "'"
- + " AND MSC_PLINE = '" + ultraGrid4.ActiveRow.Cells["MSC_PLINE"].Value.ToString() + "'"
- + " AND PROCESS_CODE = '" + proRow["PROCESS_CODE"].ToString() + "'");
- foreach (DataRow drSta in drs2)
- {
- //string stationDesc = "<span style=\"color:#3366ff;\">"
- //+ drSta["STATION_DESC"].ToString() + "</span>";
- string stationDesc = drSta["STATION_DESC"].ToString();
- if (lblStationPath.Text == "")
- {
- //lblStationPath.Value += stationDesc;
- ////width = drSta["STATION_DESC"].ToString().Length * 2 * 7;
- //width = TextRenderer.MeasureText(drSta["STATION_DESC"].ToString(), new Font("宋体", 12)).Width;
- lblStationPath.Text += stationDesc;
- descList.Add(new int[] { current, stationDesc.Length });
- current += stationDesc.Length;
- }
- else
- {
- //width += TextRenderer.MeasureText("->" + drSta["STATION_DESC"].ToString(), new Font("宋体", 12)).Width;
- //if (width / lblStationPath.Width <= rowNum)
- //{
- // lblStationPath.Value += "->" + stationDesc;
- //}
- //else
- //{
- // lblStationPath.Value += "->" + stationDesc + "<br/>";
- // rowNum++;
- //}
- lblStationPath.Text += "->" + stationDesc;
- current += 2;
- descList.Add(new int[] { current, stationDesc.Length });
- current += stationDesc.Length;
- }
- }
- }
- foreach (int[] select in descList)
- {
- lblStationPath.Select(select[0], select[1]);
- lblStationPath.SelectionColor = Color.Blue;
- lblStationPath.SelectionFont = new Font("宋体", 12);
- if (select[0] != 0)
- {
- lblStationPath.Select(select[0] - 2, 2);
- lblStationPath.SelectionColor = Color.Black;
- lblStationPath.SelectionFont = new Font("宋体", 12);
- }
- }
- if (lblStationPath.Text == "")
- {
- lblStationPath.Text = "无";
- }
- }
- private void DisplayMsc()
- {
- if (ControlMsc.MscRow == null || ControlMsc.MscRow.Cells["MSC"].Value == null)
- {
- lblMsc.Text = "";
- return;
- }
- lblMsc.Text = ControlMsc.MscRow.Cells["MSC"].Value.ToString();
- }
- private void ultraGrid4_InitializeRow(object sender, InitializeRowEventArgs e)
- {
- SetColor(e);
- }
- private void DisplayStandPay_ChemStand()
- {
- //_standPay.LoadStandPay("1", "ChemStand");
- //if (ControlMsc.MscRow == null)
- //{
- // _standPay.LoadStandPay("1", "ChemStand");
- //}
- //else
- //{
- // if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- // {
- // _standPay.LoadStandPay("1", "ChemStand");
- // }
- // else
- // {
- // _standPay.LoadStandPay("3", "ChemStand");
- // }
- //}
- }
- private void DisplayStandPay_MaterialStand()
- {
- //_standPay.LoadStandPay("1", "MaterialStand");
- //if (ControlMsc.MscRow == null)
- //{
- // _standPay.LoadStandPay("1", "MaterialStand");
- //}
- //else
- //{
- // if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- // {
- // _standPay.LoadStandPay("1", "MaterialStand");
- // }
- // else
- // {
- // _standPay.LoadStandPay("3", "MaterialStand");
- // }
- //}
- }
- private void DisplayStandPay_TolerancesStand()
- {
- //_standPay.LoadStandPay("1", "TolerancesStand");
- //if (ControlMsc.MscRow == null)
- //{
- // _standPay.LoadStandPay("1", "TolerancesStand");
- //}
- //else
- //{
- // if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- // {
- // _standPay.LoadStandPay("1", "TolerancesStand");
- // }
- // else
- // {
- // _standPay.LoadStandPay("3", "TolerancesStand");
- // }
- //}
- }
- private void DisplayStandPay_ComMSCStdDetection()
- {
- //_standPay.LoadStandPay("1", "ComMSCStdDetection");
- //if (ControlMsc.MscRow == null)
- //{
- // _standPay.LoadStandPay("1", "ComMSCStdDetection");
- //}
- //else
- //{
- // if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- // {
- // _standPay.LoadStandPay("1", "ComMSCStdDetection");
- // }
- // else
- // {
- // _standPay.LoadStandPay("3", "ComMSCStdDetection");
- // }
- //}
- }
- private void DisplayStandPay_ProductWater()
- {
- //_standPay.LoadStandPay("1", "ProductWater");
- //if (ControlMsc.MscRow == null)
- //{
- // _standPay.LoadStandPay("1", "ProductWater");
- //}
- //else
- //{
- // if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- // {
- // _standPay.LoadStandPay("1", "ProductWater");
- // }
- // else
- // {
- // _standPay.LoadStandPay("3", "ProductWater");
- // }
- //}
- }
- private void DisplayStandPay_ComMSCStdProcess()
- {
- //_standPay.LoadStandPay("1", "ComMSCStdProcess");
- }
- void FrmProPSCMSC2_AfterRowInsert(object sender, RowEventArgs e)
- {
- if (ControlMsc.MscRow == null || ControlMsc.MscRow.Cells["MSC"].Value.ToString() == "") return;
- InsertStandPay_Stand(e);
- //if (ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() == "")
- //{
- // InsertStandPay_Stand(e);
- //}
- //else
- //{
- // InserStandPay_Alpha(e);
- //}
- }
- private void InsertStandPay_Stand(RowEventArgs e)
- {
- if (e.Row.HasParent()) return;
- if (e.Row.Band.Columns.Exists("MSC"))
- {
- e.Row.Cells["MSC"].Value = ControlMsc.MscRow.Cells["MSC"].Value;
- }
- else
- {
- return;
- }
- //if (e.Row.Band.Columns.Exists("PSC_DESC"))
- //{
- // e.Row.Cells["PSC_DESC"].Value = ultraGrid1.ActiveRow.Cells["PSC_DESC"].Value;
- //}
- string producHead = ultraGrid1.GetActiveRowValue("PRODUC_HEAD");
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["MSC"].EditorComponent).DataSource;
- if (e.Row.Band.Columns.Exists("WIC"))
- {
- DataRow[] drs = dt.Select("NAME = '" + ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "'");
- string[] str = drs[0]["ID"].ToString().Split('@');
- e.Row.Cells["PSC"].Value = str[1];
- e.Row.Cells["PSC_DESC"].Value = str[2];
- e.Row.Cells["PRODUCNAME"].Value = str[3];
- e.Row.Cells["STDSTYLE"].Value = str[7];
- e.Row.Cells["STD_NAME"].Value = str[4];
- e.Row.Cells["STEELNAME"].Value = str[5];
- e.Row.Cells["STD_STYLE_DESC"].Value = str[6];
- e.Row.Cells["STEELCODE"].Value = str[8];
- e.Row.Cells["STD_CODE"].Value = str[9];
- }
- else if (e.Row.Band.Columns.Exists("PIC"))
- {
- DataRow[] drs = dt.Select("NAME = '" + ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "'");
- string[] str = drs[0]["ID"].ToString().Split('@');
- e.Row.Cells["PSC"].Value = str[1];
- e.Row.Cells["PSC_DESC"].Value = str[2];
- e.Row.Cells["PRODUCNAME"].Value = str[3];
- e.Row.Cells["STDSTYLE"].Value = str[7];
- e.Row.Cells["STD_NAME"].Value = str[4];
- e.Row.Cells["STEELNAME"].Value = str[5];
- e.Row.Cells["STD_STYLE_DESC"].Value = str[6];
- }
- else
- {
- DataRow[] drs = dt.Select("MSC = '" + ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "'");
- if (drs.Length > 0)
- {
- e.Row.Cells["PSC"].Value = drs[0][2];
- e.Row.Cells["PSC_DESC"].Value = drs[0][3];
- e.Row.Cells["PRODUCNAME"].Value = drs[0][4];
- if (e.Row.Cells.Exists("STD_NAME_B"))
- {
- e.Row.Cells["STD_NAME_B"].Value = drs[0][5];
- }
- else
- {
- e.Row.Cells["STD_NAME"].Value = drs[0][5];
- }
- e.Row.Cells["STEELNAME"].Value = drs[0][6];
- e.Row.Cells["STD_STYLE_DESC"].Value = drs[0][7];
- e.Row.Cells["STDSTYLE"].Value = drs[0][8];
- }
- }
- e.Row.SetValue("PRODUC_HEAD", producHead);
- }
- private void InserStandPay_Alpha(RowEventArgs e)
- {
- if (e.Row.HasParent()) return;
- //STD_NAME_NK
- if (e.Row.Band.Columns.Exists("STD_CODE_NK"))
- {
- if (e.Row.Band.Columns["STD_CODE_NK"].EditorComponent != null)
- {
- e.Row.Cells["STD_CODE_NK"].Value = ControlMsc.MscRow.Cells["USE_CODE"].Value;
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["STD_CODE_NK"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("STD_CODE = '" + ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() + "'");
- if (drs.Length > 0)
- {
- e.Row.Cells["STD_NAME_NK"].Value = drs[0]["STD_NAME"].ToString();
- e.Row.Cells["STDSTYLE"].Value = drs[0][2].ToString();
- }
- }
- else
- {
- e.Row.Cells["STD_NAME_NK"].Value = ControlMsc.MscRow.Cells["USE_DESC"].Value;
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["STD_NAME_NK"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("NAME = '" + ControlMsc.MscRow.Cells["USE_DESC"].Value.ToString() + "'");
- if (drs.Length > 0)
- {
- string[] str = drs[0]["ID"].ToString().Split('@');
- e.Row.Cells["STD_CODE_NK"].Value = str[0];
- e.Row.Cells["STDSTYLE"].Value = str[1];
- }
- }
- }
- else if (e.Row.Band.Columns.Exists("STD_CODE"))
- {
- e.Row.Cells["STD_CODE"].Value = ControlMsc.MscRow.Cells["USE_CODE"].Value;
- DataTable dt = (DataTable)((UltraComboEditor)e.Row.Band.Columns["STD_CODE"].EditorComponent).DataSource;
- DataRow[] drs = dt.Select("STD_CODE = '" + ControlMsc.MscRow.Cells["USE_CODE"].Value.ToString() + "'");
- if (drs.Length > 0)
- {
- e.Row.Cells["STD_NAME"].Value = drs[0][1].ToString();
- e.Row.Cells["STDSTYLE"].Value = drs[0][2].ToString();
- }
- }
- }
- private void ControlStandPayEdit(UltraGrid grid)
- {
- string displayTable = grid.DataMember;
- if (grid.DisplayLayout.Bands[displayTable].Columns.Exists("PSC"))
- {
- grid.DisplayLayout.Bands[displayTable].Columns["PSC"].CellActivation = Activation.ActivateOnly;
- }
- if (grid.DisplayLayout.Bands[displayTable].Columns.Exists("PSC_DESC"))
- {
- grid.DisplayLayout.Bands[displayTable].Columns["PSC_DESC"].CellActivation = Activation.ActivateOnly;
- }
- if (grid.DisplayLayout.Bands[displayTable].Columns.Exists("STD_NAME_NK"))
- {
- grid.DisplayLayout.Bands[displayTable].Columns["STD_NAME_NK"].CellActivation = Activation.ActivateOnly;
- }
- else if (grid.DisplayLayout.Bands[displayTable].Columns.Exists("STD_NAME"))
- {
- grid.DisplayLayout.Bands[displayTable].Columns["STD_NAME"].CellActivation = Activation.ActivateOnly;
- }
- }
- void FrmProPSCMSC2_BeforeRowInsert(object sender, BeforeRowInsertEventArgs e)
- {
- }
- public void ClearStandPay()
- {
- ClearStandPay(ultraTabPageControl4, new string[] { "ultraGrid1" });
- ClearStandPay(ultraTabPageControl5, new string[] { "ultraGrid1" });
- ClearStandPay(ultraTabPageControl7, new string[] { "ultraGrid1" });
- ClearStandPay(ultraTabPageControl9, new string[] { "ultraGrid1" });
- ClearStandPay(ultraTabPageControl10, new string[] { "ultraGrid1" });
- }
- private void ClearStandPay(System.Windows.Forms.Control control, string[] strGrids)
- {
- foreach (string strGrid in strGrids)
- {
- System.Windows.Forms.Control[] controls = control.Controls.Find(strGrid, true);
- if (controls.Length > 0)
- {
- UltraGrid grid = (UltraGrid)controls[0];
- DataSet ds = (DataSet)grid.DataSource;
- foreach (DataTable dt in ds.Tables)
- {
- if (dt.TableName == grid.DataMember) continue;
- dt.Rows.Clear(); //前提条件: DataSet中的两表关系改为级联删除。
- }
- ds.Tables[grid.DataMember].Rows.Clear();
- }
- }
- }
- private void btnJG_Click(object sender, EventArgs e)
- {
- }
- private void btnBL_Click(object sender, EventArgs e)
- {
- }
- private void splitContainer2_SplitterMoved(object sender, SplitterEventArgs e)
- {
- }
- private void ultraToolbarsManager1_ToolClick(object sender, ToolClickEventArgs e)
- {
- if (ultraGrid1.ActiveRow == null || ControlMsc.MscRow == null) return;
- string psc = ultraGrid1.ActiveRow.Cells["PSC"].Value.ToString();
- switch (e.Tool.Key)
- {
- case "新增":
- InsertComMscBackLog();
- break;
- case "修改":
- UpdateComMscBackLog();
- break;
- case "保存":
- if (ultraTabControl3.SelectedTab != null)
- {
- DataTable dt = null;
- switch (ultraTabControl3.SelectedTab.Key)
- {
- case "JG":
- dt = ServerHelper.GetData("com.steering.pss.sale.order.CorePscSelect.doQueryForbiddenOrder", new object[] { ControlMsc.MscRow.Cells["MSC"].Value.ToString() }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- if (Convert.ToDecimal(dt.Rows[0][0].ToString()) == 1)
- {
- if (MessageUtil.ShowYesNoAndQuestion(ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "标准:" + dt.Rows[0][1].ToString() + "已禁止合同录入,请确认是否保存!") == DialogResult.No) return;
- }
- }
- if (CheckAuthority() == false) return;
- ctrlMscJg1.Save();
- QueryCom_Msc();
- QueryMscRJg();
- break;
- case "STAND_PAY":
- if (ultraTabControl2.SelectedTab != null)
- {
- dt = ServerHelper.GetData("com.steering.pss.sale.order.CorePscSelect.doQueryForbiddenOrder", new object[] { ControlMsc.MscRow.Cells["MSC"].Value.ToString() }, this.ob);
- if (dt != null && dt.Rows.Count > 0)
- {
- if (Convert.ToDecimal(dt.Rows[0][0].ToString()) == 1)
- {
- if (MessageUtil.ShowYesNoAndQuestion(ControlMsc.MscRow.Cells["MSC"].Value.ToString() + "标准:" + dt.Rows[0][1].ToString() + "已禁止合同录入,请确认是否保存!") == DialogResult.No) return;
- }
- }
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- //_standPay.SaveChemStand(alpha, psc);
- _ctrlMscChem.Save();
- break;
- case "MaterialStand":
- //_standPay.SaveMaterialStand(alpha, psc);
- _ctrlMscMaterial.Save();
- break;
- case "TolerancesStand":
- //_standPay.SaveTolerancesStand(alpha, psc);
- _ctrlMscTolerances.Save();
- break;
- case "ComMSCStdDetection":
- //_standPay.SaveComMSCStdDetection(alpha, psc);
- _ctrlMscDetection.Save();
- break;
- case "ProductWater":
- //_standPay.SaveProductWater(alpha, psc);
- _ctrlMscProductWater.Save();
- break;
- case "ComMSCStdProcess":
- //_standPay.SaveComMSCStdProcess(alpha, psc);
- _ctrlMscStdProcess.Save();
- break;
- }
- }
- break;
- }
- }
- break;
- case "作废":
- switch (ultraTabControl3.SelectedTab.Key)
- {
- case "PROCEDURE":
- DeleteComMscBackLog();
- break;
- case "JG":
- ctrlMscJg1.Delete();
- break;
- case "STAND_PAY":
- if (ultraTabControl2.SelectedTab == null) return;
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "PROCEDURE":
- DeleteComMscBackLog();
- break;
- case "ChemStand":
- //_standPay.DeleteChemStand(alpha, psc);
- _ctrlMscChem.Delete();
- break;
- case "MaterialStand":
- //_standPay.DeleteMaterialStand(alpha, psc);
- _ctrlMscMaterial.Delete();
- break;
- case "TolerancesStand":
- //_standPay.DeleteTolerancesStand(alpha, psc);
- _ctrlMscTolerances.Delete();
- break;
- case "ComMSCStdDetection":
- //_standPay.DeleteComMSCStdDetection(alpha, psc);
- _ctrlMscDetection.Delete();
- break;
- case "ProductWater":
- //_standPay.DeleteProductWater(alpha, psc);
- _ctrlMscProductWater.Delete();
- break;
- case "ComMSCStdProcess":
- //_standPay.DeleteComMSCStdProcess(alpha, psc);
- _ctrlMscStdProcess.Delete();
- break;
- }
- break;
- //case "IMG":
- // string msc = controlMsc1.GridMsc.GetActiveRowValue("MSC");
- // string oldPath = ((DtMsc)controlMsc1.DtBaseQcm).QueryImgPath(msc);
- // if (oldPath == "")
- // {
- // MessageUtil.ShowWarning("没有可删除的图片!");
- // return;
- // }
- // if (MessageUtil.ShowYesNoAndQuestion("是否确认删除附件图片?") == System.Windows.Forms.DialogResult.No)
- // {
- // return;
- // }
- // FileHelper.Delete(oldPath);
- // ((DtMsc)controlMsc1.DtBaseQcm).SaveImgPath("");//删除数据库附件图片路径
- // MessageUtil.ShowTips("删除成功!");
- // break;
- }
- break;
- case "恢复":
- switch (ultraTabControl3.SelectedTab.Key)
- {
- case "PROCEDURE":
- ResumeComMscBackLog();
- break;
- case "STAND_PAY":
- if (ultraTabControl2.SelectedTab == null) return;
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "PROCEDURE":
- ResumeComMscBackLog();
- break;
- case "ChemStand":
- //_standPay.ResumeChemStand(alpha, psc);
- _ctrlMscChem.Resume();
- break;
- case "MaterialStand":
- //_standPay.ResumeMaterialStand(alpha, psc);
- _ctrlMscMaterial.Resume();
- break;
- case "TolerancesStand":
- //_standPay.ResumeTolerancesStand(alpha, psc);
- _ctrlMscTolerances.Resume();
- break;
- case "ComMSCStdDetection":
- //_standPay.ResumeComMSCStdDetection(alpha, psc);
- _ctrlMscDetection.Resume();
- break;
- case "ProductWater":
- //_standPay.ResumeProductWater(alpha, psc);
- _ctrlMscProductWater.Resume();
- break;
- case "ComMSCStdProcess":
- //_standPay.ResumeComMSCStdProcess(alpha, psc);
- _ctrlMscStdProcess.Resume();
- break;
- }
- break;
- }
- break;
- case "分组":
- if (ultraTabControl2.SelectedTab != null)
- {
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- _ctrlMscChem.Group();
- break;
- case "MaterialStand":
- //_standPay.GroupMaterialStand(alpha, psc);
- _ctrlMscMaterial.Group();
- break;
- case "ComMSCStdProcess":
- //_standPay.GroupComMSCStdProcess(alpha, psc);
- _ctrlMscStdProcess.Group();
- break;
- case "ComMSCStdDetection":
- //_standPay.GroupComMSCStdDetection(alpha, psc);
- _ctrlMscDetection.Group();
- break;
- case "TolerancesStand":
- _ctrlMscTolerances.Group();
- break;
- }
- }
- switch (ultraTabControl3.SelectedTab.Key)
- {
- case "BL":
- if (CheckAuthority() == false) return;
- ctrlMscBl1.Group();
- break;
- }
- break;
- case "取消分组":
- if (ultraTabControl2.SelectedTab == null) return;
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- _ctrlMscChem.CancelGroup();
- break;
- case "ComMSCStdProcess":
- //_standPay.CancelGroupComMSCStdProcess(alpha, psc);
- _ctrlMscStdProcess.CancelGroup();
- break;
- case "MaterialStand":
- //_standPay.CancelGroupMaterialStand(alpha, psc);
- _ctrlMscMaterial.CancelGroup();
- break;
- case "ComMSCStdDetection":
- //_standPay.CancelGroupComMSCStdDetection(alpha, psc);
- _ctrlMscDetection.CancelGroup();
- break;
- case "TolerancesStand":
- _ctrlMscTolerances.CancelGroup();
- break;
- }
- break;
- case "接箍码维护":
- case "备料码维护":
- if (ControlMsc.MscRow == null)
- {
- MessageUtil.ShowWarning("选择一条冶金规范码后,再进行操作!");
- return;
- }
- if (ControlMsc.MscRow.Cells["MSC"].Value.ToString() == "")
- {
- MessageUtil.ShowWarning("请新增该条冶金规范后,再进行操作!");
- return;
- }
- if (CheckAuthority() == false) return;
- if (e.Tool.Key == "接箍码维护")
- {
- EditJGCode();
- }
- else
- {
- EditBLCode();
- BlSpecManage();
- }
- break;
- case "保存拧接":
- ctrlMscJg1.SaveTorque();
- break;
- case "删除拧接":
- ctrlMscJg1.DeleteTorque();
- break;
- case "上传附件图片":
- try
- {
- if (CheckAuthority() == false) return;
- DataTable dtMsc = GetMscTabByMsc(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), ob);
- //if (dtMsc.Rows[0]["UNIT_CODE"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- string msc = controlMsc1.GridMsc.GetActiveRowValue("MSC");
- string path = "Qcm/Msc/Appendix/" + msc + "/";
- List<FileBean> list = new List<FileBean>();
- FileBean bean = new FileBean();
- OpenFileDialog file = new OpenFileDialog();
- file.Multiselect = true;
- file.Title = "选择需要上传的图片";
- file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
- DialogResult drStat;
- drStat = file.ShowDialog();
- if (drStat == DialogResult.OK)
- {
- foreach (string fileName in file.FileNames)
- {
- bean = new FileBean();
- string filena = System.IO.Path.GetFileName(fileName);
- if (filena.Contains(" "))
- {
- MessageUtil.ShowWarning("上传的图片名称不能包含空格!");
- return;
- }
- if (filena.Contains("°"))
- {
- MessageUtil.ShowWarning("上传的图片名称不能包含特殊符号【°】");
- return;
- }
- bean.setFileName(filena);
- bean.setPathName(path);
- bean.setFile(FileHelper.FileToArray(fileName));
- list.Add(bean);
- }
- bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
- if (isSuccess)
- {
- ShowMscImg();
- string fileNames = "";
- foreach (var fileBean in _ctrlFileDown.List)
- {
- if (fileNames == "")
- {
- fileNames = path + fileBean.getFileName();
- }
- else
- {
- fileNames += "#" + path + fileBean.getFileName();
- }
- }
- ((DtMsc)controlMsc1.DtBaseQcm).SaveImgPath(fileNames);
- MessageBox.Show("上传成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question);
- }
- else
- {
- MessageUtil.ShowWarning("上传失败,请重试!");
- }
- }
- //string path = QcmFile.FlileUpload("Qcm/Msc/Appendix");
- //string oldPath = ((DtMsc)controlMsc1.DtBaseQcm).QueryImgPath(msc);
- //if (oldPath != "")
- //{
- // FileHelper.Delete(oldPath);
- //}
- }
- catch (Exception ex) { MessageUtil.ShowError(ex.Message); }
- break;
- case "复制":
- if (ultraTabControl2.SelectedTab == null) return;
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- //_standPay.CopyChemStand();
- _ctrlMscChem.Copy();
- break;
- case "MaterialStand":
- //_standPay.CopyMaterialStand();
- _ctrlMscMaterial.Copy();
- break;
- case "TolerancesStand":
- //_standPay.CopyTolerancesStand();
- _ctrlMscTolerances.Copy();
- break;
- case "ComMSCStdDetection":
- //_standPay.CopyComMSCStdDetection();
- _ctrlMscDetection.Copy();
- break;
- case "ProductWater":
- //_standPay.CopyProductWater();
- _ctrlMscProductWater.Copy();
- break;
- case "ComMSCStdProcess":
- //_standPay.CopyComMSCStdProcess();
- _ctrlMscStdProcess.Copy();
- break;
- }
- break;
- case "粘贴":
- if (ultraTabControl2.SelectedTab == null) return;
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- //_standPay.PasteChemStand();
- _ctrlMscChem.Paste();
- break;
- case "MaterialStand":
- //_standPay.PasteMaterialStand();
- _ctrlMscMaterial.Paste();
- break;
- case "TolerancesStand":
- //_standPay.PasteTolerancesStand();
- _ctrlMscTolerances.Paste();
- break;
- case "ComMSCStdDetection":
- //_standPay.PasteComMSCStdDetection();
- _ctrlMscDetection.Paste();
- break;
- case "ProductWater":
- //_standPay.PasteProductWater();
- _ctrlMscProductWater.Paste();
- break;
- case "ComMSCStdProcess":
- //_standPay.PasteComMSCStdProcess();
- _ctrlMscStdProcess.Paste();
- break;
- }
- break;
- case "刷新":
- switch (ultraTabControl3.SelectedTab.Key)
- {
- case "PROCEDURE":
- LoadBaseDataProcedure();
- break;
- case "STAND_PAY":
- LoadBaseDataStandPay();
- break;
- }
- break;
- case "规格维护":
- BlSpecManage();
- break;
- case "复制基础MSC制程":
- CopyBackLog();
- break;
- case "保存模板":
- _ctrlMscMaterial.SaveTemplate();
- break;
- }
- }
- String copyMscPline;
- public String CopyMscPline
- {
- get { return copyMscPline; }
- set { copyMscPline = value; }
- }
- public void CopyBackLog()
- {
- bool result = MscMsc_BackLog.CopyBackLog(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), this, ControlMsc.CopyMsc, CopyMscPline);
- if (result)
- {
- SaveGrid4Code();
- lblStationPath.Text = "";
- _dicMscStation.Clear();
- QueryTreeViewData();
- LoadDataToTree();
- QueryCom_Msc_BackLog();
- QueryCom_Base_Process();
- RefreshMscProcess();
- MoveToGrid4OldSite("");
- MoveToTreeViewOldSite();
- ControlMsc.CopyMsc = "";
- CopyMscPline = "";
- }
- }
- private bool CheckAuthority()
- {
- if (controlMsc1.GridMsc.ActiveRow == null) return false;
- DataTable dtMsc = GetMscTabByMsc(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), ob);
- //if (dtMsc.Rows[0]["UNIT_CODE"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC"].ToString() + "]科室维护的,您没有权限!");
- // return false;
- //}
- return true;
- }
- private void BlSpecManage()
- {
- if (controlMsc1.ultraGrid2.ActiveRow == null)
- {
- MessageUtil.ShowWarning("请选择一条冶金规范码!");
- return;
- }
- if (controlMsc1.ultraGrid2.ActiveRow.GetValue("MSC") == "")
- {
- MessageUtil.ShowWarning("请先保存冶金规范码!");
- return;
- }
- if (CheckAuthority() == false) return;
- ComMscRBlSpecEntity mscRBlSpec = new ComMscRBlSpecEntity();
- mscRBlSpec.Msc = controlMsc1.ultraGrid2.GetActiveRowValue("MSC");
- PopupMscRBlSpec popup;
- try
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.WaitCursor;
- popup = new PopupMscRBlSpec(mscRBlSpec, ob);
- }
- finally
- {
- ((Form)ultraGrid1.TopLevelControl).Cursor = Cursors.Default;
- }
- popup.ShowDialog();
- }
- private void ultraTabControl2_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
- {
- if (e.Tab == null) return;
- ultraTabControl2.TopLevelControl.Cursor = Cursors.WaitCursor;
- switch (e.Tab.Key)
- {
- case "ChemStand":
- case "TolerancesStand":
- case "ComMSCStdDetection":
- case "ProductWater":
- case "MaterialStand":
- case "ComMSCStdProcess":
- DisplayAndQueryStandPay();
- break;
- }
- ultraTabControl2.TopLevelControl.Cursor = Cursors.Default;
- }
- public void DisplayAndQueryStandPay()
- {
- string msc = "Null";
- string codeJg = "";
- if (ultraGrid1.ActiveRow != null && ControlMsc.MscRow != null && ControlMsc.MscRow.Cells["MSC"].Value.ToString() != "")
- {
- msc = ControlMsc.MscRow.Cells["MSC"].Value.ToString();
- if (ControlMsc.GridMsc.ActiveRow.HasParent())
- {
- codeJg = ControlMsc.GridMsc.GetActiveRowValue("CODE_JG");
- }
- }
- if (ultraTabControl2.SelectedTab == null || ultraTabControl3.SelectedTab == null) return;
- if (ultraTabControl3.SelectedTab.Key == "STAND_PAY")
- {
- switch (ultraTabControl2.SelectedTab.Key)
- {
- case "ChemStand":
- SetStandPayTools2();
- //DisplayStandPay_ChemStand();
- //_standPay.SetChemStandMscCondition(msc, codeJg);
- //_standPay.QueryChemStand(alpha, psc);
- //_standPay.ExpandChemStandGrid();
- _ctrlMscChem.ShowGrid(msc, this.ob);
- _ctrlMscChem.Query(msc, codeJg);
- _ctrlMscChem.ExpandFirstRow();
- //ShowStandPayExpress("ChemStand");
- break;
- case "TolerancesStand":
- SetStandPayTools2();
- //DisplayStandPay_TolerancesStand();
- //_standPay.SetTolerancesStandardCondition(msc, codeJg);
- //_standPay.QueryTolerancesStand(alpha, psc);
- //_standPay.ExpandTolerancesStandGrid();
- _ctrlMscTolerances.ShowGrid(msc, this.ob);
- _ctrlMscTolerances.Query(msc, codeJg);
- _ctrlMscTolerances.ExpandFirstRow();
- //ShowStandPayExpress("TolerancesStand");
- break;
- case "ComMSCStdDetection":
- SetStandPayTools2();
- //DisplayStandPay_ComMSCStdDetection();
- //_standPay.SetComMSCStdDetectionCondition(msc, codeJg);
- //_standPay.QueryComMSCStdDetection(alpha, psc);
- //_standPay.ExpandComMSCStdDetectionGrid();
- _ctrlMscDetection.ShowGrid(msc, this.ob);
- _ctrlMscDetection.Query(msc, codeJg);
- _ctrlMscDetection.ExpandFirstRow();
- //ShowStandPayExpress("ComMSCStdDetection");
- break;
- case "ProductWater":
- SetStandPayTools1();
- //DisplayStandPay_ProductWater();
- //_standPay.SetWaterPressureStandCondition(msc, codeJg);
- //_standPay.QueryProductWater(alpha, psc);
- //_standPay.ExpandProductWaterGrid();
- _ctrlMscProductWater.ShowGrid(msc, _ordLnPk, this.ob);
- _ctrlMscProductWater.Query(msc, codeJg);
- _ctrlMscProductWater.ExpandFirstRow();
- //ShowStandPayExpress("ProductWater");
- break;
- case "MaterialStand":
- SetStandPayTools2();
- //DisplayStandPay_MaterialStand();
- //_standPay.SetMaterialStandardCondition(msc, codeJg);
- //_standPay.QueryMaterialStand(alpha, psc);
- //_standPay.ExpandMaterialStandGrid();
- _ctrlMscMaterial.ShowGrid(msc, _ordLnPk, this.ob);
- _ctrlMscMaterial.Query(msc, codeJg);
- _ctrlMscMaterial.ExpandFirstRow();
- ultraToolbarsManager1.Toolbars[0].Tools["保存模板"].SharedProps.Visible = true;
- //ShowStandPayExpress("MaterialStand");
- break;
- case "ComMSCStdProcess":
- SetStandPayTools2();
- //DisplayStandPay_ComMSCStdProcess();
- //_standPay.SetComMSCStdProcessCondition(msc, codeJg);
- //_standPay.QueryComMSCStdProcess(alpha, psc);
- //_standPay.ExpandComMSCStdProcess();
- _ctrlMscStdProcess.ShowGrid(msc, this.ob);
- _ctrlMscStdProcess.Query(msc, codeJg);
- _ctrlMscStdProcess.ExpandFirstRow();
- //ShowStandPayExpress("ComMSCStdProcess");
- break;
- }
- }
- }
- //private void ShowStandPayExpress(string standPay)
- //{
- // switch(standPay)
- // {
- // case "ProductWater":
- // lblStandPayExpress.Text = "试验压力(公式)";
- // lblStandPayExpress.Location = new Point(lblStandPayExpress2.Location.X - lblStandPayExpress.Width - 2, lblStandPayExpress.Location.Y);
- // lblStandPayExpress2.Text = " f-水压系数,YS-最小屈服强度,D:规定外径,t:规定壁厚";
- // break;
- // case "MaterialStand":
- // lblStandPayExpress.Text = "复合标准公式";
- // lblStandPayExpress.Location = new Point(lblStandPayExpress2.Location.X - lblStandPayExpress.Width - 2, lblStandPayExpress.Location.Y);
- // lblStandPayExpress2.Text = @"Axc-拉伸试样面积,^-冥次方(例:5的3次方表示为:5^3),t-规定壁厚\r\nC-碳当量,Value-附加标准符号";
- // break;
- // case "TolerancesStand":
- // lblStandPayExpress.Text = "标准公式";
- // lblStandPayExpress.Location = new Point(lblStandPayExpress2.Location.X - lblStandPayExpress.Width - 2, lblStandPayExpress.Location.Y);
- // lblStandPayExpress2.Text = "t-壁厚 D-外径 L-长度";
- // break;
- // default:
- // lblStandPayExpress.Text = "";
- // lblStandPayExpress2.Text = "";
- // break;
- // }
- //}
- private void ultraTabControl1_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
- {
- switch (e.Tab.Key)
- {
- case "MSC":
- SetMscTools();
- break;
- }
- }
- private void ultraGrid4_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid4.UpdateData();
- }
- private void ultraTabControl3_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
- {
- if (e.Tab == null) return;
- switch (e.Tab.Key)
- {
- case "STAND_PAY":
- if (ultraTabControl2.SelectedTab == null) return;
- SelectedTabChangedEventArgs eventArgs = new SelectedTabChangedEventArgs(ultraTabControl2.SelectedTab, ultraTabControl2.SelectedTab);
- ultraTabControl2_SelectedTabChanged(null, eventArgs);
- //ShowStandPayExpress(ultraTabControl2.SelectedTab.Key);
- break;
- case "PROCEDURE":
- try
- {
- ((Form)this.TopLevelControl).Cursor = Cursors.WaitCursor;
- SetProcedureTools();
- QueryCom_Msc_BackLog();
- QueryCom_Base_Process();
- RefreshMscProcess();
- DisplayProcessPath();
- }
- finally
- {
- ((Form)this.TopLevelControl).Cursor = Cursors.Default;
- }
- //ShowStandPayExpress("");
- break;
- case "JG":
- SetJGTools();
- QueryJG_PL();
- //ShowStandPayExpress("");
- break;
- case "BL":
- SetBLTools();
- QueryJG_PL();
- //ShowStandPayExpress("");
- break;
- case "IMG":
- SetImgTools();
- ShowMscImg();
- break;
- }
- ultraTabControl3.Update();
- }
- private void ultraGrid5_CellChange(object sender, CellEventArgs e)
- {
- ultraGrid5.UpdateData();
- DataTable dtProcessC = MscMsc_BackLog.QueryComBaseProcessCByPk(ultraGrid5.GetActiveRowValue("PROCESS_CODE_C"), this);
- if (dtProcessC.Rows.Count > 0)
- {
- ultraGrid5.SetActiveRowValue("MINUTE_PRODUCT", dtProcessC.Rows[0]["MINUTE_PRODUCT"].ToString());
- ultraGrid5.SetActiveRowValue("MINUTE_WAITE", dtProcessC.Rows[0]["MINUTE_WAITE"].ToString());
- ultraGrid5.SetActiveRowValue("MINUTE_PRODUCT_OUT", dtProcessC.Rows[0]["MINUTE_PRODUCT_OUT"].ToString());
- ultraGrid5.SetActiveRowValue("MINUTE_WAITE_OUT", dtProcessC.Rows[0]["MINUTE_WAITE_OUT"].ToString());
- ultraGrid5.SetActiveRowValue("BATCH_WAITE", dtProcessC.Rows[0]["BATCH_WAITE"].ToString());
- ultraGrid5.SetActiveRowValue("BATCH_WAITE_OUT", dtProcessC.Rows[0]["BATCH_WAITE_OUT"].ToString());
- ultraGrid5.UpdateData();
- }
- }
- private void ultraGrid7_ClickCellButton(object sender, CellEventArgs e)
- {
- if (controlMsc1.GridMsc.ActiveRow == null) return;
- DataTable dtMsc = GetMscTabByMsc(controlMsc1.GridMsc.ActiveRow.GetValue("MSC"), ob);
- //if (dtMsc.Rows[0]["UNIT_CODE"].ToString() != CoreUserInfo.UserInfo.GetDeptid()
- // && CoreUserInfo.UserInfo.GetUserID() != "admin")
- //{
- // MessageUtil.ShowWarning("该条记录对应的冶金规范是[" + dtMsc.Rows[0]["UNIT_DESC"].ToString() + "]科室维护的,您没有权限!");
- // return;
- //}
- string msc = ultraGrid4.GetActiveRowValue("MSC");
- string mscPline = ultraGrid4.GetActiveRowValue("MSC_PLINE");
- string gradeCode = ultraGrid7.GetActiveRowValue("GRADECODE");
- if (e.Cell.Column.Key == "BTN")
- {
- if (ultraGrid4.GetActiveRowValue("VALIDFLAG") == "1")
- {
- PopupGrandeRSpec popuGradeRSpec = new PopupGrandeRSpec(msc, mscPline, gradeCode, ob);
- //popuGradeRSpec.Size = this.Size;
- popuGradeRSpec.ShowDialog();
- QueryGrade(msc, mscPline);
- }
- else
- {
- MessageUtil.ShowWarning("只有录入状态的制程,才能维护钢种规格范围!");
- return;
- }
- }
- else if (e.Cell.Column.Key == "DELETE")
- {
- DataTable dtIsUsedGrade = ServerHelper.GetData("com.steering.pss.qcm.CoreInnerMSCRGRD2.isUsedGrade",
- new object[] { msc, mscPline, gradeCode }, ob);
- if (dtIsUsedGrade.Rows.Count > 0)
- {
- MessageUtil.ShowWarning("钢种[" + ultraGrid7.GetActiveRowValue("GRADENAME") + "]已被该制程下的内控标准使用,不能删除!");
- return;
- }
- if (MessageUtil.ShowYesNoAndQuestion("是否确认删除钢种?") == System.Windows.Forms.DialogResult.No)
- {
- return;
- }
- DtMsc.DeletePlineGrade(msc, mscPline, gradeCode, ob);
- MessageUtil.ShowTips("删除成功!");
- QueryGrade(msc, mscPline);
- }
- }
- private void splitContainer3_SplitterMoved(object sender, SplitterEventArgs e)
- {
- if (splitContainer3.Panel2Collapsed)
- {
- ultraToolbarsManager1.Toolbars[0].Visible = false;
- }
- else
- {
- ultraToolbarsManager1.Toolbars[0].Visible = true;
- }
- }
- private void cmbProduct_ValueChanged(object sender, EventArgs e)
- {
- //string productName = cmbProduct.Text.Trim();
- //DataTable dt = (DataTable)cmbProduct.DataSource;
- //dt.DefaultView.RowFilter = "PRODUC_JX LIKE '%" + cmbProduct.Text.Trim() + "%'";
- //cmbProduct.DroppedDown = false;
- //cmbProduct.Update();
- //cmbProduct.Refresh();
- //cmbProduct.Update();
- //cmbProduct.RefreshList();
- //cmbProduct.DropDown();
- //cmbProduct.SelectionLength = 0;
- //cmbProduct.SelectionStart = cmbProduct.Text.Length;
- //cmbProduct.ValueList.ResetItemHeight();
- //cmbProduct.Refresh();
- //cmbProduct.Update();
- //cmbProduct.RefreshList();
- //cmbProduct.SetBounds(cmbProduct.Left, cmbProduct.Top, cmbProduct.Width, 400);
- }
- private string ultraTab3Key = "";
- private void ultraTabControl3_SelectedTabChanging(object sender, SelectedTabChangingEventArgs e)
- {
- if (ultraTab3Key == "STAND_PAY")
- {
- if (AskIsDropStandPay() == false) e.Cancel = true;
- }
- if (e.Tab != null)
- {
- ultraTab3Key = e.Tab.Key;
- }
- else
- {
- ultraTab3Key = "";
- }
- }
- private bool IsStandPayChange(out string standPayItem)
- {
- standPayItem = "";
- int chemChangeCnt = _ctrlMscChem.ChemDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- chemChangeCnt += _ctrlMscChem.ChemDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (chemChangeCnt > 0)
- {
- standPayItem = "成分";
- return true;
- }
- int materialChangeCnt = _ctrlMscMaterial.MaterialDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- materialChangeCnt += _ctrlMscMaterial.MaterialDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (materialChangeCnt > 0)
- {
- standPayItem = "理化";
- return true;
- }
- int tolerancesCnt = _ctrlMscTolerances.TolerancesDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- tolerancesCnt += _ctrlMscTolerances.TolerancesDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (tolerancesCnt > 0)
- {
- standPayItem = "公差";
- return true;
- }
- int detectionChangeCnt = _ctrlMscDetection.DetectionDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- detectionChangeCnt += _ctrlMscDetection.DetectionDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (detectionChangeCnt > 0)
- {
- standPayItem = "探伤";
- return true;
- }
- int waterChangeCnt = _ctrlMscProductWater.WaterDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- tolerancesCnt += _ctrlMscProductWater.WaterDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (waterChangeCnt > 0)
- {
- standPayItem = "水压";
- return true;
- }
- int processChangeCnt = _ctrlMscStdProcess.ProcessDataTable1.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- processChangeCnt += _ctrlMscStdProcess.ProcessDataTable2.Rows.Cast<DataRow>().Where(
- a => a.RowState == DataRowState.Added || a.RowState == DataRowState.Modified).Count();
- if (processChangeCnt > 0)
- {
- standPayItem = "加工";
- return true;
- }
- return false;
- }
- private void RejectStadPayChange()
- {
- _ctrlMscChem.ChemDataTable1.RejectChanges();
- _ctrlMscChem.ChemDataTable2.RejectChanges();
- _ctrlMscDetection.DetectionDataTable2.RejectChanges();
- _ctrlMscDetection.DetectionDataTable1.RejectChanges();
- _ctrlMscMaterial.MaterialDataTable1.RejectChanges();
- _ctrlMscMaterial.MaterialDataTable2.RejectChanges();
- _ctrlMscProductWater.WaterDataTable2.RejectChanges();
- _ctrlMscProductWater.WaterDataTable1.RejectChanges();
- _ctrlMscStdProcess.ProcessDataTable2.RejectChanges();
- _ctrlMscStdProcess.ProcessDataTable1.RejectChanges();
- _ctrlMscTolerances.TolerancesDataTable2.RejectChanges();
- _ctrlMscTolerances.TolerancesDataTable1.RejectChanges();
- }
- public bool AskIsDropStandPay()
- {
- string standPayItem = "";
- if (IsStandPayChange(out standPayItem))
- {
- DialogResult dlResult = MessageUtil.ShowYesNoAndQuestion(standPayItem + "有数据更改,是否放弃编辑?");
- if (dlResult == DialogResult.No)
- {
- return false;
- }
- else
- {
- RejectStadPayChange();
- return true;
- }
- }
- return true;
- }
- private void ultraTabControl2_SelectedTabChanging(object sender, SelectedTabChangingEventArgs e)
- {
- if (AskIsDropStandPay() == false) e.Cancel = true;
- }
- private void ultraGrid1_BeforeRowDeactivate(object sender, CancelEventArgs e)
- {
- if (AskIsDropStandPay() == false) e.Cancel = true;
- }
- private void FrmProPSCMSC2_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (AskIsDropStandPay() == false) e.Cancel = true;
- }
- private void lblStationPath_KeyDown(object sender, KeyEventArgs e)
- {
- //if (e.Control)
- //{
- // if (e.KeyCode == Keys.A)
- // {
- // lblStationPath.sele;
- // }
- //}
- }
- private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- UltraGridRow row = ultraGrid4.ActiveRow;
- string filePath = "Qcm/Craft_PL/" + row.GetValue("MSC") + "/" + row.GetValue("MSC_PLINE");
- Assembly dll = Assembly.LoadFrom(Application.StartupPath + "\\Core.StlMes.Client.SaleOrder.dll");
- Type type = dll.GetType("Core.StlMes.Client.SaleOrder.dlgOrderAskDown");
- object dlgOrderAskDown = Activator.CreateInstance(type, this.ob, filePath);
- Type typeFileDown = Assembly.LoadFrom(Application.StartupPath + "\\Core.StlMes.Client.SaleComm.dll").GetType(
- "Core.StlMes.Client.SaleComm.ctrlFileDown");
- if (e.Button.Key.ToLower().Equals("select"))
- {
- Form form = (Form)dlgOrderAskDown;
- form.ShowDialog();
- object ctrlFileDown = type.GetProperty("CtrlFileDown1").GetValue(dlgOrderAskDown, null);
- List<FileBean> list = (List<FileBean>)typeFileDown.GetProperty("List").GetValue(ctrlFileDown, null);
- if (list.Count == 0)
- {
- row.Cells["CRAFT_PATH"].Value = "";
- row.Cells["CRAFT_PATH"].Tag = "";
- }
- else
- {
- row.Cells["CRAFT_PATH"].Value = "存在工艺文件";
- row.Cells["CRAFT_PATH"].Tag = filePath;
- }
- MscMsc_BackLog.UpdateCraftPath(this);
- }
- if (e.Button.Key.ToLower().Equals("choice"))
- {
- if (row.GetValue("MSC_PLINE") == "")
- {
- MessageUtil.ShowWarning("请先新增制程后,再上传工艺文件!");
- return;
- }
- bool isUpload = FlileUploadcomm.FlileUpload(filePath);
- if (isUpload)
- {
- Form form = (Form)dlgOrderAskDown;
- form.ShowDialog();
- object ctrlFileDown = type.GetProperty("CtrlFileDown1").GetValue(dlgOrderAskDown, null);
- List<FileBean> list = (List<FileBean>)typeFileDown.GetProperty("List").GetValue(ctrlFileDown, null);
- if (list.Count == 0)
- {
- row.Cells["CRAFT_PATH"].Value = "";
- row.Cells["CRAFT_PATH"].Tag = "";
- }
- else
- {
- row.Cells["CRAFT_PATH"].Value = "存在工艺文件";
- row.Cells["CRAFT_PATH"].Tag = filePath;
- }
- MscMsc_BackLog.UpdateCraftPath(this);
- }
- }
- ultraGrid4.UpdateData();
- ultraGrid4.Refresh();
- }
- private void ultraTextEditor1_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- PopupTextBox popupText = new PopupTextBox(ultraGrid5.ActiveCell.Value.ToString(), 4000);
- if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
- {
- ultraGrid5.ActiveCell.Value = popupText.TextInfo.Trim();
- }
- }
- private void ultraTextEditor16_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- var row = ultraGrid5.ActiveRow;
- string msc = ultraGrid4.GetActiveRowValue("MSC");
- string mscPline = ultraGrid4.GetActiveRowValue("MSC_PLINE");
- string process = row.GetValue("PROCESS_CODE");
- if (e.Button.Key == "Show")
- {
- string downPath = "";
- if (row.GetValue("PROCESS_FILE") != "")
- {
- downPath = row.GetValue("PROCESS_FILE").Substring(0, row.GetValue("PROCESS_FILE").LastIndexOf('/') + 1);
- }
- FormFileDown down = new FormFileDown(ob, downPath);
- down.ShowDialog();
- if (down.CtrlFileDown1.List.Count == 0)
- {
- MscMsc_BackLog.UpdateProcessFile("", msc, mscPline, process, ob);
- row.Cells["PROCESS_FILE_NAME"].Value = "";
- row.Cells["PROCESS_FILE"].Value = "";
- }
- }
- else if (e.Button.Key == "Upload")
- {
- if (msc == "")
- {
- MessageUtil.ShowWarning("请保存制程后,上传工艺贴图!");
- return;
- }
- if (ultraGrid5.GetActiveRowValue("MSC") == "")
- {
- MessageUtil.ShowWarning("请先保存" + ultraGrid5.GetActiveRowValue("PROCESS_DESC") + "工序!");
- return;
- }
- string path = "Qcm/Msc/ProcessFile/" + msc + mscPline + process + "/";
- var serverFileList = FileHelper.Download(row.GetValue("PROCESS_FILE"));
- //if (serverFileList != null && serverFileList.Count > 0)
- //{
- // MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
- // return;
- //}
- List<FileBean> list = new List<FileBean>();
- FileBean bean = new FileBean();
- OpenFileDialog file = new OpenFileDialog();
- file.Filter = "图片文件(*.jpg);(*.gif);(*.png);(*.bmp)|*.jpg;*.gif;*.png;*.bmp";
- file.Title = "选择需要上传的图片";
- file.Multiselect = false;
- DialogResult drStat;
- drStat = file.ShowDialog();
- if (drStat == DialogResult.OK)
- {
- string filePath = file.FileName;
- string fileName = System.IO.Path.GetFileName(filePath);
- if (fileName.Contains(" "))
- {
- MessageUtil.ShowWarning("上传的图片名称不能包含空格!");
- return;
- }
- if (fileName.Contains("°"))
- {
- MessageUtil.ShowWarning("上传的图片名称不能包含特殊符号【°】");
- return;
- }
- bean = new FileBean();
- bean.setFileName(fileName);
- bean.setPathName(path);
- bean.setFile(FileHelper.FileToArray(filePath));
- list.Add(bean);
- bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
- if (isSuccess)
- {
- row.Cells["PROCESS_FILE"].Value = path + fileName;
- row.Cells["PROCESS_FILE_NAME"].Value = fileName;
- row.Update();
- MscMsc_BackLog.UpdateProcessFile(row.GetValue("PROCESS_FILE"), msc, mscPline, process, ob);
- MessageUtil.ShowTips("上传成功!");
- }
- else
- {
- MessageUtil.ShowTips("上传失败,请重试!");
- }
- }
- }
- }
- void ctrlMscBl1_AfterRowActivate(object sender, EventArgs e)
- {
- DataTable dt = DtMscRBlSpec.GetGroupBlInfo(ctrlMscBl1.UltraGrid1.GetActiveRowValue("msc"), ctrlMscBl1.UltraGrid1.GetActiveRowValue("GROUP_NUM"),
- ctrlMscBl1.UltraGrid1.GetActiveRowValue("PSC_BL"), ob);
- GridHelper.CopyDataToDatatable(dt, dataTable6, true);
- }
- private void ultraTextEditor8_EditorButtonClick(object sender, EditorButtonEventArgs e)
- {
- if (ultraGrid2.ActiveCell.Column.Key == "SPEC_NAME")
- {
- string specs = ultraGrid2.GetActiveRowValue("SPEC_CODE");
- PopupSpecificationsBasics popup = new PopupSpecificationsBasics(specs, ob);
- DialogResult result = popup.ShowDialog();
- if (result == DialogResult.OK)
- {
- string specCodes = "";
- string specDescs = "";
- foreach (string[] strs in popup.ChoiceSpecs)
- {
- if (specCodes == "")
- {
- specCodes += strs[0];
- specDescs += strs[1];
- }
- else
- {
- specCodes += ";" + strs[0];
- specDescs += ";" + strs[1];
- }
- }
- }
- }
- else if (ultraGrid2.ActiveCell.Column.Key == "MODEL_DESC")
- {
- UltraGridRow row = this.ultraGrid2.DisplayLayout.ActiveRow;
- FrmModel frms = new FrmModel();
- frms.Desc = row.Cells["Model_Desc"].Value.ToString();
- frms.FrmOb = ob;
- frms.ShowDialog();
- }
- ultraGrid1.ActiveRow.Update();
- }
- }
- }
|