SystemModuleLogic.cs 262 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:SystemModuleLogic.cs
  5. * 2.功能描述:系统管理数据查询处理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/12 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Linq;
  13. using System.Text;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Basics.DataAccess;
  16. using Dongke.IBOSS.PRD.Service.DataModels;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. using Oracle.ManagedDataAccess.Client;
  19. using System.Collections.Generic;
  20. using Dongke.IBOSS.PRD.Service.BarcodePrintService;
  21. namespace Dongke.IBOSS.PRD.Service.SystemModuleLogic
  22. {
  23. /// <summary>
  24. /// 系统管理数据查询处理
  25. /// </summary>
  26. public partial class SystemModuleLogic
  27. {
  28. #region 用户管理
  29. /// <summary>
  30. /// 用户登录
  31. /// </summary>
  32. /// <param name="requestEntity">用户请示对象</param>
  33. /// <param name="actionType">0:PC端;2:移动端</param>
  34. /// <returns>DataSet</returns>
  35. public static DataSet DoLoginRefresh(LoginRequestEntity requestEntity, string actionType)
  36. {
  37. LoginResultEntity resultEntity = new LoginResultEntity();
  38. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  39. try
  40. {
  41. // 读取License文件数据
  42. DataSet customer = new DataSet();
  43. //int readLock = LockLicenseHandle.ReadLisenceFile(requestEntity.LisenceFilePath, ref customer);
  44. #region 形成需要执行的SQL语句
  45. requestEntity.SessionKey = Guid.NewGuid().ToString().ToUpper();
  46. string strSql = "PRO_SYS_DoLogin";
  47. OracleParameter[] paras = new OracleParameter[]
  48. {
  49. new OracleParameter("in_AccountCode",requestEntity.AccountCode),
  50. new OracleParameter("in_UserCode",requestEntity.UserCode),
  51. new OracleParameter("in_UserPassword",requestEntity.Password),
  52. new OracleParameter("in_MAC",requestEntity.MACAddress),
  53. new OracleParameter("in_SessionKey",requestEntity.SessionKey),
  54. new OracleParameter("in_ComputerName",requestEntity.ComputerName),
  55. new OracleParameter("in_IP",requestEntity.IPAddress),
  56. new OracleParameter("in_LoginType",actionType),
  57. new OracleParameter("out_LoginStatus",OracleDbType.Int16, ParameterDirection.Output),
  58. new OracleParameter("out_UserOrganization",OracleDbType.RefCursor, ParameterDirection.Output),
  59. new OracleParameter("out_Navigation",OracleDbType.RefCursor, ParameterDirection.Output), //用户导航菜单
  60. new OracleParameter("out_UserRightData",OracleDbType.RefCursor, ParameterDirection.Output), //用户功能权限
  61. new OracleParameter("out_UserRangeRightData",OracleDbType.RefCursor, ParameterDirection.Output), //用户范围权限
  62. new OracleParameter("out_Function",OracleDbType.RefCursor, ParameterDirection.Output) //系统功能菜单
  63. };
  64. #endregion
  65. oracleConn.Open();
  66. //int loginStatus = 0;
  67. DataSet returnDataSet = oracleConn.ExecStoredProcedure(strSql, paras);
  68. oracleConn.Close();
  69. return returnDataSet;
  70. }
  71. finally
  72. {
  73. if (oracleConn.ConnState == ConnectionState.Open)
  74. {
  75. oracleConn.Close();
  76. }
  77. }
  78. }
  79. /// <summary>
  80. /// 获取用户列表
  81. /// </summary>
  82. /// <param name="requestEntity">用户实体</param>
  83. /// <param name="sUserInfo">用户基本信息</param>
  84. /// <returns>DataSet数据集</returns>
  85. public static DataSet SearchUserData(SUserEntity requestEntity, SUserInfo sUserInfo)
  86. {
  87. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  88. try
  89. {
  90. con.Open();
  91. /*
  92. string sql = @"SELECT
  93. DISTINCT
  94. 0 AS Sel,
  95. U.UserID,
  96. U.UserCode,
  97. U.limitMAC,
  98. U.UserName,
  99. POST.PostName,
  100. U.CanPCLogin,
  101. U.CanSmartLogin,
  102. U.IsWorker,
  103. U.IsGroutingWorker,
  104. U.IsPublicBody,
  105. U.CanLoginPRD,
  106. U.CanLoginMBC,
  107. U.ValueFlag,
  108. O.OrganizationName,
  109. O.OrganizationFullName,
  110. UL.ISLOCKED,
  111. U.Remarks,
  112. Printer.PrinterName BarcodePrinter,
  113. plc.plcName,
  114. (
  115. SELECT
  116. listagg ( to_char( s.staffname ), ',' ) within GROUP ( ORDER BY s.staffcode ) staffnames
  117. FROM
  118. tp_mst_userstaff us
  119. INNER JOIN tp_hr_staff s ON s.staffid = us.staffid
  120. WHERE
  121. us.userid = U.userid
  122. ) staffnames
  123. FROM
  124. TP_MST_User U
  125. LEFT JOIN TP_MST_Organization O ON U.Organizationid = O.Organizationid
  126. LEFT JOIN TP_MST_POST POST ON POST.POSTID = U.POST
  127. LEFT JOIN TP_MST_BarcodePrinter Printer ON Printer.PrinterID = U.BarcodePrinterID
  128. LEFT JOIN TP_MST_PLC plc ON plc.plcid = U.plcid
  129. INNER JOIN TP_MST_USERLOGIN UL ON U.USERID = UL.USERID
  130. LEFT JOIN TP_MST_USERSTAFF us ON us.USERID = u.USERID
  131. LEFT JOIN TP_HR_STAFF staff ON staff.STAFFID = us.STAFFID
  132. WHERE
  133. U.AccountID = 1 ";
  134. */
  135. string sql = @"SELECT
  136. --DISTINCT
  137. 0 AS Sel,
  138. U.UserID,
  139. U.UserCode,
  140. U.limitMAC,
  141. U.UserName,
  142. POST.PostName,
  143. U.CanPCLogin,
  144. U.CanSmartLogin,
  145. U.IsWorker,
  146. U.IsGroutingWorker,
  147. U.IsPublicBody,
  148. U.CanLoginPRD,
  149. U.CanLoginMBC,
  150. U.ValueFlag,
  151. O.OrganizationName,
  152. O.OrganizationFullName,
  153. UL.ISLOCKED,
  154. U.Remarks,
  155. Printer.PrinterName BarcodePrinter,
  156. plc.plcName,
  157. (
  158. SELECT
  159. listagg ( to_char( s.staffname ), ',' ) within GROUP ( ORDER BY s.staffcode ) staffnames
  160. FROM
  161. tp_mst_userstaff us
  162. INNER JOIN tp_hr_staff s ON s.staffid = us.staffid
  163. WHERE
  164. us.userid = U.userid
  165. ) staffnames
  166. FROM
  167. TP_MST_User U
  168. LEFT JOIN TP_MST_Organization O ON U.Organizationid = O.Organizationid
  169. LEFT JOIN TP_MST_POST POST ON POST.POSTID = U.POST
  170. LEFT JOIN TP_MST_BarcodePrinter Printer ON Printer.PrinterID = U.BarcodePrinterID
  171. LEFT JOIN TP_MST_PLC plc ON plc.plcid = U.plcid
  172. INNER JOIN TP_MST_USERLOGIN UL ON U.USERID = UL.USERID
  173. --LEFT JOIN TP_MST_USERSTAFF us ON us.USERID = u.USERID
  174. --LEFT JOIN TP_HR_STAFF staff ON staff.STAFFID = us.STAFFID
  175. WHERE
  176. U.AccountID = 1 ";
  177. if (requestEntity.UserCode != "" && requestEntity.UserCode != null) {
  178. sql += " AND U.UserCode like '%" + requestEntity.UserCode + "%'";
  179. }
  180. if (requestEntity.UserName != "" && requestEntity.UserName != null)
  181. {
  182. sql += " AND U.USERNAME like '%" + requestEntity.UserName + "%'";
  183. }
  184. if (requestEntity.OrganizationID >0)
  185. {
  186. sql += " AND U.OrganizationID="+ requestEntity.OrganizationID + "";
  187. }
  188. if (requestEntity.Remarks != "" && requestEntity.Remarks != null)
  189. {
  190. sql += " AND U.Remarks like '%" + requestEntity.UserCode + "%'";
  191. }
  192. if (requestEntity.LimitMAC != "" && requestEntity.LimitMAC != null)
  193. {
  194. sql += " AND U.LimitMAC like '%" + requestEntity.LimitMAC + "%'";
  195. }
  196. if (requestEntity.IsWorker ==1)
  197. {
  198. sql += " AND U.isWorker=" + requestEntity.IsWorker + "";
  199. }
  200. if (requestEntity.IsValueFlag != "" && requestEntity.IsValueFlag != null)
  201. {
  202. sql += " AND U.ValueFlag=" + requestEntity.IsValueFlag + "";
  203. }
  204. if (requestEntity.IsLocked != "" && requestEntity.IsLocked != null)
  205. {
  206. sql += " AND UL.IsLocked=" + requestEntity.IsLocked + "";
  207. }
  208. if (requestEntity.StaffName != "" && requestEntity.StaffName != null)
  209. {
  210. sql += @" and exists (select 1 from TP_HR_STAFF staff
  211. inner join TP_MST_USERSTAFF us ON us.STAFFID = staff.STAFFID
  212. where us.USERID = u.USERID
  213. and staff.STAFFname like '%" + requestEntity.StaffName + "%')";
  214. }
  215. DataSet ds = con.GetSqlResultToDs(sql, null);
  216. return ds;
  217. }
  218. catch (Exception ex)
  219. {
  220. throw ex;
  221. }
  222. finally
  223. {
  224. if (con.ConnState == ConnectionState.Open)
  225. {
  226. con.Close();
  227. }
  228. }
  229. }
  230. /// <summary>
  231. /// 是否存在重复用户编码
  232. /// </summary>
  233. /// <param name="UserCode">用户编码</param>
  234. /// <param name="sUserInfo">用户基本信息</param>
  235. /// <returns>DataSet</returns>
  236. public static DataSet IsExistsUserCode(string UserCode, SUserInfo sUserInfo)
  237. {
  238. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  239. try
  240. {
  241. con.Open();
  242. OracleParameter[] paras = new OracleParameter[]{
  243. new OracleParameter("in_accountID",sUserInfo.AccountID),
  244. new OracleParameter("in_userID",sUserInfo.UserID),
  245. new OracleParameter("in_userCode",UserCode),
  246. new OracleParameter("rs_result",OracleDbType.RefCursor),
  247. };
  248. paras[3].Direction = ParameterDirection.Output;
  249. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetUserCode", paras);
  250. return ds;
  251. }
  252. catch (Exception ex)
  253. {
  254. throw ex;
  255. }
  256. finally
  257. {
  258. if (con.ConnState == ConnectionState.Open)
  259. {
  260. con.Close();
  261. }
  262. }
  263. }
  264. /// <summary>
  265. /// 是否存在重复生产编码
  266. /// </summary>
  267. /// <param name="ProductionWorkCode">生产编码</param>
  268. /// <param name="sUserInfo">用户基本信息</param>
  269. /// <returns>DataSet</returns>
  270. public static DataSet IsExistWorkCode(string ProductionWorkCode, SUserInfo sUserInfo)
  271. {
  272. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  273. try
  274. {
  275. con.Open();
  276. OracleParameter[] paras = new OracleParameter[]{
  277. new OracleParameter("in_accountID",sUserInfo.AccountID),
  278. new OracleParameter("in_userID",sUserInfo.UserID),
  279. new OracleParameter("in_workrCode",ProductionWorkCode),
  280. new OracleParameter("rs_result",OracleDbType.RefCursor),
  281. };
  282. paras[3].Direction = ParameterDirection.Output;
  283. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetWorkCode", paras);
  284. return ds;
  285. }
  286. catch (Exception ex)
  287. {
  288. throw ex;
  289. }
  290. finally
  291. {
  292. if (con.ConnState == ConnectionState.Open)
  293. {
  294. con.Close();
  295. }
  296. }
  297. }
  298. /// <summary>
  299. /// 获取用户信息
  300. /// </summary>
  301. /// <param name="UserID">用户ID</param>
  302. /// <returns>DataSet用户信息集合</returns>
  303. public static DataSet GetUserRowData(int UserID)
  304. {
  305. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  306. {
  307. // 打开数据库连接
  308. oracleConnection.Open();
  309. // 为执行命令对象赋值
  310. OracleCommand oracleCommand = new OracleCommand();
  311. oracleCommand.Connection = oracleConnection;
  312. try
  313. {
  314. oracleCommand.CommandType = CommandType.StoredProcedure;
  315. oracleCommand.CommandText = "PRO_MST_GetUserRowData";
  316. IDataParameter[] dd = new OracleParameter[]{
  317. new OracleParameter("in_userID",UserID),
  318. new OracleParameter("rs_result",OracleDbType.RefCursor),
  319. };
  320. oracleCommand.Parameters.AddRange(dd);
  321. oracleCommand.Parameters[1].Direction = System.Data.ParameterDirection.Output;
  322. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  323. DataSet ds = new DataSet();
  324. da.Fill(ds);
  325. // 清除sql执行对象的属性值
  326. oracleCommand.Parameters.Clear();
  327. oracleCommand.Dispose();
  328. //获取工号工种关联
  329. OracleCommand oracleCommandJobs = new OracleCommand();
  330. oracleCommandJobs.CommandType = CommandType.Text;
  331. oracleCommandJobs.CommandText = @" Select uj.*,j.JobsName,j.JobsCode,j.Remarks from TP_MST_UserJobs uj
  332. Inner join TP_MST_Jobs j On uj.JobsID = j.JobsID where uj.UserID=" + UserID;
  333. oracleCommandJobs.Connection = oracleConnection;
  334. OracleDataAdapter daJobs = new OracleDataAdapter(oracleCommandJobs);
  335. DataSet dsJobs = new DataSet();
  336. daJobs.Fill(dsJobs);
  337. // 清除sql执行对象的属性值
  338. oracleCommandJobs.Dispose();
  339. if (dsJobs.Tables.Count != 0)
  340. {
  341. DataTable dtJobs = dsJobs.Tables[0].Copy();
  342. dtJobs.TableName = "dtJobs";
  343. ds.Tables.Add(dtJobs);
  344. }
  345. return ds;
  346. }
  347. catch (Exception ex)
  348. {
  349. throw ex;
  350. }
  351. finally
  352. {
  353. // 释放资源
  354. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  355. {
  356. oracleConnection.Close();
  357. }
  358. }
  359. }
  360. }
  361. /// <summary>
  362. /// 根据工号ID获取该工号的工种关联
  363. /// </summary>
  364. /// <param name="UserId">用户ID</param>
  365. /// <returns>DataSet</returns>
  366. public static DataSet GetJobByUserId(int UserId)
  367. {
  368. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  369. try
  370. {
  371. oracleConn.Open();
  372. StringBuilder sbSql = new StringBuilder();
  373. sbSql.Append(@"Select JobsID as UserJobsID,JobsCode as UserJobsCode,JobsName as UserJobsName
  374. from TP_MST_Jobs where JobsID in
  375. (Select JobsID From TP_MST_UserJobs where UserID=:UserID) ");
  376. OracleParameter[] paras = new OracleParameter[]{
  377. new OracleParameter(":UserID",UserId)
  378. };
  379. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  380. return dsStaff;
  381. }
  382. catch (Exception ex)
  383. {
  384. if (oracleConn.ConnState == ConnectionState.Open)
  385. {
  386. oracleConn.Close();
  387. }
  388. throw ex;
  389. }
  390. finally
  391. {
  392. if (oracleConn.ConnState == ConnectionState.Open)
  393. {
  394. oracleConn.Close();
  395. }
  396. }
  397. }
  398. /// <summary>
  399. /// 根据工号ID获取相关的员工及对应工号工种信息
  400. /// </summary>
  401. /// <param name="UserId">用户ID</param>
  402. /// <returns>DataSet</returns>
  403. public static DataSet GetUserStaffByUserId(int UserId)
  404. {
  405. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  406. try
  407. {
  408. oracleConn.Open();
  409. StringBuilder sbSql = new StringBuilder();
  410. sbSql.Append( "SELECT USF.USERSTAFFID AS INFOID,\n" +
  411. " USF.USERID,\n" +
  412. " USF.UJOBSID AS USERJOBSID,\n" +
  413. " USF.STAFFID,\n" +
  414. " USF.OPTIMESTAMP,\n" +
  415. " J.JOBSNAME AS USERJOBSNAME,\n" +
  416. " J.JOBSCODE AS USERJOBSCODE,\n" +
  417. " S.STAFFCODE,\n" +
  418. " S.STAFFNAME,\n" +
  419. " SJ.JOBSNAME,\n" +
  420. " SS.STAFFSTATUSNAME\n" +
  421. " FROM TP_MST_USERSTAFF USF\n" +
  422. " INNER JOIN TP_MST_JOBS J\n" +
  423. " ON USF.UJOBSID = J.JOBSID\n" +
  424. " INNER JOIN TP_HR_STAFF S\n" +
  425. " ON USF.STAFFID = S.STAFFID\n" +
  426. " INNER JOIN TP_MST_JOBS SJ\n" +
  427. " ON S.JOBS = SJ.JOBSID\n" +
  428. " INNER JOIN TP_SYS_STAFFSTATUS SS\n" +
  429. " ON S.STAFFSTATUS = SS.STAFFSTATUSID\n" +
  430. " WHERE USERID = :USERID");
  431. OracleParameter[] paras = new OracleParameter[]{
  432. new OracleParameter(":USERID",UserId)
  433. };
  434. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  435. return dsStaff;
  436. }
  437. catch (Exception ex)
  438. {
  439. throw ex;
  440. }
  441. finally
  442. {
  443. if (oracleConn.ConnState == ConnectionState.Open)
  444. {
  445. oracleConn.Close();
  446. }
  447. }
  448. }
  449. /// <summary>
  450. /// 根据工号ID获取员工
  451. /// </summary>
  452. /// <param name="UserId">用户ID</param>
  453. /// <returns>DataSet</returns>
  454. public static DataSet GetStaffByUserId(int UserId)
  455. {
  456. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  457. try
  458. {
  459. oracleConn.Open();
  460. StringBuilder sbSql = new StringBuilder();
  461. sbSql.Append(@"Select * from TP_HR_Staff where StaffID in
  462. (Select StaffID From TP_MST_UserStaff where UserID=:UserID)
  463. And ValueFlag = 1 And (StaffStatus = 1 or StaffStatus = 2) ");
  464. OracleParameter[] paras = new OracleParameter[]{
  465. new OracleParameter(":UserID",UserId)
  466. };
  467. DataSet dsStaff = oracleConn.GetSqlResultToDs(sbSql.ToString(), paras);
  468. return dsStaff;
  469. }
  470. catch (Exception ex)
  471. {
  472. if (oracleConn.ConnState == ConnectionState.Open)
  473. {
  474. oracleConn.Close();
  475. }
  476. throw ex;
  477. }
  478. finally
  479. {
  480. if (oracleConn.ConnState == ConnectionState.Open)
  481. {
  482. oracleConn.Close();
  483. }
  484. }
  485. }
  486. /// <summary>
  487. /// 获取帐套信息
  488. /// </summary>
  489. /// <param name="pValue">是否停用</param>
  490. /// <returns>DataSet帐套信息</returns>
  491. public static DataSet GetAccountInfo(bool pValue)
  492. {
  493. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  494. try
  495. {
  496. string strValueFlag = "1";
  497. if (pValue)
  498. {
  499. strValueFlag = "0";
  500. }
  501. #region 对应要执行的SQL语句
  502. string strSql = "Select * From TP_MST_Account Where valueflag = :valueflag ORDER BY ValueFlag DESC,AccountCode";
  503. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  504. {
  505. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",strValueFlag)
  506. };
  507. #endregion
  508. oracleConn.Open();
  509. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  510. oracleConn.Close();
  511. return result;
  512. }
  513. catch (Exception ex)
  514. {
  515. if (oracleConn.ConnState == ConnectionState.Open)
  516. {
  517. oracleConn.Close();
  518. }
  519. throw ex;
  520. }
  521. }
  522. /// <summary>
  523. /// 获取全部帐套信息
  524. /// </summary>
  525. /// <returns>DataSet帐套信息</returns>
  526. public static DataSet GetAllAccountInfo()
  527. {
  528. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  529. try
  530. {
  531. string strSql = "Select * From TP_MST_Account ORDER BY ValueFlag DESC,AccountCode";
  532. oracleConn.Open();
  533. DataSet result = oracleConn.GetSqlResultToDs(strSql, null);
  534. oracleConn.Close();
  535. return result;
  536. }
  537. catch (Exception ex)
  538. {
  539. if (oracleConn.ConnState == ConnectionState.Open)
  540. {
  541. oracleConn.Close();
  542. }
  543. throw ex;
  544. }
  545. }
  546. /// <summary>
  547. /// 根据UserCode判断是否存在生产用户
  548. /// </summary>
  549. /// <param name="requestEntity">用户实体</param>
  550. /// <param name="sUserInfo">用户基本信息</param>
  551. /// <returns>DataSet数据集</returns>
  552. public static DataSet GetUserIsWorker(SUserEntity requestEntity, SUserInfo sUserInfo)
  553. {
  554. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  555. try
  556. {
  557. con.Open();
  558. string sqlString = "select * from tp_mst_user where AccountID=:AccountID and UserCode=:UserCode and IsWorker=1";
  559. OracleParameter[] paras = new OracleParameter[]{
  560. new OracleParameter(":AccountID",sUserInfo.AccountID),
  561. new OracleParameter(":UserCode",requestEntity.UserCode),
  562. };
  563. DataSet dsUserIsWorker = con.GetSqlResultToDs(sqlString, paras);
  564. return dsUserIsWorker;
  565. }
  566. catch (Exception ex)
  567. {
  568. throw ex;
  569. }
  570. finally
  571. {
  572. if (con.ConnState == ConnectionState.Open)
  573. {
  574. con.Close();
  575. }
  576. }
  577. }
  578. /// <summary>
  579. /// 获取用户范围权限
  580. /// </summary>
  581. /// <param name="PurviewType">权限类别</param>
  582. /// <param name="UserID">用户ID</param>
  583. /// <returns>DataSet</returns>
  584. public static DataSet GetUserPurview(int PurviewType, int UserID)
  585. {
  586. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  587. try
  588. {
  589. con.Open();
  590. string sqlString = "Select PurviewID from TP_MST_UserPurview where PurviewType= :PurviewType and UserID = :UserID";
  591. OracleParameter[] paras = new OracleParameter[]{
  592. new OracleParameter(":PurviewType",PurviewType),
  593. new OracleParameter(":UserID",UserID),
  594. };
  595. DataSet dsUserPurview = con.GetSqlResultToDs(sqlString, paras);
  596. return dsUserPurview;
  597. }
  598. catch (Exception ex)
  599. {
  600. throw ex;
  601. }
  602. finally
  603. {
  604. if (con.ConnState == ConnectionState.Open)
  605. {
  606. con.Close();
  607. }
  608. }
  609. }
  610. /// <summary>
  611. /// 获取工号下的所有工种信息
  612. /// </summary>
  613. /// <param name="UserID">工号ID</param>
  614. /// <param name="sUserInfo">用户基本信息</param>
  615. /// <returns>DataSet数据集</returns>
  616. public static DataSet GetAllJobsByUserID(int UserID, SUserInfo sUserInfo)
  617. {
  618. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  619. try
  620. {
  621. con.Open();
  622. string sqlString = @"select
  623. TP_MST_UserJobs.Userid,
  624. TP_MST_Jobs.JobsID as Jobs,
  625. TP_MST_Jobs.JobsName,
  626. TP_MST_Jobs.JobsCode
  627. from TP_MST_UserJobs
  628. left join TP_MST_Jobs
  629. on TP_MST_UserJobs.JobsID=TP_MST_Jobs.JobsID
  630. where TP_MST_UserJobs.Userid=:UserId and TP_MST_Jobs.Accountid=:Accountid
  631. ";
  632. OracleParameter[] paras = new OracleParameter[]{
  633. new OracleParameter(":Accountid",sUserInfo.AccountID),
  634. new OracleParameter(":UserId",UserID),
  635. };
  636. DataSet dsUserIsWorker = con.GetSqlResultToDs(sqlString, paras);
  637. return dsUserIsWorker;
  638. }
  639. catch (Exception ex)
  640. {
  641. throw ex;
  642. }
  643. finally
  644. {
  645. if (con.ConnState == ConnectionState.Open)
  646. {
  647. con.Close();
  648. }
  649. }
  650. }
  651. #endregion
  652. #region 获得组织机构记录
  653. /// <summary>
  654. /// 获得组织机构记录
  655. /// </summary>
  656. /// <param name="sUserInfo">用户基本信息</param>
  657. /// <param name="valueFlag">停用标识</param>
  658. /// <param name="leafFlag">只显示叶子节点标识0:全显示;1:显示叶子节点</param>
  659. /// <returns>DataTable</returns>
  660. /// <remarks>
  661. /// 陈冰 2014.09.01 新建
  662. /// </remarks>
  663. public static DataTable GetOrganization(SUserInfo sUserInfo, int valueFlag, int leafFlag)
  664. {
  665. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  666. {
  667. // 打开数据库连接
  668. oracleConnection.Open();
  669. // 为执行命令对象赋值
  670. OracleCommand oracleCommand = new OracleCommand();
  671. oracleCommand.Connection = oracleConnection;
  672. try
  673. {
  674. oracleCommand.CommandType = CommandType.StoredProcedure;
  675. oracleCommand.CommandText = "PRO_MST_GetOrganization";
  676. IDataParameter[] dd = new OracleParameter[]{
  677. new OracleParameter("accountID",sUserInfo.AccountID),
  678. new OracleParameter("valueFlag",valueFlag),
  679. new OracleParameter("leafFlag",leafFlag),
  680. new OracleParameter("rs_result",OracleDbType.RefCursor),
  681. };
  682. oracleCommand.Parameters.AddRange(dd);
  683. oracleCommand.Parameters[3].Direction = System.Data.ParameterDirection.Output;
  684. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  685. DataSet ds = new DataSet();
  686. da.Fill(ds);
  687. // 清除sql执行对象的属性值
  688. oracleCommand.Parameters.Clear();
  689. oracleCommand.Dispose();
  690. return ds.Tables[0];
  691. }
  692. catch (Exception ex)
  693. {
  694. throw ex;
  695. }
  696. finally
  697. {
  698. // 释放资源
  699. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  700. {
  701. oracleConnection.Close();
  702. }
  703. }
  704. }
  705. }
  706. /// <summary>
  707. /// 查询组织机构一览
  708. /// </summary>
  709. /// <param name="requestEntity">组织机构实体类</param>
  710. /// <returns>DataSet</returns>
  711. public DataSet SearchOrganizationData(OrganizationEntity requestEntity)
  712. {
  713. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  714. {
  715. // 打开数据库连接
  716. oracleConnection.Open();
  717. // 为执行命令对象赋值
  718. OracleCommand oracleCommand = new OracleCommand();
  719. oracleCommand.Connection = oracleConnection;
  720. try
  721. {
  722. oracleCommand.CommandType = CommandType.StoredProcedure;
  723. oracleCommand.CommandText = "PRO_MST_SearchOrganization";
  724. string sqlStringValueFlags = "";
  725. // 正常标识
  726. if (requestEntity.ValueFlags != null
  727. && requestEntity.ValueFlags.Length == 1)
  728. {
  729. for (int i = 0; i < requestEntity.ValueFlags.Length; i++)
  730. {
  731. if (i == Constant.INT_IS_ZERO)
  732. {
  733. sqlStringValueFlags += requestEntity.ValueFlags[i].ToString();
  734. }
  735. else
  736. {
  737. sqlStringValueFlags += requestEntity.ValueFlags[i].ToString();
  738. }
  739. }
  740. }
  741. IDataParameter[] dd = new OracleParameter[]{
  742. new OracleParameter("in_accountID",requestEntity.in_AccountID),
  743. new OracleParameter("in_userID",requestEntity.in_UserID),
  744. new OracleParameter("in_operateOrganization",requestEntity.OperateOrganization?1:0),
  745. new OracleParameter("in_isLimitAccountOrganization",requestEntity.IsLimitAccountOrganization?1:0),
  746. new OracleParameter("in_isOnlyDisplayEnd",requestEntity.IsOnlyDisplayEnd?1:0),
  747. new OracleParameter("in_organizationID",requestEntity.OrganizationID),
  748. new OracleParameter("in_organizationCode",requestEntity.OrganizationCode),
  749. new OracleParameter("in_organizationName",requestEntity.OrganizationName),
  750. new OracleParameter("in_leader",requestEntity.Leader),
  751. new OracleParameter("in_letterMarket",requestEntity.LetterMarket),
  752. new OracleParameter("in_telephone",requestEntity.Telephone),
  753. new OracleParameter("in_address",requestEntity.Address),
  754. new OracleParameter("in_remarks",requestEntity.Remarks),
  755. new OracleParameter("in_valueFlags",sqlStringValueFlags),
  756. new OracleParameter("rs_result",OracleDbType.RefCursor),
  757. };
  758. oracleCommand.Parameters.AddRange(dd);
  759. oracleCommand.Parameters[14].Direction = System.Data.ParameterDirection.Output;
  760. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  761. DataSet ds = new DataSet();
  762. da.Fill(ds);
  763. // 清除sql执行对象的属性值
  764. oracleCommand.Parameters.Clear();
  765. oracleCommand.Dispose();
  766. return ds;
  767. }
  768. catch (Exception ex)
  769. {
  770. throw ex;
  771. }
  772. finally
  773. {
  774. // 释放资源
  775. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  776. {
  777. oracleConnection.Close();
  778. }
  779. }
  780. }
  781. }
  782. /// <summary>
  783. /// 获取组织机构行数据
  784. /// </summary>
  785. /// <param name="OrganizationID">组织机构ID</param>
  786. /// <returns>DataSet</returns>
  787. public DataSet GetOrganizationRowData(int OrganizationID)
  788. {
  789. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  790. {
  791. // 打开数据库连接
  792. oracleConnection.Open();
  793. // 为执行命令对象赋值
  794. OracleCommand oracleCommand = new OracleCommand();
  795. oracleCommand.Connection = oracleConnection;
  796. try
  797. {
  798. oracleCommand.CommandType = CommandType.StoredProcedure;
  799. oracleCommand.CommandText = "PRO_MST_GetOrganizationRowData";
  800. IDataParameter[] dd = new OracleParameter[]{
  801. new OracleParameter("in_organizationID",OrganizationID),
  802. new OracleParameter("rs_result",OracleDbType.RefCursor),
  803. };
  804. oracleCommand.Parameters.AddRange(dd);
  805. oracleCommand.Parameters[1].Direction = System.Data.ParameterDirection.Output;
  806. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  807. DataSet ds = new DataSet();
  808. da.Fill(ds);
  809. // 清除sql执行对象的属性值
  810. oracleCommand.Parameters.Clear();
  811. oracleCommand.Dispose();
  812. return ds;
  813. }
  814. catch (Exception ex)
  815. {
  816. throw ex;
  817. }
  818. finally
  819. {
  820. // 释放资源
  821. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  822. {
  823. oracleConnection.Close();
  824. }
  825. }
  826. }
  827. }
  828. #endregion
  829. #region 获得工序模型类别
  830. /// <summary>
  831. /// 获得工序模型类别
  832. /// </summary>
  833. /// <returns>DataTable</returns>
  834. /// <remarks>
  835. /// 陈冰 2014.09.01 新建
  836. /// </remarks>
  837. public DataTable GetSYSProcessModelType()
  838. {
  839. using (OracleConnection oracleConnection = new OracleConnection(DataManager.ConnectionString))
  840. {
  841. // 打开数据库连接
  842. oracleConnection.Open();
  843. // 为执行命令对象赋值
  844. OracleCommand oracleCommand = new OracleCommand();
  845. oracleCommand.Connection = oracleConnection;
  846. try
  847. {
  848. oracleCommand.CommandType = CommandType.StoredProcedure;
  849. oracleCommand.CommandText = "PRO_SYS_GetProcessModelType";
  850. IDataParameter[] paras = new OracleParameter[]{
  851. new OracleParameter("rs_result",OracleDbType.RefCursor),
  852. };
  853. oracleCommand.Parameters.AddRange(paras);
  854. oracleCommand.Parameters[0].Direction = System.Data.ParameterDirection.Output;
  855. OracleDataAdapter da = new OracleDataAdapter(oracleCommand);
  856. DataSet ds = new DataSet();
  857. da.Fill(ds);
  858. // 清除sql执行对象的属性值
  859. oracleCommand.Parameters.Clear();
  860. oracleCommand.Dispose();
  861. return ds.Tables[0];
  862. }
  863. catch (Exception ex)
  864. {
  865. throw ex;
  866. }
  867. finally
  868. {
  869. // 释放资源
  870. if (oracleConnection.State != ConnectionState.Closed && oracleConnection != null)
  871. {
  872. oracleConnection.Close();
  873. }
  874. }
  875. }
  876. }
  877. #endregion
  878. #region 数据字典和基础数据相关
  879. #region SearchBox控件数据源
  880. /// <summary>
  881. /// 获取产品档案的数据
  882. /// </summary>
  883. /// <param name="cre"></param>
  884. /// <param name="sUserInfo"></param>
  885. /// <returns></returns>
  886. public static ServiceResultEntity GetGoods(ClientRequestEntity cre, SUserInfo sUserInfo)
  887. {
  888. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  889. try
  890. {
  891. ServiceResultEntity sre = new ServiceResultEntity();
  892. string goodsCode = cre.Properties["GoodsCode"] + "";
  893. string goodsName = cre.Properties["GoodsName"] + "";
  894. string sqlString = " SELECT 0 AS SEL, GOODSID, GOODSCODE, GOODSNAME, GOODSSPECIFICATION\n" +
  895. " FROM TP_MST_GOODS\n" +
  896. " WHERE VALUEFLAG = '1'\n" +
  897. " AND CEASEFLAG = '1'\n" +
  898. " AND ACCOUNTID = :accountID\n";
  899. List<OracleParameter> parameters = new List<OracleParameter>();
  900. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  901. // 产品编码
  902. if (!string.IsNullOrEmpty(goodsCode))
  903. {
  904. sqlString += " AND GOODSCODE LIKE :goodsCode\n";
  905. parameters.Add(new OracleParameter(":goodsCode", OracleDbType.Varchar2, "%" + goodsCode + "%", ParameterDirection.Input));
  906. }
  907. // 产品名称
  908. if (!string.IsNullOrEmpty(goodsName))
  909. {
  910. sqlString += " AND GOODSNAME LIKE :goodsName\n";
  911. parameters.Add(new OracleParameter(":goodsName", OracleDbType.Varchar2, "%" + goodsName + "%", ParameterDirection.Input));
  912. }
  913. sqlString += " ORDER BY GOODSCODE";
  914. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  915. return sre;
  916. }
  917. catch (Exception ex)
  918. {
  919. throw ex;
  920. }
  921. finally
  922. {
  923. if (con.ConnState == ConnectionState.Open)
  924. {
  925. con.Close();
  926. }
  927. }
  928. }
  929. /// <summary>
  930. /// 获取产品类别的数据
  931. /// </summary>
  932. /// <param name="cre"></param>
  933. /// <param name="sUserInfo"></param>
  934. /// <returns></returns>
  935. public static ServiceResultEntity GetGoodsType(ClientRequestEntity cre, SUserInfo sUserInfo)
  936. {
  937. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  938. try
  939. {
  940. ServiceResultEntity sre = new ServiceResultEntity();
  941. string goodsTypeCode = cre.Properties["GoodsTypeCode"] + "";
  942. string goodsTypeName = cre.Properties["GoodsTypeName"] + "";
  943. string IsLeafNode = cre.Properties["IsLeafNode"] + "";
  944. string sqlString = "SELECT 0 AS SEL,\n" +
  945. " GOODSTYPEID,\n" +
  946. " GOODSTYPECODE,\n" +
  947. " GOODSTYPENAME,\n" +
  948. " GOODSTYPEFULLNAME\n" +
  949. " FROM TP_MST_GOODSTYPE\n" +
  950. " WHERE VALUEFLAG = 1\n" +
  951. " AND ACCOUNTID = :accountID\n";
  952. List<OracleParameter> parameters = new List<OracleParameter>();
  953. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  954. // 是否只查询子节点
  955. if ("1".Equals(IsLeafNode))
  956. {
  957. sqlString += " AND ISLEAFNODE = 1\n";
  958. }
  959. // 产品类别编码
  960. if (!string.IsNullOrEmpty(goodsTypeCode))
  961. {
  962. sqlString += " AND GOODSTYPECODE LIKE :goodsTypeCode\n";
  963. parameters.Add(new OracleParameter(":goodsTypeCode", OracleDbType.Varchar2, "%" + goodsTypeCode + "%", ParameterDirection.Input));
  964. }
  965. // 产品类别名称
  966. if (!string.IsNullOrEmpty(goodsTypeName))
  967. {
  968. sqlString += " AND GOODSTYPENAME LIKE :goodsTypeName\n";
  969. parameters.Add(new OracleParameter(":goodsTypeName", OracleDbType.Varchar2, "%" + goodsTypeName + "%", ParameterDirection.Input));
  970. }
  971. sqlString += " ORDER BY GOODSTYPECODE";
  972. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  973. return sre;
  974. }
  975. catch (Exception ex)
  976. {
  977. throw ex;
  978. }
  979. finally
  980. {
  981. if (con.ConnState == ConnectionState.Open)
  982. {
  983. con.Close();
  984. }
  985. }
  986. }
  987. /// <summary>
  988. /// 获取组织机构的数据
  989. /// </summary>
  990. /// <param name="cre"></param>
  991. /// <param name="sUserInfo"></param>
  992. /// <returns></returns>
  993. public static ServiceResultEntity GetOrganization(ClientRequestEntity cre, SUserInfo sUserInfo)
  994. {
  995. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  996. try
  997. {
  998. ServiceResultEntity sre = new ServiceResultEntity();
  999. string organizationCode = cre.Properties["OrganizationCode"] + "";
  1000. string organizationName = cre.Properties["OrganizationName"] + "";
  1001. string isLeafNode = cre.Properties["IsLeafNode"] + "";
  1002. string sqlString = "SELECT 0 AS SEL,\n" +
  1003. " ORGANIZATIONID,\n" +
  1004. " ORGANIZATIONCODE,\n" +
  1005. " ORGANIZATIONNAME,\n" +
  1006. " ORGANIZATIONFULLNAME\n" +
  1007. " FROM TP_MST_ORGANIZATION\n" +
  1008. " WHERE VALUEFLAG = 1\n" +
  1009. " AND ACCOUNTID = :accountID\n";
  1010. List<OracleParameter> parameters = new List<OracleParameter>();
  1011. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1012. // 是否只查询子节点
  1013. if ("1".Equals(isLeafNode))
  1014. {
  1015. sqlString += " AND ISLEAFNODE = 1\n";
  1016. }
  1017. // 组织机构编码
  1018. if (!string.IsNullOrEmpty(organizationCode))
  1019. {
  1020. sqlString += " AND ORGANIZATIONCODE LIKE :OrganizationCode\n";
  1021. parameters.Add(new OracleParameter(":OrganizationCode", OracleDbType.Varchar2, "%" + organizationCode + "%", ParameterDirection.Input));
  1022. }
  1023. // 组织机构名称
  1024. if (!string.IsNullOrEmpty(organizationName))
  1025. {
  1026. sqlString += " AND ORGANIZATIONNAME LIKE :OrganizationName\n";
  1027. parameters.Add(new OracleParameter(":OrganizationName", OracleDbType.Varchar2, "%" + organizationName + "%", ParameterDirection.Input));
  1028. }
  1029. sqlString += " ORDER BY ORGANIZATIONCODE";
  1030. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1031. return sre;
  1032. }
  1033. catch (Exception ex)
  1034. {
  1035. throw ex;
  1036. }
  1037. finally
  1038. {
  1039. if (con.ConnState == ConnectionState.Open)
  1040. {
  1041. con.Close();
  1042. }
  1043. }
  1044. }
  1045. /// <summary>
  1046. /// 获取工号的数据
  1047. /// </summary>
  1048. /// <param name="cre"></param>
  1049. /// <param name="sUserInfo"></param>
  1050. /// <returns></returns>
  1051. public static ServiceResultEntity GetUser(ClientRequestEntity cre, SUserInfo sUserInfo)
  1052. {
  1053. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1054. try
  1055. {
  1056. ServiceResultEntity sre = new ServiceResultEntity();
  1057. string UserCode = cre.Properties["UserCode"] + "";
  1058. string UserName = cre.Properties["UserName"] + "";
  1059. string IsWorker = cre.Properties["IsWorker"] + "";
  1060. int AdditionalConditionValue = !string.IsNullOrEmpty(cre.Properties["AdditionalConditionValue"] + "")? Convert.ToInt32( cre.Properties["AdditionalConditionValue"] + ""):0;
  1061. string sqlString = "SELECT 0 AS SEL, U.USERID, U.USERCODE, U.USERNAME, U.USERNAME||'['|| U.USERCODE||']' USERNAMECode, '['|| U.USERCODE||']'||U.USERNAME USERCodeNAME \n" +
  1062. " FROM TP_MST_USER U\n" +
  1063. " WHERE U.ACCOUNTID = :accountID\n" +
  1064. " AND U.VALUEFLAG = 1\n" +
  1065. " AND LOWER(U.USERCODE) <> 'system'\n" +
  1066. " AND LOWER(U.USERCODE) <> 'admin'";
  1067. List<OracleParameter> parameters = new List<OracleParameter>();
  1068. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1069. // 是否只查询子节点
  1070. if ("1".Equals(IsWorker))
  1071. {
  1072. sqlString += " AND U.ISWORKER = 1\n";
  1073. }
  1074. // 组织机构编码
  1075. if (!string.IsNullOrEmpty(UserCode))
  1076. {
  1077. sqlString += " AND U.USERCODE LIKE :UserCode\n";
  1078. parameters.Add(new OracleParameter(":UserCode", OracleDbType.Varchar2, "%" + UserCode + "%", ParameterDirection.Input));
  1079. }
  1080. // 组织机构名称
  1081. if (!string.IsNullOrEmpty(UserName))
  1082. {
  1083. sqlString += " AND U.USERNAME LIKE :UserName\n";
  1084. parameters.Add(new OracleParameter(":UserName", OracleDbType.Varchar2, "%" + UserName + "%", ParameterDirection.Input));
  1085. }
  1086. // 额外条件 默认0 1为盘点的成型工号的值,以后可以额外增加其他的值
  1087. if (AdditionalConditionValue == 1)
  1088. {
  1089. sqlString += " AND u.ORGANIZATIONID = 3 \n";
  1090. }
  1091. sqlString += " ORDER BY USERCODE";
  1092. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1093. return sre;
  1094. }
  1095. catch (Exception ex)
  1096. {
  1097. throw ex;
  1098. }
  1099. finally
  1100. {
  1101. if (con.ConnState == ConnectionState.Open)
  1102. {
  1103. con.Close();
  1104. }
  1105. }
  1106. }
  1107. /// <summary>
  1108. /// 获取成型线类型数据
  1109. /// </summary>
  1110. /// <param name="cre"></param>
  1111. /// <param name="sUserInfo"></param>
  1112. /// <returns></returns>
  1113. public static ServiceResultEntity GetGMouldType(ClientRequestEntity cre, SUserInfo sUserInfo)
  1114. {
  1115. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1116. try
  1117. {
  1118. ServiceResultEntity sre = new ServiceResultEntity();
  1119. string gMouldTypeCode = cre.Properties["GMouldTypeCode"] + "";
  1120. string gMouldTypeName = cre.Properties["GMouldTypeName"] + "";
  1121. string canManyTimes = cre.Properties["CanManyTimes"] + "";
  1122. string sqlString = " SELECT 0 AS SEL, GMOULDTYPEID, GMOULDTYPECODE, GMOULDTYPENAME, CANMANYTIMES\n" +
  1123. " FROM TP_MST_GMOULDTYPE\n" +
  1124. " WHERE VALUEFLAG = 1\n" +
  1125. " AND ACCOUNTID = :accountID";
  1126. List<OracleParameter> parameters = new List<OracleParameter>();
  1127. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1128. // 是否多次注浆
  1129. if ("1".Equals(canManyTimes))
  1130. {
  1131. sqlString += " AND CANMANYTIMES = 1\n";
  1132. }
  1133. // 成型线类型编码
  1134. if (!string.IsNullOrEmpty(gMouldTypeCode))
  1135. {
  1136. sqlString += " AND GMOULDTYPECODE LIKE :GMouldTypeCode\n";
  1137. parameters.Add(new OracleParameter(":GMouldTypeCode", OracleDbType.Varchar2, "%" + gMouldTypeCode + "%", ParameterDirection.Input));
  1138. }
  1139. // 成型线类型名称
  1140. if (!string.IsNullOrEmpty(gMouldTypeName))
  1141. {
  1142. sqlString += " AND GMOULDTYPENAME LIKE :GMouldTypeName\n";
  1143. parameters.Add(new OracleParameter(":GMouldTypeName", OracleDbType.Varchar2, "%" + gMouldTypeName + "%", ParameterDirection.Input));
  1144. }
  1145. sqlString += " ORDER BY GMOULDTYPECODE";
  1146. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1147. return sre;
  1148. }
  1149. catch (Exception ex)
  1150. {
  1151. throw ex;
  1152. }
  1153. finally
  1154. {
  1155. if (con.ConnState == ConnectionState.Open)
  1156. {
  1157. con.Close();
  1158. }
  1159. }
  1160. }
  1161. /// <summary>
  1162. /// 获取成型线数据
  1163. /// </summary>
  1164. /// <param name="cre"></param>
  1165. /// <param name="sUserInfo"></param>
  1166. /// <returns></returns>
  1167. public static ServiceResultEntity GetGroutingLine(ClientRequestEntity cre, SUserInfo sUserInfo)
  1168. {
  1169. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1170. try
  1171. {
  1172. ServiceResultEntity sre = new ServiceResultEntity();
  1173. string GroutingLineCode = cre.Properties["GroutingLineCode"] + "";
  1174. string GroutingLineName = cre.Properties["GroutingLineName"] + "";
  1175. string UserCode = cre.Properties["UserCode"] + "";
  1176. string sqlString = "SELECT 0 AS SEL,\n" +
  1177. " GROUT.GROUTINGLINEID,\n" +
  1178. " GROUT.GROUTINGLINECODE,\n" +
  1179. " GROUT.GROUTINGLINENAME,\n" +
  1180. " GUSER.USERCODE,\n" +
  1181. " STATUS.GMOULDSTATUSNAME,\n" +
  1182. " GROUT.CREATETIME\n" +
  1183. " FROM TP_PC_GROUTINGLINE GROUT\n" +
  1184. " LEFT JOIN TP_MST_USER GUSER\n" +
  1185. " ON GROUT.USERID = GUSER.USERID\n" +
  1186. " LEFT JOIN TP_SYS_GMOULDSTATUS STATUS\n" +
  1187. " ON GROUT.GMOULDSTATUS = STATUS.GMOULDSTATUSID\n" +
  1188. " WHERE GROUT.VALUEFLAG = 1\n" +
  1189. " AND GROUT.ACCOUNTID = :accountID\n";
  1190. List<OracleParameter> parameters = new List<OracleParameter>();
  1191. parameters.Add(new OracleParameter(":accountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  1192. // 成型线编码
  1193. if (!string.IsNullOrEmpty(GroutingLineCode))
  1194. {
  1195. sqlString += " AND GROUT.GroutingLineCode LIKE :GroutingLineCode\n";
  1196. parameters.Add(new OracleParameter(":GroutingLineCode", OracleDbType.Varchar2, "%" + GroutingLineCode + "%", ParameterDirection.Input));
  1197. }
  1198. // 成型线名称
  1199. if (!string.IsNullOrEmpty(GroutingLineName))
  1200. {
  1201. sqlString += " AND GROUT.GroutingLineName LIKE :GroutingLineName\n";
  1202. parameters.Add(new OracleParameter(":GroutingLineName", OracleDbType.Varchar2, "%" + GroutingLineName + "%", ParameterDirection.Input));
  1203. }
  1204. // 成型工号
  1205. if (!string.IsNullOrEmpty(UserCode))
  1206. {
  1207. sqlString += " AND GUSER.UserCode LIKE :UserCode\n";
  1208. parameters.Add(new OracleParameter(":UserCode", OracleDbType.Varchar2, "%" + UserCode + "%", ParameterDirection.Input));
  1209. }
  1210. sqlString += " ORDER BY GROUT.GROUTINGLINECODE";
  1211. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1212. return sre;
  1213. }
  1214. catch (Exception ex)
  1215. {
  1216. throw ex;
  1217. }
  1218. finally
  1219. {
  1220. if (con.ConnState == ConnectionState.Open)
  1221. {
  1222. con.Close();
  1223. }
  1224. }
  1225. }
  1226. /// <summary>
  1227. /// 获取产品类别的数据
  1228. /// </summary>
  1229. /// <param name="cre"></param>
  1230. /// <param name="sUserInfo"></param>
  1231. /// <returns></returns>
  1232. public static ServiceResultEntity GetSAPCode(ClientRequestEntity cre, SUserInfo sUserInfo)
  1233. {
  1234. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1235. try
  1236. {
  1237. ServiceResultEntity sre = new ServiceResultEntity();
  1238. string goodscode = cre.Properties["goodscode"] + "";
  1239. string matnr = cre.Properties["matnr"] + "";
  1240. string logoname = cre.Properties["logoname"] + "";
  1241. string sqlString =
  1242. "SELECT 0 AS sel\n" +
  1243. " ,pb.matnr as materialcode\n" +
  1244. " ,g.goodscode\n" +
  1245. " ,l.logoname\n" +
  1246. " ,pb.packingbomid\n" +
  1247. " FROM tp_mst_packingbom pb\n" +
  1248. " LEFT JOIN tp_mst_goods g\n" +
  1249. " ON g.goodsid = pb.goodsid\n" +
  1250. " LEFT JOIN tp_mst_logo l\n" +
  1251. " ON l.logoid = pb.logoid\n" +
  1252. " WHERE pb.valueflag = '1'\n" +
  1253. " AND pb.accountid = :accountid";
  1254. List<OracleParameter> parameters = new List<OracleParameter>();
  1255. parameters.Add(new OracleParameter(":accountid", sUserInfo.AccountID));
  1256. // 产品类别编码
  1257. if (!string.IsNullOrEmpty(goodscode))
  1258. {
  1259. sqlString += " AND g.goodscode LIKE :goodsCode\n";
  1260. parameters.Add(new OracleParameter(":goodsCode", OracleDbType.Varchar2, "%" + goodscode + "%", ParameterDirection.Input));
  1261. }
  1262. // 产品类别名称
  1263. if (!string.IsNullOrEmpty(matnr))
  1264. {
  1265. sqlString += " AND pb.matnr LIKE :matnr\n";
  1266. parameters.Add(new OracleParameter(":matnr", OracleDbType.Varchar2, "%" + matnr + "%", ParameterDirection.Input));
  1267. }
  1268. // 产品类别名称
  1269. if (!string.IsNullOrEmpty(logoname))
  1270. {
  1271. sqlString += " AND l.logoname LIKE :logoname\n";
  1272. parameters.Add(new OracleParameter(":logoname", OracleDbType.Varchar2, "%" + logoname + "%", ParameterDirection.Input));
  1273. }
  1274. sqlString += " ORDER BY g.goodscode, l.logoname";
  1275. sre.Data = con.GetSqlResultToDs(sqlString, parameters.ToArray());
  1276. return sre;
  1277. }
  1278. catch (Exception ex)
  1279. {
  1280. throw ex;
  1281. }
  1282. finally
  1283. {
  1284. if (con.ConnState == ConnectionState.Open)
  1285. {
  1286. con.Close();
  1287. }
  1288. }
  1289. }
  1290. #endregion
  1291. /// <summary>
  1292. /// 生产线集合
  1293. /// </summary>
  1294. /// <param name="ProductionLineEntity">生产线实体类</param>
  1295. /// <param name="sUserInfo">用户基本信息</param>
  1296. /// <returns>DataSet</returns>
  1297. /// <remarks>
  1298. /// 宋扬 2014.11.19 新建
  1299. /// </remarks>
  1300. public static DataSet GetProductionLine(SearchProductionLineEntity productionLineEntity, SUserInfo sUserInfo)
  1301. {
  1302. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1303. try
  1304. {
  1305. con.Open();
  1306. OracleParameter[] paras = new OracleParameter[]{
  1307. new OracleParameter("in_productionLineCode",OracleDbType.Varchar2,productionLineEntity.ProductionLineCode,ParameterDirection.Input),
  1308. new OracleParameter("in_productionLineName",OracleDbType.Varchar2,productionLineEntity.ProductionLineName,ParameterDirection.Input),
  1309. new OracleParameter("in_productionLineIDS",OracleDbType.Varchar2,productionLineEntity.ProcuteLineIDS,ParameterDirection.Input),
  1310. new OracleParameter("in_accountID",OracleDbType.Int32,sUserInfo.AccountID,ParameterDirection.Input),
  1311. new OracleParameter("out_result",OracleDbType.RefCursor, ParameterDirection.Output),
  1312. };
  1313. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_PC_GetProductionLin", paras);
  1314. return dsSearchReport;
  1315. }
  1316. catch (Exception ex)
  1317. {
  1318. throw ex;
  1319. }
  1320. finally
  1321. {
  1322. if (con.ConnState == ConnectionState.Open)
  1323. {
  1324. con.Close();
  1325. }
  1326. }
  1327. }
  1328. /// <summary>
  1329. /// 获得产品类别
  1330. /// </summary>
  1331. /// <param name="sUserInfo">用户基本信息</param>
  1332. /// <param name="valueFlag">停用标记</param>
  1333. /// <param name="leafFlag">是否只查询叶子节点 0:否;1:是</param>
  1334. /// <returns>DataTable</returns>
  1335. /// <remarks>
  1336. /// 陈冰 2014.09.02 新建
  1337. /// </remarks>
  1338. public static DataTable GetGoodsType(SUserInfo sUserInfo, int valueFlag, int leafFlag)
  1339. {
  1340. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1341. try
  1342. {
  1343. con.Open();
  1344. OracleParameter[] paras = new OracleParameter[]{
  1345. new OracleParameter("in_accountID",sUserInfo.AccountID),
  1346. new OracleParameter("in_valueFlag",valueFlag),
  1347. new OracleParameter("in_leafFlag",leafFlag),
  1348. new OracleParameter("out_result",OracleDbType.RefCursor),
  1349. };
  1350. paras[3].Direction = ParameterDirection.Output;
  1351. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetGoodsType", paras);
  1352. return ds.Tables[0];
  1353. }
  1354. catch (Exception ex)
  1355. {
  1356. throw ex;
  1357. }
  1358. finally
  1359. {
  1360. if (con.ConnState == ConnectionState.Open)
  1361. {
  1362. con.Close();
  1363. }
  1364. }
  1365. }
  1366. /// <summary>
  1367. /// 获取新增组织机构OrganizationCode
  1368. /// </summary>
  1369. /// <param name="v_parentOrganizationCode">上级组织机构编码</param>
  1370. /// <param name="sUserInfo">用户基本信息</param>
  1371. /// <returns>string</returns>
  1372. /// <remarks>
  1373. /// 2014.12.04 任海 新建
  1374. /// </remarks>
  1375. public static string GetOrganizationCode(string v_parentOrganizationCode, SUserInfo sUserInfo)
  1376. {
  1377. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1378. try
  1379. {
  1380. oracleConn.Open();
  1381. string sqlString = "select Max(OrganizationCode) from TP_MST_Organization "
  1382. + " where OrganizationCode like '" + v_parentOrganizationCode + "%'"
  1383. + "and length(OrganizationCode) = length('" + v_parentOrganizationCode + "')+3"
  1384. + "and AccountID = " + sUserInfo.AccountID;
  1385. DataSet returnDatasetHuoQu2 = oracleConn.GetSqlResultToDs(sqlString);
  1386. oracleConn.Close();
  1387. string v_MaxOrganizationCode = "";
  1388. if (returnDatasetHuoQu2 != null && returnDatasetHuoQu2.Tables[0].Rows.Count > 0)
  1389. {
  1390. v_MaxOrganizationCode = returnDatasetHuoQu2.Tables[0].Rows[0][0].ToString();
  1391. }
  1392. if (v_MaxOrganizationCode == "")
  1393. {
  1394. v_MaxOrganizationCode = v_MaxOrganizationCode + v_parentOrganizationCode + "001";
  1395. }
  1396. else
  1397. {
  1398. string v_tempCode = "";
  1399. v_tempCode = Convert.ToString(Convert.ToInt32(v_MaxOrganizationCode.Substring(v_MaxOrganizationCode.Length - 3)) + 1);
  1400. v_MaxOrganizationCode = "000" + v_tempCode;
  1401. v_MaxOrganizationCode = v_parentOrganizationCode + v_MaxOrganizationCode.Substring(v_MaxOrganizationCode.Length - 3);
  1402. }
  1403. return v_MaxOrganizationCode;
  1404. }
  1405. catch (Exception ex)
  1406. {
  1407. if (oracleConn.ConnState == ConnectionState.Open)
  1408. {
  1409. oracleConn.Close();
  1410. }
  1411. throw ex;
  1412. }
  1413. }
  1414. /// <summary>
  1415. /// 获取窑炉管理的数据
  1416. /// </summary>
  1417. /// <param name="SUserInfo">用户基本信息</param>
  1418. /// <param name="pValue">显示停用标识</param>
  1419. /// <returns>DataSet</returns>
  1420. /// <remarks>
  1421. /// 2014.09.01 任海 新建
  1422. /// </remarks>
  1423. public static DataSet GetKilnData(SUserInfo sUserInfo, byte pValue)
  1424. {
  1425. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1426. try
  1427. {
  1428. string sqlString = string.Empty;
  1429. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1430. //根据帐套查询数据
  1431. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1432. {
  1433. sqlString = "Select 0 as Sel, KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1434. + "from TP_MST_Kiln where AccountID = :AccountID";
  1435. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1436. {
  1437. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1438. };
  1439. }
  1440. //根据帐套,标识查询数据
  1441. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1442. {
  1443. sqlString = "Select KilnID,KilnCode,KilnName,KilnType,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1444. + "from TP_MST_Kiln where valueflag = :valueflag and AccountID = :AccountID";
  1445. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1446. {
  1447. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1448. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1449. };
  1450. }
  1451. oracleConn.Open();
  1452. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1453. oracleConn.Close();
  1454. return result;
  1455. }
  1456. catch (Exception ex)
  1457. {
  1458. if (oracleConn.ConnState == ConnectionState.Open)
  1459. {
  1460. oracleConn.Close();
  1461. }
  1462. throw ex;
  1463. }
  1464. }
  1465. /// <summary>
  1466. /// 获取窑炉管理的全部数据
  1467. /// </summary>
  1468. /// <param name="sUserInfo">用户基本信息</param>
  1469. /// <returns>DataSet</returns>
  1470. /// <remarks>
  1471. /// 2014.10.31 任海 新建
  1472. /// </remarks>
  1473. public static DataSet GetAllKilntInfo(SUserInfo sUserInfo)
  1474. {
  1475. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1476. try
  1477. {
  1478. //获取窑炉管理数据
  1479. string sqlString = "Select KilnID,KilnCode,KilnName,KilnType,INOUTMINTIMEIINTERVAL,OUTMINTIMEIINTERVAL,TurnoverInterval," +
  1480. "Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp,SK_Date,SK_BatchNo " +
  1481. "from TP_MST_Kiln where AccountID = :AccountID";
  1482. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1483. {
  1484. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1485. };
  1486. oracleConn.Open();
  1487. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1488. oracleConn.Close();
  1489. return result;
  1490. }
  1491. catch (Exception ex)
  1492. {
  1493. if (oracleConn.ConnState == ConnectionState.Open)
  1494. {
  1495. oracleConn.Close();
  1496. }
  1497. throw ex;
  1498. }
  1499. }
  1500. /// <summary>
  1501. /// 获取窑车管理的数据
  1502. /// </summary>
  1503. /// <param name="sUserInfo">用户基本信息</param>
  1504. /// <param name="pValue">显示停用标识</param>
  1505. /// <param name="kilnID">窑炉ID</param>
  1506. /// <returns>DataSet</returns>
  1507. /// <remarks>
  1508. /// 2014.09.08 任海 新建
  1509. /// </remarks>
  1510. public static DataSet GetKilnCarData(SUserInfo sUserInfo, byte pValue, string kilnID)
  1511. {
  1512. try
  1513. {
  1514. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1515. try
  1516. {
  1517. string sqlString = string.Empty;
  1518. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1519. //根据帐套查询数据
  1520. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  1521. {
  1522. sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1523. + "from TP_MST_KilnCar where KilnID = :KilnID and AccountID = :AccountID";
  1524. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1525. {
  1526. new Oracle.ManagedDataAccess.Client.OracleParameter(":KilnID",kilnID),
  1527. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1528. };
  1529. }
  1530. //根据帐套,标识查询数据
  1531. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  1532. {
  1533. sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1534. + "from TP_MST_KilnCar where valueflag = :valueflag and KilnID = :KilnID and AccountID = :AccountID";
  1535. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1536. {
  1537. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1538. new Oracle.ManagedDataAccess.Client.OracleParameter(":KilnID",kilnID),
  1539. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1540. };
  1541. }
  1542. oracleConn.Open();
  1543. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1544. oracleConn.Close();
  1545. return result;
  1546. }
  1547. catch (Exception ex)
  1548. {
  1549. if (oracleConn.ConnState == ConnectionState.Open)
  1550. {
  1551. oracleConn.Close();
  1552. }
  1553. throw ex;
  1554. }
  1555. }
  1556. catch (Exception ex)
  1557. {
  1558. throw ex;
  1559. }
  1560. }
  1561. /// <summary>
  1562. /// 获取窑车管理的全部数据
  1563. /// </summary>
  1564. /// <param name="sUserInfo">用户基本信息</param>
  1565. /// <returns>DataSet</returns>
  1566. /// <remarks>
  1567. /// 2014.10.31 任海 新建
  1568. /// </remarks>
  1569. public static DataSet GetAllKilnCarInfo(SUserInfo sUserInfo)
  1570. {
  1571. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1572. try
  1573. {
  1574. //获取窑车管理的数据
  1575. string sqlString = "Select KilnCarID,KilnID,KilnCarCode,KilnCarName,MaxGoodsNum,KilnCarNum,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  1576. + "from TP_MST_KilnCar where AccountID = :AccountID "
  1577. + " order by KilnCarNum, KilnCarCode";
  1578. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1579. {
  1580. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1581. };
  1582. oracleConn.Open();
  1583. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1584. oracleConn.Close();
  1585. return result;
  1586. }
  1587. catch (Exception ex)
  1588. {
  1589. if (oracleConn.ConnState == ConnectionState.Open)
  1590. {
  1591. oracleConn.Close();
  1592. }
  1593. throw ex;
  1594. }
  1595. }
  1596. /// <summary>
  1597. /// 获取产品分级的数据
  1598. /// </summary>
  1599. /// <param name="sUserInfo">用户基本信息</param>
  1600. /// <param name="pValue">显示停用标识</param>
  1601. /// <returns>DataSet</returns>
  1602. /// <remarks>
  1603. /// 2014.10.22 任海 新建
  1604. /// </remarks>
  1605. public static DataSet GetGoodsLevelData(SUserInfo sUserInfo, byte pValue)
  1606. {
  1607. try
  1608. {
  1609. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1610. try
  1611. {
  1612. //获取产品分级的数据
  1613. string sqlString = "select tp_mst_goodslevel.goodslevelid,"
  1614. + "tp_mst_goodslevel.goodslevelname,"
  1615. + "tp_sys_goodsleveltype.goodsleveltypename,"
  1616. + "tp_mst_goodslevel.goodsleveltypeid,"
  1617. + "tp_mst_goodslevel.issemifinishedex,"
  1618. + "tp_mst_goodslevel.sfedisplayno,"
  1619. + "tp_mst_goodslevel.isfinishedex,"
  1620. + "tp_mst_goodslevel.fedisplayno,"
  1621. + "tp_mst_goodslevel.isfinished,"
  1622. + "tp_mst_goodslevel.isscrapped,"
  1623. + "tp_mst_goodslevel.candisable,"
  1624. + "tp_mst_goodslevel.remarks,"
  1625. + "tp_mst_goodslevel.accountid,"
  1626. + "tp_mst_goodslevel.valueflag,"
  1627. + "tp_mst_goodslevel.createtime,"
  1628. + "tp_mst_goodslevel.createuserid,"
  1629. + "tp_mst_goodslevel.updatetime,"
  1630. + "tp_mst_goodslevel.updateuserid,"
  1631. + "tp_mst_goodslevel.optimestamp"
  1632. + " from tp_mst_goodslevel"
  1633. + " left join tp_sys_goodsleveltype"
  1634. + " on tp_mst_goodslevel.goodsleveltypeid ="
  1635. + " tp_sys_goodsleveltype.goodsleveltypeid"
  1636. + " where "
  1637. + " AccountID = :AccountID";
  1638. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1639. {
  1640. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1641. };
  1642. oracleConn.Open();
  1643. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1644. oracleConn.Close();
  1645. return result;
  1646. }
  1647. catch (Exception ex)
  1648. {
  1649. if (oracleConn.ConnState == ConnectionState.Open)
  1650. {
  1651. oracleConn.Close();
  1652. }
  1653. throw ex;
  1654. }
  1655. }
  1656. catch (Exception ex)
  1657. {
  1658. throw ex;
  1659. }
  1660. }
  1661. /// <summary>
  1662. /// 获取产品分级的数据(根据ID)
  1663. /// </summary>
  1664. /// <param name="GoodsLevelTypeID">分类类别ID</param>
  1665. /// <param name="GoodsLevelID">分类ID</param>
  1666. /// <param name="sUserInfo">用户基本信息</param>
  1667. /// <returns>DataSet</returns>
  1668. /// <remarks>
  1669. /// 2014.10.22 庄天威 新建
  1670. /// </remarks>
  1671. public static DataSet GetGoodsLevelDataById(int? GoodsLevelTypeID, int? GoodsLevelID, SUserInfo sUserInfo)
  1672. {
  1673. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1674. try
  1675. {
  1676. oracleConn.Open();
  1677. StringBuilder sbSql = new StringBuilder();
  1678. sbSql.Append(@"select GoodsLevelID,GoodsLevelName from TP_MST_GoodsLevel
  1679. where ValueFlag=1 and AccountID=" + sUserInfo.AccountID);
  1680. if (GoodsLevelTypeID != null)
  1681. {
  1682. sbSql.Append(" and GoodsLevelTypeID=" + GoodsLevelTypeID);
  1683. }
  1684. if (GoodsLevelID != null)
  1685. {
  1686. sbSql.Append(" and GoodsLevelID=" + GoodsLevelID);
  1687. }
  1688. DataSet results = oracleConn.GetSqlResultToDs(sbSql.ToString());
  1689. oracleConn.Close();
  1690. return results;
  1691. }
  1692. catch (Exception ex)
  1693. {
  1694. if (oracleConn.ConnState == ConnectionState.Open)
  1695. {
  1696. oracleConn.Close();
  1697. }
  1698. throw ex;
  1699. }
  1700. }
  1701. /// <summary>
  1702. /// 获取数据字典管理的数据
  1703. /// </summary>
  1704. /// <param name="Pvalue">显示停用标识</param>
  1705. /// <param name="dictionaryType">字典类别</param>
  1706. /// <param name="sUserInfo">用户基本信息</param>
  1707. /// <returns>DataSet</returns>
  1708. /// <remarks>
  1709. /// 2014.09.08 任海 新建
  1710. /// </remarks>
  1711. public static DataSet GetDictionaryData(byte Pvalue, string dictionaryType, SUserInfo sUserInfo)
  1712. {
  1713. try
  1714. {
  1715. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1716. try
  1717. {
  1718. string sqlString = String.Empty;
  1719. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  1720. //根据帐套获得数据字典管理的数据
  1721. if (Pvalue.ToString() == Constant.INT_IS_ONE.ToString())
  1722. {
  1723. sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1724. + "UpdateUserID,OPTimeStamp from TP_MST_DataDictionary where DictionaryType = :DictionaryType and AccountID = :AccountID";
  1725. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1726. {
  1727. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1728. new Oracle.ManagedDataAccess.Client.OracleParameter(":DictionaryType",dictionaryType)
  1729. };
  1730. }
  1731. //根据帐套,标识获得数据字典管理的数据
  1732. else if (Pvalue.ToString() == Constant.INT_IS_ZERO.ToString())
  1733. {
  1734. sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1735. + "UpdateUserID,OPTimeStamp from TP_MST_DataDictionary where valueflag = :valueflag and DictionaryType = :DictionaryType and AccountID = :AccountID";
  1736. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1737. {
  1738. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  1739. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1740. new Oracle.ManagedDataAccess.Client.OracleParameter(":DictionaryType",dictionaryType)
  1741. };
  1742. }
  1743. oracleConn.Open();
  1744. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1745. oracleConn.Close();
  1746. return result;
  1747. }
  1748. catch (Exception ex)
  1749. {
  1750. if (oracleConn.ConnState == ConnectionState.Open)
  1751. {
  1752. oracleConn.Close();
  1753. }
  1754. throw ex;
  1755. }
  1756. }
  1757. catch (Exception ex)
  1758. {
  1759. throw ex;
  1760. }
  1761. }
  1762. /// <summary>
  1763. /// 获取数据字典管理的全部数据
  1764. /// </summary>
  1765. /// <param name="sUserInfo">用户基本信息</param>
  1766. /// <returns>DataSet</returns>
  1767. /// <remarks>
  1768. /// 2014.10.31 任海 新建
  1769. /// </remarks>
  1770. public static DataSet GetAllDataDictionaryInfo(SUserInfo sUserInfo)
  1771. {
  1772. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1773. try
  1774. {
  1775. //获取数据字典管理的全部数据
  1776. string sqlString = "Select DictionaryID,DictionaryType,DictionaryValue,DisplayNo,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  1777. + "UpdateUserID,OPTimeStamp from TP_MST_DataDictionary where AccountID = :AccountID order by DictionaryType,DisplayNo";
  1778. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1779. {
  1780. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1781. };
  1782. oracleConn.Open();
  1783. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1784. oracleConn.Close();
  1785. return result;
  1786. }
  1787. catch (Exception ex)
  1788. {
  1789. if (oracleConn.ConnState == ConnectionState.Open)
  1790. {
  1791. oracleConn.Close();
  1792. }
  1793. throw ex;
  1794. }
  1795. }
  1796. /// <summary>
  1797. /// 获取数据字典左侧树的数据
  1798. /// </summary>
  1799. /// <returns>DataSet</returns>
  1800. /// <remarks>
  1801. /// 2014.09.15 任海 新建
  1802. /// </remarks>
  1803. public static DataSet GetDataDictionaryTreeData()
  1804. {
  1805. DataSet dSetResult = new DataSet();
  1806. try
  1807. {
  1808. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1809. try
  1810. {
  1811. //获取数据字典分类
  1812. string sqlString = "Select DataDictionaryClass,DataDictionaryClassName,DisplayNo from TP_SYS_DataDictionaryClass where PROGRAMTYPE = '1' Order By DisplayNo";
  1813. oracleConn.Open();
  1814. DataTable result = oracleConn.GetSqlResultToDt(sqlString);
  1815. result.TableName = "TP_SYS_DataDictionaryClass";
  1816. dSetResult.Tables.Add(result);
  1817. //获取数据字典类别
  1818. string sqlStrings = "select DataDictionaryType,DataDictionaryTypeName,DataDictionaryClass,DisplayNo from TP_SYS_DataDictionaryType Order By DisplayNo";
  1819. DataTable results = oracleConn.GetSqlResultToDt(sqlStrings);
  1820. results.TableName = "TP_SYS_DataDictionaryType";
  1821. dSetResult.Tables.Add(results);
  1822. oracleConn.Close();
  1823. return dSetResult;
  1824. }
  1825. catch (Exception ex)
  1826. {
  1827. if (oracleConn.ConnState == ConnectionState.Open)
  1828. {
  1829. oracleConn.Close();
  1830. }
  1831. throw ex;
  1832. }
  1833. }
  1834. catch (Exception ex)
  1835. {
  1836. throw ex;
  1837. }
  1838. }
  1839. /// <summary>
  1840. /// 获取系统参数管理的数据
  1841. /// </summary>
  1842. /// <param name="sUserInfo">用户基本信息</param>
  1843. /// <returns>DataSet</returns>
  1844. /// <remarks>
  1845. /// 2014.09.15 任海 新建
  1846. /// </remarks>
  1847. public static DataSet GetSystemData(SUserInfo sUserInfo)
  1848. {
  1849. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1850. try
  1851. {
  1852. //获取系统参数管理的数据
  1853. string sqlString = "Select SettingCode,SettingName,CategoryName,SettingValue,SettingDefaultValues,AccountID,Remarks,Tooltip,EditFlag,UpdateTime,"
  1854. + "UpdateUserID,OPTimeStamp from TP_MST_SystemSetting where AccountID = :AccountID";
  1855. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1856. {
  1857. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  1858. };
  1859. oracleConn.Open();
  1860. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1861. oracleConn.Close();
  1862. return result;
  1863. }
  1864. catch (Exception ex)
  1865. {
  1866. if (oracleConn.ConnState == ConnectionState.Open)
  1867. {
  1868. oracleConn.Close();
  1869. }
  1870. throw ex;
  1871. }
  1872. }
  1873. /// <summary>
  1874. /// 通过SettingCode获取系统参数管理的数据
  1875. /// </summary>
  1876. /// <param name="sUserInfo">用户基本信息</param>
  1877. /// <returns>DataSet</returns>
  1878. /// <remarks>
  1879. /// 2016.10.10 王鑫 新建
  1880. /// </remarks>
  1881. public static DataSet GetSystemSettingDataByCode(string settingcode, SUserInfo sUserInfo)
  1882. {
  1883. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1884. try
  1885. {
  1886. //获取系统参数管理的数据
  1887. string sqlString = "Select SettingCode,SettingName,CategoryName,SettingValue,SettingDefaultValues,AccountID,Remarks,Tooltip,EditFlag,UpdateTime,"
  1888. + "UpdateUserID,OPTimeStamp from TP_MST_SystemSetting where AccountID = :AccountID and SettingCode=:SettingCode";
  1889. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  1890. {
  1891. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  1892. new Oracle.ManagedDataAccess.Client.OracleParameter(":SettingCode",settingcode)
  1893. };
  1894. oracleConn.Open();
  1895. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  1896. oracleConn.Close();
  1897. return result;
  1898. }
  1899. catch (Exception ex)
  1900. {
  1901. if (oracleConn.ConnState == ConnectionState.Open)
  1902. {
  1903. oracleConn.Close();
  1904. }
  1905. throw ex;
  1906. }
  1907. }
  1908. /// <summary>
  1909. /// 由系统参数类型settingType获取系统参数类别和名称
  1910. /// </summary>
  1911. /// <param name="settingType">系统参数类型</param>
  1912. /// <param name="sUserInfo">用户基本信息</param>
  1913. /// <param name="functionName">系统参数类别</param>
  1914. /// <param name="parameterName">系统参数名称</param>
  1915. /// <returns>DataSet</returns>
  1916. /// <remarks>
  1917. /// 2014.09.18 任海 新建
  1918. /// </remarks>
  1919. private static void GetParameterBySystemType(string settingType, SUserInfo sUserInfo,
  1920. ref string functionName, ref string parameterName)
  1921. {
  1922. if (string.IsNullOrEmpty(settingType))
  1923. {
  1924. return;
  1925. }
  1926. switch (settingType)
  1927. {
  1928. #region 系统登录
  1929. case "S_LGN_0001":
  1930. functionName = "系统登录";
  1931. parameterName = "错误密码尝试登录次数";
  1932. break;
  1933. case "S_LGN_0002":
  1934. functionName = "系统登录";
  1935. parameterName = "用户锁定时长";
  1936. break;
  1937. case "S_LGN_0003":
  1938. functionName = "系统登录";
  1939. parameterName = "启用MAC地址认证";
  1940. break;
  1941. case "S_LGN_0004":
  1942. functionName = "系统登录";
  1943. parameterName = "启用登录时段限制";
  1944. break;
  1945. case "SS_LGN_05":
  1946. functionName = "系统登录";
  1947. parameterName = "启用即时通讯";
  1948. break;
  1949. #endregion
  1950. #region 共通设置
  1951. case "SS_CMN_01":
  1952. functionName = "共通设置";
  1953. parameterName = "金额小数位数";
  1954. break;
  1955. case "S_CMN_0003":
  1956. functionName = "共通设置";
  1957. parameterName = "结算账务日期";
  1958. break;
  1959. case "S_CMN_0001":
  1960. functionName = "共通设置";
  1961. parameterName = "默认用户密码";
  1962. break;
  1963. case "SS_CMN_04":
  1964. functionName = "共通设置";
  1965. parameterName = "重量小数位数";
  1966. break;
  1967. case "S_CMN_0004":
  1968. functionName = "共通设置";
  1969. parameterName = "账务时间";
  1970. break;
  1971. case "S_CMN_0002":
  1972. functionName = "共通设置";
  1973. parameterName = "年度开始月份";
  1974. break;
  1975. case "SS_CMN_07":
  1976. functionName = "共通设置";
  1977. parameterName = "每页显示数量";
  1978. break;
  1979. #endregion
  1980. default:
  1981. break;
  1982. }
  1983. }
  1984. /// <summary>
  1985. /// 获取工种管理的数据
  1986. /// </summary>
  1987. /// <param name="pValue">显示停用标识</param>
  1988. /// <param name="sUserInfo">用户基本信息</param>
  1989. /// <returns>DataSet</returns>
  1990. /// <remarks>
  1991. /// 2014.09.04 任海 新建
  1992. /// </remarks>
  1993. public static DataSet GetJobsData(byte pValue, SUserInfo sUserInfo)
  1994. {
  1995. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  1996. try
  1997. {
  1998. string sqlString = string.Empty;
  1999. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2000. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2001. {
  2002. // 0 as Sel, 陈冰添加根据帐套查询数据
  2003. sqlString = "Select 0 as Sel,JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2004. + "from TP_MST_Jobs where AccountID = :AccountID";
  2005. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2006. {
  2007. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2008. };
  2009. }
  2010. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2011. {
  2012. // 0 as Sel, 陈冰添加根据账套帐标识符查询数据
  2013. sqlString = "Select 0 as Sel,JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2014. + "from TP_MST_Jobs where valueflag = :valueflag and AccountID = :AccountID";
  2015. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2016. {
  2017. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2018. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2019. };
  2020. }
  2021. oracleConn.Open();
  2022. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2023. oracleConn.Close();
  2024. return result;
  2025. }
  2026. catch (Exception ex)
  2027. {
  2028. if (oracleConn.ConnState == ConnectionState.Open)
  2029. {
  2030. oracleConn.Close();
  2031. }
  2032. throw ex;
  2033. }
  2034. }
  2035. /// <summary>
  2036. /// 获取工种管理的全部数据
  2037. /// </summary>
  2038. /// <param name="sUserInfo">用户基本信息</param>
  2039. /// <returns></returns>
  2040. /// <remarks>
  2041. /// 2014.10.31 任海 新建
  2042. /// </remarks>
  2043. public static DataSet GetAllJobsInfo(SUserInfo sUserInfo)
  2044. {
  2045. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2046. try
  2047. {
  2048. string sqlString = "Select JobsID,JobsCode,JobsName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2049. + "from TP_MST_Jobs where AccountID = :AccountID";
  2050. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2051. {
  2052. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2053. };
  2054. oracleConn.Open();
  2055. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2056. oracleConn.Close();
  2057. return result;
  2058. }
  2059. catch (Exception ex)
  2060. {
  2061. if (oracleConn.ConnState == ConnectionState.Open)
  2062. {
  2063. oracleConn.Close();
  2064. }
  2065. throw ex;
  2066. }
  2067. }
  2068. /// <summary>
  2069. /// 获取职务管理的数据
  2070. /// </summary>
  2071. /// <param name="pValue">显示停用标识</param>
  2072. /// <param name="sUserInfo">用户基本信息</param>
  2073. /// <returns>DataSet</returns>
  2074. /// <remarks>
  2075. /// 2014.09.10 任海 新建
  2076. /// </remarks>
  2077. public static DataSet GetPostData(byte pValue, SUserInfo sUserInfo)
  2078. {
  2079. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2080. try
  2081. {
  2082. string sqlString = string.Empty;
  2083. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2084. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2085. {
  2086. //根据帐套查询数据
  2087. sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2088. + "from TP_MST_Post where AccountID = :AccountID";
  2089. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2090. {
  2091. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2092. };
  2093. }
  2094. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2095. {
  2096. //根据帐套,标识符查询数据
  2097. sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2098. + "from TP_MST_Post where valueflag = :valueflag and AccountID = :AccountID";
  2099. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2100. {
  2101. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2102. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2103. };
  2104. }
  2105. oracleConn.Open();
  2106. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2107. oracleConn.Close();
  2108. return result;
  2109. }
  2110. catch (Exception ex)
  2111. {
  2112. if (oracleConn.ConnState == ConnectionState.Open)
  2113. {
  2114. oracleConn.Close();
  2115. }
  2116. throw ex;
  2117. }
  2118. }
  2119. /// <summary>
  2120. /// 获取职务管理的全部数据
  2121. /// </summary>
  2122. /// <param name="sUserInfo">用户信息</param>
  2123. /// <returns>DataSet</returns>
  2124. /// <remarks>
  2125. /// 2014.10.31 任海 新建
  2126. /// </remarks>
  2127. public static DataSet GetAllPostInfo(SUserInfo sUserInfo)
  2128. {
  2129. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2130. try
  2131. {
  2132. string sqlString = "Select PostID,PostCode,PostName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  2133. + "from TP_MST_Post where AccountID = :AccountID";
  2134. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2135. {
  2136. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2137. };
  2138. oracleConn.Open();
  2139. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2140. oracleConn.Close();
  2141. return result;
  2142. }
  2143. catch (Exception ex)
  2144. {
  2145. if (oracleConn.ConnState == ConnectionState.Open)
  2146. {
  2147. oracleConn.Close();
  2148. }
  2149. throw ex;
  2150. }
  2151. }
  2152. /// <summary>
  2153. /// 获取产品缺陷管理的数据
  2154. /// </summary>
  2155. /// <param name="pValue">显示停用标识</param>
  2156. /// <param name="sUserInfo">用户基本信息</param>
  2157. /// <returns>DataSet</returns>
  2158. /// <remarks>
  2159. /// 2014.09.10 任海 新建
  2160. /// </remarks>
  2161. public static DataSet GetDefectData(byte pValue, SUserInfo sUserInfo)
  2162. {
  2163. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2164. try
  2165. {
  2166. string sqlString = string.Empty;
  2167. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2168. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2169. {
  2170. // 0 as Sel, 陈冰添加根据帐套查询数据
  2171. sqlString = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME "
  2172. + "from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.AccountID = :AccountID";
  2173. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2174. {
  2175. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2176. };
  2177. }
  2178. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2179. {
  2180. //根据帐套,标识符查询数据
  2181. sqlString = "Select 0 as Sel,TP_MST_Defect.DefectID,TP_MST_Defect.DefectCode,TP_MST_Defect.DefectName,TP_MST_Defect.Remarks,TP_MST_Defect.AccountID,TP_MST_Defect.ValueFlag,TP_MST_Defect.CreateTime,TP_MST_Defect.CreateUserID,TP_MST_Defect.UpdateTime,TP_MST_Defect.UpdateUserID,TP_MST_Defect.OPTimeStamp,TP_MST_Defect.DEFECTTYPEID,TP_MST_DEFECTTYPE.DEFECTTYPENAME "
  2182. + "from TP_MST_Defect left join TP_MST_DEFECTTYPE on TP_MST_Defect.DEFECTTYPEID=TP_MST_DEFECTTYPE.DEFECTTYPEID where TP_MST_Defect.valueflag = :valueflag and TP_MST_Defect.AccountID = :AccountID";
  2183. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2184. {
  2185. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2186. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2187. };
  2188. }
  2189. oracleConn.Open();
  2190. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2191. oracleConn.Close();
  2192. return result;
  2193. }
  2194. catch (Exception ex)
  2195. {
  2196. if (oracleConn.ConnState == ConnectionState.Open)
  2197. {
  2198. oracleConn.Close();
  2199. }
  2200. throw ex;
  2201. }
  2202. }
  2203. /// <summary>
  2204. /// 获取产品缺陷管理的全部数据
  2205. /// </summary>
  2206. /// <param name="sUserInfo">用户基本信息</param>
  2207. /// <returns>DataSet</returns>
  2208. /// <remarks>
  2209. /// 2014.10.30 任海 新建
  2210. /// </remarks>
  2211. public static DataSet GetAllDefectInfo(SUserInfo sUserInfo)
  2212. {
  2213. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2214. try
  2215. {
  2216. string sqlString = "Select DefectID,DefectCode,DefectName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp,DefectTypeID "
  2217. + " ,displayno from TP_MST_Defect where AccountID = :AccountID";
  2218. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2219. {
  2220. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2221. };
  2222. oracleConn.Open();
  2223. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2224. oracleConn.Close();
  2225. return result;
  2226. }
  2227. catch (Exception ex)
  2228. {
  2229. if (oracleConn.ConnState == ConnectionState.Open)
  2230. {
  2231. oracleConn.Close();
  2232. }
  2233. throw ex;
  2234. }
  2235. }
  2236. /// <summary>
  2237. /// 获取成型线类型管理的数据
  2238. /// </summary>
  2239. /// <param name="pValue">显示停用标识</param>
  2240. /// <param name="sUserInfo">用户基本信息</param>
  2241. /// <returns>DataSet</returns>
  2242. /// <remarks>
  2243. /// 2014.09.11 任海 新建
  2244. /// </remarks>
  2245. public static DataSet GetGMouldTypeData(byte pValue, SUserInfo sUserInfo)
  2246. {
  2247. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2248. try
  2249. {
  2250. string sqlString = string.Empty;
  2251. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2252. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2253. {
  2254. //根据帐套查询数据
  2255. sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2256. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where AccountID = :AccountID";
  2257. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2258. {
  2259. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2260. };
  2261. }
  2262. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2263. {
  2264. //根据帐套,标识符查询数据
  2265. sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2266. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where valueflag = :valueflag and AccountID = :AccountID";
  2267. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2268. {
  2269. new Oracle.ManagedDataAccess.Client.OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2270. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2271. };
  2272. }
  2273. oracleConn.Open();
  2274. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2275. oracleConn.Close();
  2276. return result;
  2277. }
  2278. catch (Exception ex)
  2279. {
  2280. if (oracleConn.ConnState == ConnectionState.Open)
  2281. {
  2282. oracleConn.Close();
  2283. }
  2284. throw ex;
  2285. }
  2286. }
  2287. /// <summary>
  2288. /// 获取成型线类型管理的全部数据
  2289. /// </summary>
  2290. /// <param name="sUserInfo">用户基本信息</param>
  2291. /// <returns>DataSet</returns>
  2292. /// <remarks>
  2293. /// 2014.10.31 任海 新建
  2294. /// </remarks>
  2295. public static DataSet GetAllGMouldTypeInfo(SUserInfo sUserInfo)
  2296. {
  2297. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2298. try
  2299. {
  2300. string sqlString = "Select GMouldTypeID,GMouldTypeCode,GMouldTypeName,CanManyTimes,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,"
  2301. + "UpdateUserID,OPTimeStamp from TP_MST_GMouldType where AccountID = :AccountID";
  2302. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2303. {
  2304. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2305. };
  2306. oracleConn.Open();
  2307. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2308. oracleConn.Close();
  2309. return result;
  2310. }
  2311. catch (Exception ex)
  2312. {
  2313. if (oracleConn.ConnState == ConnectionState.Open)
  2314. {
  2315. oracleConn.Close();
  2316. }
  2317. throw ex;
  2318. }
  2319. }
  2320. /// <summary>
  2321. /// 查询温湿计信息
  2322. /// </summary>
  2323. /// <param name="sUserInfo">用户基本信息</param>
  2324. /// <param name="thermometerEntity">温湿计信息实体</param>
  2325. /// <returns>DataSet</returns>
  2326. /// <remarks>
  2327. /// 2014.12.24 任海 新建
  2328. /// </remarks>
  2329. public static DataSet GetThermometer(ThermometerEntity thermometerEntity, SUserInfo userInfo)
  2330. {
  2331. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2332. try
  2333. {
  2334. StringBuilder sbSql = new StringBuilder();
  2335. // sbSql.Append(@"Select ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
  2336. // CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer
  2337. // where (:ThermometerID is null or ThermometerID = :ThermometerID)
  2338. // and (:AccountID is null or AccountID = :AccountID)
  2339. // and (:ValueFlag is null or ValueFlag = :ValueFlag or 2 = :ValueFlag)
  2340. // and (:BuildingNo is null or BuildingNo = :BuildingNo)
  2341. // and (:FloorNo is null or FloorNo = :FloorNo)
  2342. // and (:LocationCode is null or LocationCode = :LocationCode)
  2343. // and (:ThermometerCode is null or ThermometerCode = :ThermometerCode)
  2344. // and (:ManagerName is null or ManagerName = :ManagerName)
  2345. // and (:Remarks is null or Remarks = :Remarks )
  2346. // and (:SelectUserId is null
  2347. // or ThermometerID in (Select PurviewId from TP_MST_UserPurview
  2348. // where PurviewType=12 and UserId=:SelectUserId))
  2349. // Order by ThermometerID desc");
  2350. sbSql.Append(@"Select 0 AS Sel, ThermometerID,BuildingNo,FloorNo,LocationCode,ThermometerCode,ManagerName,Remarks,AccountID,ValueFlag,CreateTime,
  2351. CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_Thermometer
  2352. where (:ThermometerID is null or ThermometerID = :ThermometerID)
  2353. and (:AccountID is null or AccountID = :AccountID)
  2354. and (:ValueFlag is null or ValueFlag = :ValueFlag or 2 = :ValueFlag)
  2355. and (:BuildingNo is null or BuildingNo = :BuildingNo)
  2356. and (:FloorNo is null or FloorNo = :FloorNo)
  2357. and (:LocationCode is null or LocationCode = :LocationCode)
  2358. and (:ThermometerCode is null or ThermometerCode = :ThermometerCode)
  2359. and (:ManagerName is null or ManagerName = :ManagerName)
  2360. and (:Remarks is null or Remarks = :Remarks )
  2361. and (:SelectUserId is null
  2362. or exists (Select PurviewId from TP_MST_UserPurview
  2363. where PurviewType=12 and (TP_MST_UserPurview.PurviewID = -1 or TP_MST_UserPurview.PurviewID = TP_MST_Thermometer.ThermometerID) and UserId=:SelectUserId))
  2364. Order by ThermometerID desc");
  2365. OracleParameter[] ThermometerParas = new OracleParameter[]{
  2366. new OracleParameter(":ThermometerID",OracleDbType.Int32,
  2367. thermometerEntity.ThermometerID,ParameterDirection.Input),
  2368. new OracleParameter(":AccountID",OracleDbType.Int32,
  2369. userInfo.AccountID,ParameterDirection.Input),
  2370. new OracleParameter(":ValueFlag",OracleDbType.Int32,
  2371. thermometerEntity.ValueFlag,ParameterDirection.Input),
  2372. new OracleParameter(":BuildingNo",OracleDbType.NVarchar2,
  2373. thermometerEntity.BuildingNo,ParameterDirection.Input),
  2374. new OracleParameter(":FloorNo",OracleDbType.NVarchar2,
  2375. thermometerEntity.FloorNo,ParameterDirection.Input),
  2376. new OracleParameter(":LocationCode",OracleDbType.NVarchar2,
  2377. thermometerEntity.LocationCode,ParameterDirection.Input),
  2378. new OracleParameter(":ThermometerCode",OracleDbType.NVarchar2,
  2379. thermometerEntity.ThermometerCode,ParameterDirection.Input),
  2380. new OracleParameter(":ManagerName",OracleDbType.NVarchar2,
  2381. thermometerEntity.ManagerName,ParameterDirection.Input),
  2382. new OracleParameter(":Remarks",OracleDbType.NVarchar2,
  2383. thermometerEntity.Remarks,ParameterDirection.Input),
  2384. new OracleParameter(":SelectUserId",OracleDbType.NVarchar2,
  2385. thermometerEntity.SelectUserId,ParameterDirection.Input),
  2386. };
  2387. oracleConn.Open();
  2388. DataSet result = oracleConn.GetSqlResultToDs(sbSql.ToString(), ThermometerParas);
  2389. oracleConn.Close();
  2390. return result;
  2391. }
  2392. catch (Exception ex)
  2393. {
  2394. if (oracleConn.ConnState == ConnectionState.Open)
  2395. {
  2396. oracleConn.Close();
  2397. }
  2398. throw ex;
  2399. }
  2400. }
  2401. /// <summary>
  2402. /// 获取配置员工的数据
  2403. /// </summary>
  2404. /// <param name="userID">用户ID</param>
  2405. /// <param name="sUserInfo">用户基本信息</param>
  2406. /// <returns>DataSet</returns>
  2407. /// <remarks>
  2408. /// 2014.10.13 任海 新建
  2409. public static DataSet GetDeploystaffData(int userID, SUserInfo sUserInfo)
  2410. {
  2411. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2412. try
  2413. {
  2414. string sqlString = "select TP_HR_Staff.Staffcode,"
  2415. + "TP_HR_Staff.Staffname,"
  2416. + "TP_HR_Staff.Staffid,"
  2417. + "TP_HR_Staff.Jobs,"
  2418. + "TP_HR_Staff.OrganizationID,"
  2419. + "TP_HR_Staff.StaffStatus,"
  2420. + "TP_MST_Jobs.Jobsname,"
  2421. + "TP_MST_Organization.Organizationname,"
  2422. + "TP_SYS_StaffStatus.Staffstatusname"
  2423. + " from TP_HR_Staff"
  2424. + " left join TP_MST_Jobs"
  2425. + " on TP_MST_Jobs.Jobsid = TP_HR_Staff.Jobs"
  2426. + " left join TP_MST_Organization"
  2427. + " on TP_MST_Organization.Organizationid = TP_HR_Staff.Organizationid"
  2428. + " left join TP_SYS_StaffStatus"
  2429. + " on TP_SYS_StaffStatus.StaffStatusID = TP_HR_Staff.StaffStatus"
  2430. + " WHERE TP_HR_Staff.AccountID = :AccountID"
  2431. + " AND TP_HR_Staff.userID = :userID AND TP_HR_Staff.ValueFlag = 1";
  2432. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2433. {
  2434. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  2435. new Oracle.ManagedDataAccess.Client.OracleParameter(":userID",userID)
  2436. };
  2437. oracleConn.Open();
  2438. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2439. oracleConn.Close();
  2440. return result;
  2441. }
  2442. catch (Exception ex)
  2443. {
  2444. if (oracleConn.ConnState == ConnectionState.Open)
  2445. {
  2446. oracleConn.Close();
  2447. }
  2448. throw ex;
  2449. }
  2450. }
  2451. /// <summary>
  2452. /// 获取缺陷位置的数据
  2453. /// </summary>
  2454. /// <param name="valueFlag">正常标识</param>
  2455. /// <param name="sUserInfo">用户基本信息</param>
  2456. /// <returns>DataSet</returns>
  2457. /// <remarks>
  2458. /// 2014.09.10 冯雪 新建
  2459. /// 2014.10.28 任海 修改
  2460. /// </remarks>
  2461. public static DataSet GetDefectPositionData(byte pValue, SUserInfo sUserInfo)
  2462. {
  2463. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2464. try
  2465. {
  2466. string sqlString = string.Empty;
  2467. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2468. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2469. {
  2470. //根据帐套查询数据
  2471. sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2472. + "UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_DefectPosition where AccountID =:accountID";
  2473. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2474. {
  2475. new OracleParameter(":accountID",sUserInfo.AccountID)
  2476. };
  2477. }
  2478. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2479. {
  2480. //根据帐套,标识符查询数据
  2481. sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2482. + "UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_DefectPosition where valueflag = :valueflag and AccountID =:accountID";
  2483. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2484. {
  2485. new OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2486. new OracleParameter(":accountID",sUserInfo.AccountID)
  2487. };
  2488. }
  2489. oracleConn.Open();
  2490. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2491. oracleConn.Close();
  2492. return result;
  2493. }
  2494. catch (Exception ex)
  2495. {
  2496. if (oracleConn.ConnState == ConnectionState.Open)
  2497. {
  2498. oracleConn.Close();
  2499. }
  2500. throw ex;
  2501. }
  2502. }
  2503. /// <summary>
  2504. /// 获取缺陷位置管理的全部数据
  2505. /// </summary>
  2506. /// <param name="sUserInfo">用户基本信息</param>
  2507. /// <returns>DataSet</returns>
  2508. /// <remarks>
  2509. /// 2014.10.31 任海 新建
  2510. /// </remarks>
  2511. public static DataSet GetAllDefectPositionInfo(SUserInfo sUserInfo)
  2512. {
  2513. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2514. try
  2515. {
  2516. string sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  2517. + "UpdateTime,UpdateUserID,OPTimeStamp ,displayno from TP_MST_DefectPosition where AccountID =:accountID";
  2518. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2519. {
  2520. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  2521. };
  2522. oracleConn.Open();
  2523. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2524. oracleConn.Close();
  2525. return result;
  2526. }
  2527. catch (Exception ex)
  2528. {
  2529. if (oracleConn.ConnState == ConnectionState.Open)
  2530. {
  2531. oracleConn.Close();
  2532. }
  2533. throw ex;
  2534. }
  2535. }
  2536. /// <summary>
  2537. /// 获取产品类型的数据
  2538. /// </summary>
  2539. /// <param name="pValue">正常标识</param>
  2540. /// <param name="sUserInfo">用户基本信息</param>
  2541. /// <returns>DataSet</returns>
  2542. /// <remarks>
  2543. /// 2014.09.11 冯雪 新建
  2544. /// 2014.10.28 任海 修改
  2545. /// </remarks>
  2546. public static DataSet GetGoodsTypeData(byte pValue, SUserInfo sUserInfo)
  2547. {
  2548. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2549. try
  2550. {
  2551. string sqlString = string.Empty;
  2552. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = null;
  2553. if (pValue.ToString() == Constant.INT_IS_ONE.ToString())
  2554. {
  2555. //根据帐套查询数据
  2556. sqlString = "Select GoodsTypeID,GoodsTypeCode,GoodsTypeName,GoodsTypeFullName,IsLeafNode,Remarks,AccountID,ValueFlag,"
  2557. + "CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_GoodsType where AccountID =:accountID";
  2558. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2559. {
  2560. new OracleParameter(":accountID",sUserInfo.AccountID)
  2561. };
  2562. }
  2563. else if (pValue.ToString() == Constant.INT_IS_ZERO.ToString())
  2564. {
  2565. //根据帐套,标识符查询数据
  2566. sqlString = "Select GoodsTypeID,GoodsTypeCode,GoodsTypeName,GoodsTypeFullName,IsLeafNode,Remarks,AccountID,ValueFlag,"
  2567. + "CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_GoodsType where valueflag = :valueflag and AccountID =:accountID";
  2568. oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2569. {
  2570. new OracleParameter(":valueflag",Constant.INT_IS_ONE.ToString()),
  2571. new OracleParameter(":accountID",sUserInfo.AccountID)
  2572. };
  2573. }
  2574. oracleConn.Open();
  2575. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2576. oracleConn.Close();
  2577. return result;
  2578. }
  2579. catch (Exception ex)
  2580. {
  2581. if (oracleConn.ConnState == ConnectionState.Open)
  2582. {
  2583. oracleConn.Close();
  2584. }
  2585. throw ex;
  2586. }
  2587. }
  2588. /// <summary>
  2589. /// 获取产品类型的数据
  2590. /// </summary>
  2591. /// <param name="sUserInfo">用户基本信息</param>
  2592. /// <returns>DataSet</returns>
  2593. /// <remarks>
  2594. /// </remarks>
  2595. public static DataSet GetAllGoodsTypeData(SUserInfo sUserInfo)
  2596. {
  2597. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2598. try
  2599. {
  2600. string sqlString = "Select GoodsTypeID,GoodsTypeCode,GoodsTypeName,GoodsTypeFullName,IsLeafNode,Remarks,AccountID,ValueFlag,"
  2601. + "CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp from TP_MST_GoodsType where AccountID =:accountID order by goodstypecode";
  2602. OracleParameter[] oracleParameter = new OracleParameter[]
  2603. {
  2604. new OracleParameter(":accountID",sUserInfo.AccountID)
  2605. };
  2606. oracleConn.Open();
  2607. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  2608. oracleConn.Close();
  2609. return result;
  2610. }
  2611. catch (Exception ex)
  2612. {
  2613. if (oracleConn.ConnState == ConnectionState.Open)
  2614. {
  2615. oracleConn.Close();
  2616. }
  2617. throw ex;
  2618. }
  2619. }
  2620. /// <summary>
  2621. /// 按条件获取产品类型的数据
  2622. /// </summary>
  2623. /// <param name="valueFlag">正常标识</param>
  2624. /// <param name="typeCode">产品类型编码</param>
  2625. /// <param name="sUserInfo">用户基本信息</param>
  2626. /// <returns>DataSet</returns>
  2627. /// <remarks>
  2628. /// 2014.09.11 冯雪 新建
  2629. /// </remarks>
  2630. public static DataSet GetGoodsTyperData(byte pValue, string typeCode, SUserInfo sUserInfo)
  2631. {
  2632. try
  2633. {
  2634. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2635. try
  2636. {
  2637. string strValueFlag = "1";
  2638. if (pValue.ToString().Equals("1"))
  2639. {
  2640. strValueFlag = "0";
  2641. }
  2642. string strSql = " Select * from TP_MST_GoodsType "
  2643. + " where valueflag = :valueflag "
  2644. + " and AccountID =:accountID "
  2645. + " and goodstypecode like :typeCode"
  2646. + " order by goodstypecode ";
  2647. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2648. {
  2649. new OracleParameter(":valueflag",strValueFlag),
  2650. new OracleParameter(":typeCode",typeCode+"%"),
  2651. new OracleParameter(":accountID",sUserInfo.AccountID)
  2652. };
  2653. oracleConn.Open();
  2654. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  2655. oracleConn.Close();
  2656. return result;
  2657. }
  2658. catch (Exception ex)
  2659. {
  2660. if (oracleConn.ConnState == ConnectionState.Open)
  2661. {
  2662. oracleConn.Close();
  2663. }
  2664. throw ex;
  2665. }
  2666. }
  2667. catch (Exception ex)
  2668. {
  2669. throw ex;
  2670. }
  2671. }
  2672. /// <summary>
  2673. /// 获取产品档案的ID
  2674. /// </summary>
  2675. /// <param name="sUserInfo">用户基本信息</param>
  2676. /// <param name="GoodsTypeID">产品档案的ID</param>
  2677. /// <returns>DataSet</returns>
  2678. /// <remarks>
  2679. /// 2014.10.27 任海 新建
  2680. /// </remarks>
  2681. public static DataSet GetGoodsTypeIDData(SUserInfo sUserInfo, int GoodsTypeID)
  2682. {
  2683. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2684. try
  2685. {
  2686. string strSql = "Select * from TP_MST_Goods where GoodsTypeID = :GoodsTypeID and AccountID =:accountID";
  2687. Oracle.ManagedDataAccess.Client.OracleParameter[] paras1 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2688. {
  2689. new OracleParameter(":accountID",sUserInfo.AccountID),
  2690. new OracleParameter(":GoodsTypeID",GoodsTypeID)
  2691. };
  2692. oracleConn.Open();
  2693. DataSet result = oracleConn.GetSqlResultToDs(strSql, paras1);
  2694. oracleConn.Close();
  2695. return result;
  2696. }
  2697. catch (Exception ex)
  2698. {
  2699. if (oracleConn.ConnState == ConnectionState.Open)
  2700. {
  2701. oracleConn.Close();
  2702. }
  2703. throw ex;
  2704. }
  2705. }
  2706. /// <summary>
  2707. /// 获取用户操作权限
  2708. /// </summary>
  2709. /// <param name="userID">用户ID</param>
  2710. /// <param name="sUserInfo">用户基本信息</param>
  2711. /// <returns>DataSet用户操作权限集合</returns>
  2712. public static DataSet GetUserRightData(int userID, SUserInfo sUserInfo)
  2713. {
  2714. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2715. try
  2716. {
  2717. DataSet returnUserRight = new DataSet();
  2718. //查看部门权限
  2719. string strSqlViewOrg = "select a.OrganizationID as PurviewID,a.OrganizationCode,a.OrganizationName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 1 as PurviewType from ("
  2720. + "SELECT OrganizationID, OrganizationCode,OrganizationName, 0 FROM TP_MST_Organization WHERE AccountID = :AccountID ) a "
  2721. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 1 ) b on a.OrganizationID=b.purviewid";
  2722. //操作部门权限
  2723. string strSqlOrg = "select a.OrganizationID as PurviewID,a.OrganizationCode,a.OrganizationName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 2 as PurviewType from ("
  2724. + "SELECT OrganizationID, OrganizationCode,OrganizationName, 0 FROM TP_MST_Organization WHERE ValueFlag = 1 and AccountID = :AccountID ) a "
  2725. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 2) b on a.OrganizationID=b.purviewid ";
  2726. //查看工号范围权限
  2727. string strSqlViewUser = "select a.UserID as PurviewID,a.UserCode,a.UserName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 3 as PurviewType,a.OrganizationName,a.OrganizationFullName,a.ValueFlag from ("
  2728. + "SELECT TP_MST_User.UserID, TP_MST_User.UserCode,TP_MST_User.UserName,TP_MST_User.ValueFlag,TP_MST_Organization.OrganizationName,TP_MST_Organization.OrganizationFullName FROM TP_MST_User left join TP_MST_Organization on TP_MST_User.ORGANIZATIONID=TP_MST_Organization.ORGANIZATIONID WHERE TP_MST_User.AccountID = :AccountID and TP_MST_USER.UserCode != 'admin' ) a "
  2729. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 3) b on a.UserID=b.purviewid ";
  2730. // + " union all (SELECT -1 as PurviewID,null as UserCode,null as UserName,1 as RightFlag,3 as PurviewType,null as OrganizationName,null as OrganizationFullName,null as ValueFlag FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 3 and purviewid=-1)";
  2731. //操作工号范围权限
  2732. string strSqlUser = "select a.UserID as PurviewID,a.UserCode,a.UserName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 4 as PurviewType,a.OrganizationName,a.OrganizationFullName,a.ValueFlag from ("
  2733. + "SELECT TP_MST_User.UserID, TP_MST_User.UserCode,TP_MST_User.UserName,TP_MST_User.ValueFlag,TP_MST_Organization.OrganizationName,TP_MST_Organization.OrganizationFullName FROM TP_MST_User left join TP_MST_Organization on TP_MST_User.ORGANIZATIONID=TP_MST_Organization.ORGANIZATIONID WHERE TP_MST_User.ValueFlag=1 and TP_MST_User.AccountID = :AccountID and TP_MST_USER.UserCode != 'admin' ) a "
  2734. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 4) b on a.UserID=b.purviewid ";
  2735. //查看成型线范围权限
  2736. string strSqlViewGroutingLine = "select a.Groutinglineid as PurviewID,a.Groutinglinecode,a.GroutinglineName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 5 as PurviewType,a.ValueFlag from ("
  2737. + " select Groutinglineid,Groutinglinecode,GroutinglineName,ValueFlag from tp_pc_groutingline where tp_pc_groutingline.AccountID = :AccountID and ValueFlag in(0,1) Order by Groutinglinecode ) a "
  2738. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 5) b on a.Groutinglineid=b.purviewid and a.ValueFlag in(0,1)";
  2739. //操作成型线范围权限
  2740. string strSqlGroutingLine = "select a.Groutinglineid as PurviewID,a.Groutinglinecode,a.GroutinglineName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 6 as PurviewType,a.ValueFlag from ("
  2741. + " select Groutinglineid,Groutinglinecode,GroutinglineName,ValueFlag from tp_pc_groutingline where tp_pc_groutingline.AccountID = :AccountID and ValueFlag in(0,1) Order by Groutinglinecode ) a "
  2742. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 6) b on a.Groutinglineid=b.purviewid and a.ValueFlag in(0,1)";
  2743. //查看生产线范围权限
  2744. string strSqlViewProductionLine = "select a.ProductionLineid as PurviewID,a.ProductionLineCode,a.ProductionLinename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 7 as PurviewType,a.ValueFlag from ("
  2745. + " select ProductionLineid,ProductionLineCode,ProductionLinename,ValueFlag from tp_pc_productionline where tp_pc_productionline.AccountID = :AccountID and tp_pc_productionline.valueflag=1 Order by ProductionLineCode ) a "
  2746. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 7) b on a.ProductionLineid=b.purviewid ";
  2747. //操作生产线范围权限
  2748. string strSqlProductionLine = "select a.ProductionLineid as PurviewID,a.ProductionLineCode,a.ProductionLinename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 8 as PurviewType,a.ValueFlag from ("
  2749. + " select ProductionLineid,ProductionLineCode,ProductionLinename,ValueFlag from tp_pc_productionline where tp_pc_productionline.AccountID = :AccountID and ValueFlag=1 Order by ProductionLineCode ) a "
  2750. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 8) b on a.ProductionLineid=b.purviewid ";
  2751. //查看工序范围权限
  2752. string strSqlViewProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 9 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2753. + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID Order by displayno) a "
  2754. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 9) b on a.Procedureid=b.purviewid ";
  2755. //操作工序范围权限
  2756. //string strSqlProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 10 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2757. // + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID Order by ProcedureCode) a "
  2758. // + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 10) b on a.Procedureid=b.purviewid ";
  2759. string strSqlProcedure = @"select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,
  2760. a.Productionlinecode,a.Productionlinename,
  2761. case (nvl(b.purviewid,0))
  2762. when 0 then 0 else 1 end as RightFlag, 10 as PurviewType,a.ValueFlag,a.ProductionLineid from (
  2763. select tp_pc_procedure.displayno, tp_pc_procedure.Procedureid, tp_pc_procedure.ProcedureCode, tp_pc_procedure.Procedurename,
  2764. tp_pc_procedure.ProductionLineid, tp_pc_procedure.valueflag,TP_PC_ProductionLine.Productionlinecode,TP_PC_ProductionLine.Productionlinename from tp_pc_procedure
  2765. left join TP_PC_ProductionLine on tp_pc_procedure.ProductionLineID=TP_PC_ProductionLine.Productionlineid
  2766. where tp_pc_procedure.AccountID =:AccountID and tp_pc_procedure.valueflag=1 Order by displayno) a
  2767. left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 10) b on a.Procedureid=b.purviewid
  2768. order by displayno";//, a.Productionlineid ,ProcedureCode
  2769. //查看温湿计范围权限
  2770. string strSqlViewThermometer = "select a.ThermometerID as PurviewID,a.ThermometerCode,a.ManagerName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 11 as PurviewType,a.ValueFlag from ("
  2771. + " select ThermometerID,ThermometerCode,ManagerName,ValueFlag from TP_MST_Thermometer where TP_MST_Thermometer.AccountID = :AccountID Order by ThermometerID ) a "
  2772. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 11) b on a.ThermometerID=b.purviewid ";
  2773. //操作温湿计范围权限
  2774. string strSqlThermometer = "select a.ThermometerID as PurviewID,a.ThermometerCode,a.ManagerName,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 12 as PurviewType,a.ValueFlag from ("
  2775. + " select ThermometerID,ThermometerCode,ManagerName,ValueFlag from TP_MST_Thermometer where TP_MST_Thermometer.AccountID = :AccountID Order by ThermometerID ) a "
  2776. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 12) b on a.ThermometerID=b.purviewid ";
  2777. //撤销工序范围权限
  2778. string strSqlCancelProcedure = "select a.Procedureid as PurviewID,a.ProcedureCode,a.Procedurename,case (nvl(b.purviewid,0)) when 0 then 0 else 1 end as RightFlag, 13 as PurviewType,a.ValueFlag,a.ProductionLineid from ("
  2779. + " select Procedureid,ProcedureCode,Procedurename,ProductionLineid,valueflag from tp_pc_procedure where tp_pc_procedure.AccountID = :AccountID and UnDoFlag=1 Order by displayno) a "
  2780. + " left join (SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID AND PurviewType = 13) b on a.Procedureid=b.purviewid ";
  2781. Oracle.ManagedDataAccess.Client.OracleParameter[] paras = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2782. {
  2783. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID),
  2784. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID",userID)
  2785. };
  2786. string sqlFunctionCode = "SELECT * FROM TP_MST_UserPurview WHERE UserID =:UserID and purviewid=-1";
  2787. Oracle.ManagedDataAccess.Client.OracleParameter[] parasFunctionCode = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2788. {
  2789. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID",userID)
  2790. };
  2791. oracleConn.Open();
  2792. DataTable dtViewOrg = oracleConn.GetSqlResultToDs(strSqlViewOrg, paras).Tables[0].Copy();
  2793. dtViewOrg.TableName = "ViewOrg";
  2794. DataTable dtOrg = oracleConn.GetSqlResultToDs(strSqlOrg, paras).Tables[0].Copy();
  2795. dtOrg.TableName = "Org";
  2796. DataTable dtViewUser = oracleConn.GetSqlResultToDs(strSqlViewUser, paras).Tables[0].Copy();
  2797. dtViewUser.TableName = "ViewUser";
  2798. DataTable dtUser = oracleConn.GetSqlResultToDs(strSqlUser, paras).Tables[0].Copy();
  2799. dtUser.TableName = "User";
  2800. DataTable dtViewGroutingLine = oracleConn.GetSqlResultToDs(strSqlViewGroutingLine, paras).Tables[0].Copy();
  2801. dtViewGroutingLine.TableName = "ViewGroutingLine";
  2802. DataTable dtGroutingLine = oracleConn.GetSqlResultToDs(strSqlGroutingLine, paras).Tables[0].Copy();
  2803. dtGroutingLine.TableName = "GroutingLine";
  2804. DataTable dtViewProductionLine = oracleConn.GetSqlResultToDs(strSqlViewProductionLine, paras).Tables[0].Copy();
  2805. dtViewProductionLine.TableName = "ViewProductionLine";
  2806. DataTable dtProductionLine = oracleConn.GetSqlResultToDs(strSqlProductionLine, paras).Tables[0].Copy();
  2807. dtProductionLine.TableName = "ProductionLine";
  2808. DataTable dtViewProcedure = oracleConn.GetSqlResultToDs(strSqlViewProcedure, paras).Tables[0].Copy();
  2809. dtViewProcedure.TableName = "ViewProcedure";
  2810. DataTable dtProcedure = oracleConn.GetSqlResultToDs(strSqlProcedure, paras).Tables[0].Copy();
  2811. dtProcedure.TableName = "Procedure";
  2812. DataTable dtViewThermometer = oracleConn.GetSqlResultToDs(strSqlViewThermometer, paras).Tables[0].Copy();
  2813. dtViewThermometer.TableName = "ViewThermometer";
  2814. DataTable dtThermometer = oracleConn.GetSqlResultToDs(strSqlThermometer, paras).Tables[0].Copy();
  2815. dtThermometer.TableName = "Thermometer";
  2816. DataTable dtFunctionCode = oracleConn.GetSqlResultToDs(sqlFunctionCode, parasFunctionCode).Tables[0].Copy();
  2817. dtFunctionCode.TableName = "FunctionCode";
  2818. DataTable dtCancel = oracleConn.GetSqlResultToDs(strSqlCancelProcedure, paras).Tables[0].Copy();
  2819. dtCancel.TableName = "CancelProcedure";
  2820. returnUserRight.Tables.Add(dtViewOrg);
  2821. returnUserRight.Tables.Add(dtOrg);
  2822. returnUserRight.Tables.Add(dtViewUser);
  2823. returnUserRight.Tables.Add(dtUser);
  2824. returnUserRight.Tables.Add(dtViewGroutingLine);
  2825. returnUserRight.Tables.Add(dtGroutingLine);
  2826. returnUserRight.Tables.Add(dtViewProductionLine);
  2827. returnUserRight.Tables.Add(dtProductionLine);
  2828. returnUserRight.Tables.Add(dtViewProcedure);
  2829. returnUserRight.Tables.Add(dtProcedure);
  2830. returnUserRight.Tables.Add(dtViewThermometer);
  2831. returnUserRight.Tables.Add(dtThermometer);
  2832. returnUserRight.Tables.Add(dtCancel);
  2833. returnUserRight.Tables.Add(dtFunctionCode);
  2834. oracleConn.Close();
  2835. return returnUserRight;
  2836. }
  2837. catch (Exception ex)
  2838. {
  2839. if (oracleConn.ConnState == ConnectionState.Open)
  2840. {
  2841. oracleConn.Close();
  2842. }
  2843. throw ex;
  2844. }
  2845. }
  2846. /// <summary>
  2847. /// 根据用户ID取得用户的功能权限信息
  2848. /// </summary>
  2849. /// <param name="userID">用户ID</param>
  2850. /// <param name="sUserInfo">用户基本信息</param>
  2851. /// <returns>DataSet</returns>
  2852. public static DataSet GetUserFunctionRightInfo(int userID, SUserInfo sUserInfo)
  2853. {
  2854. DataSet dsResult = new DataSet();
  2855. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2856. try
  2857. {
  2858. if (userID < 1)
  2859. {
  2860. return null;
  2861. }
  2862. oracleConn.Open();
  2863. #region 对应要执行的SQL语句
  2864. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  2865. + " FROM TP_SYS_Function where valueflag='1' and functionprogram='1' and functioncode not like '0101%' ";// and functioncode not like '0102%'";
  2866. DataTable dtFunction = oracleConn.GetSqlResultToDt(strSql1);
  2867. string strSql2 = "SELECT ur.userid, ur.Functioncode, f.functionlevel\n" +
  2868. " FROM TP_MST_UserRight ur\n" +
  2869. " INNER JOIN tp_sys_function f\n" +
  2870. " ON ur.functioncode = f.functioncode\n" +
  2871. " AND f.valueflag = '1'\n" +
  2872. " AND f.functionprogram = '1'" +
  2873. " WHERE userid = :pUserid";
  2874. Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2875. {
  2876. new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserid", OracleDbType.Int32,userID, ParameterDirection.Input)
  2877. };
  2878. DataTable dtUserRight = oracleConn.GetSqlResultToDt(strSql2, paras2);
  2879. //string strSql3 = "SELECT C.FunctionCode, COUNT(C.UserID) AS UseNum FROM TP_MST_UserRight C,TP_MST_User D"
  2880. // + " WHERE C.UserID = D.UserID AND D.ValueFlag > 0 AND D.AccountID = :accountID GROUP BY C.FunctionCode";
  2881. //Oracle.ManagedDataAccess.Client.OracleParameter[] paras3 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2882. //{
  2883. // new Oracle.ManagedDataAccess.Client.OracleParameter(":accountID", OracleDbType.Int32,sUserInfo.AccountID, ParameterDirection.Input)
  2884. //};
  2885. //DataTable dtUserFuncNum = oracleConn.GetSqlResultToDt(strSql3, paras3);
  2886. #endregion
  2887. oracleConn.Close();
  2888. foreach (DataRow newFunRow in dtFunction.Rows)
  2889. {
  2890. //string strFunctionCode = newFunRow["FunctionCode"].ToString();
  2891. string strFunctionLevel = newFunRow["FunctionLevel"].ToString();
  2892. //DataRow[] userRights = dtUserRight.Select("Functioncode = '" + strFunctionCode + "'");
  2893. DataRow[] userRights = dtUserRight.Select("functionlevel like '" + strFunctionLevel + "%'");
  2894. if (userRights != null && userRights.Count() > 0)
  2895. {
  2896. newFunRow["Choose"] = 1;
  2897. }
  2898. //DataRow[] userRightNums = dtUserFuncNum.Select("Functioncode = '" + strFunctionCode + "'");
  2899. //if (userRightNums != null && userRightNums.Count() > Constant.INT_IS_ZERO)
  2900. //{
  2901. // newFunRow["UseLincenseNumber"] = userRightNums[0]["UseNum"];
  2902. //}
  2903. }
  2904. string sqlExist = "select 1 from TP_MST_UserRight where Functioncode='[ALL]' and UserID=:UserID";
  2905. Oracle.ManagedDataAccess.Client.OracleParameter[] paras4 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2906. {
  2907. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID", OracleDbType.Int32,userID, ParameterDirection.Input),
  2908. };
  2909. DataSet dsExist = oracleConn.GetSqlResultToDs(sqlExist, paras4);
  2910. if (dsExist != null && dsExist.Tables[0].Rows.Count > 0)
  2911. {
  2912. DataRow drNew = dtFunction.NewRow();
  2913. drNew["Functioncode"] = "[ALL]";
  2914. dtFunction.Rows.Add(drNew);
  2915. }
  2916. dsResult.Tables.Add(dtFunction);
  2917. return dsResult;
  2918. }
  2919. catch (Exception ex)
  2920. {
  2921. if (oracleConn.ConnState == ConnectionState.Open)
  2922. {
  2923. oracleConn.Close();
  2924. }
  2925. throw ex;
  2926. }
  2927. }
  2928. /// <summary>
  2929. /// 根据用户ID取得用户的功能权限信息
  2930. /// </summary>
  2931. /// <param name="userID">用户ID</param>
  2932. /// <param name="sUserInfo">用户基本信息</param>
  2933. /// <returns>DataSet</returns>
  2934. public static DataSet GetUserFunctionRightTwoInfo(int userID, SUserInfo sUserInfo)
  2935. {
  2936. DataSet dsResult = new DataSet();
  2937. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  2938. try
  2939. {
  2940. if (userID < 1)
  2941. {
  2942. return null;
  2943. }
  2944. oracleConn.Open();
  2945. #region 对应要执行的SQL语句
  2946. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  2947. + " FROM TP_SYS_Function where valueflag='1' ";
  2948. DataTable dtFunction = oracleConn.GetSqlResultToDt(strSql1);
  2949. //string strSql2 = "SELECT userid,Functioncode FROM TP_MST_UserRight WHERE userid = :pUserid";
  2950. string strSql2 = "SELECT ur.userid, ur.Functioncode, f.functionlevel\n" +
  2951. " FROM TP_MST_UserRight ur\n" +
  2952. " INNER JOIN tp_sys_function f\n" +
  2953. " ON ur.functioncode = f.functioncode\n" +
  2954. " AND f.valueflag = '1'\n" +
  2955. " AND f.functionprogram = '2'" +
  2956. " WHERE userid = :pUserid";
  2957. Oracle.ManagedDataAccess.Client.OracleParameter[] paras2 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2958. {
  2959. new Oracle.ManagedDataAccess.Client.OracleParameter(":pUserid", OracleDbType.Int32,userID, ParameterDirection.Input)
  2960. };
  2961. DataTable dtUserRight = oracleConn.GetSqlResultToDt(strSql2, paras2);
  2962. //string strSql3 = "SELECT C.FunctionCode, COUNT(C.UserID) AS UseNum FROM TP_MST_UserRight C,TP_MST_User D"
  2963. // + " WHERE C.UserID = D.UserID AND D.ValueFlag > 0 AND D.AccountID = :accountID GROUP BY C.FunctionCode";
  2964. //Oracle.ManagedDataAccess.Client.OracleParameter[] paras3 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2965. //{
  2966. // new Oracle.ManagedDataAccess.Client.OracleParameter(":accountID", OracleDbType.Int32,sUserInfo.AccountID, ParameterDirection.Input)
  2967. //};
  2968. //DataTable dtUserFuncNum = oracleConn.GetSqlResultToDt(strSql3, paras3);
  2969. #endregion
  2970. oracleConn.Close();
  2971. foreach (DataRow newFunRow in dtFunction.Rows)
  2972. {
  2973. //string strFunctionCode = newFunRow["FunctionCode"].ToString();
  2974. string strFunctionLevel = newFunRow["FunctionLevel"].ToString();
  2975. //DataRow[] userRights = dtUserRight.Select("Functioncode = '" + strFunctionCode + "'");
  2976. DataRow[] userRights = dtUserRight.Select("FunctionLevel like '" + strFunctionLevel + "%'");
  2977. if (userRights != null && userRights.Count() > 0)
  2978. {
  2979. newFunRow["Choose"] = 1;
  2980. }
  2981. //DataRow[] userRightNums = dtUserFuncNum.Select("Functioncode = '" + strFunctionCode + "'");
  2982. //if (userRightNums != null && userRightNums.Count() > Constant.INT_IS_ZERO)
  2983. //{
  2984. // newFunRow["UseLincenseNumber"] = userRightNums[0]["UseNum"];
  2985. //}
  2986. }
  2987. string sqlExist = "select 1 from TP_MST_UserRight where Functioncode='[ALL2]' and UserID=:UserID";
  2988. Oracle.ManagedDataAccess.Client.OracleParameter[] paras4 = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  2989. {
  2990. new Oracle.ManagedDataAccess.Client.OracleParameter(":UserID", OracleDbType.Int32,userID, ParameterDirection.Input),
  2991. };
  2992. DataSet dsExist = oracleConn.GetSqlResultToDs(sqlExist, paras4);
  2993. if (dsExist != null && dsExist.Tables[0].Rows.Count > 0)
  2994. {
  2995. DataRow drNew = dtFunction.NewRow();
  2996. drNew["Functioncode"] = "[ALL2]";
  2997. dtFunction.Rows.Add(drNew);
  2998. }
  2999. dsResult.Tables.Add(dtFunction);
  3000. return dsResult;
  3001. }
  3002. catch (Exception ex)
  3003. {
  3004. if (oracleConn.ConnState == ConnectionState.Open)
  3005. {
  3006. oracleConn.Close();
  3007. }
  3008. throw ex;
  3009. }
  3010. }
  3011. /// <summary>
  3012. /// 根据功能取得使用该功能的用户列表
  3013. /// </summary>
  3014. /// <param name="functionCode">功能编号</param>
  3015. /// <param name="sUserInfo">用户基本信息</param>
  3016. /// <returns>DataSet</returns>
  3017. public static DataSet GetFunctionUsers(string functionCode, SUserInfo sUserInfo)
  3018. {
  3019. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3020. try
  3021. {
  3022. oracleConn.Open();
  3023. #region 对应要执行的SQL语句
  3024. string sqlString = "SELECT B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName FROM TP_MST_UserRight A"
  3025. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3026. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3027. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3028. + " AND C.AccountID = " + sUserInfo.AccountID
  3029. + " WHERE B.ValueFlag > 0 AND A.FunctionCode = :pFunctionCode"
  3030. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  3031. Oracle.ManagedDataAccess.Client.OracleParameter[] paras = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3032. {
  3033. new Oracle.ManagedDataAccess.Client.OracleParameter(":pFunctionCode", OracleDbType.Varchar2, functionCode, ParameterDirection.Input)
  3034. };
  3035. #endregion
  3036. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString, paras);
  3037. oracleConn.Close();
  3038. return dsResult;
  3039. }
  3040. catch (Exception ex)
  3041. {
  3042. if (oracleConn.ConnState == ConnectionState.Open)
  3043. {
  3044. oracleConn.Close();
  3045. }
  3046. throw ex;
  3047. }
  3048. }
  3049. /// <summary>
  3050. /// 检查产品类型到更新
  3051. /// </summary>
  3052. /// <param name="GoodsTypeCode">产品类型编码</param>
  3053. /// <returns>int</returns>
  3054. public static int CheckGoodsTypeToUpdate(string GoodsTypeCode)
  3055. {
  3056. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3057. try
  3058. {
  3059. string strSql = @"Select Sum(Counts) from
  3060. (Select Count(*) as Counts from TP_MST_GOODSTYPE
  3061. WHERE GoodsTypeCode like '" + GoodsTypeCode + @"%'
  3062. and GoodsTypeCode != '" + GoodsTypeCode + @"'
  3063. Union
  3064. Select Count(*) as Counts from TP_MST_GOODS
  3065. WHERE GOODSTYPEID = '" + GoodsTypeCode + "')";
  3066. oracleConn.Open();
  3067. int Counts = Convert.ToInt32(oracleConn.GetSqlResultToStr(strSql, null));
  3068. oracleConn.Close();
  3069. return Counts;
  3070. }
  3071. catch (Exception ex)
  3072. {
  3073. if (oracleConn.ConnState == ConnectionState.Open)
  3074. {
  3075. oracleConn.Close();
  3076. }
  3077. throw ex;
  3078. }
  3079. }
  3080. #endregion
  3081. #region 报表工序基础信息管理
  3082. /// <summary>
  3083. /// 报表工序基础信息
  3084. /// </summary>
  3085. /// <param name="rptProcedureEntity">报表工序实体</param>
  3086. /// <param name="sUserInfo">用户基本信息</param>
  3087. /// <returns>DataSet数据集</returns>
  3088. public static DataSet GetRptProcedureModule(RptProcedureEntity rptProcedureEntity, SUserInfo sUserInfo)
  3089. {
  3090. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3091. try
  3092. {
  3093. con.Open();
  3094. OracleParameter[] paras = new OracleParameter[]{
  3095. new OracleParameter("in_rptProcedureId",OracleDbType.Int32,rptProcedureEntity.RptProcedureID,ParameterDirection.Input),
  3096. new OracleParameter("in_rptProcedureCode",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureCode,ParameterDirection.Input),
  3097. new OracleParameter("in_rptProcedureName",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureName,ParameterDirection.Input),
  3098. new OracleParameter("in_rptProcedureType",OracleDbType.Varchar2,rptProcedureEntity.RptProcedureTpye,ParameterDirection.Input),
  3099. new OracleParameter("in_accountID",OracleDbType.Int32,sUserInfo.AccountID,ParameterDirection.Input),
  3100. new OracleParameter("out_result",OracleDbType.RefCursor, ParameterDirection.Output),
  3101. };
  3102. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_MST_GetRptProcedure", paras);
  3103. return dsSearchReport;
  3104. }
  3105. catch (Exception ex)
  3106. {
  3107. throw ex;
  3108. }
  3109. finally
  3110. {
  3111. if (con.ConnState == ConnectionState.Open)
  3112. {
  3113. con.Close();
  3114. }
  3115. }
  3116. }
  3117. /// <summary>
  3118. /// 根据报表来源工序Id查询先关工序信息
  3119. /// </summary>
  3120. /// <param name="rptProcedureId">报表工序Id</param>
  3121. /// <returns>DataSet数据集</returns>
  3122. public static DataSet GetRptProcedureIdByProcedureInfo(int rptProcedureId)
  3123. {
  3124. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3125. try
  3126. {
  3127. con.Open();
  3128. OracleParameter[] paras = new OracleParameter[]{
  3129. new OracleParameter("in_rptProcedureId",OracleDbType.Int32,rptProcedureId,ParameterDirection.Input),
  3130. new OracleParameter("out_rptSResult",OracleDbType.RefCursor, ParameterDirection.Output),
  3131. new OracleParameter("out_rptTresult",OracleDbType.RefCursor, ParameterDirection.Output),
  3132. };
  3133. DataSet dsSearchReport = con.ExecStoredProcedure("PRO_MST_GetRptProcedureBYID", paras);
  3134. return dsSearchReport;
  3135. }
  3136. catch (Exception ex)
  3137. {
  3138. throw ex;
  3139. }
  3140. finally
  3141. {
  3142. if (con.ConnState == ConnectionState.Open)
  3143. {
  3144. con.Close();
  3145. }
  3146. }
  3147. }
  3148. #endregion
  3149. #region 系统相关
  3150. /// <summary>
  3151. /// 获取服务路径
  3152. /// </summary>
  3153. /// <returns></returns>
  3154. public static string GetServerPath()
  3155. {
  3156. try
  3157. {
  3158. return System.AppDomain.CurrentDomain.BaseDirectory;
  3159. }
  3160. catch (Exception ex)
  3161. {
  3162. throw ex;
  3163. }
  3164. }
  3165. /// <summary>
  3166. /// 系统时间
  3167. /// </summary>
  3168. /// <param name="userInfo"></param>
  3169. /// <returns></returns>
  3170. public static DataSet GetSettlementTime(SUserInfo userInfo)
  3171. {
  3172. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3173. try
  3174. {
  3175. string sqlString = "Select * from TP_MST_SystemDate Where SystemDateType = 5 and AccountId = " + userInfo.AccountID;
  3176. oracleConn.Open();
  3177. DataSet result = oracleConn.GetSqlResultToDs(sqlString, null);
  3178. oracleConn.Close();
  3179. if (result.Tables[0].Rows.Count == 0)
  3180. {
  3181. return null;
  3182. }
  3183. else
  3184. {
  3185. return result;
  3186. }
  3187. }
  3188. catch (Exception ex)
  3189. {
  3190. if (oracleConn.ConnState == ConnectionState.Open)
  3191. {
  3192. oracleConn.Close();
  3193. }
  3194. throw ex;
  3195. }
  3196. }
  3197. /// <summary>
  3198. /// 取得功能权限信息
  3199. /// </summary>
  3200. /// <param name="sUserInfo">用户基本信息</param>
  3201. /// <returns>DataSet</returns>
  3202. public static DataSet GetFunctionRight(SUserInfo sUserInfo)
  3203. {
  3204. DataSet dsResult = new DataSet();
  3205. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3206. try
  3207. {
  3208. oracleConn.Open();
  3209. #region 对应要执行的SQL语句
  3210. string strSql1 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  3211. + " FROM TP_SYS_Function where valueflag='1' and FunctionProgram = '1'";
  3212. DataTable dtFunction1 = oracleConn.GetSqlResultToDt(strSql1);
  3213. string strSql2 = "SELECT 0 Choose,FunctionCode, Functionlevel ,FunctionName,FullName,FunctionFlag,FunctionButtonFlag,0 LicensesNumber,0 UseLincenseNumber"
  3214. + " FROM TP_SYS_Function where valueflag='1' and FunctionProgram = '2'";
  3215. DataTable dtFunction2 = oracleConn.GetSqlResultToDt(strSql2);
  3216. #endregion
  3217. dsResult.Tables.Add(dtFunction1);
  3218. dsResult.Tables.Add(dtFunction2);
  3219. oracleConn.Close();
  3220. return dsResult;
  3221. }
  3222. catch (Exception ex)
  3223. {
  3224. if (oracleConn.ConnState == ConnectionState.Open)
  3225. {
  3226. oracleConn.Close();
  3227. }
  3228. throw ex;
  3229. }
  3230. }
  3231. /// <summary>
  3232. /// 根据功能取得使用该功能的用户列表
  3233. /// </summary>
  3234. /// <param name="sUserInfo">用户基本信息</param>
  3235. /// <returns>DataSet</returns>
  3236. public static DataSet GetFunctionUsersList(SUserInfo sUserInfo)
  3237. {
  3238. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3239. try
  3240. {
  3241. oracleConn.Open();
  3242. #region 对应要执行的SQL语句
  3243. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName,A.FunctionCode,0 as AddFlag FROM TP_MST_UserRight A"
  3244. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3245. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3246. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3247. + " inner join tp_sys_function on a.functioncode=tp_sys_function.functioncode --and tp_sys_function.functionflag='1' "
  3248. + " and tp_sys_function.functionprogram=1 AND C.AccountID = " + sUserInfo.AccountID
  3249. + " WHERE B.ValueFlag > 0 "
  3250. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  3251. #endregion
  3252. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3253. oracleConn.Close();
  3254. return dsResult;
  3255. }
  3256. catch (Exception ex)
  3257. {
  3258. if (oracleConn.ConnState == ConnectionState.Open)
  3259. {
  3260. oracleConn.Close();
  3261. }
  3262. throw ex;
  3263. }
  3264. }
  3265. /// <summary>
  3266. /// 根据功能取得使用该功能的用户列表
  3267. /// </summary>
  3268. /// <param name="sUserInfo">用户基本信息</param>
  3269. /// <returns>DataSet</returns>
  3270. public static DataSet GetFunctionUsersTwoList(SUserInfo sUserInfo)
  3271. {
  3272. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3273. try
  3274. {
  3275. oracleConn.Open();
  3276. #region 对应要执行的SQL语句
  3277. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,C.AccountName,TP_MST_Organization.OrganizationName,A.FunctionCode,0 as AddFlag FROM TP_MST_UserRight A"
  3278. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3279. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3280. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3281. + " inner join tp_sys_function on a.functioncode=tp_sys_function.functioncode --and tp_sys_function.functionflag='1' "
  3282. + " and tp_sys_function.functionprogram=2 AND C.AccountID = " + sUserInfo.AccountID
  3283. + " WHERE B.ValueFlag > 0 "
  3284. + " ORDER BY C.AccountName,B.UserCode,B.UserName";
  3285. #endregion
  3286. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3287. oracleConn.Close();
  3288. return dsResult;
  3289. }
  3290. catch (Exception ex)
  3291. {
  3292. if (oracleConn.ConnState == ConnectionState.Open)
  3293. {
  3294. oracleConn.Close();
  3295. }
  3296. throw ex;
  3297. }
  3298. }
  3299. /// <summary>
  3300. /// 根据范围取得使用该功能的用户列表
  3301. /// </summary>
  3302. /// <param name="sUserInfo">用户基本信息</param>
  3303. /// <returns>DataSet</returns>
  3304. public static DataSet GetFunctionUserPurviewList(SUserInfo sUserInfo)
  3305. {
  3306. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3307. try
  3308. {
  3309. oracleConn.Open();
  3310. #region 对应要执行的SQL语句
  3311. string sqlString = "SELECT B.UserID,B.UserCode,B.UserName,TP_MST_Organization.OrganizationName,A.Purviewid,A.PURVIEWTYPE,0 as AddFlag FROM TP_MST_UserPurview A"
  3312. + " INNER JOIN TP_MST_User B ON A.UserID = B.UserID"
  3313. + " INNER JOIN TP_MST_Organization ON B.OrganizationID = TP_MST_Organization.OrganizationID "
  3314. + " INNER JOIN TP_MST_Account C ON B.AccountID = C.AccountID "
  3315. + " AND C.AccountID = " + sUserInfo.AccountID
  3316. + " WHERE B.ValueFlag > 0 "
  3317. + " ORDER BY B.UserCode,B.UserName";
  3318. #endregion
  3319. DataSet dsResult = oracleConn.GetSqlResultToDs(sqlString);
  3320. oracleConn.Close();
  3321. return dsResult;
  3322. }
  3323. catch (Exception ex)
  3324. {
  3325. if (oracleConn.ConnState == ConnectionState.Open)
  3326. {
  3327. oracleConn.Close();
  3328. }
  3329. throw ex;
  3330. }
  3331. }
  3332. /// <summary>
  3333. /// 获取商标管理的全部数据
  3334. /// </summary>
  3335. /// <param name="sUserInfo">用户基本信息</param>
  3336. /// <returns></returns>
  3337. /// <remarks>
  3338. /// 2015.11.12 王鑫 新建
  3339. /// </remarks>
  3340. public static DataSet GetAllLogoInfo(SUserInfo sUserInfo)
  3341. {
  3342. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3343. try
  3344. {
  3345. string sqlString = "Select 0 as Sel, LogoID,LogoCode,LogoName,Remarks,ValueFlag,0 as AddFlag,isdefault,concat(LogoName||'[',LogoCode||']') as LogoNameCode,displayno, TagCode "
  3346. + "from tp_mst_logo where AccountID = :AccountID order by displayno";
  3347. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3348. {
  3349. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3350. };
  3351. oracleConn.Open();
  3352. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3353. oracleConn.Close();
  3354. return result;
  3355. }
  3356. catch (Exception ex)
  3357. {
  3358. if (oracleConn.ConnState == ConnectionState.Open)
  3359. {
  3360. oracleConn.Close();
  3361. }
  3362. throw ex;
  3363. }
  3364. }
  3365. /// <summary>
  3366. /// 获取商标管理的全部数据
  3367. /// </summary>
  3368. /// <param name="sUserInfo">用户基本信息</param>
  3369. /// <returns></returns>
  3370. /// <remarks>
  3371. /// 2015.11.12 王鑫 新建
  3372. /// </remarks>
  3373. public static DataSet GetLogoInfoForChange(SUserInfo sUserInfo, int goodsid)
  3374. {
  3375. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3376. try
  3377. {
  3378. string sqlString = null;
  3379. // sqlString = "SELECT L.LOGOID\n" +
  3380. // " ,L.LOGOCODE\n" +
  3381. // " ,L.LOGONAME\n" +
  3382. // " ,L.LOGONAME || '[' || L.LOGOCODE || ']' AS LOGONAMECODE\n" +
  3383. // " FROM TP_MST_GOODSLOGOSAP T\n" +
  3384. // " INNER JOIN TP_MST_LOGO L\n" +
  3385. // " ON L.LOGOID = T.LOGOID\n" +
  3386. // " WHERE T.GOODSID = :GOODSID\n" +
  3387. //" AND L.VALUEFLAG = '1'\n" +
  3388. //"ORDER BY L.ISDEFAULT DESC, L.DISPLAYNO";
  3389. // OracleParameter[] pLogoSAP = new OracleParameter[]
  3390. // {
  3391. // new OracleParameter(":goodsid", goodsid)
  3392. // };
  3393. // oracleConn.Open();
  3394. // DataSet resultLogoSAP = oracleConn.GetSqlResultToDs(sqlString, pLogoSAP);
  3395. // if (resultLogoSAP != null && resultLogoSAP.Tables.Count > 0 && resultLogoSAP.Tables[0].Rows.Count > 0)
  3396. // {
  3397. // oracleConn.Close();
  3398. // return resultLogoSAP;
  3399. // }
  3400. sqlString = "Select LogoID,LogoCode,LogoName,LogoName||'['||LogoCode||']' as LogoNameCode "
  3401. + "from tp_mst_logo where AccountID = :AccountID and valueflag ='1' order by isdefault desc, displayno";
  3402. OracleParameter[] oracleParameter = new OracleParameter[]
  3403. {
  3404. new OracleParameter(":AccountID",sUserInfo.AccountID)
  3405. };
  3406. oracleConn.Open();
  3407. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3408. oracleConn.Close();
  3409. return result;
  3410. }
  3411. catch (Exception ex)
  3412. {
  3413. if (oracleConn.ConnState == ConnectionState.Open)
  3414. {
  3415. oracleConn.Close();
  3416. }
  3417. throw ex;
  3418. }
  3419. }
  3420. /// <summary>
  3421. /// 获取商标数据源
  3422. /// </summary>
  3423. /// <param name="sUserInfo">用户基本信息</param>
  3424. /// <returns></returns>
  3425. /// <remarks>
  3426. /// 2016.05.10 陈晓野 新建
  3427. /// </remarks>
  3428. public static DataSet GetLogoInfo(SUserInfo sUserInfo)
  3429. {
  3430. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3431. try
  3432. {
  3433. /*
  3434. string sqlString = @" Select DISTINCT LogoID,LogoCode,LogoName,concat(LogoName||'[',LogoCode||']') as LogoNameCode from TP_MST_GOODSLOGO
  3435. where valueflag ='1'
  3436. AND GOODSCODE IN (SELECT GOODSCODE FROM TP_PM_GROUTINGDAILYDETAIL WHERE ACCOUNTID=:ACCOUNTID)";
  3437. */
  3438. string sqlString = "Select LogoID,LogoCode,LogoName,LogoName||'['||LogoCode||']' as LogoNameCode "
  3439. + "from tp_mst_logo where AccountID = :AccountID and valueflag ='1' order by isdefault desc, displayno";
  3440. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3441. {
  3442. new Oracle.ManagedDataAccess.Client.OracleParameter(":ACCOUNTID",sUserInfo.AccountID)
  3443. };
  3444. oracleConn.Open();
  3445. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3446. oracleConn.Close();
  3447. return result;
  3448. }
  3449. catch (Exception ex)
  3450. {
  3451. if (oracleConn.ConnState == ConnectionState.Open)
  3452. {
  3453. oracleConn.Close();
  3454. }
  3455. throw ex;
  3456. }
  3457. }
  3458. /// <summary>
  3459. /// 获取产品对应商标
  3460. /// </summary>
  3461. /// <param name="barcode">条码</param>
  3462. /// <returns></returns>
  3463. /// <remarks>
  3464. /// 2024.04.12 张忠帅 新建
  3465. /// </remarks>
  3466. public static DataSet GetGoodsCodeLogoInfo(string barcode)
  3467. {
  3468. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3469. try
  3470. {
  3471. string sqlString = @" Select LogoID,LogoCode,LogoName,concat(LogoName||'[',LogoCode||']') as LogoNameCode from TP_MST_GOODSLOGO
  3472. where valueflag ='1'
  3473. AND GOODSCODE IN (SELECT GOODSCODE FROM TP_PM_GROUTINGDAILYDETAIL WHERE BARCODE=:BARCODE)";
  3474. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3475. {
  3476. new Oracle.ManagedDataAccess.Client.OracleParameter(":BARCODE",barcode)
  3477. };
  3478. oracleConn.Open();
  3479. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3480. oracleConn.Close();
  3481. return result;
  3482. }
  3483. catch (Exception ex)
  3484. {
  3485. if (oracleConn.ConnState == ConnectionState.Open)
  3486. {
  3487. oracleConn.Close();
  3488. }
  3489. throw ex;
  3490. }
  3491. }
  3492. /// <summary>
  3493. /// 获取产品对应釉料
  3494. /// </summary>
  3495. /// <param name="barcode">条码</param>
  3496. /// <returns></returns>
  3497. /// <remarks>
  3498. /// 2024.04.12 张忠帅 新建
  3499. /// </remarks>
  3500. public static DataSet GetGoodsCodeGlazeInfo(string barcode)
  3501. {
  3502. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3503. try
  3504. {
  3505. string sqlString = @"SELECT GLAZETYPEID AS DictionaryID, 'TPC002' AS DictionaryType, GLAZE AS DictionaryValue FROM TP_MST_GOODSGLAZE WHERE VALUEFLAG=1
  3506. AND GOODSCODE IN (SELECT GOODSCODE FROM TP_PM_GROUTINGDAILYDETAIL WHERE BARCODE=:BARCODE)";
  3507. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3508. {
  3509. new Oracle.ManagedDataAccess.Client.OracleParameter(":BARCODE",barcode)
  3510. };
  3511. oracleConn.Open();
  3512. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3513. oracleConn.Close();
  3514. return result;
  3515. }
  3516. catch (Exception ex)
  3517. {
  3518. if (oracleConn.ConnState == ConnectionState.Open)
  3519. {
  3520. oracleConn.Close();
  3521. }
  3522. throw ex;
  3523. }
  3524. }
  3525. #endregion
  3526. #region 缺陷相关
  3527. /// <summary>
  3528. /// 获取缺陷类别管理的全部数据
  3529. /// </summary>
  3530. /// <param name="sUserInfo">用户基本信息</param>
  3531. /// <returns>DataSet</returns>
  3532. /// <remarks>
  3533. /// 2014.10.30 任海 新建
  3534. /// </remarks>
  3535. public static DataSet GetAllDefectTypeInfo(SUserInfo sUserInfo)
  3536. {
  3537. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3538. try
  3539. {
  3540. string sqlString = "Select DefectTypeID,DefectTypeName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  3541. + " ,displayno from TP_MST_DefectType where AccountID = :AccountID";
  3542. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3543. {
  3544. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3545. };
  3546. oracleConn.Open();
  3547. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3548. oracleConn.Close();
  3549. return result;
  3550. }
  3551. catch (Exception ex)
  3552. {
  3553. if (oracleConn.ConnState == ConnectionState.Open)
  3554. {
  3555. oracleConn.Close();
  3556. }
  3557. throw ex;
  3558. }
  3559. }
  3560. /// <summary>
  3561. /// 获取缺陷扣罚管理的全部数据
  3562. /// </summary>
  3563. /// <param name="sUserInfo">用户基本信息</param>
  3564. /// <returns></returns>
  3565. /// <remarks>
  3566. /// 2016.1.5 王鑫 新建
  3567. /// </remarks>
  3568. public static DataSet GetAllDefectFine(SUserInfo sUserInfo)
  3569. {
  3570. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3571. try
  3572. {
  3573. string sqlString = "Select DefectFineID,DefectFineCode,Remarks,DisplayNo,ValueFlag,0 as sel "
  3574. + "from TP_MST_DefectFine where AccountID = :AccountID order by displayno";
  3575. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3576. {
  3577. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3578. };
  3579. oracleConn.Open();
  3580. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3581. oracleConn.Close();
  3582. return result;
  3583. }
  3584. catch (Exception ex)
  3585. {
  3586. if (oracleConn.ConnState == ConnectionState.Open)
  3587. {
  3588. oracleConn.Close();
  3589. }
  3590. throw ex;
  3591. }
  3592. }
  3593. /// <summary>
  3594. /// 获取缺陷扣除数管理的全部数据
  3595. /// </summary>
  3596. /// <param name="sUserInfo">用户基本信息</param>
  3597. /// <returns></returns>
  3598. /// <remarks>
  3599. /// 2016.1.5 王鑫 新建
  3600. /// </remarks>
  3601. public static DataSet GetAllDefectDeduction(SUserInfo sUserInfo)
  3602. {
  3603. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3604. try
  3605. {
  3606. string sqlString = "Select *"
  3607. + "from TP_MST_DefectDeduction where AccountID = :AccountID order by displayno";
  3608. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3609. {
  3610. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3611. };
  3612. oracleConn.Open();
  3613. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3614. oracleConn.Close();
  3615. return result;
  3616. }
  3617. catch (Exception ex)
  3618. {
  3619. if (oracleConn.ConnState == ConnectionState.Open)
  3620. {
  3621. oracleConn.Close();
  3622. }
  3623. throw ex;
  3624. }
  3625. }
  3626. /// <summary>
  3627. /// 获取缺陷扣罚关系管理的全部数据
  3628. /// </summary>
  3629. /// <param name="sUserInfo">用户基本信息</param>
  3630. /// <returns></returns>
  3631. /// <remarks>
  3632. /// 2016.1.5 王鑫 新建
  3633. /// </remarks>
  3634. public static DataSet GetAllDefectFineRelation(SUserInfo sUserInfo)
  3635. {
  3636. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3637. try
  3638. {
  3639. //2020-03-03 xuwei 修改SQL按displayno排序
  3640. string sqlString = @"
  3641. SELECT *
  3642. FROM TP_MST_DEFECTFINERELATION
  3643. INNER JOIN TP_MST_DEFECTFINE ON TP_MST_DEFECTFINERELATION.DEFECTFINEID=TP_MST_DEFECTFINE.DEFECTFINEID
  3644. WHERE TP_MST_DEFECTFINE.VALUEFLAG='1'
  3645. ORDER BY TP_MST_DEFECTFINE.DISPLAYNO
  3646. ";
  3647. oracleConn.Open();
  3648. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3649. oracleConn.Close();
  3650. return result;
  3651. }
  3652. catch (Exception ex)
  3653. {
  3654. if (oracleConn.ConnState == ConnectionState.Open)
  3655. {
  3656. oracleConn.Close();
  3657. }
  3658. throw ex;
  3659. }
  3660. }
  3661. /// <summary>
  3662. /// 获取缺陷扣除数关系管理的全部数据
  3663. /// </summary>
  3664. /// <param name="sUserInfo">用户基本信息</param>
  3665. /// <returns></returns>
  3666. /// <remarks>
  3667. /// 2016.1.5 王鑫 新建
  3668. /// </remarks>
  3669. public static DataSet GetAllDefectDeductionRelation(SUserInfo sUserInfo)
  3670. {
  3671. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3672. try
  3673. {
  3674. //2020-03-03 xuwei 增加排序
  3675. string sqlString = @"
  3676. SELECT *
  3677. FROM TP_MST_DEFECTDEDUCTIONRELATION
  3678. LEFT JOIN TP_MST_DEFECTDEDUCTION ON TP_MST_DEFECTDEDUCTIONRELATION.DEFECTDEDUCTIONID=TP_MST_DEFECTDEDUCTION.DEFECTDEDUCTIONID
  3679. ORDER BY TP_MST_DEFECTDEDUCTION.DISPLAYNO
  3680. ";
  3681. oracleConn.Open();
  3682. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3683. oracleConn.Close();
  3684. return result;
  3685. }
  3686. catch (Exception ex)
  3687. {
  3688. if (oracleConn.ConnState == ConnectionState.Open)
  3689. {
  3690. oracleConn.Close();
  3691. }
  3692. throw ex;
  3693. }
  3694. }
  3695. #region 半成品缺陷及位置
  3696. /// <summary>
  3697. /// 获取半成品缺陷管理的全部数据
  3698. /// </summary>
  3699. /// <param name="sUserInfo">用户基本信息</param>
  3700. /// <returns>DataSet</returns>
  3701. /// <remarks>
  3702. /// 2016.06.22 王鑫 新建
  3703. /// </remarks>
  3704. public static DataSet GetAllSemicheckDefect(SUserInfo sUserInfo)
  3705. {
  3706. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3707. try
  3708. {
  3709. string sqlString = "Select DefectID,DefectCode,DefectName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  3710. + " UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_semicheckdefect.DefectCode||'->',tp_mst_semicheckdefect.DefectName) as DefectFlagName from tp_mst_semicheckdefect where AccountID =:accountID"
  3711. + " order by displayno";
  3712. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3713. {
  3714. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3715. };
  3716. oracleConn.Open();
  3717. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3718. oracleConn.Close();
  3719. return result;
  3720. }
  3721. catch (Exception ex)
  3722. {
  3723. if (oracleConn.ConnState == ConnectionState.Open)
  3724. {
  3725. oracleConn.Close();
  3726. }
  3727. throw ex;
  3728. }
  3729. }
  3730. /// <summary>
  3731. /// 获取半成品缺陷位置管理的全部数据
  3732. /// </summary>
  3733. /// <param name="sUserInfo">用户基本信息</param>
  3734. /// <returns>DataSet</returns>
  3735. /// <remarks>
  3736. /// 2016.06.22 王鑫 新建
  3737. /// </remarks>
  3738. public static DataSet GetAllScdefectPosition(SUserInfo sUserInfo)
  3739. {
  3740. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3741. try
  3742. {
  3743. string sqlString = "Select DefectPositionID,DefectPositionCode,DefectPositionName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,"
  3744. + " UpdateTime,UpdateUserID,OPTimeStamp,displayno, concat(tp_mst_scdefectposition.DefectPositionCode||'->',tp_mst_scdefectposition.DefectPositionName) as DefectPositionFlagName from tp_mst_scdefectposition where AccountID =:accountID"
  3745. + " order by displayno";
  3746. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3747. {
  3748. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3749. };
  3750. oracleConn.Open();
  3751. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3752. oracleConn.Close();
  3753. return result;
  3754. }
  3755. catch (Exception ex)
  3756. {
  3757. if (oracleConn.ConnState == ConnectionState.Open)
  3758. {
  3759. oracleConn.Close();
  3760. }
  3761. throw ex;
  3762. }
  3763. }
  3764. /// <summary>
  3765. /// 获取半检及复检状态数据
  3766. /// </summary>
  3767. /// <returns>DataSet</returns>
  3768. /// <remarks>
  3769. /// 2016.06.25 王鑫 新建
  3770. /// </remarks>
  3771. public static DataSet GetSemiCheckType()
  3772. {
  3773. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3774. try
  3775. {
  3776. string sqlString = @"select TP_SYS_SemiCheckType.Semichecktypeid,TP_SYS_SemiCheckType.Semichecktypename,
  3777. TP_SYS_SemiCheckType.Displayno,1 as Semichecktype from TP_SYS_SemiCheckType
  3778. union
  3779. select TP_SYS_ReSemiCheckType.Resemichecktypeid,TP_SYS_ReSemiCheckType.Resemichecktypename,
  3780. TP_SYS_ReSemiCheckType.Displayno, 2 as Semichecktype from TP_SYS_ReSemiCheckType";
  3781. oracleConn.Open();
  3782. DataSet result = oracleConn.GetSqlResultToDs(sqlString);
  3783. oracleConn.Close();
  3784. return result;
  3785. }
  3786. catch (Exception ex)
  3787. {
  3788. if (oracleConn.ConnState == ConnectionState.Open)
  3789. {
  3790. oracleConn.Close();
  3791. }
  3792. throw ex;
  3793. }
  3794. }
  3795. #endregion
  3796. #endregion
  3797. #region 工艺管理
  3798. /// <summary>
  3799. /// 获取工艺管理的全部数据
  3800. /// </summary>
  3801. /// <param name="sUserInfo">用户基本信息</param>
  3802. /// <returns>DataSet</returns>
  3803. /// <remarks>
  3804. /// 2016.07.19 王鑫 新建
  3805. /// </remarks>
  3806. public static DataSet GetAllTecDepInfo(SUserInfo sUserInfo)
  3807. {
  3808. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3809. try
  3810. {
  3811. //获取窑炉管理数据
  3812. string sqlString = "Select ID,Name,TypeFlag,TechnologyFlag,DisplayNo,Remarks,ValueFlag " +
  3813. "from TP_MST_TecDep where AccountID = :AccountID order by DisplayNo";
  3814. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  3815. {
  3816. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  3817. };
  3818. oracleConn.Open();
  3819. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  3820. oracleConn.Close();
  3821. return result;
  3822. }
  3823. catch (Exception ex)
  3824. {
  3825. if (oracleConn.ConnState == ConnectionState.Open)
  3826. {
  3827. oracleConn.Close();
  3828. }
  3829. throw ex;
  3830. }
  3831. }
  3832. /// <summary>
  3833. /// 获取配置管理的全部数据
  3834. /// </summary>
  3835. /// <param name="sUserInfo">用户基本信息</param>
  3836. /// <returns>DataSet</returns>
  3837. /// <remarks>
  3838. /// 2016.07.19 王鑫 新建
  3839. /// </remarks>
  3840. public static DataSet GetTransfer(TecDepEntity tecDepEntity, SUserInfo sUserInfo)
  3841. {
  3842. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3843. try
  3844. {
  3845. List<OracleParameter> parameters = new List<OracleParameter>();
  3846. parameters.Add(new OracleParameter(":AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  3847. //获取管理数据
  3848. string sqlString = @"Select T.PTID,
  3849. T.Name,
  3850. P.ProductionLineName,
  3851. T.GroutingDateBegin,
  3852. T.DisplayNo,
  3853. T.Remarks,
  3854. T.ValueFlag
  3855. from TP_MST_RPT_Transfer T
  3856. left join TP_PC_ProductionLine P
  3857. on T.LineID=P.ProductionLineID
  3858. where T.AccountID = :AccountID ";
  3859. if (!string.IsNullOrEmpty(tecDepEntity.Name))
  3860. {
  3861. sqlString = sqlString + " AND instr(T.Name,:Name)>0";
  3862. parameters.Add(new OracleParameter(":Name", OracleDbType.NVarchar2, tecDepEntity.Name, ParameterDirection.Input));
  3863. }
  3864. if (!string.IsNullOrEmpty(tecDepEntity.LineIDS))
  3865. {
  3866. sqlString = sqlString + " AND instr(','||:LineIDS||',',','||P.ProductionLineID||',')>0 ";
  3867. parameters.Add(new OracleParameter(":LineIDS", OracleDbType.NVarchar2, tecDepEntity.LineIDS, ParameterDirection.Input));
  3868. }
  3869. if (!string.IsNullOrEmpty(tecDepEntity.Remarks))
  3870. {
  3871. sqlString = sqlString + " AND instr(T.Remarks,:Remarks)>0";
  3872. parameters.Add(new OracleParameter(":Remarks", OracleDbType.NVarchar2, tecDepEntity.Remarks, ParameterDirection.Input));
  3873. }
  3874. if (tecDepEntity.ValueFlag != 2) // 不等于全部
  3875. {
  3876. sqlString = sqlString + " AND T.ValueFlag=:ValueFlag";
  3877. parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.Int32, tecDepEntity.ValueFlag, ParameterDirection.Input));
  3878. }
  3879. sqlString += " order by DisplayNo desc";
  3880. oracleConn.Open();
  3881. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3882. oracleConn.Close();
  3883. return result;
  3884. }
  3885. catch (Exception ex)
  3886. {
  3887. if (oracleConn.ConnState == ConnectionState.Open)
  3888. {
  3889. oracleConn.Close();
  3890. }
  3891. throw ex;
  3892. }
  3893. }
  3894. /// <summary>
  3895. /// 获取配置明细管理的全部数据
  3896. /// </summary>
  3897. /// <param name="sUserInfo">用户基本信息</param>
  3898. /// <returns>DataSet</returns>
  3899. /// <remarks>
  3900. /// 2016.07.19 王鑫 新建
  3901. /// </remarks>
  3902. public static DataSet GetTransferInfo(int PTID, SUserInfo sUserInfo)
  3903. {
  3904. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3905. try
  3906. {
  3907. List<OracleParameter> parameters = new List<OracleParameter>();
  3908. parameters.Add(new OracleParameter(":PTID", OracleDbType.Int32, PTID, ParameterDirection.Input));
  3909. //获取管理数据
  3910. string sqlString = @"Select P1.ProcedureName,
  3911. P2.ProcedureName as PerProcedureName,
  3912. OutTecDep.Name,
  3913. InTecDep.Name as InName,
  3914. TS.DisplayNo
  3915. from TP_MST_RPT_TransferSetting TS
  3916. left join tp_pc_procedure P1
  3917. on TS.ProcedureID=P1.ProcedureID
  3918. left join tp_pc_procedure P2
  3919. on TS.PERPROCEDUREID=P2.ProcedureID
  3920. left join TP_MST_TecDep OutTecDep
  3921. on TS.OUTTECDEPID=OutTecDep.ID
  3922. left join TP_MST_TecDep InTecDep
  3923. on TS.INTECDEPID=InTecDep.ID
  3924. where TS.PTID = :PTID order by TS.DisplayNo";
  3925. oracleConn.Open();
  3926. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3927. oracleConn.Close();
  3928. return result;
  3929. }
  3930. catch (Exception ex)
  3931. {
  3932. if (oracleConn.ConnState == ConnectionState.Open)
  3933. {
  3934. oracleConn.Close();
  3935. }
  3936. throw ex;
  3937. }
  3938. }
  3939. /// <summary>
  3940. /// 获取配置编辑明细管理的全部数据
  3941. /// </summary>
  3942. /// <param name="sUserInfo">用户基本信息</param>
  3943. /// <returns>DataSet</returns>
  3944. /// <remarks>
  3945. /// 2016.07.19 王鑫 新建
  3946. /// </remarks>
  3947. public static DataSet GetTransferEditInfo(int PTID, SUserInfo sUserInfo)
  3948. {
  3949. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  3950. try
  3951. {
  3952. List<OracleParameter> parameters = new List<OracleParameter>();
  3953. parameters.Add(new OracleParameter(":PTID", OracleDbType.Int32, PTID, ParameterDirection.Input));
  3954. //获取管理数据
  3955. string sqlString = @"
  3956. Select T.PTID,
  3957. T.Name,
  3958. T.LineID,
  3959. P.ProductionLineName,
  3960. T.GroutingDateBegin,
  3961. T.DisplayNo,
  3962. T.Remarks,
  3963. T.ValueFlag
  3964. from TP_MST_RPT_Transfer T
  3965. left join TP_PC_ProductionLine P
  3966. on T.LineID=P.ProductionLineID
  3967. where T.PTID = :PTID
  3968. ";
  3969. string sqlString2 = @"Select
  3970. TS.PROCEDUREID,
  3971. TS.PERPROCEDUREID,
  3972. TS.OUTTECDEPID,
  3973. TS.INTECDEPID,
  3974. P1.ProcedureName,
  3975. P2.ProcedureName as PerProcedureName,
  3976. OutTecDep.Name as OutName,
  3977. InTecDep.Name as InName,
  3978. TS.DisplayNo
  3979. from TP_MST_RPT_TransferSetting TS
  3980. left join tp_pc_procedure P1
  3981. on TS.ProcedureID=P1.ProcedureID
  3982. left join tp_pc_procedure P2
  3983. on TS.PERPROCEDUREID=P2.ProcedureID
  3984. left join TP_MST_TecDep OutTecDep
  3985. on TS.OUTTECDEPID=OutTecDep.ID
  3986. left join TP_MST_TecDep InTecDep
  3987. on TS.INTECDEPID=InTecDep.ID
  3988. where TS.PTID = :PTID order by TS.DisplayNo";
  3989. oracleConn.Open();
  3990. DataSet ds = new DataSet();
  3991. DataSet result = oracleConn.GetSqlResultToDs(sqlString, parameters.ToArray());
  3992. result.Tables[0].TableName = "TP_MST_RPT_Transfer";
  3993. ds.Tables.Add(result.Tables[0].Copy());
  3994. DataSet result2 = oracleConn.GetSqlResultToDs(sqlString2, parameters.ToArray());
  3995. result2.Tables[0].TableName = "TP_MST_RPT_TransferSetting";
  3996. ds.Tables.Add(result2.Tables[0].Copy());
  3997. oracleConn.Close();
  3998. return ds;
  3999. }
  4000. catch (Exception ex)
  4001. {
  4002. if (oracleConn.ConnState == ConnectionState.Open)
  4003. {
  4004. oracleConn.Close();
  4005. }
  4006. throw ex;
  4007. }
  4008. }
  4009. #endregion
  4010. #region 条码打印
  4011. /// <summary>
  4012. /// 查询模板一览
  4013. /// </summary>
  4014. /// <param name="cre"></param>
  4015. /// <returns></returns>
  4016. public static ServiceResultEntity GetBarCodePrintLayoutList(ClientRequestEntity cre, SUserInfo sUserInfo)
  4017. {
  4018. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4019. try
  4020. {
  4021. oracleConn.Open();
  4022. string sqlString =
  4023. "SELECT t.layoutid\n" +
  4024. " ,t.layoutname\n" +
  4025. " ,t.width\n" +
  4026. " ,t.height\n" +
  4027. " ,gt.goodstypename\n" +
  4028. " ,gt.goodstypecode\n" +
  4029. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logonamecode\n" +
  4030. " ,t.remarks\n" +
  4031. " ,t.valueflag\n" +
  4032. " ,t.PrintType\n" + //xuwei add 2019-11-20
  4033. " ,s.PrintTypeName\n" + //xuwei add 2019-11-20
  4034. " FROM tp_mst_barcodeprintlayout t\n" +
  4035. " INNER JOIN tp_mst_goodstype gt\n" +
  4036. " ON gt.goodstypeid = t.goodstypeid\n" +
  4037. " LEFT JOIN tp_mst_Logo logo\n" +
  4038. " ON logo.logoid = t.logoid\n" +
  4039. " left join TP_SYS_BARCODEPRINTTYPE s on t.printtype = s.printtypeid \n" + //xuwei add 2019-11-20
  4040. " WHERE t.accountid = :accountid\n" +
  4041. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  4042. " AND (:goodstypecode IS NULL OR\n" +
  4043. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  4044. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  4045. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  4046. " AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  4047. " ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  4048. List<OracleParameter> parameters = new List<OracleParameter>();
  4049. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4050. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  4051. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  4052. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  4053. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  4054. parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  4055. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4056. ServiceResultEntity sre = new ServiceResultEntity();
  4057. if (data == null || data.Rows.Count == 0)
  4058. {
  4059. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4060. return sre;
  4061. }
  4062. sre.Data = new DataSet();
  4063. sre.Data.Tables.Add(data);
  4064. return sre;
  4065. }
  4066. catch (Exception ex)
  4067. {
  4068. throw ex;
  4069. }
  4070. finally
  4071. {
  4072. if (oracleConn != null &&
  4073. oracleConn.ConnState == ConnectionState.Open)
  4074. {
  4075. oracleConn.Close();
  4076. }
  4077. }
  4078. }
  4079. /// <summary>
  4080. /// 验证产品类别是否已存在模板
  4081. /// </summary>
  4082. /// <param name="cre"></param>
  4083. /// <returns></returns>
  4084. public static ServiceResultEntity IsExistBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4085. {
  4086. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4087. try
  4088. {
  4089. oracleConn.Open();
  4090. string sqlString =
  4091. "SELECT t.layoutid\n" +
  4092. " FROM tp_mst_barcodeprintlayout t\n" +
  4093. " WHERE t.goodstypeid = :goodstypeid\n" +
  4094. " AND ((:printtype is null and t.printtype is null) or (t.printtype = :printtype))\n" + //xuwei add 2019-11-20
  4095. " AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  4096. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  4097. List<OracleParameter> parameters = new List<OracleParameter>();
  4098. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4099. parameters.Add(new OracleParameter(":printtype", OracleDbType.Int32, cre.Properties["PrintType"], ParameterDirection.Input));
  4100. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  4101. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  4102. parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  4103. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4104. ServiceResultEntity sre = new ServiceResultEntity();
  4105. if (data == null || data.Rows.Count == 0)
  4106. {
  4107. sre.Result = false;
  4108. return sre;
  4109. }
  4110. sre.Result = true;
  4111. return sre;
  4112. }
  4113. catch (Exception ex)
  4114. {
  4115. throw ex;
  4116. }
  4117. finally
  4118. {
  4119. if (oracleConn != null &&
  4120. oracleConn.ConnState == ConnectionState.Open)
  4121. {
  4122. oracleConn.Close();
  4123. }
  4124. }
  4125. }
  4126. /// <summary>
  4127. /// 获取打印项目
  4128. /// </summary>
  4129. /// <param name="cre"></param>
  4130. /// <returns></returns>
  4131. public static ServiceResultEntity GetBarCodePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  4132. {
  4133. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4134. try
  4135. {
  4136. oracleConn.Open();
  4137. string sqlString =
  4138. "SELECT s.itemcode\n" +
  4139. " ,s.itemname\n" +
  4140. " ,s.itemsample\n" +
  4141. " ,s.itemstyle\n" +
  4142. " ,s.controlcode\n" +
  4143. " ,s.displayno\n" +
  4144. " FROM tp_sys_barcodeprintitem s\n" +
  4145. " ORDER BY s.displayno";
  4146. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  4147. ServiceResultEntity sre = new ServiceResultEntity();
  4148. sre.Data = data;
  4149. return sre;
  4150. }
  4151. catch (Exception ex)
  4152. {
  4153. throw ex;
  4154. }
  4155. finally
  4156. {
  4157. if (oracleConn != null &&
  4158. oracleConn.ConnState == ConnectionState.Open)
  4159. {
  4160. oracleConn.Close();
  4161. }
  4162. }
  4163. }
  4164. /// <summary>
  4165. /// 查询打印模板
  4166. /// </summary>
  4167. /// <param name="cre"></param>
  4168. /// <returns></returns>
  4169. public static ServiceResultEntity GetBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4170. {
  4171. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4172. try
  4173. {
  4174. oracleConn.Open();
  4175. string sqlString =
  4176. "SELECT t.layoutid\n" +
  4177. " ,t.layoutname\n" +
  4178. " ,t.layoutdata\n" +
  4179. " ,t.goodstypeid\n" +
  4180. " ,gt.goodstypecode\n" +
  4181. " ,gt.goodstypename\n" +
  4182. " ,t.logoid\n" +
  4183. " ,t.printtype\n" + //xuwei add 2019-11-20
  4184. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  4185. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  4186. " ,t.width\n" +
  4187. " ,t.height\n" +
  4188. " ,t.remarks\n" +
  4189. " FROM tp_mst_barcodeprintlayout t\n" +
  4190. " INNER JOIN tp_mst_goodstype gt\n" +
  4191. " ON gt.goodstypeid = t.goodstypeid\n" +
  4192. " LEFT JOIN tp_mst_logo logo\n" +
  4193. " ON logo.logoid = t.logoid\n" +
  4194. " WHERE t.layoutid = :layoutid";
  4195. List<OracleParameter> parameters = new List<OracleParameter>();
  4196. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4197. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4198. ServiceResultEntity sre = new ServiceResultEntity();
  4199. sre.Data = new DataSet();
  4200. sre.Data.Tables.Add(data);
  4201. string sqlString1 =
  4202. "SELECT t.layoutid\n" +
  4203. " ,t.layoutitemid\n" +
  4204. " ,t.itemcode\n" +
  4205. " ,s.itemname\n" +
  4206. " ,s.itemsample\n" +
  4207. " ,s.itemstyle\n" +
  4208. " ,s.controlcode\n" +
  4209. " FROM tp_mst_barcodeprintitem t\n" +
  4210. " INNER JOIN tp_sys_barcodeprintitem s\n" +
  4211. " ON s.itemcode = t.itemcode\n" +
  4212. " WHERE t.layoutid = :layoutid";
  4213. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  4214. sre.Data.Tables.Add(data1);
  4215. return sre;
  4216. }
  4217. catch (Exception ex)
  4218. {
  4219. throw ex;
  4220. }
  4221. finally
  4222. {
  4223. if (oracleConn != null &&
  4224. oracleConn.ConnState == ConnectionState.Open)
  4225. {
  4226. oracleConn.Close();
  4227. }
  4228. }
  4229. }
  4230. /// <summary>
  4231. /// 新建打印模板
  4232. /// </summary>
  4233. /// <param name="cre"></param>
  4234. /// <returns></returns>
  4235. public static ServiceResultEntity SaveAddBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  4236. {
  4237. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4238. try
  4239. {
  4240. oracleTrConn.Connect();
  4241. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4242. string sqlid = "select SEQ_MST_BARCODEPRINTLAYOUT_ID.Nextval from dual";
  4243. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  4244. ServiceResultEntity sre = new ServiceResultEntity();
  4245. sre.Result = layoutID;
  4246. string sqlString = "INSERT INTO TP_MST_BARCODEPRINTLAYOUT\n" +
  4247. " (LAYOUTID\n" +
  4248. " ,LAYOUTNAME\n" +
  4249. " ,LAYOUTDATA\n" +
  4250. " ,GOODSTYPEID\n" +
  4251. " ,GOODSTYPECODE\n" +
  4252. " ,LOGOID\n" +
  4253. " ,PRINTTYPE\n" + //xuwei add 2019-11-20
  4254. " ,WIDTH\n" +
  4255. " ,HEIGHT\n" +
  4256. " ,REMARKS\n" +
  4257. " ,ACCOUNTID\n" +
  4258. " ,CREATEUSERID\n" +
  4259. " ,UPDATEUSERID)\n" +
  4260. "VALUES\n" +
  4261. " (:LAYOUTID\n" +
  4262. " ,:LAYOUTNAME\n" +
  4263. " ,:LAYOUTDATA\n" +
  4264. " ,:GOODSTYPEID\n" +
  4265. " ,:GOODSTYPECODE\n" +
  4266. " ,:LOGOID\n" +
  4267. " ,:PRINTTYPE\n" + //xuwei add 2019-11-20
  4268. " ,:WIDTH\n" +
  4269. " ,:HEIGHT\n" +
  4270. " ,:REMARKS\n" +
  4271. " ,:ACCOUNTID\n" +
  4272. " ,:CREATEUSERID\n" +
  4273. " ,:CREATEUSERID)";
  4274. List<OracleParameter> parameters = new List<OracleParameter>();
  4275. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  4276. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  4277. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  4278. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  4279. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  4280. parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  4281. //xuwei add 2019-11-20
  4282. parameters.Add(new OracleParameter(":PRINTTYPE", OracleDbType.Int32, layoutdata["PRINTTYPE"], ParameterDirection.Input));
  4283. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  4284. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  4285. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  4286. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4287. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4288. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4289. if (result == 0)
  4290. {
  4291. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4292. return sre;
  4293. }
  4294. // 插入新的项目明细
  4295. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  4296. {
  4297. if (dataRow.RowState == DataRowState.Deleted ||
  4298. dataRow.RowState == DataRowState.Detached)
  4299. {
  4300. continue;
  4301. }
  4302. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  4303. + "(LayoutID"
  4304. + ",LayoutItemID"
  4305. + ",ItemCode"
  4306. + ")"
  4307. + "VALUES"
  4308. + " (:LayoutID"
  4309. + ",:layoutItemID"
  4310. + ",:ItemCode"
  4311. + ")";
  4312. parameters.Clear();
  4313. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  4314. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  4315. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  4316. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4317. }
  4318. oracleTrConn.Commit();
  4319. return sre;
  4320. }
  4321. catch (Exception ex)
  4322. {
  4323. if (oracleTrConn != null &&
  4324. oracleTrConn.ConnState == ConnectionState.Open)
  4325. {
  4326. oracleTrConn.Rollback();
  4327. }
  4328. throw ex;
  4329. }
  4330. finally
  4331. {
  4332. if (oracleTrConn != null &&
  4333. oracleTrConn.ConnState == ConnectionState.Open)
  4334. {
  4335. oracleTrConn.Disconnect();
  4336. }
  4337. }
  4338. }
  4339. /// <summary>
  4340. /// 编辑打印模板
  4341. /// </summary>
  4342. /// <param name="cre"></param>
  4343. /// <returns></returns>
  4344. public static ServiceResultEntity SaveEditBarCodePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  4345. {
  4346. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4347. try
  4348. {
  4349. oracleTrConn.Connect();
  4350. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4351. ServiceResultEntity sre = new ServiceResultEntity();
  4352. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4353. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4354. " WHERE t.LAYOUTID = :LAYOUTID";
  4355. List<OracleParameter> parameters = new List<OracleParameter>();
  4356. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  4357. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  4358. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  4359. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4360. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4361. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4362. if (result == 0)
  4363. {
  4364. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4365. return sre;
  4366. }
  4367. sre.Result = result;
  4368. sqlString = "DELETE FROM TP_MST_BARCODEPRINTITEM WHERE LAYOUTID = :LAYOUTID";
  4369. parameters.Clear();
  4370. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4371. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4372. // 插入新的项目明细
  4373. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  4374. {
  4375. if (dataRow.RowState == DataRowState.Deleted ||
  4376. dataRow.RowState == DataRowState.Detached)
  4377. {
  4378. continue;
  4379. }
  4380. sqlString = "INSERT INTO TP_MST_BARCODEPRINTITEM"
  4381. + "(LayoutID"
  4382. + ",LayoutItemID"
  4383. + ",ItemCode"
  4384. + ")"
  4385. + "VALUES"
  4386. + " (:LayoutID"
  4387. + ",:layoutItemID"
  4388. + ",:ItemCode"
  4389. + ")";
  4390. parameters.Clear();
  4391. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  4392. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  4393. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  4394. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4395. }
  4396. oracleTrConn.Commit();
  4397. return sre;
  4398. }
  4399. catch (Exception ex)
  4400. {
  4401. if (oracleTrConn != null &&
  4402. oracleTrConn.ConnState == ConnectionState.Open)
  4403. {
  4404. oracleTrConn.Rollback();
  4405. }
  4406. throw ex;
  4407. }
  4408. finally
  4409. {
  4410. if (oracleTrConn != null &&
  4411. oracleTrConn.ConnState == ConnectionState.Open)
  4412. {
  4413. oracleTrConn.Disconnect();
  4414. }
  4415. }
  4416. }
  4417. /// <summary>
  4418. /// 查询打印模板信息
  4419. /// </summary>
  4420. /// <param name="cre"></param>
  4421. /// <returns></returns>
  4422. public static ServiceResultEntity GetBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4423. {
  4424. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4425. try
  4426. {
  4427. oracleConn.Open();
  4428. string sqlString =
  4429. "SELECT t.layoutid\n" +
  4430. " ,t.layoutname\n" +
  4431. " ,t.valueflag\n" +
  4432. " ,t.goodstypeid\n" +
  4433. " ,gt.goodstypecode\n" +
  4434. " ,gt.goodstypename\n" +
  4435. " ,t.logoid\n" +
  4436. " ,t.printtype\n" + //xuwei add 2019-11-20
  4437. " ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  4438. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  4439. " ,t.remarks\n" +
  4440. " FROM tp_mst_barcodeprintlayout t\n" +
  4441. " INNER JOIN tp_mst_goodstype gt\n" +
  4442. " ON gt.goodstypeid = t.goodstypeid\n" +
  4443. " LEFT JOIN tp_mst_Logo logo\n" +
  4444. " ON logo.logoid = t.logoid\n" +
  4445. " WHERE t.layoutid = :layoutid";
  4446. List<OracleParameter> parameters = new List<OracleParameter>();
  4447. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4448. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4449. ServiceResultEntity sre = new ServiceResultEntity();
  4450. sre.Data = new DataSet();
  4451. sre.Data.Tables.Add(data);
  4452. return sre;
  4453. }
  4454. catch (Exception ex)
  4455. {
  4456. throw ex;
  4457. }
  4458. finally
  4459. {
  4460. if (oracleConn != null &&
  4461. oracleConn.ConnState == ConnectionState.Open)
  4462. {
  4463. oracleConn.Close();
  4464. }
  4465. }
  4466. }
  4467. /// <summary>
  4468. /// 编辑打印模板信息
  4469. /// </summary>
  4470. /// <param name="cre"></param>
  4471. /// <returns></returns>
  4472. public static ServiceResultEntity SaveEditBarCodePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  4473. {
  4474. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4475. try
  4476. {
  4477. oracleTrConn.Connect();
  4478. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  4479. ServiceResultEntity sre = new ServiceResultEntity();
  4480. string sqlString = "UPDATE TP_MST_BARCODEPRINTLAYOUT t\n" +
  4481. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  4482. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  4483. " ,t.LogoID = :LogoID\n" +
  4484. " ,t.PrintType = :PrintType\n" + //xuwei add 2019-11-20
  4485. " WHERE t.LAYOUTID = :LAYOUTID";
  4486. List<OracleParameter> parameters = new List<OracleParameter>();
  4487. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4488. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  4489. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  4490. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  4491. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4492. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4493. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4494. parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  4495. //xuwei add 2019-11-20
  4496. parameters.Add(new OracleParameter(":PrintType", OracleDbType.Int32, cre.Properties["PrintType"], ParameterDirection.Input));
  4497. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4498. if (result == 0)
  4499. {
  4500. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4501. return sre;
  4502. }
  4503. oracleTrConn.Commit();
  4504. return sre;
  4505. }
  4506. catch (Exception ex)
  4507. {
  4508. if (oracleTrConn != null &&
  4509. oracleTrConn.ConnState == ConnectionState.Open)
  4510. {
  4511. oracleTrConn.Rollback();
  4512. }
  4513. throw ex;
  4514. }
  4515. finally
  4516. {
  4517. if (oracleTrConn != null &&
  4518. oracleTrConn.ConnState == ConnectionState.Open)
  4519. {
  4520. oracleTrConn.Disconnect();
  4521. }
  4522. }
  4523. }
  4524. /// <summary>
  4525. /// 删除条码打印模板
  4526. /// </summary>
  4527. /// <param name="cre"></param>
  4528. /// <returns></returns>
  4529. public static ServiceResultEntity DeleteBarCodePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  4530. {
  4531. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4532. try
  4533. {
  4534. oracleTrConn.Connect();
  4535. ServiceResultEntity sre = new ServiceResultEntity();
  4536. string sqlString = "DELETE FROM TP_MST_BarCodePrintItem t\n" +
  4537. " WHERE t.LAYOUTID = :LAYOUTID";
  4538. string sqlString1 = "DELETE FROM TP_MST_BARCODEPRINTLAYOUT t\n" +
  4539. " WHERE t.LAYOUTID = :LAYOUTID";
  4540. List<OracleParameter> parameters = new List<OracleParameter>();
  4541. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4542. // 删除明细
  4543. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4544. // 删除总单
  4545. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4546. if (result == 0)
  4547. {
  4548. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4549. return sre;
  4550. }
  4551. oracleTrConn.Commit();
  4552. return sre;
  4553. }
  4554. catch (Exception ex)
  4555. {
  4556. if (oracleTrConn != null &&
  4557. oracleTrConn.ConnState == ConnectionState.Open)
  4558. {
  4559. oracleTrConn.Rollback();
  4560. }
  4561. throw ex;
  4562. }
  4563. finally
  4564. {
  4565. if (oracleTrConn != null &&
  4566. oracleTrConn.ConnState == ConnectionState.Open)
  4567. {
  4568. oracleTrConn.Disconnect();
  4569. }
  4570. }
  4571. }
  4572. /// <summary>
  4573. /// 获取条码打印信息(模板,数据)
  4574. /// </summary>
  4575. /// <param name="cre"></param>
  4576. /// <returns></returns>
  4577. public static ServiceResultEntity GetBarCodePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  4578. {
  4579. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4580. try
  4581. {
  4582. oracleConn.Open();
  4583. string barcode = cre.Properties["Barcode"].ToString();
  4584. bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  4585. if (!isGBarcode)
  4586. {
  4587. string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  4588. OracleParameter[] paras1 = new OracleParameter[]{
  4589. new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  4590. new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  4591. };
  4592. barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  4593. }
  4594. ServiceResultEntity sre = new ServiceResultEntity();
  4595. List<OracleParameter> parameters = new List<OracleParameter>();
  4596. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  4597. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4598. parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4599. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  4600. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  4601. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  4602. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  4603. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETBarCodePrintDATA", parameters.ToArray());
  4604. int status = Convert.ToInt32(parameters[3].Value.ToString());
  4605. if (status < 0)
  4606. {
  4607. sre.Status = Constant.ServiceResultStatus.Other;
  4608. sre.Message = parameters[4].Value.ToString();
  4609. }
  4610. sre.Data = data;
  4611. return sre;
  4612. }
  4613. catch (Exception ex)
  4614. {
  4615. throw ex;
  4616. }
  4617. finally
  4618. {
  4619. if (oracleConn != null &&
  4620. oracleConn.ConnState == ConnectionState.Open)
  4621. {
  4622. oracleConn.Close();
  4623. }
  4624. }
  4625. }
  4626. /// <summary>
  4627. /// 记录条码打印日志
  4628. /// </summary>
  4629. /// <param name="cre"></param>
  4630. /// <returns></returns>
  4631. public static ServiceResultEntity SetBarCodePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  4632. {
  4633. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4634. try
  4635. {
  4636. oracleTrConn.Connect();
  4637. ServiceResultEntity sre = new ServiceResultEntity();
  4638. string sqlString = "INSERT INTO TP_MST_BarCodePrintLog\n" +
  4639. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  4640. "VALUES\n" +
  4641. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  4642. List<OracleParameter> parameters = new List<OracleParameter>();
  4643. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  4644. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  4645. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4646. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4647. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4648. if (result == 0)
  4649. {
  4650. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4651. return sre;
  4652. }
  4653. oracleTrConn.Commit();
  4654. return sre;
  4655. }
  4656. catch (Exception ex)
  4657. {
  4658. if (oracleTrConn != null &&
  4659. oracleTrConn.ConnState == ConnectionState.Open)
  4660. {
  4661. oracleTrConn.Rollback();
  4662. }
  4663. throw ex;
  4664. }
  4665. finally
  4666. {
  4667. if (oracleTrConn != null &&
  4668. oracleTrConn.ConnState == ConnectionState.Open)
  4669. {
  4670. oracleTrConn.Disconnect();
  4671. }
  4672. }
  4673. }
  4674. /// <summary>
  4675. /// 获取打印类型列表 xuwei add 2019-11-20
  4676. /// </summary>
  4677. /// <param name="sUser"></param>
  4678. /// <returns></returns>
  4679. public static ServiceResultEntity GetPrintType(SUserInfo sUserInfo=null)
  4680. {
  4681. ServiceResultEntity sre = new ServiceResultEntity();
  4682. sre.Data = new DataSet();
  4683. sre.Status = Constant.ServiceResultStatus.Success;
  4684. IDBTransaction conn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4685. string sqlStr = "";
  4686. try
  4687. {
  4688. conn.Connect();
  4689. //获取打印类型
  4690. if (sre.Status == Constant.ServiceResultStatus.Success)
  4691. {
  4692. sqlStr = $@"
  4693. SELECT
  4694. PRINTTYPEID,
  4695. PRINTTYPENAME
  4696. FROM
  4697. TP_SYS_BARCODEPRINTTYPE
  4698. ORDER BY
  4699. DISPLAYNO
  4700. ";
  4701. DataTable GroutingLineBatchNo = conn.GetSqlResultToDt(sqlStr);
  4702. GroutingLineBatchNo.TableName = "PrintType";
  4703. sre.Data.Tables.Add(GroutingLineBatchNo);
  4704. if (GroutingLineBatchNo.Rows.Count == 0)
  4705. {
  4706. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4707. sre.Message = "没有查询结果!";
  4708. }
  4709. else
  4710. {
  4711. sre.Status = Constant.ServiceResultStatus.Success;
  4712. sre.Message = "操作成功!";
  4713. }
  4714. }
  4715. }
  4716. catch (Exception ex)
  4717. {
  4718. throw ex;
  4719. }
  4720. finally
  4721. {
  4722. conn.Disconnect();
  4723. }
  4724. //返回数据
  4725. return sre;
  4726. }
  4727. #endregion
  4728. #region 工号分组(缺陷类型)
  4729. /// <summary>
  4730. /// 获取工号分组一览
  4731. /// </summary>
  4732. /// <param name="cre"></param>
  4733. /// <returns></returns>
  4734. public static ServiceResultEntity GetWorkerGroupList(ClientRequestEntity cre, SUserInfo sUserInfo)
  4735. {
  4736. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4737. try
  4738. {
  4739. oracleConn.Open();
  4740. ServiceResultEntity sre = new ServiceResultEntity();
  4741. sre.Data = new DataSet();
  4742. List<OracleParameter> parameters = new List<OracleParameter>();
  4743. if (cre.Properties["WorkerGroupDetail"] == null)
  4744. {
  4745. string sqlString =
  4746. "SELECT wg.workergroupid\n" +
  4747. " ,wg.workergroupname\n" +
  4748. " ,wg.remarks\n" +
  4749. " ,wg.displayno\n" +
  4750. " ,wg.valueflag\n" +
  4751. " ,wg.defecttypeid\n" +
  4752. " ,dt.defecttypename\n" +
  4753. " FROM TP_MST_WorkerGroup wg\n" +
  4754. " LEFT JOIN tp_mst_defecttype dt\n" +
  4755. " ON dt.defecttypeid = wg.defecttypeid\n" +
  4756. " WHERE wg.accountid = :accountid\n" +
  4757. " AND (:workergroupid IS NULL OR wg.workergroupid = :workergroupid)\n" +
  4758. " AND (:GroupName IS NULL OR instr(wg.workergroupname, :GroupName) > 0)\n" +
  4759. " AND (:DefectTypes IS NULL OR\n" +
  4760. " instr(:DefectTypes, ','||dt.defecttypeid||',') > 0)\n" +
  4761. " AND (:remarks IS NULL OR instr(wg.remarks, :remarks) > 0)\n" +
  4762. " AND (:valueflag IS NULL OR wg.valueflag = :valueflag)\n" +
  4763. " ORDER BY dt.displayno, dt.defecttypeid, wg.displayno, wg.workergroupid";
  4764. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4765. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4766. parameters.Add(new OracleParameter(":GroupName", OracleDbType.NVarchar2, cre.Properties["GroupName"], ParameterDirection.Input));
  4767. parameters.Add(new OracleParameter(":DefectTypes", OracleDbType.NVarchar2, cre.Properties["DefectTypes"], ParameterDirection.Input));
  4768. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  4769. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  4770. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  4771. // 查询
  4772. if (cre.Properties["GroupID"] == null)
  4773. {
  4774. if (data == null || data.Rows.Count == 0)
  4775. {
  4776. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  4777. return sre;
  4778. }
  4779. cre.Properties["GroupID"] = data.Rows[0]["workergroupid"];
  4780. }
  4781. sre.Data.Tables.Add(data);
  4782. }
  4783. string sqlUser =
  4784. "SELECT u.userid, u.usercode, u.username\n" +
  4785. " FROM TP_MST_WorkerGroupDetail wgd\n" +
  4786. " LEFT JOIN tp_mst_user u\n" +
  4787. " ON u.userid = wgd.workeruserid\n" +
  4788. " WHERE wgd.workergroupid = :workergroupid\n" +
  4789. " ORDER BY u.usercode";
  4790. parameters.Clear();
  4791. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4792. DataTable dataUser = oracleConn.GetSqlResultToDt(sqlUser, parameters.ToArray());
  4793. sre.Data.Tables.Add(dataUser);
  4794. return sre;
  4795. }
  4796. catch (Exception ex)
  4797. {
  4798. throw ex;
  4799. }
  4800. finally
  4801. {
  4802. if (oracleConn != null &&
  4803. oracleConn.ConnState == ConnectionState.Open)
  4804. {
  4805. oracleConn.Close();
  4806. }
  4807. }
  4808. }
  4809. /// <summary>
  4810. /// 停用、启用
  4811. /// </summary>
  4812. /// <param name="cre"></param>
  4813. /// <returns></returns>
  4814. public static ServiceResultEntity SetWorkerGroupValueFlag(ClientRequestEntity cre, SUserInfo sUserInfo)
  4815. {
  4816. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4817. try
  4818. {
  4819. oracleTrConn.Connect();
  4820. ServiceResultEntity sre = new ServiceResultEntity();
  4821. string sqlString = "UPDATE TP_MST_WorkerGroup SET ValueFlag = :ValueFlag, UpdateUserID = :UpdateUserID " +
  4822. " WHERE workergroupid = :workergroupid";
  4823. List<OracleParameter> parameters = new List<OracleParameter>();
  4824. parameters.Add(new OracleParameter(":ValueFlag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  4825. parameters.Add(new OracleParameter(":UpdateUserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4826. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, cre.Properties["GroupID"], ParameterDirection.Input));
  4827. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  4828. if (result == 0)
  4829. {
  4830. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4831. return sre;
  4832. }
  4833. oracleTrConn.Commit();
  4834. return sre;
  4835. }
  4836. catch (Exception ex)
  4837. {
  4838. if (oracleTrConn != null &&
  4839. oracleTrConn.ConnState == ConnectionState.Open)
  4840. {
  4841. oracleTrConn.Rollback();
  4842. }
  4843. throw ex;
  4844. }
  4845. finally
  4846. {
  4847. if (oracleTrConn != null &&
  4848. oracleTrConn.ConnState == ConnectionState.Open)
  4849. {
  4850. oracleTrConn.Disconnect();
  4851. }
  4852. }
  4853. }
  4854. /// <summary>
  4855. /// 保存
  4856. /// </summary>
  4857. /// <param name="cre"></param>
  4858. /// <returns></returns>
  4859. public static ServiceResultEntity SetWorkerGroup(ClientRequestEntity cre, SUserInfo sUserInfo)
  4860. {
  4861. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  4862. try
  4863. {
  4864. oracleTrConn.Connect();
  4865. ServiceResultEntity sre = new ServiceResultEntity();
  4866. DataRow info = cre.Data.Tables[0].Rows[0];
  4867. int groupid = Convert.ToInt32(info["workergroupid"]);
  4868. List<OracleParameter> parameters = new List<OracleParameter>();
  4869. if (groupid > 0)
  4870. {
  4871. // 编辑
  4872. string sqlStringEdit =
  4873. "UPDATE TP_MST_WorkerGroup wg\n" +
  4874. " SET wg.workergroupname = :workergroupname\n" +
  4875. " ,wg.defecttypeid = :defecttypeid\n" +
  4876. " ,wg.remarks = :remarks\n" +
  4877. " ,wg.displayno = :displayno\n" +
  4878. " ,wg.updateuserid = :updateuserid\n" +
  4879. " WHERE wg.workergroupid = :workergroupid";
  4880. parameters.Add(new OracleParameter(":workergroupname", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4881. parameters.Add(new OracleParameter(":defecttypeid", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4882. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4883. parameters.Add(new OracleParameter(":displayno", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4884. parameters.Add(new OracleParameter(":updateuserid", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4885. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4886. int result = oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4887. if (result == 0)
  4888. {
  4889. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  4890. return sre;
  4891. }
  4892. sqlStringEdit = "DELETE FROM TP_MST_WorkerGroupDetail wgd WHERE wgd.workergroupid = :workergroupid";
  4893. parameters.Clear();
  4894. parameters.Add(new OracleParameter(":workergroupid", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4895. oracleTrConn.ExecuteNonQuery(sqlStringEdit, parameters.ToArray());
  4896. }
  4897. else
  4898. {
  4899. string seqSql = "select SEQ_MST_WORKERGROUP_ID.NEXTVAL from dual";
  4900. groupid = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(seqSql));
  4901. // 新建
  4902. string sqlStringAdd =
  4903. "INSERT INTO TP_MST_WORKERGROUP\n" +
  4904. " (WORKERGROUPID\n" +
  4905. " ,WORKERGROUPNAME\n" +
  4906. " ,DEFECTTYPEID\n" +
  4907. " ,REMARKS\n" +
  4908. " ,DISPLAYNO\n" +
  4909. " ,ACCOUNTID\n" +
  4910. " ,VALUEFLAG\n" +
  4911. " ,CREATEUSERID\n" +
  4912. " ,UPDATEUSERID)\n" +
  4913. "VALUES\n" +
  4914. " (:WORKERGROUPID\n" +
  4915. " ,:WORKERGROUPNAME\n" +
  4916. " ,:DEFECTTYPEID\n" +
  4917. " ,:REMARKS\n" +
  4918. " ,:DISPLAYNO\n" +
  4919. " ,:ACCOUNTID\n" +
  4920. " ,'1'\n" +
  4921. " ,:USERID\n" +
  4922. " ,:USERID)";
  4923. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4924. parameters.Add(new OracleParameter(":WORKERGROUPNAME", OracleDbType.NVarchar2, info["workergroupname"], ParameterDirection.Input));
  4925. parameters.Add(new OracleParameter(":DEFECTTYPEID", OracleDbType.Int32, info["defecttypeid"], ParameterDirection.Input));
  4926. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, info["remarks"], ParameterDirection.Input));
  4927. parameters.Add(new OracleParameter(":DISPLAYNO", OracleDbType.Int32, info["displayno"], ParameterDirection.Input));
  4928. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4929. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4930. oracleTrConn.ExecuteNonQuery(sqlStringAdd, parameters.ToArray());
  4931. }
  4932. string sqlString1 = "INSERT INTO TP_MST_WORKERGROUPDETAIL\n" +
  4933. " (WORKERGROUPID, WORKERUSERID, ACCOUNTID, CREATEUSERID, UPDATEUSERID)\n" +
  4934. "VALUES\n" +
  4935. " (:WORKERGROUPID, :WORKERUSERID, :ACCOUNTID, '1', :USERID)";
  4936. foreach (DataRow item in cre.Data.Tables[1].Rows)
  4937. {
  4938. parameters.Clear();
  4939. parameters.Add(new OracleParameter(":WORKERGROUPID", OracleDbType.Int32, groupid, ParameterDirection.Input));
  4940. parameters.Add(new OracleParameter(":WORKERUSERID", OracleDbType.NVarchar2, item["USERID"], ParameterDirection.Input));
  4941. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  4942. parameters.Add(new OracleParameter(":USERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  4943. oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  4944. }
  4945. oracleTrConn.Commit();
  4946. return sre;
  4947. }
  4948. catch (Exception ex)
  4949. {
  4950. if (oracleTrConn != null &&
  4951. oracleTrConn.ConnState == ConnectionState.Open)
  4952. {
  4953. oracleTrConn.Rollback();
  4954. }
  4955. throw ex;
  4956. }
  4957. finally
  4958. {
  4959. if (oracleTrConn != null &&
  4960. oracleTrConn.ConnState == ConnectionState.Open)
  4961. {
  4962. oracleTrConn.Disconnect();
  4963. }
  4964. }
  4965. }
  4966. #endregion
  4967. #region 条码打印机(PDA用)
  4968. /// <summary>
  4969. /// 获取条码打印机(PDA用)
  4970. /// </summary>
  4971. /// <param name="cre"></param>
  4972. /// <param name="sUserInfo"></param>
  4973. /// <returns></returns>
  4974. public static ServiceResultEntity GetBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  4975. {
  4976. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  4977. try
  4978. {
  4979. ServiceResultEntity sre = new ServiceResultEntity();
  4980. string sqlString = "Select PrinterID,PrinterName,Remarks,displayno "
  4981. + " ,PrintType " //xuwei add 2019-11-21
  4982. + " from TP_MST_BarCodePrinter where AccountID = :AccountID and valueflag = '1' order by displayno";
  4983. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  4984. {
  4985. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  4986. };
  4987. oracleConn.Open();
  4988. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  4989. oracleConn.Close();
  4990. sre.Data = result;
  4991. return sre;
  4992. }
  4993. catch (Exception ex)
  4994. {
  4995. if (oracleConn.ConnState == ConnectionState.Open)
  4996. {
  4997. oracleConn.Close();
  4998. }
  4999. throw ex;
  5000. }
  5001. }
  5002. /// <summary>
  5003. /// 获取条码打印机(PDA用)
  5004. /// </summary>
  5005. /// <param name="cre"></param>
  5006. /// <param name="sUserInfo"></param>
  5007. /// <returns></returns>
  5008. public static ServiceResultEntity GetAllBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  5009. {
  5010. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5011. try
  5012. {
  5013. ServiceResultEntity sre = new ServiceResultEntity();
  5014. string sqlString = "Select PrinterID,PrinterName,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  5015. + " ,PrintType"
  5016. + " ,displayno from TP_MST_BarCodePrinter where AccountID = :AccountID order by displayno";
  5017. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5018. {
  5019. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5020. };
  5021. oracleConn.Open();
  5022. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5023. oracleConn.Close();
  5024. sre.Data = result;
  5025. return sre;
  5026. }
  5027. catch (Exception ex)
  5028. {
  5029. if (oracleConn.ConnState == ConnectionState.Open)
  5030. {
  5031. oracleConn.Close();
  5032. }
  5033. throw ex;
  5034. }
  5035. }
  5036. /// <summary>
  5037. /// 保存条码打印机(PDA用)
  5038. /// </summary>
  5039. /// <returns>int</returns>
  5040. public static ServiceResultEntity SaveBarcodePrinter(ClientRequestEntity cre, SUserInfo sUserInfo)
  5041. {
  5042. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5043. try
  5044. {
  5045. ServiceResultEntity sre = new ServiceResultEntity();
  5046. // 检验参数的有效性
  5047. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5048. {
  5049. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5050. return sre;
  5051. }
  5052. oracleTrConn.Connect();
  5053. #region 对要保存的数据进行必要的验证
  5054. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5055. {
  5056. // 新建
  5057. if (dataRow.RowState == DataRowState.Added)
  5058. {
  5059. #region 判断是否存在相同的
  5060. string sqlString = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName =:PrinterName ";
  5061. OracleParameter[] oracleParameter = new OracleParameter[]
  5062. {
  5063. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5064. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString())
  5065. };
  5066. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5067. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5068. {
  5069. oracleTrConn.Rollback();
  5070. oracleTrConn.Disconnect();
  5071. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5072. sre.Message = dataRow["PrinterName"].ToString();
  5073. return sre;
  5074. }
  5075. #endregion
  5076. }
  5077. else if (dataRow.RowState == DataRowState.Modified)
  5078. {
  5079. #region 判断是否存在相同的
  5080. string sqlStrings = "SELECT Count(*) FROM TP_MST_BarCodePrinter WHERE AccountID = :AccountID and PrinterName = :PrinterName and PrinterID <> :PrinterID";
  5081. OracleParameter[] oracleParameters = new OracleParameter[]
  5082. {
  5083. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5084. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  5085. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  5086. };
  5087. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5088. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5089. {
  5090. oracleTrConn.Rollback();
  5091. oracleTrConn.Disconnect();
  5092. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5093. sre.Message = dataRow["PrinterName"].ToString();
  5094. return sre;
  5095. }
  5096. #endregion
  5097. }
  5098. }
  5099. #endregion
  5100. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5101. {
  5102. // 新建
  5103. if (dataRow.RowState == DataRowState.Added)
  5104. {
  5105. #region 新增信息
  5106. string sqlInsertString = "INSERT INTO TP_MST_BarCodePrinter"
  5107. + "(PrinterName"
  5108. + ",DisplayNo"
  5109. + ",PrintType" //xuwei add 2019-11-21
  5110. + ",Remarks"
  5111. + ",AccountID"
  5112. + ",ValueFlag"
  5113. + ",UpdateUserID"
  5114. + ",CreateUserID)"
  5115. + " VALUES "
  5116. + "(:PrinterName"
  5117. + ",:DisplayNo"
  5118. + ",:PrintType" //xuwei add 2019-11-21
  5119. + ",:Remarks"
  5120. + ",:AccountID"
  5121. + ",:ValueFlag"
  5122. + ",:UserID"
  5123. + ",:UserID)";
  5124. OracleParameter[] oracleParameter = new OracleParameter[]
  5125. {
  5126. new OracleParameter(":PrinterName",dataRow["PrinterName"].ToString()),
  5127. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5128. new OracleParameter(":PrintType",dataRow["PrintType"]),
  5129. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5130. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5131. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5132. new OracleParameter(":UserID",sUserInfo.UserID),
  5133. };
  5134. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5135. #endregion
  5136. }
  5137. else if (dataRow.RowState == DataRowState.Modified)
  5138. {
  5139. #region 更新信息
  5140. string sqlUpdateString = "UPDATE TP_MST_BarCodePrinter SET "
  5141. + " PrinterName = :PrinterName,"
  5142. + " DisplayNo = :DisplayNo,"
  5143. + " PrintType = :PrintType," //xuwei add 2019-11-21
  5144. + " Remarks = :Remarks,"
  5145. + " AccountID = :AccountID,"
  5146. + " ValueFlag = :ValueFlag,"
  5147. + " UpdateUserID = :UpdateUserID"
  5148. + " WHERE PrinterID = :PrinterID";
  5149. OracleParameter[] oracleParameter = new OracleParameter[]
  5150. {
  5151. new OracleParameter(":PrinterName",dataRow["PrinterName"]),
  5152. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5153. new OracleParameter(":PrintType",dataRow["PrintType"]), //xuwei add 2019-11-21
  5154. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5155. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5156. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5157. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5158. new OracleParameter(":PrinterID",dataRow["PrinterID"])
  5159. };
  5160. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5161. #endregion
  5162. }
  5163. else if (dataRow.RowState == DataRowState.Deleted)
  5164. {
  5165. #region 删除信息
  5166. string sqlDeleteString = "DELETE TP_MST_BarCodePrinter WHERE PrinterID = :PrinterID";
  5167. OracleParameter[] oracleParameter = new OracleParameter[]
  5168. {
  5169. new OracleParameter(":PrinterID",dataRow["PrinterID",DataRowVersion.Original].ToString())
  5170. };
  5171. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5172. #endregion
  5173. }
  5174. }
  5175. oracleTrConn.Commit();
  5176. oracleTrConn.Disconnect();
  5177. return sre;
  5178. }
  5179. catch (Exception ex)
  5180. {
  5181. if (oracleTrConn.ConnState == ConnectionState.Open)
  5182. {
  5183. oracleTrConn.Rollback();
  5184. oracleTrConn.Disconnect();
  5185. }
  5186. throw ex;
  5187. }
  5188. }
  5189. #endregion
  5190. #region PLC连接参数
  5191. /// <summary>
  5192. /// 获取PLC连接参数
  5193. /// </summary>
  5194. /// <param name="cre"></param>
  5195. /// <param name="sUserInfo"></param>
  5196. /// <returns></returns>
  5197. public static ServiceResultEntity GetPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5198. {
  5199. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5200. try
  5201. {
  5202. ServiceResultEntity sre = new ServiceResultEntity();
  5203. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription, Remarks,displayno "
  5204. + " from TP_MST_PLC where AccountID = :AccountID and valueflag = '1' order by displayno";
  5205. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5206. {
  5207. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5208. };
  5209. oracleConn.Open();
  5210. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5211. oracleConn.Close();
  5212. sre.Data = result;
  5213. return sre;
  5214. }
  5215. catch (Exception ex)
  5216. {
  5217. if (oracleConn.ConnState == ConnectionState.Open)
  5218. {
  5219. oracleConn.Close();
  5220. }
  5221. throw ex;
  5222. }
  5223. }
  5224. /// <summary>
  5225. /// 获取PLC连接参数
  5226. /// </summary>
  5227. /// <param name="cre"></param>
  5228. /// <param name="sUserInfo"></param>
  5229. /// <returns></returns>
  5230. public static ServiceResultEntity GetAllPLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5231. {
  5232. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5233. try
  5234. {
  5235. ServiceResultEntity sre = new ServiceResultEntity();
  5236. string sqlString = "Select PLCID,PLCName,IP, PORT, PLCDescription,Remarks,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  5237. + " ,displayno from TP_MST_PLC where AccountID = :AccountID order by displayno";
  5238. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5239. {
  5240. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5241. };
  5242. oracleConn.Open();
  5243. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5244. oracleConn.Close();
  5245. sre.Data = result;
  5246. return sre;
  5247. }
  5248. catch (Exception ex)
  5249. {
  5250. if (oracleConn.ConnState == ConnectionState.Open)
  5251. {
  5252. oracleConn.Close();
  5253. }
  5254. throw ex;
  5255. }
  5256. }
  5257. /// <summary>
  5258. /// 获取PLC连接参数
  5259. /// </summary>
  5260. /// <returns>int</returns>
  5261. public static ServiceResultEntity SavePLC(ClientRequestEntity cre, SUserInfo sUserInfo)
  5262. {
  5263. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5264. try
  5265. {
  5266. ServiceResultEntity sre = new ServiceResultEntity();
  5267. // 检验参数的有效性
  5268. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5269. {
  5270. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5271. return sre;
  5272. }
  5273. oracleTrConn.Connect();
  5274. #region 对要保存的数据进行必要的验证
  5275. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5276. {
  5277. if (dataRow.RowState == DataRowState.Added)
  5278. {
  5279. #region 判断是否存在相同的产品缺陷类别名称
  5280. string sqlString = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName =:PLCName ";
  5281. OracleParameter[] oracleParameter = new OracleParameter[]
  5282. {
  5283. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5284. new OracleParameter(":PLCName",dataRow["PLCName"].ToString())
  5285. };
  5286. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5287. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5288. {
  5289. oracleTrConn.Rollback();
  5290. oracleTrConn.Disconnect();
  5291. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5292. sre.Message = dataRow["PLCName"].ToString();
  5293. return sre;
  5294. }
  5295. #endregion
  5296. }
  5297. else if (dataRow.RowState == DataRowState.Modified)
  5298. {
  5299. #region 判断是否存在相同的产品缺陷类别名称
  5300. string sqlStrings = "SELECT Count(*) FROM TP_MST_PLC WHERE AccountID = :AccountID and PLCName = :PLCName and PLCID <> :PLCID";
  5301. OracleParameter[] oracleParameters = new OracleParameter[]
  5302. {
  5303. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5304. new OracleParameter(":PLCName",dataRow["PLCName"]),
  5305. new OracleParameter(":PLCID",dataRow["PLCID"])
  5306. };
  5307. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5308. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5309. {
  5310. oracleTrConn.Rollback();
  5311. oracleTrConn.Disconnect();
  5312. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5313. sre.Message = dataRow["PLCName"].ToString();
  5314. return sre;
  5315. }
  5316. #endregion
  5317. }
  5318. }
  5319. #endregion
  5320. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5321. {
  5322. // 新建
  5323. if (dataRow.RowState == DataRowState.Added)
  5324. {
  5325. #region 新增信息
  5326. string sqlInsertString = "INSERT INTO TP_MST_PLC"
  5327. + "(PLCName"
  5328. + ",IP"
  5329. + ",Port"
  5330. + ",PLCDescription"
  5331. + ",DisplayNo"
  5332. + ",Remarks"
  5333. + ",AccountID"
  5334. + ",ValueFlag"
  5335. + ",UpdateUserID"
  5336. + ",CreateUserID)"
  5337. + " VALUES "
  5338. + "(:PLCName"
  5339. + ",:IP"
  5340. + ",:Port"
  5341. + ",:PLCDescription"
  5342. + ",:DisplayNo"
  5343. + ",:Remarks"
  5344. + ",:AccountID"
  5345. + ",:ValueFlag"
  5346. + ",:UserID"
  5347. + ",:UserID)";
  5348. OracleParameter[] oracleParameter = new OracleParameter[]
  5349. {
  5350. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  5351. new OracleParameter(":IP",dataRow["IP"]),
  5352. new OracleParameter(":Port",dataRow["Port"]),
  5353. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  5354. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5355. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5356. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5357. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5358. new OracleParameter(":UserID",sUserInfo.UserID),
  5359. };
  5360. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5361. #endregion
  5362. }
  5363. else if (dataRow.RowState == DataRowState.Modified)
  5364. {
  5365. #region 更新信息
  5366. string sqlUpdateString = "UPDATE TP_MST_PLC SET "
  5367. + " PLCName = :PLCName,"
  5368. + " IP = :IP,"
  5369. + " Port = :Port,"
  5370. + " PLCDescription = :PLCDescription,"
  5371. + " DisplayNo = :DisplayNo,"
  5372. + " Remarks = :Remarks,"
  5373. + " AccountID = :AccountID,"
  5374. + " ValueFlag = :ValueFlag,"
  5375. + " UpdateUserID = :UpdateUserID"
  5376. + " WHERE PLCID = :PLCID";
  5377. OracleParameter[] oracleParameter = new OracleParameter[]
  5378. {
  5379. new OracleParameter(":PLCName",dataRow["PLCName"].ToString()),
  5380. new OracleParameter(":IP",dataRow["IP"]),
  5381. new OracleParameter(":Port",dataRow["Port"]),
  5382. new OracleParameter(":PLCDescription",dataRow["PLCDescription"]),
  5383. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5384. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5385. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5386. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5387. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5388. new OracleParameter(":PLCID",dataRow["PLCID"])
  5389. };
  5390. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5391. #endregion
  5392. }
  5393. else if (dataRow.RowState == DataRowState.Deleted)
  5394. {
  5395. #region 删除信息
  5396. string sqlDeleteString = "DELETE TP_MST_PLC WHERE PLCID = :PLCID";
  5397. OracleParameter[] oracleParameter = new OracleParameter[]
  5398. {
  5399. new OracleParameter(":PLCID",dataRow["PLCID",DataRowVersion.Original].ToString())
  5400. };
  5401. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5402. #endregion
  5403. }
  5404. }
  5405. oracleTrConn.Commit();
  5406. oracleTrConn.Disconnect();
  5407. return sre;
  5408. }
  5409. catch (Exception ex)
  5410. {
  5411. if (oracleTrConn.ConnState == ConnectionState.Open)
  5412. {
  5413. oracleTrConn.Rollback();
  5414. oracleTrConn.Disconnect();
  5415. }
  5416. throw ex;
  5417. }
  5418. }
  5419. #endregion
  5420. #region 模具材料供应商
  5421. /// <summary>
  5422. /// 获取模具材料供应商
  5423. /// </summary>
  5424. /// <param name="cre"></param>
  5425. /// <param name="sUserInfo"></param>
  5426. /// <returns></returns>
  5427. public static ServiceResultEntity GetMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5428. {
  5429. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5430. try
  5431. {
  5432. ServiceResultEntity sre = new ServiceResultEntity();
  5433. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno "
  5434. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID and valueflag = '1' order by displayno";
  5435. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5436. {
  5437. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5438. };
  5439. oracleConn.Open();
  5440. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5441. oracleConn.Close();
  5442. sre.Data = result;
  5443. return sre;
  5444. }
  5445. catch (Exception ex)
  5446. {
  5447. if (oracleConn.ConnState == ConnectionState.Open)
  5448. {
  5449. oracleConn.Close();
  5450. }
  5451. throw ex;
  5452. }
  5453. }
  5454. /// <summary>
  5455. /// 获取模具材料供应商
  5456. /// </summary>
  5457. /// <param name="cre"></param>
  5458. /// <param name="sUserInfo"></param>
  5459. /// <returns></returns>
  5460. public static ServiceResultEntity GetAllMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5461. {
  5462. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5463. try
  5464. {
  5465. ServiceResultEntity sre = new ServiceResultEntity();
  5466. string sqlString = "Select SupplierID,SupplierName,Remarks,displayno,AccountID,ValueFlag,CreateTime,CreateUserID,UpdateTime,UpdateUserID,OPTimeStamp "
  5467. + " from TP_MST_MouldMaterialSuppliers where AccountID = :AccountID order by displayno";
  5468. Oracle.ManagedDataAccess.Client.OracleParameter[] oracleParameter = new Oracle.ManagedDataAccess.Client.OracleParameter[]
  5469. {
  5470. new Oracle.ManagedDataAccess.Client.OracleParameter(":AccountID",sUserInfo.AccountID)
  5471. };
  5472. oracleConn.Open();
  5473. DataSet result = oracleConn.GetSqlResultToDs(sqlString, oracleParameter);
  5474. oracleConn.Close();
  5475. sre.Data = result;
  5476. return sre;
  5477. }
  5478. catch (Exception ex)
  5479. {
  5480. if (oracleConn.ConnState == ConnectionState.Open)
  5481. {
  5482. oracleConn.Close();
  5483. }
  5484. throw ex;
  5485. }
  5486. }
  5487. /// <summary>
  5488. /// 保存模具材料供应商
  5489. /// </summary>
  5490. /// <returns>int</returns>
  5491. public static ServiceResultEntity SaveMouldMaterialSuppliers(ClientRequestEntity cre, SUserInfo sUserInfo)
  5492. {
  5493. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5494. try
  5495. {
  5496. ServiceResultEntity sre = new ServiceResultEntity();
  5497. // 检验参数的有效性
  5498. if (cre == null || cre.Data == null || cre.Data.Tables.Count == 0 || cre.Data.Tables[0].Rows.Count == 0)
  5499. {
  5500. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5501. return sre;
  5502. }
  5503. oracleTrConn.Connect();
  5504. #region 对要保存的数据进行必要的验证
  5505. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5506. {
  5507. if (dataRow.RowState == DataRowState.Added)
  5508. {
  5509. #region 判断是否存在相同的名称
  5510. string sqlString = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName =:SupplierName ";
  5511. OracleParameter[] oracleParameter = new OracleParameter[]
  5512. {
  5513. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5514. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString())
  5515. };
  5516. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlString, oracleParameter);
  5517. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5518. {
  5519. oracleTrConn.Rollback();
  5520. oracleTrConn.Disconnect();
  5521. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5522. sre.Message = dataRow["SupplierName"].ToString();
  5523. return sre;
  5524. }
  5525. #endregion
  5526. }
  5527. else if (dataRow.RowState == DataRowState.Modified)
  5528. {
  5529. #region 判断是否存在相同的产品缺陷类别名称
  5530. string sqlStrings = "SELECT Count(*) FROM TP_MST_MouldMaterialSuppliers WHERE AccountID = :AccountID and SupplierName = :SupplierName and SupplierID <> :SupplierID";
  5531. OracleParameter[] oracleParameters = new OracleParameter[]
  5532. {
  5533. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5534. new OracleParameter(":SupplierName",dataRow["SupplierName"]),
  5535. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5536. };
  5537. string sqlReturnStr = oracleTrConn.GetSqlResultToStr(sqlStrings, oracleParameters);
  5538. if (!Constant.INT_IS_ZERO.ToString().Equals(sqlReturnStr))
  5539. {
  5540. oracleTrConn.Rollback();
  5541. oracleTrConn.Disconnect();
  5542. sre.Status = Constant.ServiceResultStatus.DataDuplicated;
  5543. sre.Message = dataRow["SupplierName"].ToString();
  5544. return sre;
  5545. }
  5546. #endregion
  5547. }
  5548. }
  5549. #endregion
  5550. foreach (DataRow dataRow in cre.Data.Tables[0].Rows)
  5551. {
  5552. // 新建
  5553. if (dataRow.RowState == DataRowState.Added)
  5554. {
  5555. #region 新增信息
  5556. string sqlInsertString = "INSERT INTO TP_MST_MouldMaterialSuppliers"
  5557. + "(SupplierName"
  5558. + ",DisplayNo"
  5559. + ",Remarks"
  5560. + ",AccountID"
  5561. + ",ValueFlag"
  5562. + ",UpdateUserID"
  5563. + ",CreateUserID)"
  5564. + " VALUES "
  5565. + "(:SupplierName"
  5566. + ",:DisplayNo"
  5567. + ",:Remarks"
  5568. + ",:AccountID"
  5569. + ",:ValueFlag"
  5570. + ",:UserID"
  5571. + ",:UserID)";
  5572. OracleParameter[] oracleParameter = new OracleParameter[]
  5573. {
  5574. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5575. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5576. new OracleParameter(":Remarks",dataRow["Remarks"].ToString()),
  5577. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5578. new OracleParameter(":ValueFlag",dataRow["ValueFlag"].ToString()),
  5579. new OracleParameter(":UserID",sUserInfo.UserID),
  5580. };
  5581. oracleTrConn.ExecuteNonQuery(sqlInsertString, oracleParameter);
  5582. #endregion
  5583. }
  5584. else if (dataRow.RowState == DataRowState.Modified)
  5585. {
  5586. #region 更新信息
  5587. string sqlUpdateString = "UPDATE TP_MST_MouldMaterialSuppliers SET "
  5588. + " SupplierName = :SupplierName,"
  5589. + " DisplayNo = :DisplayNo,"
  5590. + " Remarks = :Remarks,"
  5591. + " AccountID = :AccountID,"
  5592. + " ValueFlag = :ValueFlag,"
  5593. + " UpdateUserID = :UpdateUserID"
  5594. + " WHERE SupplierID = :SupplierID";
  5595. OracleParameter[] oracleParameter = new OracleParameter[]
  5596. {
  5597. new OracleParameter(":SupplierName",dataRow["SupplierName"].ToString()),
  5598. new OracleParameter(":DisplayNo",dataRow["DisplayNo"]),
  5599. new OracleParameter(":Remarks",dataRow["Remarks"]),
  5600. new OracleParameter(":AccountID",sUserInfo.AccountID),
  5601. new OracleParameter(":ValueFlag",dataRow["ValueFlag"]),
  5602. new OracleParameter(":UpdateUserID",sUserInfo.UserID),
  5603. new OracleParameter(":SupplierID",dataRow["SupplierID"])
  5604. };
  5605. oracleTrConn.ExecuteNonQuery(sqlUpdateString, oracleParameter);
  5606. #endregion
  5607. }
  5608. else if (dataRow.RowState == DataRowState.Deleted)
  5609. {
  5610. #region 删除信息
  5611. string sqlDeleteString = "DELETE TP_MST_MouldMaterialSuppliers WHERE SupplierID = :SupplierID";
  5612. OracleParameter[] oracleParameter = new OracleParameter[]
  5613. {
  5614. new OracleParameter(":SupplierID",dataRow["SupplierID",DataRowVersion.Original].ToString())
  5615. };
  5616. oracleTrConn.ExecuteNonQuery(sqlDeleteString, oracleParameter);
  5617. #endregion
  5618. }
  5619. }
  5620. oracleTrConn.Commit();
  5621. oracleTrConn.Disconnect();
  5622. return sre;
  5623. }
  5624. catch (Exception ex)
  5625. {
  5626. if (oracleTrConn.ConnState == ConnectionState.Open)
  5627. {
  5628. oracleTrConn.Rollback();
  5629. oracleTrConn.Disconnect();
  5630. }
  5631. throw ex;
  5632. }
  5633. }
  5634. #endregion
  5635. #region 在产品备份设置
  5636. /// <summary>
  5637. /// 获取在产品备份设置
  5638. /// </summary>
  5639. /// <param name="cre"></param>
  5640. /// <param name="sUserInfo"></param>
  5641. /// <returns></returns>
  5642. public static ServiceResultEntity GetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5643. {
  5644. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5645. try
  5646. {
  5647. ServiceResultEntity sre = new ServiceResultEntity();
  5648. string sqlString = "SELECT JOB_NAME, REPEAT_INTERVAL, LAST_START_DATE, NEXT_RUN_DATE, ENABLED\n" +
  5649. " FROM USER_SCHEDULER_JOBS\n" +
  5650. " WHERE JOB_NAME = 'BAKUP_INPRODUCTION_BYMONTH'";
  5651. oracleConn.Open();
  5652. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5653. sre.Data = data;
  5654. oracleConn.Close();
  5655. return sre;
  5656. }
  5657. catch (Exception ex)
  5658. {
  5659. if (oracleConn.ConnState == ConnectionState.Open)
  5660. {
  5661. oracleConn.Close();
  5662. }
  5663. throw ex;
  5664. }
  5665. }
  5666. /// <summary>
  5667. /// 保存在产品备份设置
  5668. /// </summary>
  5669. /// <param name="cre"></param>
  5670. /// <param name="sUserInfo"></param>
  5671. /// <returns></returns>
  5672. public static ServiceResultEntity SetMST040101(ClientRequestEntity cre, SUserInfo sUserInfo)
  5673. {
  5674. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5675. try
  5676. {
  5677. ServiceResultEntity sre = new ServiceResultEntity();
  5678. // 检验参数的有效性
  5679. if (cre == null || cre.Request == null || cre.Request.ToString() == "")
  5680. {
  5681. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  5682. return sre;
  5683. }
  5684. oracleTrConn.Connect();
  5685. OracleParameter[] oracleParameter = new OracleParameter[]
  5686. {
  5687. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH"),
  5688. new OracleParameter("attribute", "repeat_interval"),
  5689. new OracleParameter("value", cre.Request.ToString())
  5690. };
  5691. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.set_attribute", oracleParameter);
  5692. oracleParameter = new OracleParameter[]
  5693. {
  5694. new OracleParameter("name","BAKUP_INPRODUCTION_BYMONTH")
  5695. };
  5696. if (cre.Properties["Enabled"].ToString() == "1")
  5697. {
  5698. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.enable", oracleParameter);
  5699. }
  5700. else
  5701. {
  5702. oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.disable", oracleParameter);
  5703. }
  5704. if (cre.Properties["DeleteMonthBackup"].ToString() == "1")
  5705. {
  5706. string sqlString = "delete from tp_pm_inproduction_bakbymonth inpb where inpb.backupmonth = trunc(sysdate, 'mm')";
  5707. oracleTrConn.ExecuteNonQuery(sqlString);
  5708. }
  5709. if (cre.Properties["Run"].ToString() == "1")
  5710. {
  5711. // oracleParameter = new OracleParameter[]
  5712. // {
  5713. // new OracleParameter("job_name","BAKUP_INPRODUCTION_BYMONTH"),
  5714. // new OracleParameter("use_current_session", OracleDbType., 0)
  5715. // };
  5716. //oracleTrConn.ExecStoredProcedure("sys.dbms_scheduler.run_job", oracleParameter);
  5717. string sqlString = "begin\n" +
  5718. "sys.dbms_scheduler.run_job('BAKUP_INPRODUCTION_BYMONTH', false);\n" +
  5719. "end;";
  5720. oracleTrConn.ExecuteNonQuery(sqlString);
  5721. }
  5722. oracleTrConn.Commit();
  5723. oracleTrConn.Disconnect();
  5724. return sre;
  5725. }
  5726. catch (Exception ex)
  5727. {
  5728. if (oracleTrConn.ConnState == ConnectionState.Open)
  5729. {
  5730. oracleTrConn.Rollback();
  5731. oracleTrConn.Disconnect();
  5732. }
  5733. throw ex;
  5734. }
  5735. }
  5736. #endregion
  5737. #region 升级履历
  5738. /// <summary>
  5739. /// 升级履历
  5740. /// </summary>
  5741. /// <param name="cre"></param>
  5742. /// <param name="sUserInfo"></param>
  5743. /// <returns></returns>
  5744. public static ServiceResultEntity GetSYS0211(ClientRequestEntity cre, SUserInfo sUserInfo)
  5745. {
  5746. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5747. try
  5748. {
  5749. ServiceResultEntity sre = new ServiceResultEntity();
  5750. string sqlString = "SELECT ur.version, ur.releasedate, ur.upgradetime, ud.desno, ud.description\n" +
  5751. " FROM t_sys_upgraderecord ur\n" +
  5752. " LEFT JOIN t_sys_upgradedescription ud\n" +
  5753. " ON ud.releaseid = ur.releaseid\n" +
  5754. " WHERE ur.releaseid <> 0\n" +
  5755. " ORDER BY ur.releaseid DESC, ud.desno";
  5756. oracleConn.Open();
  5757. DataSet data = oracleConn.GetSqlResultToDs(sqlString);
  5758. sre.Data = data;
  5759. oracleConn.Close();
  5760. return sre;
  5761. }
  5762. catch (Exception ex)
  5763. {
  5764. if (oracleConn.ConnState == ConnectionState.Open)
  5765. {
  5766. oracleConn.Close();
  5767. }
  5768. throw ex;
  5769. }
  5770. }
  5771. #endregion
  5772. #region 模具标签打印
  5773. /// <summary>
  5774. /// 查询模板一览
  5775. /// </summary>
  5776. /// <param name="cre"></param>
  5777. /// <returns></returns>
  5778. public static ServiceResultEntity GetMouldLablePrintLayoutList(ClientRequestEntity cre, SUserInfo sUserInfo)
  5779. {
  5780. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5781. try
  5782. {
  5783. oracleConn.Open();
  5784. string sqlString =
  5785. "SELECT t.layoutid\n" +
  5786. " ,t.layoutname\n" +
  5787. " ,t.width\n" +
  5788. " ,t.height\n" +
  5789. " ,gt.goodstypename\n" +
  5790. " ,gt.goodstypecode\n" +
  5791. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logonamecode\n" +
  5792. " ,t.remarks\n" +
  5793. " ,t.valueflag\n" +
  5794. " FROM tp_mst_MouldLableprintlayout t\n" +
  5795. " LEFT JOIN tp_mst_goodstype gt\n" +
  5796. " ON gt.goodstypeid = t.goodstypeid\n" +
  5797. //" LEFT JOIN tp_mst_Logo logo\n" +
  5798. //" ON logo.logoid = t.logoid\n" +
  5799. " WHERE t.accountid = :accountid\n" +
  5800. " AND (:layoutname IS NULL OR instr(t.layoutname, :layoutname) > 0)\n" +
  5801. " AND (:goodstypecode IS NULL OR\n" +
  5802. " instr(gt.goodstypecode, :goodstypecode) = 1)\n" +
  5803. " AND (:remarks IS NULL OR instr(t.remarks, :remarks) > 0)\n" +
  5804. " AND (:valueflag IS NULL OR t.valueflag = :valueflag)\n" +
  5805. //" AND (:logos IS NULL OR instr(:logos, ','|| t.logoid ||',') > 0)\n" +
  5806. //" ORDER BY gt.goodstypecode, decode(logo.logocode, null, ' ',logo.logocode)";
  5807. " ORDER BY gt.goodstypecode";
  5808. List<OracleParameter> parameters = new List<OracleParameter>();
  5809. parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5810. parameters.Add(new OracleParameter(":layoutname", OracleDbType.NVarchar2, cre.Properties["layoutname"], ParameterDirection.Input));
  5811. parameters.Add(new OracleParameter(":goodstypecode", OracleDbType.NVarchar2, cre.Properties["goodstypecode"], ParameterDirection.Input));
  5812. parameters.Add(new OracleParameter(":remarks", OracleDbType.NVarchar2, cre.Properties["remarks"], ParameterDirection.Input));
  5813. parameters.Add(new OracleParameter(":valueflag", OracleDbType.NVarchar2, cre.Properties["valueflag"], ParameterDirection.Input));
  5814. //parameters.Add(new OracleParameter(":logos", OracleDbType.NVarchar2, cre.Properties["logos"], ParameterDirection.Input));
  5815. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5816. ServiceResultEntity sre = new ServiceResultEntity();
  5817. if (data == null || data.Rows.Count == 0)
  5818. {
  5819. sre.Status = Constant.ServiceResultStatus.NoSearchResults;
  5820. return sre;
  5821. }
  5822. sre.Data = new DataSet();
  5823. sre.Data.Tables.Add(data);
  5824. return sre;
  5825. }
  5826. catch (Exception ex)
  5827. {
  5828. throw ex;
  5829. }
  5830. finally
  5831. {
  5832. if (oracleConn != null &&
  5833. oracleConn.ConnState == ConnectionState.Open)
  5834. {
  5835. oracleConn.Close();
  5836. }
  5837. }
  5838. }
  5839. /// <summary>
  5840. /// 验证产品类别是否已存在模板
  5841. /// </summary>
  5842. /// <param name="cre"></param>
  5843. /// <returns></returns>
  5844. public static ServiceResultEntity IsExistMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5845. {
  5846. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5847. try
  5848. {
  5849. oracleConn.Open();
  5850. string sqlString =
  5851. "SELECT t.layoutid\n" +
  5852. " FROM tp_mst_MouldLableprintlayout t\n" +
  5853. //" WHERE t.goodstypeid = :goodstypeid\n" +
  5854. " WHERE ((:goodstypeid is null and t.goodstypeid is null) or (t.goodstypeid = :goodstypeid))\n" +
  5855. //" AND ((:logoid is null and t.logoid is null) or (t.logoid = :logoid))\n" +
  5856. " AND (:layoutid is null or :layoutid <> t.layoutid)";
  5857. List<OracleParameter> parameters = new List<OracleParameter>();
  5858. //parameters.Add(new OracleParameter(":accountid", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  5859. parameters.Add(new OracleParameter(":goodstypeid", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  5860. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["layoutid"], ParameterDirection.Input));
  5861. //parameters.Add(new OracleParameter(":logoid", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  5862. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5863. ServiceResultEntity sre = new ServiceResultEntity();
  5864. if (data == null || data.Rows.Count == 0)
  5865. {
  5866. sre.Result = false;
  5867. return sre;
  5868. }
  5869. sre.Result = true;
  5870. return sre;
  5871. }
  5872. catch (Exception ex)
  5873. {
  5874. throw ex;
  5875. }
  5876. finally
  5877. {
  5878. if (oracleConn != null &&
  5879. oracleConn.ConnState == ConnectionState.Open)
  5880. {
  5881. oracleConn.Close();
  5882. }
  5883. }
  5884. }
  5885. /// <summary>
  5886. /// 获取打印项目
  5887. /// </summary>
  5888. /// <param name="cre"></param>
  5889. /// <returns></returns>
  5890. public static ServiceResultEntity GetMouldLablePrintItem(ClientRequestEntity cre, SUserInfo sUserInfo)
  5891. {
  5892. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5893. try
  5894. {
  5895. oracleConn.Open();
  5896. string sqlString =
  5897. "SELECT s.itemcode\n" +
  5898. " ,s.itemname\n" +
  5899. " ,s.itemsample\n" +
  5900. " ,s.itemstyle\n" +
  5901. " ,s.controlcode\n" +
  5902. " ,s.displayno\n" +
  5903. " FROM tp_sys_MouldLableprintitem s\n" +
  5904. " ORDER BY s.displayno";
  5905. DataSet data = oracleConn.GetSqlResultToDs(sqlString, null);
  5906. ServiceResultEntity sre = new ServiceResultEntity();
  5907. sre.Data = data;
  5908. return sre;
  5909. }
  5910. catch (Exception ex)
  5911. {
  5912. throw ex;
  5913. }
  5914. finally
  5915. {
  5916. if (oracleConn != null &&
  5917. oracleConn.ConnState == ConnectionState.Open)
  5918. {
  5919. oracleConn.Close();
  5920. }
  5921. }
  5922. }
  5923. /// <summary>
  5924. /// 查询打印模板
  5925. /// </summary>
  5926. /// <param name="cre"></param>
  5927. /// <returns></returns>
  5928. public static ServiceResultEntity GetMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  5929. {
  5930. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  5931. try
  5932. {
  5933. oracleConn.Open();
  5934. string sqlString =
  5935. "SELECT t.layoutid\n" +
  5936. " ,t.layoutname\n" +
  5937. " ,t.layoutdata\n" +
  5938. " ,t.goodstypeid\n" +
  5939. " ,gt.goodstypecode\n" +
  5940. " ,gt.goodstypename\n" +
  5941. //" ,t.logoid\n" +
  5942. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoName\n" +
  5943. //" ,logo.logoName || '[' || logo.logocode || ']' logoName\n" +
  5944. " ,t.width\n" +
  5945. " ,t.height\n" +
  5946. " ,t.remarks\n" +
  5947. " FROM tp_mst_MouldLableprintlayout t\n" +
  5948. " LEFT JOIN tp_mst_goodstype gt\n" +
  5949. " ON gt.goodstypeid = t.goodstypeid\n" +
  5950. //" LEFT JOIN tp_mst_logo logo\n" +
  5951. //" ON logo.logoid = t.logoid\n" +
  5952. " WHERE t.layoutid = :layoutid";
  5953. List<OracleParameter> parameters = new List<OracleParameter>();
  5954. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  5955. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  5956. ServiceResultEntity sre = new ServiceResultEntity();
  5957. sre.Data = new DataSet();
  5958. sre.Data.Tables.Add(data);
  5959. string sqlString1 =
  5960. "SELECT t.layoutid\n" +
  5961. " ,t.layoutitemid\n" +
  5962. " ,t.itemcode\n" +
  5963. " ,s.itemname\n" +
  5964. " ,s.itemsample\n" +
  5965. " ,s.itemstyle\n" +
  5966. " ,s.controlcode\n" +
  5967. " FROM tp_mst_MouldLableprintitem t\n" +
  5968. " INNER JOIN tp_sys_MouldLableprintitem s\n" +
  5969. " ON s.itemcode = t.itemcode\n" +
  5970. " WHERE t.layoutid = :layoutid";
  5971. DataTable data1 = oracleConn.GetSqlResultToDt(sqlString1, parameters.ToArray());
  5972. sre.Data.Tables.Add(data1);
  5973. return sre;
  5974. }
  5975. catch (Exception ex)
  5976. {
  5977. throw ex;
  5978. }
  5979. finally
  5980. {
  5981. if (oracleConn != null &&
  5982. oracleConn.ConnState == ConnectionState.Open)
  5983. {
  5984. oracleConn.Close();
  5985. }
  5986. }
  5987. }
  5988. /// <summary>
  5989. /// 新建打印模板
  5990. /// </summary>
  5991. /// <param name="cre"></param>
  5992. /// <returns></returns>
  5993. public static ServiceResultEntity SaveAddMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  5994. {
  5995. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  5996. try
  5997. {
  5998. oracleTrConn.Connect();
  5999. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  6000. string sqlid = "select SEQ_MST_MouldLblPRINTLAYOUT_ID.Nextval from dual";
  6001. int layoutID = Convert.ToInt32(oracleTrConn.GetSqlResultToObj(sqlid));
  6002. ServiceResultEntity sre = new ServiceResultEntity();
  6003. sre.Result = layoutID;
  6004. string sqlString = "INSERT INTO TP_MST_MouldLablePRINTLAYOUT\n" +
  6005. " (LAYOUTID\n" +
  6006. " ,LAYOUTNAME\n" +
  6007. " ,LAYOUTDATA\n" +
  6008. " ,GOODSTYPEID\n" +
  6009. " ,GOODSTYPECODE\n" +
  6010. //" ,LOGOID\n" +
  6011. " ,WIDTH\n" +
  6012. " ,HEIGHT\n" +
  6013. " ,REMARKS\n" +
  6014. " ,ACCOUNTID\n" +
  6015. " ,CREATEUSERID\n" +
  6016. " ,UPDATEUSERID)\n" +
  6017. "VALUES\n" +
  6018. " (:LAYOUTID\n" +
  6019. " ,:LAYOUTNAME\n" +
  6020. " ,:LAYOUTDATA\n" +
  6021. " ,:GOODSTYPEID\n" +
  6022. " ,:GOODSTYPECODE\n" +
  6023. //" ,:LOGOID\n" +
  6024. " ,:WIDTH\n" +
  6025. " ,:HEIGHT\n" +
  6026. " ,:REMARKS\n" +
  6027. " ,:ACCOUNTID\n" +
  6028. " ,:CREATEUSERID\n" +
  6029. " ,:CREATEUSERID)";
  6030. List<OracleParameter> parameters = new List<OracleParameter>();
  6031. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  6032. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, layoutdata["LAYOUTNAME"], ParameterDirection.Input));
  6033. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  6034. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, layoutdata["GOODSTYPEID"], ParameterDirection.Input));
  6035. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, layoutdata["GOODSTYPECODE"], ParameterDirection.Input));
  6036. //parameters.Add(new OracleParameter(":LOGOID", OracleDbType.Int32, layoutdata["LOGOID"], ParameterDirection.Input));
  6037. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  6038. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  6039. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, layoutdata["REMARKS"], ParameterDirection.Input));
  6040. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6041. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6042. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6043. if (result == 0)
  6044. {
  6045. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6046. return sre;
  6047. }
  6048. // 插入新的项目明细
  6049. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  6050. {
  6051. if (dataRow.RowState == DataRowState.Deleted ||
  6052. dataRow.RowState == DataRowState.Detached)
  6053. {
  6054. continue;
  6055. }
  6056. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  6057. + "(LayoutID"
  6058. + ",LayoutItemID"
  6059. + ",ItemCode"
  6060. + ")"
  6061. + "VALUES"
  6062. + " (:LayoutID"
  6063. + ",:layoutItemID"
  6064. + ",:ItemCode"
  6065. + ")";
  6066. parameters.Clear();
  6067. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutID, ParameterDirection.Input));
  6068. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  6069. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  6070. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6071. }
  6072. oracleTrConn.Commit();
  6073. return sre;
  6074. }
  6075. catch (Exception ex)
  6076. {
  6077. if (oracleTrConn != null &&
  6078. oracleTrConn.ConnState == ConnectionState.Open)
  6079. {
  6080. oracleTrConn.Rollback();
  6081. }
  6082. throw ex;
  6083. }
  6084. finally
  6085. {
  6086. if (oracleTrConn != null &&
  6087. oracleTrConn.ConnState == ConnectionState.Open)
  6088. {
  6089. oracleTrConn.Disconnect();
  6090. }
  6091. }
  6092. }
  6093. /// <summary>
  6094. /// 编辑打印模板
  6095. /// </summary>
  6096. /// <param name="cre"></param>
  6097. /// <returns></returns>
  6098. public static ServiceResultEntity SaveEditMouldLablePrintLayoutData(ClientRequestEntity cre, SUserInfo sUserInfo)
  6099. {
  6100. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6101. try
  6102. {
  6103. oracleTrConn.Connect();
  6104. DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  6105. ServiceResultEntity sre = new ServiceResultEntity();
  6106. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  6107. " SET t.LAYOUTDATA = :LAYOUTDATA, t.WIDTH = :WIDTH, t.HEIGHT = :HEIGHT, t.UPDATEUSERID=:UPDATEUSERID\n" +
  6108. " WHERE t.LAYOUTID = :LAYOUTID";
  6109. List<OracleParameter> parameters = new List<OracleParameter>();
  6110. parameters.Add(new OracleParameter(":LAYOUTDATA", OracleDbType.Blob, layoutdata["LAYOUTDATA"], ParameterDirection.Input));
  6111. parameters.Add(new OracleParameter(":WIDTH", OracleDbType.Int32, layoutdata["WIDTH"], ParameterDirection.Input));
  6112. parameters.Add(new OracleParameter(":HEIGHT", OracleDbType.Int32, layoutdata["HEIGHT"], ParameterDirection.Input));
  6113. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6114. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6115. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6116. if (result == 0)
  6117. {
  6118. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6119. return sre;
  6120. }
  6121. sre.Result = result;
  6122. sqlString = "DELETE FROM TP_MST_MouldLablePRINTITEM WHERE LAYOUTID = :LAYOUTID";
  6123. parameters.Clear();
  6124. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6125. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6126. // 插入新的项目明细
  6127. foreach (DataRow dataRow in cre.Data.Tables[1].Rows)
  6128. {
  6129. if (dataRow.RowState == DataRowState.Deleted ||
  6130. dataRow.RowState == DataRowState.Detached)
  6131. {
  6132. continue;
  6133. }
  6134. sqlString = "INSERT INTO TP_MST_MouldLablePRINTITEM"
  6135. + "(LayoutID"
  6136. + ",LayoutItemID"
  6137. + ",ItemCode"
  6138. + ")"
  6139. + "VALUES"
  6140. + " (:LayoutID"
  6141. + ",:layoutItemID"
  6142. + ",:ItemCode"
  6143. + ")";
  6144. parameters.Clear();
  6145. parameters.Add(new OracleParameter(":LayoutID", OracleDbType.Int32, layoutdata["LAYOUTID"], ParameterDirection.Input));
  6146. parameters.Add(new OracleParameter(":layoutItemID", OracleDbType.Int32, dataRow["layoutItemID"], ParameterDirection.Input));
  6147. parameters.Add(new OracleParameter(":ItemCode", OracleDbType.NVarchar2, dataRow["ItemCode"], ParameterDirection.Input));
  6148. oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6149. }
  6150. oracleTrConn.Commit();
  6151. return sre;
  6152. }
  6153. catch (Exception ex)
  6154. {
  6155. if (oracleTrConn != null &&
  6156. oracleTrConn.ConnState == ConnectionState.Open)
  6157. {
  6158. oracleTrConn.Rollback();
  6159. }
  6160. throw ex;
  6161. }
  6162. finally
  6163. {
  6164. if (oracleTrConn != null &&
  6165. oracleTrConn.ConnState == ConnectionState.Open)
  6166. {
  6167. oracleTrConn.Disconnect();
  6168. }
  6169. }
  6170. }
  6171. /// <summary>
  6172. /// 查询打印模板信息
  6173. /// </summary>
  6174. /// <param name="cre"></param>
  6175. /// <returns></returns>
  6176. public static ServiceResultEntity GetMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  6177. {
  6178. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6179. try
  6180. {
  6181. oracleConn.Open();
  6182. string sqlString =
  6183. "SELECT t.layoutid\n" +
  6184. " ,t.layoutname\n" +
  6185. " ,t.valueflag\n" +
  6186. " ,t.goodstypeid\n" +
  6187. " ,gt.goodstypecode\n" +
  6188. " ,gt.goodstypename\n" +
  6189. //" ,t.logoid\n" +
  6190. //" ,decode(t.logoid, null, '', logo.logoname || '[' || logo.logocode || ']') logoNameCode\n" +
  6191. //" ,logo.logoName || '[' || logo.logocode || ']' logoNameCode\n" +
  6192. " ,t.remarks\n" +
  6193. " FROM tp_mst_MouldLableprintlayout t\n" +
  6194. " LEFT JOIN tp_mst_goodstype gt\n" +
  6195. " ON gt.goodstypeid = t.goodstypeid\n" +
  6196. //" LEFT JOIN tp_mst_Logo logo\n" +
  6197. //" ON logo.logoid = t.logoid\n" +
  6198. " WHERE t.layoutid = :layoutid";
  6199. List<OracleParameter> parameters = new List<OracleParameter>();
  6200. parameters.Add(new OracleParameter(":layoutid", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6201. DataTable data = oracleConn.GetSqlResultToDt(sqlString, parameters.ToArray());
  6202. ServiceResultEntity sre = new ServiceResultEntity();
  6203. sre.Data = new DataSet();
  6204. sre.Data.Tables.Add(data);
  6205. return sre;
  6206. }
  6207. catch (Exception ex)
  6208. {
  6209. throw ex;
  6210. }
  6211. finally
  6212. {
  6213. if (oracleConn != null &&
  6214. oracleConn.ConnState == ConnectionState.Open)
  6215. {
  6216. oracleConn.Close();
  6217. }
  6218. }
  6219. }
  6220. /// <summary>
  6221. /// 编辑打印模板信息
  6222. /// </summary>
  6223. /// <param name="cre"></param>
  6224. /// <returns></returns>
  6225. public static ServiceResultEntity SaveEditMouldLablePrintLayoutInfo(ClientRequestEntity cre, SUserInfo sUserInfo)
  6226. {
  6227. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6228. try
  6229. {
  6230. oracleTrConn.Connect();
  6231. //DataRow layoutdata = cre.Data.Tables[0].Rows[0];
  6232. ServiceResultEntity sre = new ServiceResultEntity();
  6233. string sqlString = "UPDATE TP_MST_MouldLablePRINTLAYOUT t\n" +
  6234. " SET t.LAYOUTNAME = :LAYOUTNAME, t.GOODSTYPEID = :GOODSTYPEID, t.GOODSTYPECODE = :GOODSTYPECODE\n" +
  6235. " ,t.REMARKS = :REMARKS, t.Valueflag = :Valueflag, t.UPDATEUSERID=:UPDATEUSERID\n" +
  6236. //" ,t.LogoID = :LogoID\n" +
  6237. " WHERE t.LAYOUTID = :LAYOUTID";
  6238. List<OracleParameter> parameters = new List<OracleParameter>();
  6239. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6240. parameters.Add(new OracleParameter(":LAYOUTNAME", OracleDbType.NVarchar2, cre.Properties["LayoutName"], ParameterDirection.Input));
  6241. parameters.Add(new OracleParameter(":GOODSTYPEID", OracleDbType.Int32, cre.Properties["GoodsTypeID"], ParameterDirection.Input));
  6242. parameters.Add(new OracleParameter(":GOODSTYPECODE", OracleDbType.NVarchar2, cre.Properties["GoodsTypeCode"], ParameterDirection.Input));
  6243. parameters.Add(new OracleParameter(":REMARKS", OracleDbType.NVarchar2, cre.Properties["Remarks"], ParameterDirection.Input));
  6244. parameters.Add(new OracleParameter(":Valueflag", OracleDbType.NVarchar2, cre.Properties["ValueFlag"], ParameterDirection.Input));
  6245. parameters.Add(new OracleParameter(":UPDATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6246. //parameters.Add(new OracleParameter(":LogoID", OracleDbType.Int32, cre.Properties["LogoID"], ParameterDirection.Input));
  6247. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6248. if (result == 0)
  6249. {
  6250. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6251. return sre;
  6252. }
  6253. oracleTrConn.Commit();
  6254. return sre;
  6255. }
  6256. catch (Exception ex)
  6257. {
  6258. if (oracleTrConn != null &&
  6259. oracleTrConn.ConnState == ConnectionState.Open)
  6260. {
  6261. oracleTrConn.Rollback();
  6262. }
  6263. throw ex;
  6264. }
  6265. finally
  6266. {
  6267. if (oracleTrConn != null &&
  6268. oracleTrConn.ConnState == ConnectionState.Open)
  6269. {
  6270. oracleTrConn.Disconnect();
  6271. }
  6272. }
  6273. }
  6274. /// <summary>
  6275. /// 删除条码打印模板
  6276. /// </summary>
  6277. /// <param name="cre"></param>
  6278. /// <returns></returns>
  6279. public static ServiceResultEntity DeleteMouldLablePrintLayout(ClientRequestEntity cre, SUserInfo sUserInfo)
  6280. {
  6281. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6282. try
  6283. {
  6284. oracleTrConn.Connect();
  6285. ServiceResultEntity sre = new ServiceResultEntity();
  6286. string sqlString = "DELETE FROM TP_MST_MouldLablePrintItem t\n" +
  6287. " WHERE t.LAYOUTID = :LAYOUTID";
  6288. string sqlString1 = "DELETE FROM TP_MST_MouldLablePRINTLAYOUT t\n" +
  6289. " WHERE t.LAYOUTID = :LAYOUTID";
  6290. List<OracleParameter> parameters = new List<OracleParameter>();
  6291. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6292. // 删除明细
  6293. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6294. // 删除总单
  6295. result = oracleTrConn.ExecuteNonQuery(sqlString1, parameters.ToArray());
  6296. if (result == 0)
  6297. {
  6298. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6299. return sre;
  6300. }
  6301. oracleTrConn.Commit();
  6302. return sre;
  6303. }
  6304. catch (Exception ex)
  6305. {
  6306. if (oracleTrConn != null &&
  6307. oracleTrConn.ConnState == ConnectionState.Open)
  6308. {
  6309. oracleTrConn.Rollback();
  6310. }
  6311. throw ex;
  6312. }
  6313. finally
  6314. {
  6315. if (oracleTrConn != null &&
  6316. oracleTrConn.ConnState == ConnectionState.Open)
  6317. {
  6318. oracleTrConn.Disconnect();
  6319. }
  6320. }
  6321. }
  6322. /// <summary>
  6323. /// 获取条码打印信息(模板,数据)
  6324. /// </summary>
  6325. /// <param name="cre"></param>
  6326. /// <returns></returns>
  6327. public static ServiceResultEntity GetMouldLablePrintDATA(ClientRequestEntity cre, SUserInfo sUserInfo)
  6328. {
  6329. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6330. try
  6331. {
  6332. oracleConn.Open();
  6333. string barcode = cre.Properties["Barcode"].ToString();
  6334. //bool isGBarcode = (bool)cre.Properties["IsGBarcode"];
  6335. //if (!isGBarcode)
  6336. //{
  6337. // string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  6338. // OracleParameter[] paras1 = new OracleParameter[]{
  6339. // new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  6340. // new OracleParameter(":accountid",OracleDbType.Int32, sUserInfo.AccountID,ParameterDirection.Input),
  6341. // };
  6342. // barcode = oracleConn.GetSqlResultToStr(sqlString, paras1);
  6343. //}
  6344. ServiceResultEntity sre = new ServiceResultEntity();
  6345. List<OracleParameter> parameters = new List<OracleParameter>();
  6346. parameters.Add(new OracleParameter("in_Barcode", OracleDbType.NVarchar2, barcode, ParameterDirection.Input));
  6347. parameters.Add(new OracleParameter("in_AccountID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6348. //parameters.Add(new OracleParameter("in_UserID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6349. parameters.Add(new OracleParameter("out_Status", OracleDbType.Int32, ParameterDirection.Output));
  6350. parameters.Add(new OracleParameter("out_Message", OracleDbType.NVarchar2, 2000, null, ParameterDirection.Output));
  6351. parameters.Add(new OracleParameter("out_LayoutData", OracleDbType.RefCursor, ParameterDirection.Output));
  6352. parameters.Add(new OracleParameter("out_PrintData", OracleDbType.RefCursor, ParameterDirection.Output));
  6353. DataSet data = oracleConn.ExecStoredProcedure("PRO_PM_GETMouldLablePrintDATA", parameters.ToArray());
  6354. int status = Convert.ToInt32(parameters[2].Value.ToString());
  6355. if (status < 0)
  6356. {
  6357. sre.Status = Constant.ServiceResultStatus.Other;
  6358. sre.Message = parameters[3].Value.ToString();
  6359. }
  6360. sre.Data = data;
  6361. return sre;
  6362. }
  6363. catch (Exception ex)
  6364. {
  6365. throw ex;
  6366. }
  6367. finally
  6368. {
  6369. if (oracleConn != null &&
  6370. oracleConn.ConnState == ConnectionState.Open)
  6371. {
  6372. oracleConn.Close();
  6373. }
  6374. }
  6375. }
  6376. /// <summary>
  6377. /// 记录条码打印日志
  6378. /// </summary>
  6379. /// <param name="cre"></param>
  6380. /// <returns></returns>
  6381. public static ServiceResultEntity SetMouldLablePrintLog(ClientRequestEntity cre, SUserInfo sUserInfo)
  6382. {
  6383. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6384. try
  6385. {
  6386. oracleTrConn.Connect();
  6387. ServiceResultEntity sre = new ServiceResultEntity();
  6388. string sqlString = "INSERT INTO TP_MST_MouldLablePrintLog\n" +
  6389. " (BARCODE, LAYOUTID, ACCOUNTID, CREATEUSERID)\n" +
  6390. "VALUES\n" +
  6391. " (:BARCODE, :LAYOUTID, :ACCOUNTID, :CREATEUSERID)";
  6392. List<OracleParameter> parameters = new List<OracleParameter>();
  6393. parameters.Add(new OracleParameter(":BARCODE", OracleDbType.NVarchar2, cre.Properties["Barcode"], ParameterDirection.Input));
  6394. parameters.Add(new OracleParameter(":LAYOUTID", OracleDbType.Int32, cre.Properties["LayoutID"], ParameterDirection.Input));
  6395. parameters.Add(new OracleParameter(":ACCOUNTID", OracleDbType.Int32, sUserInfo.AccountID, ParameterDirection.Input));
  6396. parameters.Add(new OracleParameter(":CREATEUSERID", OracleDbType.Int32, sUserInfo.UserID, ParameterDirection.Input));
  6397. int result = oracleTrConn.ExecuteNonQuery(sqlString, parameters.ToArray());
  6398. if (result == 0)
  6399. {
  6400. sre.Status = Constant.ServiceResultStatus.NoModifyData;
  6401. return sre;
  6402. }
  6403. oracleTrConn.Commit();
  6404. return sre;
  6405. }
  6406. catch (Exception ex)
  6407. {
  6408. if (oracleTrConn != null &&
  6409. oracleTrConn.ConnState == ConnectionState.Open)
  6410. {
  6411. oracleTrConn.Rollback();
  6412. }
  6413. throw ex;
  6414. }
  6415. finally
  6416. {
  6417. if (oracleTrConn != null &&
  6418. oracleTrConn.ConnState == ConnectionState.Open)
  6419. {
  6420. oracleTrConn.Disconnect();
  6421. }
  6422. }
  6423. }
  6424. #endregion
  6425. #region 成型破损
  6426. /// <summary>
  6427. /// 获取成型破损原因左侧树的数据
  6428. /// </summary>
  6429. /// <returns>DataSet</returns>
  6430. /// <remarks>
  6431. /// 2018.03.26 周兴 新建
  6432. /// </remarks>
  6433. public static ServiceResultEntity GetScrapReasonData(ClientRequestEntity cre, SUserInfo sUserInfo, string valueFlag = null)
  6434. {
  6435. ServiceResultEntity result = new ServiceResultEntity();
  6436. DataSet returnData = new DataSet();
  6437. try
  6438. {
  6439. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6440. try
  6441. {
  6442. oracleConn.Open();
  6443. DataTable returnTable;
  6444. if (valueFlag == null)
  6445. {
  6446. string sqlString = "SELECT ScrapReasonID,ScrapReason,DisplayNo,ScrapType,Remarks,ValueFlag FROM TP_MST_ScrapReason "
  6447. + " WHERE AccountID = :AccountID Order By DisplayNo";
  6448. OracleParameter[] oracleParameter = new OracleParameter[]
  6449. {
  6450. new OracleParameter(":AccountID",sUserInfo.AccountID)
  6451. };
  6452. returnTable = oracleConn.GetSqlResultToDt(sqlString, oracleParameter);
  6453. }
  6454. else
  6455. {
  6456. string sqlString = "SELECT ScrapReasonID,ScrapReason,DisplayNo,ScrapType,Remarks,ValueFlag FROM TP_MST_ScrapReason "
  6457. + " WHERE AccountID = :AccountID and valueflag = :valueflag Order By DisplayNo";
  6458. OracleParameter[] oracleParameter = new OracleParameter[]
  6459. {
  6460. new OracleParameter(":AccountID",sUserInfo.AccountID),
  6461. new OracleParameter(":valueflag",valueFlag)
  6462. };
  6463. returnTable = oracleConn.GetSqlResultToDt(sqlString, oracleParameter);
  6464. }
  6465. returnTable.TableName = "TP_MST_ScrapReason";
  6466. oracleConn.Close();
  6467. returnData.Tables.Add(returnTable);
  6468. result.Data = returnData;
  6469. return result;
  6470. }
  6471. catch (Exception ex)
  6472. {
  6473. if (oracleConn.ConnState == ConnectionState.Open)
  6474. {
  6475. oracleConn.Close();
  6476. }
  6477. throw ex;
  6478. }
  6479. }
  6480. catch (Exception ex)
  6481. {
  6482. throw ex;
  6483. }
  6484. }
  6485. #endregion
  6486. #region 3#条码打印机(PDA用)
  6487. #region 配置3#条码打印机
  6488. /// <summary>
  6489. /// 获取3#条码打印机配置(PDA用)
  6490. /// </summary>
  6491. /// <param name="cre"></param>
  6492. /// <param name="sUserInfo"></param>
  6493. /// <returns></returns>
  6494. public static ServiceResultEntity GetWorkStationPrinter3(SUserInfo sUserInfo)
  6495. {
  6496. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  6497. try
  6498. {
  6499. ServiceResultEntity sre = new ServiceResultEntity();
  6500. sre.Data = new DataSet();
  6501. DataTable dtReturnData = null;
  6502. OracleParameter[] paras = null;
  6503. string sqlString = string.Empty;
  6504. oracleConn.Open();
  6505. #region 获取工位信息
  6506. sqlString = "SELECT ws.workstationid\n" +
  6507. " ,ws.workstationname\n" +
  6508. " FROM tp_mst_workstation ws\n" +
  6509. " WHERE ws.valueflag = '1'\n" +
  6510. " AND ws.workstationtypeid = 3161\n" +
  6511. " AND ws.accountid = :accountid\n" +
  6512. " ORDER BY ws.displayno";
  6513. paras = new OracleParameter[] { new OracleParameter(":accountid", sUserInfo.AccountID) };
  6514. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6515. dtReturnData.TableName = "WorkStation";
  6516. sre.Data.Tables.Add(dtReturnData);
  6517. #endregion
  6518. #region 获取服务码打印机
  6519. sqlString = "SELECT bp.printerid\n" +
  6520. " ,bp.printername\n" +
  6521. " FROM tp_mst_barcodeprinter bp\n" +
  6522. " WHERE bp.valueflag = '1'\n" +
  6523. " AND bp.printtype = 3\n" +
  6524. " AND bp.accountid = :accountid\n" +
  6525. " ORDER BY bp.displayno";
  6526. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6527. dtReturnData.TableName = "ServerPrinter";
  6528. sre.Data.Tables.Add(dtReturnData);
  6529. #endregion
  6530. #region 获取外箱码打印机
  6531. sqlString = "SELECT bp.printerid\n" +
  6532. " ,bp.printername\n" +
  6533. " FROM tp_mst_barcodeprinter bp\n" +
  6534. " WHERE bp.valueflag = '1'\n" +
  6535. " AND bp.printtype = 2\n" +
  6536. " AND bp.accountid = :accountid\n" +
  6537. " ORDER BY bp.displayno";
  6538. // 外箱码打印机1
  6539. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6540. dtReturnData.TableName = "PackingPrinter1";
  6541. sre.Data.Tables.Add(dtReturnData);
  6542. // 外箱码打印机2
  6543. dtReturnData = dtReturnData.Copy();
  6544. dtReturnData.TableName = "PackingPrinter2";
  6545. sre.Data.Tables.Add(dtReturnData);
  6546. #endregion
  6547. #region 获取工位打印机关联表
  6548. sqlString = "SELECT wsp.workstationid\n" +
  6549. " ,wsp.printerstation\n" +
  6550. " ,wsp.printerid\n" +
  6551. " FROM tp_mst_workstationprinter wsp\n" +
  6552. " WHERE wsp.valueflag = '1'\n" +
  6553. " AND wsp.accountid = :accountid\n" +
  6554. " ORDER BY wsp.workstationid\n" +
  6555. " ,wsp.printerstation";
  6556. paras = new OracleParameter[] { new OracleParameter(":accountid", sUserInfo.AccountID) };
  6557. dtReturnData = oracleConn.GetSqlResultToDt(sqlString, paras);
  6558. dtReturnData.TableName = "WorkStationPrinter";
  6559. sre.Data.Tables.Add(dtReturnData);
  6560. #endregion
  6561. oracleConn.Close();
  6562. return sre;
  6563. }
  6564. catch (Exception ex)
  6565. {
  6566. if (oracleConn.ConnState == ConnectionState.Open)
  6567. {
  6568. oracleConn.Close();
  6569. }
  6570. throw ex;
  6571. }
  6572. }
  6573. /// <summary>
  6574. /// 保存3#条码打印机配置(PDA用)
  6575. /// </summary>
  6576. /// <param name="cre"></param>
  6577. /// <param name="sUserInfo"></param>
  6578. /// <returns></returns>
  6579. public static ServiceResultEntity SaveWorkStationPrinter3(ClientRequestEntity cre, SUserInfo sUserInfo)
  6580. {
  6581. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6582. try
  6583. {
  6584. ServiceResultEntity sre = new ServiceResultEntity();
  6585. int workStationID = Convert.ToInt32(cre.Properties["WorkStationID"]);
  6586. int PrinterID1 = Convert.ToInt32(cre.Properties["PrinterID1"]);
  6587. int PrinterID2 = Convert.ToInt32(cre.Properties["PrinterID2"]);
  6588. int PrinterID3 = Convert.ToInt32(cre.Properties["PrinterID3"]);
  6589. string sqlString = string.Empty;
  6590. string message = string.Empty;
  6591. OracleParameter[] paras = null;
  6592. object isExists = null;
  6593. oracleTrConn.Connect();
  6594. #region 校验
  6595. if (PrinterID1 == PrinterID2 || PrinterID1 == PrinterID3 || PrinterID2 == PrinterID3)
  6596. {
  6597. sre.Message = "不同位置的打印机不能相同,请重新确认。";
  6598. sre.OtherStatus = Constant.INT_IS_NEGATIE_ONE;
  6599. return sre;
  6600. }
  6601. sqlString = "SELECT bp.printername\n" +
  6602. " FROM tp_mst_workstationprinter wsp\n" +
  6603. " LEFT JOIN tp_mst_barcodeprinter bp\n" +
  6604. " ON bp.printerid = wsp.printerid\n" +
  6605. " WHERE bp.printerid = :printerid\n" +
  6606. " AND EXISTS (SELECT 1\n" +
  6607. " FROM tp_mst_workstationprinter wsp\n" +
  6608. " WHERE wsp.printerid = bp.printerid\n" +
  6609. " AND wsp.valueflag = '1'\n" +
  6610. " AND wsp.accountid = :accountid\n" +
  6611. " AND wsp.workstationid <> :workstationid)";
  6612. paras = new OracleParameter[]
  6613. {
  6614. new OracleParameter(":printerid", PrinterID1),
  6615. new OracleParameter(":accountid", sUserInfo.AccountID),
  6616. new OracleParameter(":workstationid", workStationID)
  6617. };
  6618. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6619. if (isExists != null)
  6620. {
  6621. message += isExists;
  6622. }
  6623. paras = new OracleParameter[]
  6624. {
  6625. new OracleParameter(":printerid", PrinterID2),
  6626. new OracleParameter(":accountid", sUserInfo.AccountID),
  6627. new OracleParameter(":workstationid", workStationID)
  6628. };
  6629. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6630. if (isExists != null)
  6631. {
  6632. message += "," + isExists;
  6633. }
  6634. paras = new OracleParameter[]
  6635. {
  6636. new OracleParameter(":printerid", PrinterID3),
  6637. new OracleParameter(":accountid", sUserInfo.AccountID),
  6638. new OracleParameter(":workstationid", workStationID)
  6639. };
  6640. isExists = oracleTrConn.GetSqlResultToObj(sqlString, paras);
  6641. if (isExists != null)
  6642. {
  6643. message += "," + isExists;
  6644. }
  6645. if (!string.IsNullOrEmpty(message))
  6646. {
  6647. sre.Message = "【" + message + "】:已被别的工位使用,请重新确认。";
  6648. sre.OtherStatus = Constant.INT_IS_NEGATIE_ONE;
  6649. return sre;
  6650. }
  6651. #endregion
  6652. #region 删除原工位打印机关系
  6653. sqlString = "DELETE FROM tp_mst_workstationprinter wsp\n" +
  6654. " WHERE wsp.workstationid = :workstationid";
  6655. paras = new OracleParameter[] { new OracleParameter(":workstationid", workStationID) };
  6656. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6657. #endregion
  6658. #region 新建工位打印机关系
  6659. sqlString = "INSERT INTO tp_mst_workstationprinter\n" +
  6660. " (printerid\n" +
  6661. " ,workstationid\n" +
  6662. " ,printerstation\n" +
  6663. " ,accountid\n" +
  6664. " ,createuserid)\n" +
  6665. "VALUES\n" +
  6666. " (:printerid\n" +
  6667. " ,:workstationid\n" +
  6668. " ,:printerstation\n" +
  6669. " ,:accountid\n" +
  6670. " ,:userid)";
  6671. // 机位1
  6672. paras = new OracleParameter[]
  6673. {
  6674. new OracleParameter(":printerid", PrinterID1),
  6675. new OracleParameter(":workstationid", workStationID),
  6676. new OracleParameter(":printerstation", 1),
  6677. new OracleParameter(":accountid", sUserInfo.AccountID),
  6678. new OracleParameter(":userid", sUserInfo.UserID),
  6679. };
  6680. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6681. // 机位2
  6682. paras = new OracleParameter[]
  6683. {
  6684. new OracleParameter(":printerid", PrinterID2),
  6685. new OracleParameter(":workstationid", workStationID),
  6686. new OracleParameter(":printerstation", 2),
  6687. new OracleParameter(":accountid", sUserInfo.AccountID),
  6688. new OracleParameter(":userid", sUserInfo.UserID),
  6689. };
  6690. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6691. // 机位3
  6692. paras = new OracleParameter[]
  6693. {
  6694. new OracleParameter(":printerid", PrinterID3),
  6695. new OracleParameter(":workstationid", workStationID),
  6696. new OracleParameter(":printerstation", 3),
  6697. new OracleParameter(":accountid", sUserInfo.AccountID),
  6698. new OracleParameter(":userid", sUserInfo.UserID),
  6699. };
  6700. sre.OtherStatus += oracleTrConn.ExecuteNonQuery(sqlString, paras);
  6701. #endregion
  6702. oracleTrConn.Commit();
  6703. oracleTrConn.Disconnect();
  6704. return sre;
  6705. }
  6706. catch (Exception ex)
  6707. {
  6708. if (oracleTrConn.ConnState == ConnectionState.Open)
  6709. {
  6710. oracleTrConn.Rollback();
  6711. oracleTrConn.Disconnect();
  6712. }
  6713. throw ex;
  6714. }
  6715. }
  6716. #endregion
  6717. #region 3#条码打印
  6718. /// <summary>
  6719. /// 3#条码打印(PDA用)
  6720. /// </summary>
  6721. /// <param name="cre"></param>
  6722. /// <param name="sUserInfo"></param>
  6723. /// <returns></returns>
  6724. public static ServiceResultEntity PrintBarcode_3BL(ClientRequestEntity cre, SUserInfo sUserInfo)
  6725. {
  6726. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6727. try
  6728. {
  6729. ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3BL(
  6730. cre.Properties["Barcode"] + "", Convert.ToInt32(cre.Properties["WorkStationID"]), sUserInfo);
  6731. return sre;
  6732. }
  6733. catch (Exception ex)
  6734. {
  6735. if (oracleTrConn.ConnState == ConnectionState.Open)
  6736. {
  6737. oracleTrConn.Rollback();
  6738. oracleTrConn.Disconnect();
  6739. }
  6740. throw ex;
  6741. }
  6742. }
  6743. /// <summary>
  6744. /// 补打3#条码(PDA用)
  6745. /// </summary>
  6746. /// <param name="cre"></param>
  6747. /// <param name="sUserInfo"></param>
  6748. /// <returns></returns>
  6749. public static ServiceResultEntity PrintBarcode_3BL_B(ClientRequestEntity cre, SUserInfo sUserInfo)
  6750. {
  6751. IDBTransaction oracleTrConn = ClsDbFactory.CreateDBTransaction(DataBaseType.ORACLE, DataManager.ConnectionString);
  6752. try
  6753. {
  6754. List<int> list = new List<int>();
  6755. if (!string.IsNullOrEmpty(cre.Properties["PrinterID1"] +""))
  6756. list.Add(Convert.ToInt32(cre.Properties["PrinterID1"] + ""));
  6757. if (!string.IsNullOrEmpty(cre.Properties["PrinterID2"] + ""))
  6758. list.Add(Convert.ToInt32(cre.Properties["PrinterID2"] + ""));
  6759. if (!string.IsNullOrEmpty(cre.Properties["PrinterID3"] + ""))
  6760. list.Add(Convert.ToInt32(cre.Properties["PrinterID3"] + ""));
  6761. ServiceResultEntity sre = BarcodePrintLogic.PrintBarcode_3BL_B(
  6762. cre.Properties["Barcode"] + "", list.ToArray(), sUserInfo);
  6763. return sre;
  6764. }
  6765. catch (Exception ex)
  6766. {
  6767. if (oracleTrConn.ConnState == ConnectionState.Open)
  6768. {
  6769. oracleTrConn.Rollback();
  6770. oracleTrConn.Disconnect();
  6771. }
  6772. throw ex;
  6773. }
  6774. }
  6775. #endregion
  6776. #endregion
  6777. }
  6778. }