12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541 |
- // MainFrm.cpp : implementation of the CMainFrame class 员工工作
- #include "stdafx.h"
- #include "YLGL.h"
- #include "resource.h"
- #include "MainFrm.h"
- #include <afxinet.h>
- #include "ConnectDlg.h"
- #include "SendDataDlg.h"
- #include "DinDanHistroy.h"
- #include "ShangPin.h"
- #include "SPLBDlg.h"
- #include "BuMenDlg.h"
- #include "Worker.h"
- #include "ShowPic3.h"
- #include "TXDlg.h"
- #include "TXSPDlg.h"
- #include "MsgReg2.h"
- #include "ProviderDlg.h"
- #include "Booking.h"
- #include "Booking2.h"
- #include "PayOutSet.h"
- #include "PayOutInput.h"
- #include "IncomeInput.h"
- #include "IncomeInput2.h"
- #include "IncomeInput3.h"
- #include "IncomeInput4.h"
- #include "DressEarlyWarning.h"
- #include "DailyForm.h"
- #include "MonthForm.h"
- #include "ProcessAlarm.h"
- #include "MonthForm2.h"
- #include "YearForm.h"
- #include "ClientForm.h"
- #include "ClientForm2.h"
- #include "ClientForm3.h"
- #include "DinDanFrom.h"
- #include "Satisfaction.h"
- //#include "SatisfactionForm.h"
- #include "SatisfactionReportForm.h"
- #include "TodayForm.h"
- #include "TodayForm2.h"
- #include "SendInsideMsg2.h"
- #include "StoreInfoChart.h"
- #include "FixedAssets.h"
- #include "SPForm.h"
- #include "ShowMsg.h"
- #include "Account.h"
- #include "Login.h"
- #include "Login3.h"
- #include "Psw.h"
- #include "AreaDlg.h"
- #include "TakeFrom.h"
- #include "ChoosePhotoForm.h"
- #include "BeautifySkinFrom.h"
- #include "DesignFrom.h"
- #include "outsourcing.h"
- #include "ChoosePhotoSkin.h"
- #include "SalarySet.h"
- #include "SalarySet2.h"
- #include "MySalary.h"
- #include "PrintRX.h"
- #include "LoadRect.h"
- #include "PrintPreview.h"
- #include "SearchClient.h"
- #include "BeautifySkinFrom2.h"
- #include "FinanceForm.h"
- #include "PhotoPrintFrom.h"
- //#include "SqlDlg.h"
- #include "YearForm2.h"
- #include "AreaClient.h"
- #include "DBConfig.h"
- #include "SetPathDlg2.h"
- #include "StaffAchievement.h"
- #include "BurnCD.h"
- #include "StaffAchievementSet.h"
- #include "StaffAchievementShowAll.h"
- #include "SelContent.h"
- #include "ClientMoney.h"
- #include "DelPhotoSet.h"
- #include "ompanyInfo.h"
- #include "ClientForm.h"
- #include "PhotoBak.h"
- #include "MsgReg.h"
- #include "SendMsg.h"
- #include "MsgSet.h"
- #include "ShowMember.h"
- #include "ShowMember2.h"
- #include "MemberSet.h"
- #include "DressManage.h"
- #include "ShowDress.h"
- #include "ShowPic.h"
- #include "ShowHireReg.h"
- #include "InputGoods.h"
- #include "ShowGoods.h"
- #include "CostCal.h"
- #include "Welcome.h"
- #include "EmployeeMsg.h"
- #include "TXFG.h"
- #include "EmployeeForm.h"
- #include "EmployeeForm2.h"
- #include "Client2Form.h"
- #include "Client2FormLYFZ.h"
- #include "OldClient.h"
- #include "ClientReasonChart.h"
- #include "ClientFromChart.h"
- #include "WorkMsg.h"
- #include "SetLoginTime.h"
- #include "SetLoginBan.h"
- #include "LoginReg.h"
- #include "LoginReg2.h"
- #include "PhoneRecord.h"
- #include "PhoneRecordOut.h"
- #include "MissCall.h"
- #include "InsideMsg.h"
- #include "Card2Reg.h"
- #include "Card2RegChart.h"
- #include "ShowMemberBlue.h"
- #include "Card2RegBlue.h"
- #include "Card2RegChartBlue.h"
- #include "DigitalWork.h"
- #include "HideWindow.h"
- #include "SalarySet3.h"
- #include "YearFormBranch.h"
- #include "YearFormBranch2.h"
- #include "Set.h"
- #include "DinDanFromBranch.h"
- #include "MemberChart.h"
- #include "ShowMemberMsg.h"
- #include "ShowBakState.h"
- #include "DinDanForm.h"
- #include "CalendarConvert.h"
- #include "ShowLOg.h"
- #include "HospitalClient.h"
- #include "HospitalClientAlarm.h"
- #include "HospitalInfoSet.h"
- #include "AddHospitalClient.h"
- #include "HospitalClientMsg.h"
- #ifndef VC60
- #include "msgId_def.h"
- #include "struct_def.h"
- #endif //#ifndef VC60
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- #ifndef WINVER
- #define WINVER 0x0400
- #endif
- #ifndef _WIN32_WINNT
- #define _WIN32_WINNT 0x0400
- #endif
- #ifndef _WIN32_WINDOWS
- #define _WIN32_WINDOWS 0x0410
- #endif
- #ifndef _WIN32_IE
- #define _WIN32_IE 0x0400
- #endif
- #include "uxtheme.h "
- typedef HTHEME(__stdcall * POPENTHEMEDATA)(HWND hwnd, LPCWSTR pszClassList);
- typedef HRESULT(__stdcall * PCLOSETHEMEDATA)(HTHEME hTheme);
- HHOOK g_hmouse = NULL; //g_sendhead zx.dll
- //extern void WriteTextLog(CString str); // Jeff写客户端日志;
- // Jeff.remark;
- // 函数:MouseProc
- // 参数:
- // nCode hook code
- // wParam message identifier
- // lParam mouse coordinates
- // 返回:
- //
- LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)
- {
- if (g_pMainWnd)
- {
- if(g_cominfoarray.GetSize() > 0)
- {
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(133)) && atoi(g_cominfoarray.ElementAt(0).ElementAt(134)) > 0)
- {
- g_pMainWnd->KillTimer(5);
- g_pMainWnd->SetTimer(5, atoi(g_cominfoarray.ElementAt(0).ElementAt(134)) * 60 * 1000, NULL);
- }
- }
- if (g_bSendLYFZ)
- {
- g_pMainWnd->KillTimer(7);
- g_pMainWnd->SetTimer(7, 5 * 60 * 1000, NULL);
- }
- }
- return CallNextHookEx(g_hmouse, nCode, wParam, lParam);
- }
- CRect g_rc; // 屏幕坐标值,区域是放置对话框。
- CMainFrame *g_pMainWnd = NULL;
- extern HWND g_hSendWnd;
- extern HWND g_hConnectWnd;
- //extern CString newGUID();
- #ifdef USE_KERNEL_DLL
- /************************************************************************/
- /*
- 函数:kernelCallback
- 描述:kernel.dll的回调函数;
- 参数:
- lpStrBranchId: 域名;
- lpStrOrder: 订单号;
- dwImgType: 相片类型;
- dwImgNum: 重命名使用,返回的相片编号;
- lpStrImg: IncrementalBack表使用的content字段内容,指定备份文件名的相片;
- lpStrImgExt: IncrementalBack表使用的backupExt字段内容,指定要备份的扩展名相片;
- 返回:void
- */
- /************************************************************************/
- #include "ImportPhoto.h"
- // 导入原片、初修、精修、设计结束后的回调函数(三合一);
- void CALLBACK ImgImportMergeCallback(IN LPCTSTR lpStrBranchId, IN LPCTSTR lpStrOrderNum, IN CONST INT& dwImgType, IN CONST DWORD& dwImgNum, IN LPCTSTR lpStrImgs, IN LPCTSTR lpStrImgExt)
- {
- AfxSetResourceHandle(g_Instance);
- // 1.判断参数有效性;
- if (lpStrBranchId == NULL || !strstr(lpStrBranchId, _T(".ly.com")) || lpStrOrderNum == NULL || _tcscmp(lpStrOrderNum, _T("")) == 0)
- {
- OutputDebugString(_T("回调函数参数(域名、订单号)无效\n"));
- return;
- }
- // 2.是否需要备份分店相片;
- BOOL bIsNeedBranchImg = FALSE;
- switch (dwImgType)
- {
- case 1://是否备份分店原片;
- bIsNeedBranchImg = g_ThisShopVersion.bUpLoadCheck1;
- break;
- case 2://是否备份分店修片;
- bIsNeedBranchImg = g_ThisShopVersion.bUpLoadCheck2;
- break;
- case 3://是否备份分店精修;
- bIsNeedBranchImg = g_ThisShopVersion.bUpLoadCheck3;
- break;
- case 4://是否备份分店设计;
- bIsNeedBranchImg = g_ThisShopVersion.bUpLoadCheck4;
- break;
- default:
- OutputDebugString(_T("未知相片类型!\n"));
- break;
- }
- // 3.同时更新IncrementalBack表;
- CString strSQLInsert = _T("");
- strSQLInsert.Format(INSERT_INCREMENT, 0, lpStrBranchId, CTime::GetCurrentTime().Format("%Y-%m-%d %H:%M:%S"), lpStrOrderNum, dwImgType, lpStrImgs, g_user.account, g_user.name);
- // 4.连接服务器,更新dindan和IncrementalBackup;
- g_sendhead.bsql = 1;
- if (g_bAllBranch)
- {// 多店汇总时;
- g_branchip = GetBranchIPbyId(lpStrBranchId);
- g_pMainWnd->OnDisconnect();
- g_branchname = GetBranchNamebyId(lpStrBranchId);
- g_bBranchModify = 1;
- if (dwImgType == OImgtype)
- {// 如果导入的是原片;
- CString strSQL = _T("");
- strSQL.Format(_T("update dindan set curno = '%d' where id = '%s' ***%s"), dwImgNum, lpStrOrderNum, strSQLInsert);
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- }
- else
- {//导入的不是原片;
- g_pMainWnd->ProcessChatMessageRequest2(strSQLInsert);
- }
- // 如果连接服务器失败,要记录下来;
- // if () .........
- g_pMainWnd->OnDisconnect();
- g_bBranchModify = 0;
- g_branchip = g_branchname = _T("");
- if (g_domain.CompareNoCase(lpStrBranchId) != 0 && bIsNeedBranchImg)
- {// 如果不是本店,且本店设置中需要备份分店相片,需要向本店添加导入相片记录;
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQLInsert);
- g_pMainWnd->OnDisconnect();
- g_bBranchModify = 0;
- }
- }
- else
- {// 连接本店或分店时;
- if (dwImgType == OImgtype)
- {// 如果导入的是原片;
- CString strSQL = _T("");
- strSQL.Format(_T("update dindan set curno = '%d' where id = '%s' ***%s"), dwImgNum, lpStrOrderNum, strSQLInsert);
- g_pMainWnd->ProcessChatMessageRequest2(strSQL);
- }
- else
- {//导入的不是原片;
- g_pMainWnd->ProcessChatMessageRequest2(strSQLInsert);
- }
- if (g_domain.CompareNoCase(lpStrBranchId) != 0 && bIsNeedBranchImg)
- {// 如果不是本店,且本店设置中需要备份分店相片,需要向本店添加导入相片记录;
- #if 1
- ::SendMessage(g_pMainWnd->m_hWnd, MSG_KERNEL_SENDMSG, (WPARAM)lpStrBranchId, (LPARAM)&strSQLInsert);
- #else // 可能是VC6.0与VC9.0间DLL调用产生的问题,下面代码执行时会出错;
- // 如果连接的是分店,断开分店,回连本店;
- g_bBranchModify = FALSE;
- g_pMainWnd->OnDisconnect();
- g_branchname = g_branchip = _T("");
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQLInsert);
- g_pMainWnd->OnDisconnect();
- // 设置回分店连接;
- g_branchip = GetBranchIPbyId(lpStrBranchId);
- g_branchname = GetBranchNamebyId(lpStrBranchId);
- g_bBranchModify = TRUE;
- #endif
- }
- }
- if ( dwImgType == OImgtype )
- {// 最后一步,更新完了数据库,刷新TakFrom类所对应的对话框;
- HWND hWnd = ::FindWindowEx(g_pMainWnd->GetSafeHwnd(), NULL, _T("MDIClient"), NULL);
- if (hWnd)
- {
- hWnd = ::FindWindowEx(hWnd, NULL, NULL, _T("拍照"));
- if (hWnd)
- {
- hWnd = ::FindWindowEx(hWnd, NULL, _T("#32770"), NULL);
- if (hWnd)
- {
- ::SendMessage(hWnd, MSG_KERNEL_CALLBACK, 0, 0);
- }
- }
- }
- }
- }
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // CMainFrame客人付款
- /////////////////////////////////////////////////////////////////////////////
- /////////////////////////////////////////////////////////////////////////////
- static void HandleClientNetEvent(IN SOCKET hSocket,
- IN ETransportEvent eEvent,
- IN void *pDataBuf,
- IN unsigned long nDataLen,
- IN int nError,
- IN void *pContext)
- {
- if (nError != TRANSPORT_OK)
- return;
- CMainFrame *pDlg = (CMainFrame *)pContext;
- if (NULL == pDlg)
- return;
- pDlg->ProcessNetEvent(eEvent, pDataBuf, nDataLen);
- }
- BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
- {
- CRect rtCtrl, rtWnd; // 子窗口,父窗口;
- if (hwnd)
- {
- ::GetWindowRect(hwnd, &rtCtrl); // 获取控件大小;
- ::GetWindowRect(GetParent(hwnd), &rtWnd); // 获取父窗口大小;
- // printf("Jeff:g_WidthScale=%d,g_HeightScale=%d,rtWnd.left=%d,rtWnd.top=%d\n\n",g_WidthScale,g_HeightScale,rtWnd.left,rtWnd.top);
- // printf("Jeff:old:ctrl.left=%d,ctrl.top=%d,ctrl.right=%d,ctrl.bottom=%d\n\n",rtCtrl.left,rtCtrl.top,rtCtrl.right,rtCtrl.bottom);
- rtCtrl.OffsetRect(-rtWnd.left, -rtWnd.top);
- float temp;
- temp = (float)rtCtrl.left*g_WidthScale;
- rtCtrl.left = (int)temp + g_dx;
- temp = (float)rtCtrl.top*g_HeightScale;
- rtCtrl.top = (int)temp + g_dy;
- temp = (float)rtCtrl.right*g_WidthScale;
- rtCtrl.right = (int)temp + g_dx;
- temp = (float)rtCtrl.bottom*g_HeightScale;
- rtCtrl.bottom = (int)temp + g_dy;
- //printf("Jeff:new:ctrl.left=%d,ctrl.top=%d,ctrl.right=%d,ctrl.bottom=%d\n\n",rtCtrl.left,rtCtrl.top,rtCtrl.right,rtCtrl.bottom);
- ::MoveWindow(hwnd, rtCtrl.left, rtCtrl.top, rtCtrl.Width(), rtCtrl.Height(), TRUE);
- return TRUE;
- }
- else
- {
- return FALSE;
- }
- }
- IMPLEMENT_DYNCREATE(CMainFrame, CMDIFrameWnd)
- BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
- //{{AFX_MSG_MAP(CMainFrame)
- ON_WM_CREATE()
- ON_WM_DESTROY()
- ON_WM_CLOSE()
- ON_WM_TIMER()
- ON_COMMAND(IDM_choosephotoskin, Onchoosephotoskin)
- ON_COMMAND(IDM_PATH, OnPath)
- ON_COMMAND(IDM_SERVER, OnServer)
- ON_COMMAND(IDM_SHOWHIS, OnShowhis)
- ON_COMMAND(IDM_StaffAchievementShow, OnStaffAchievementShow)
- ON_COMMAND(IDM_AUTODELPHOTO, OnAutodelphoto)
- ON_COMMAND(IDM_PHOTOMANAGE, Onphotomanage)
- ON_COMMAND(IDM_COMPANYINFO, OnCompanyinfo)
- ON_COMMAND(IDM_HELPFILE, OnHelpfile)
- ON_COMMAND(IDM_PHOTOBAK, OnPhotobak)
- ON_COMMAND(IDM_TAOXIFG, OnTaoxifg)
- ON_COMMAND(IDM_ShowBakState, OnShowBakState)
- ON_WM_NCLBUTTONDBLCLK()
- ON_WM_NCHITTEST()
- ON_COMMAND(IDM_LOG, OnLog)
- //}}AFX_MSG_MAP
- ON_COMMAND_RANGE(0, 50000, OnCommandMenu)
- ON_MESSAGE(MSG_KERNEL_SENDMSG, OnKernelSendMessaage)
- END_MESSAGE_MAP()
- static UINT indicators[] =
- {
- ID_SEPARATOR, // status line indicator
- ID_INDICATOR_CAPS,
- ID_INDICATOR_NUM,
- ID_INDICATOR_SCRL,
- };
- /////////////////////////////////////////////////////////////////////////////
- // CMainFrame construction/destruction
- #ifdef VC60
- UINT CMainFrame::OnNcHitTest(CPoint point)
- {
- if (CWnd::OnNcHitTest(point) == HTRIGHT || CWnd::OnNcHitTest(point) == HTLEFT || CWnd::OnNcHitTest(point) == HTTOP || CWnd::OnNcHitTest(point) == HTBOTTOM)
- return HTCLIENT;
- return CWnd::OnNcHitTest(point);
- }
- #else
- LRESULT CMainFrame::OnNcHitTest(CPoint point)
- {
- if (CWnd::OnNcHitTest(point) == HTRIGHT || CWnd::OnNcHitTest(point) == HTLEFT || CWnd::OnNcHitTest(point) == HTTOP || CWnd::OnNcHitTest(point) == HTBOTTOM)
- return HTCLIENT;
- return CWnd::OnNcHitTest(point);
- }
- #endif
- void CMainFrame::OnNcLButtonDblClk(UINT nFlags, CPoint point)
- {
- if (nFlags != HTCAPTION)
- CMDIFrameWnd::OnNcLButtonDblClk(nFlags, point);
- }
- // 回调使用;
- LRESULT CMainFrame::OnKernelSendMessaage(WPARAM wp, LPARAM lp)
- {
- CString strBranchId = (LPCTSTR)wp;
- CString strSQLInsert = *(CString*)lp;
-
- // 如果连接的是分店,断开分店,回连本店;
- g_bBranchModify = FALSE;
- g_pMainWnd->OnDisconnect();
- g_branchname = g_branchip = _T("");
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strSQLInsert);
- g_pMainWnd->OnDisconnect();
- // 设置回分店连接;
- g_branchip = GetBranchIPbyId(strBranchId);
- g_branchname = GetBranchNamebyId(strBranchId);
- g_bBranchModify = TRUE;
- g_pMainWnd->OnConnect();
- return 0;
- }
- CMainFrame::CMainFrame()
- {
- // TODO: add member initialization code here
- SetConnectionID(INVALID_SOCKET);
- m_pMainFrimDlg2 = NULL;
- m_bCheckF2F3 = AfxGetApp()->GetProfileInt(LYFZVERSION, "f2f3", 0);
- if (0 == ::PathFileExists(g_mainpath + "\\skin\\5.lia"))
- {
- g_bNoLoginLia = 1;
- }
- }
- CMainFrame::~CMainFrame()
- {
- if (m_pMainFrimDlg2)
- {
- m_pMainFrimDlg2->DestroyWindow();
- delete m_pMainFrimDlg2;
- }
- }
- void InTheMe(HWND m_hWnd)
- {
- BOOL bXpVisualStyle = FALSE;
- OSVERSIONINFO osvi;
- osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- ::GetVersionEx(&osvi);
- if ((osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) && (osvi.dwMajorVersion >= 5) && (osvi.dwMinorVersion >= 1))
- {
- HMODULE hUxTheme = ::LoadLibrary(_T("UxTheme.dll"));
- POPENTHEMEDATA pOpenThemeData;
- PCLOSETHEMEDATA pCloseThemeData;
- if (hUxTheme != NULL)
- {
- pOpenThemeData = (POPENTHEMEDATA)::GetProcAddress(hUxTheme, "OpenThemeData");
- pCloseThemeData = (PCLOSETHEMEDATA)::GetProcAddress(hUxTheme, "CloseThemeData");
- HTHEME hButtonTheme = (*pOpenThemeData)(m_hWnd, L"BUTTON");
- if (hButtonTheme != NULL)
- bXpVisualStyle = TRUE;
- (*pCloseThemeData)(hButtonTheme);
- }
- ::FreeLibrary(hUxTheme);
- }
- if (bXpVisualStyle)
- AfxMessageBox(_T("正在使用视觉主题 "));
- else
- AfxMessageBox(_T("没有使用视觉主题 "));
- }
- int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
- {
- if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
- {
- // Jeff.创建失败的可能性小,加日志输出;
- return -1;
- }
- if (::PathFileExists(g_mainpath + "\\logo.ico"))
- {
- Bitmap *bmp = NULL;
- LoadImageFromFile((Image**)&bmp, g_mainpath + "\\logo.ico");
- // m_hIcon = AfxGetApp()->LoadIcon(g_mainpath+"\\logo.ico");
- bmp->GetHICON(&m_hIcon);
- delete bmp;
- SetIcon(m_hIcon, TRUE); // Set big icon
- SetIcon(m_hIcon, FALSE); // Set small icon
- }
- if (!m_wndClient.SubclassWindow(m_hWndMDIClient))
- {
- return -1;
- }
- if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
- | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
- !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
- {
- TRACE0("Failed to create toolbar\n");
- return -1; // fail to create
- }
- m_wndToolBar.LoadTrueColorToolBar(90, IDB_NORMAL, 0, IDB_DISABLE);
- // second toolbar must have different ID
- if (!m_wndToolBar2.Create(this, WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_NOALIGN,
- AFX_IDW_CONTROLBAR_FIRST + 32) ||
- !m_wndToolBar2.LoadToolBar(IDR_TOOLBAR1))
- {
- TRACE0("Failed to create toolbar\n");
- return -1; // fail to create
- }
- #ifndef NEW_SKIN
- if (!m_wndStatusBar.Create(this) ||
- !m_wndStatusBar.SetIndicators(indicators,
- sizeof(indicators)/sizeof(UINT)))
- {
- // Jeff.创建失败的可能性小,加日志输出;
- TRACE0("Failed to create status bar\n");
- return -1; // fail to create
- }
- m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_USER,SBPS_NORMAL,200);
- m_wndStatusBar.SetPaneText(1,"未登录",TRUE);
- #endif
- // TODO: Delete these three lines if you don't want the toolbar to
- // be dockable
- NewMenu2();
- ::GetWindowRect(this->m_hWndMDIClient, g_rc);
- g_pMainWnd = this;
- m_wndToolBar2.Init();
- g_rc.top += 38;
- g_rc.left += 160;
- /* m_WidthScale = (float)g_rc.Width ()/722;
- m_HeightScale = (float)g_rc.Height ()/533;*/
- g_user.bLongin = 0;
- SetTimer(1, 100, NULL);
- #ifdef USE_KERNEL_DLL
- if ( g_pIMGProcess )
- g_pIMGProcess->SetCallBack(ImgImportMergeCallback);
- #endif
- return 0;
- }
- BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
- {
- if (!CMDIFrameWnd::PreCreateWindow(cs))
- return FALSE;
- // TODO: Modify the Window class or styles here by modifying
- // the CREATESTRUCT cs
- cs.style &= ~WS_MAXIMIZEBOX;
- cs.style &= ~WS_THICKFRAME;
- cs.lpszName = g_title + "影楼管理系统";
- cs.style &= ~FWS_ADDTOTITLE;
- RECT rect;
- HWND hWnd = ::FindWindow("Shell_TrayWnd", 0);
- ::GetWindowRect(hWnd, &rect);
- cs.x = 0;
- cs.y = 0;
- cs.cx = GetSystemMetrics(SM_CXSCREEN);
- cs.cy = GetSystemMetrics(SM_CYSCREEN) - (rect.bottom - rect.top) + 3;
- return TRUE;
- }
- /////////////////////////////////////////////////////////////////////////////
- // CMainFrame diagnostics
- #ifdef _DEBUG
- void CMainFrame::AssertValid() const
- {
- CMDIFrameWnd::AssertValid();
- }
- void CMainFrame::Dump(CDumpContext& dc) const
- {
- CMDIFrameWnd::Dump(dc);
- }
- #endif //_DEBUG
- /////////////////////////////////////////////////////////////////////////////
- // CMainFrame message handlers
- void CMainFrame::OnDestroy()
- {
- OnDisconnect();
- #ifdef VC60
- Transport_UnInit();
- #else
- CClientTunnel::Transport_UnInit();
- #endif //#ifdef VC60
- m_Mdi.DeleteAll();
- if (g_hmouse)UnhookWindowsHookEx(g_hmouse);
- CMDIFrameWnd::OnDestroy();
- }
- void CMainFrame::OnClose()
- {
- g_bShowBar = 0;
- if (m_Mdi.MainClose())
- CMDIFrameWnd::OnClose();
- }//连接
- void CMainFrame::NewMenu2()
- {
- CMenu *pMemu = GetMenu();
- #ifdef BASIC_VERSION
- CMenu* submenu = pMemu->GetSubMenu(1);
- //submenu->RemoveMenu (IDM_StaffAchievementShow, MF_BYCOMMAND );//Jeff del 2014.06.16
- submenu->RemoveMenu (IDM_salaryset, MF_BYCOMMAND );
- #endif
- #if 0 // 此机用选片菜单项,去掉不用;
- {
- BOOL checked=AfxGetApp()->GetProfileInt (LYFZVERSION, "status", 0);
- if(checked)
- {
- CMenu* submenu = pMemu->GetSubMenu(1);
- submenu->CheckMenuItem(IDM_choosephotoskin, MF_BYCOMMAND | MF_CHECKED);
- }
- }
- #endif
- #ifndef BASIC_VERSION
- {
- BOOL checked = AfxGetApp()->GetProfileInt(LYFZVERSION, "status2", 0);
- if (checked)
- {
- #if 0 // Jeff:去掉菜单,此机用于员工业绩查看的菜单选项;
- CMenu* submenu = pMemu->GetSubMenu(1);
- submenu->CheckMenuItem(IDM_StaffAchievementShow, MF_BYCOMMAND | MF_CHECKED);
- #endif
- g_bStaffAchievementShow = 1;
- SetTimer(3, 100, NULL);
- }
- }
- #endif
- if (g_bShowOK == 0)
- {
- CMenu* submenu = pMemu->GetSubMenu(2);
- submenu->CheckMenuItem(IDM_SHOWHIS, MF_BYCOMMAND | MF_CHECKED);
- }
- }
- HMENU CMainFrame::NewMenu()
- {
- //设置菜单为XP风格 IDM_SHOWHIS
- BCMenu::SetMenuDrawMode(1);
- //若取消下面这句注释,则可看到菜单的图标栏和文字栏背景颜色为白色,
- //文字颜色为蓝色,选中项的前景色为紫红色
- //m_menuXP.SetMenuXPItemColor(0x00FFFFFF,0x00FFFFFF,0x00FF0000,0x00FF00FF);
- // 设置菜单中图标大小为32×32
- // m_menuXP.SetIconSize(32,32);
- // 加载菜单资源
- m_menuXP.LoadMenu(IDR_MAINFRAME);
- // 加载菜单对应的工具栏资源
- // m_menuXP.LoadToolbar(IDR_MAINFRAME);
- /*由于菜单左边栏中默认的图标大小为16×16,而与之对应的Toolbar中图标大小为32×32,
- 因此菜单中图标不能正确显示,只显示出工具栏中图标的左上角部分,所以修改菜单中各
- 项对应的图标为24b色位图资源IDB_***,或者在LoadMenu之前调用SetIconSize,设置菜单
- 中图标大小为32×32*/
- // m_menuXP.SetIconSize(24,24);
- // m_menuXP.ModifyODMenu(NULL,IDM_YWBU,IDB_YW); //
- /* m_menuXP.ModifyODMenu(NULL,ID_FILE_OPEN,IDB_BITMAP5);
- m_menuXP.ModifyODMenu(NULL,ID_FILE_SAVE,IDB_BITMAP7);
- m_menuXP.ModifyODMenu(NULL,ID_FILE_PRINT,IDB_BITMAP6);
- m_menuXP.ModifyODMenu(NULL,ID_APP_ABOUT,IDB_BITMAP3);
- m_menuXP.ModifyODMenu(NULL,ID_APP_EXIT,IDB_BITMAP2);*/
- // m_menuXP.EnableMenuItem (0, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- // m_menuXP.EnableMenuItem (2, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- // m_menuXP.EnableMenuItem (3, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- // m_menuXP.EnableMenuItem (4, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- // m_menuXP.EnableMenuItem (5, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- // m_menuXP.EnableMenuItem (8, MF_BYPOSITION | MF_GRAYED | MF_DISABLED );
- #if 0 // Jeff此机用选片菜单项不用;
- {
- BOOL checked=AfxGetApp()->GetProfileInt (LYFZVERSION, "status", 0);
- if(checked)
- {
- CMenu* submenu = m_menuXP.GetSubMenu(1);
- submenu->CheckMenuItem(IDM_choosephotoskin, MF_BYCOMMAND | MF_CHECKED);
- }
- }
- #endif
- {
- BOOL checked = AfxGetApp()->GetProfileInt(LYFZVERSION, "status2", 0);
- if (checked)
- {
- #if 0 // Jeff:去掉此机用于员工业绩查看的菜单选项;
- CMenu* submenu = m_menuXP.GetSubMenu(1);
- submenu->CheckMenuItem(IDM_StaffAchievementShow, MF_BYCOMMAND | MF_CHECKED);
- #endif
- g_bStaffAchievementShow = 1;
- SetTimer(3, 100, NULL);
- }
- }
- if (g_bShowOK == 0)
- {
- CMenu* submenu = m_menuXP.GetSubMenu(2);
- submenu->CheckMenuItem(IDM_SHOWHIS, MF_BYCOMMAND | MF_CHECKED);
- }
- return(m_menuXP.Detach());
- }
- ///////////////////////////////////////////////////////
- //减少代码
- #define OPEN_MENU(x) m_Mdi.Append(pName, RUNTIME_CLASS(x), IDR_MAINFRAME, this, nID)
- //响应菜单命令
- void CMainFrame::OnCommandMenu(UINT nID) // 所有菜单命令都在这里处理;
- {
- if (nID >= 2000 && nID <= 2100)
- {
- OnBranchData(nID);
- return;
- }
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- return;
- if (g_user.bLongin == 0)return;
- }
- else
- {
- InsideMsg();
- }
- ResetTimer();
- if (nID >= 1000 && nID <= 1100)
- {
- OnHistory(nID);
- return;
- }
- LPSTR pName;
- //打开窗口
- switch (nID)
- {
- case IDM_PayOutSet:
- {
- if (IsHasRights(16) == 0)return;
- PayOutSet dlg;
- dlg.DoModal();
- return;
- }
- case IDM_SPLB:
- {
- if (IsHasRightsnew(29) == 0)return;
- SPLBDlg dlg;
- dlg.DoModal();
- return;
- }
- case IDM_JD:
- {
- if (IsHasRightsnew(49) == 0)return;
- SPLBDlg dlg;
- dlg.m_mode = 1;
- dlg.DoModal();
- return;
- }
- case IDM_AREA:
- {
- if (IsHasRightsnew(47) == 0)return;
- AreaDlg dlg;
- dlg.DoModal();
- return;
- }
- case IDM_Psw:
- {
- Psw dlg;
- dlg.DoModal();
- return;
- }
- case IDM_Set:
- {
- if (IsHasRightsnew(49) == 0)return;
- Set dlg;
- dlg.DoModal();
- return;
- }
- case IDM_HIDEWINDOW:
- {
- HideWindow dlg;
- dlg.DoModal();
- return;
- }
- case IDM_Logout:// Jeff.注销;
- {
- if(g_user.bLongin)
- WriteLog("退出系统!", "退出系统!");
-
- g_user.bLongin = 0;
- g_user.name.Empty();
- g_user.rights.Empty();
- g_user.account.Empty();
- g_user.rights2 = "*门市流程;1;拍照;修片;选片;精修;设计;发片/取件;*财务管理;0;*统计查询;0;* 短信群发 ;0;*会员管理;0;*礼服管理;0;*库存管理;0;*客户管理;0;*来电精灵;0;*员工考勤;0;";
- g_pMainWnd2->RefreshOutlookBar();
- #ifndef NEW_SKIN
- m_wndStatusBar.SetPaneText(1, "未登录", TRUE);
- #endif
- m_Mdi.CloseAll();
- #ifdef ENTERPRISE_VERSION
- g_branchname.Empty();
- g_branchip.Empty();
- g_pMainWnd->OnDisconnect();
- g_bBranchModify = 0;
- #endif
- if (g_pMainWnd2)
- {
- g_pMainWnd2->DrawLogin();
- g_pMainWnd2->ShowBar(0);
- }
- g_hisyeararray.RemoveAll();
- g_pMainWnd->AddHistoryMenu(&g_hisyeararray);
- g_brancharray.RemoveAll();
- g_pMainWnd->AddBranchMenu(&g_brancharray);
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 1)
- {
- if (g_pMainWnd2)
- {
- g_pMainWnd2->ShowBar(TRUE,TRUE);
- }
- }
- return;
- }
- case IDM_TODAY:
- pName = (LPSTR)(LPCSTR)"历史订单";
- // OPEN_MENU(SalarySet3);
- OPEN_MENU(DinDanHistroy);
- break;
- case IDM_TAKECONTROL:
- pName = (LPSTR)(LPCSTR)"摄控表";
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(117)))
- OPEN_MENU(TodayForm2);
- else
- OPEN_MENU(TodayForm);
- break;
- case IDM_CLIENTMONEY:
- pName = (LPSTR)(LPCSTR)"客人付款";
- OPEN_MENU(ClientMoney);
- break;
- case IDM_TAKEAWAYBOOK:
- pName = (LPSTR)(LPCSTR)"发片/取件";
- OPEN_MENU(outsourcing);
- break;
- case IDM_CODE:
- pName = (LPSTR)(LPCSTR)"商品报表";
- OPEN_MENU(SPForm);
- break;
- case IDM_Daily:
- // if(IsHasRightsnew(22)==0)return;
- // pName = (LPSTR)(LPCSTR)"日财务表";
- // OPEN_MENU(DailyForm);
- pName = (LPSTR)(LPCSTR)"沟通助手";
- OPEN_MENU(InsideMsg);
- break;
- case IDM_ProcessAlarm:
- pName = (LPSTR)(LPCSTR)"流程监控";
- OPEN_MENU(ProcessAlarm);
- break;
- case IDM_DINDAN:
- // if(IsHasRights(7)==0)return;
- pName = (LPSTR)(LPCSTR)"订单报表";
- OPEN_MENU(DinDanFrom);
- break;
- case IDM_CLIENT:
- //if(IsHasRights(8)==0)return;
- pName = (LPSTR)(LPCSTR)"客户报表";
- OPEN_MENU(CClientForm);
- break;
- case IDM_PayOutInput:
- if (IsHasRightsnew(20) == 0)return;
- pName = (LPSTR)(LPCSTR)"现金支出";
- OPEN_MENU(PayOutInput);
- break;
- case IDM_salaryset:
- if (IsHasRightsnew(25) == 0)return;
- pName = (LPSTR)(LPCSTR)"工资设置";
- OPEN_MENU(SalarySet);
- break;
- case IDM_mysalary:
- if (IsHasRights(16) == 0)return;
- pName = (LPSTR)(LPCSTR)"我的工资";
- OPEN_MENU(MySalary);
- break;
- case IDM_SP:
- // if(IsHasRightsnew(29)==0)return;
- pName = (LPSTR)(LPCSTR)"商品设置";
- OPEN_MENU(ShangPin);
- break;
- case IDM_WORKER:
- if (IsHasRightsnew(27) == 0)return;
- pName = (LPSTR)(LPCSTR)"员工设置";
- OPEN_MENU(Worker);
- break;
- case IDM_TAOXI:
- if (IsHasRightsnew(30) == 0)return;
- pName = (LPSTR)(LPCSTR)"套系设置";
- OPEN_MENU(TXDlg);
- break;
- case IDM_TAOXISP:
- if (IsHasRightsnew(30) == 0)return;
- pName = (LPSTR)(LPCSTR)"套系赠送商品设置";
- OPEN_MENU(TXSPDlg);
- break;
- case IDM_Provider:
- if (IsHasRightsnew(32) == 0)return;
- pName = (LPSTR)(LPCSTR)"供应商设置";
- OPEN_MENU(ProviderDlg);
- break;
- case IDM_BUMEN:
- {
- if (IsHasRightsnew(49) == 0)return;
- BuMenDlg dlg;
- dlg.DoModal();
- return;
- }
- case IDM_Account:
- if (IsHasRightsnew(49) == 0)return;
- pName = (LPSTR)(LPCSTR)"账号管理";
- OPEN_MENU(Account);
- break;
- case IDM_YLCD:
- {
- //AfxMessageBox("IDM_YLCD");
- ::CopyFile(_T(g_path7 + "\\接单系统\\Regsvr32.exe"), _T(g_mainpath + "\\Regsvr32.exe"), 0);
- ::CopyFile(_T(g_path7 + "\\接单系统\\Flash9f.ocx"), _T(g_mainpath + "\\Flash9f.ocx"), 0);
- CString temp;
- temp.Format("%s\\regsvr32.exe /s %s\\Flash9f.OCX", g_mainpath, g_mainpath);
- WinExec(temp, SW_HIDE);
- ::CopyFile(_T(g_path7 + "\\接单系统\\接单系统.exe"), _T(g_mainpath + "\\接单系统.exe"), 0);
- ::CopyFile(_T(g_path7 + "\\接单系统\\my32.dll"), _T(g_mainpath + "\\my32.dll"), 0);
- ::CopyFile(_T(g_path7 + "\\接单系统\\server.dat"), _T(g_mainpath + "\\server.dat"), 0);
- ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\接单系统.exe"), g_server, NULL, SW_SHOWNORMAL);
- }
- break;
- case IDM_YLCDMANAGE:
- ::CopyFile(_T(g_path7 + "\\接单系统\\资源管理器.exe"), _T(g_mainpath + "\\资源管理器.exe"), 0);
- ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\资源管理器.exe"), g_server, NULL, SW_SHOWNORMAL);
- break;
- }
- }
- //减少代码
- ///////////////////////////////////////////////////////////////////////////////
- void CMainFrame::OnDisconnect()
- {
- printf("断开TCP连接\n");
- m_tClientTunnel.net_CloseSocket();
- SetConnectionID(INVALID_SOCKET);
- }
- void CMainFrame::ProcessLoginResponse(void *pLoginResult)
- {
- if (NULL == pLoginResult) return;
- LOGIN_RESULT_STRU *ptLoginResult = (LOGIN_RESULT_STRU *)pLoginResult;
- DWORD dwConnectionID = ptLoginResult->tCommonMsg.dwConnectionID;
- SetConnectionID(dwConnectionID);
- BYTE byResult = ptLoginResult->byResult;
- if (LOGIN_RESULT_SUC == byResult)
- {
- //AfxMessageBox("登录成功"); // Jeff test;
- }
- else
- {
- OnDisconnect();
- }
- }
- /************************************************************************/
- /* 函数:ProcessLoginRequest[3/3/2016 IT];
- /* 描述:登陆服务器;
- /* 参数:;
- /* [IN] :;
- /* [OUT] :;
- /* [IN/OUT] :;
- /* 返回:登陆成功返回TRUE;
- /* 注意:;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- BOOL CMainFrame::ProcessLoginRequest()
- {
- // 1.设置通信类型MSG_LOGIN_REQ,为登陆请求;
- WORD wMessageId = 0;
- if (g_conntype == 0 && !g_bConnLYFZ)
- wMessageId = (MSG_LOGIN_REQ + 0X1FFF);
- else// if (g_bConnLYFZ )
- wMessageId = MSG_LOGIN_REQ;
- // 2.填充发送数据;
- TLOGIN_STRU tLogonInfo = { 0 };
- tLogonInfo.tCommonMsg.dwConnectionID = GetConnectionID();//此时m_dwConnectionID为INVALIDE_SOCKET;
- tLogonInfo.tCommonMsg.wMessageId = wMessageId;
- CString strUserName = newGUID();// 以随机数作为登陆时的用户名称;
- strUserName.TrimLeft();
- strUserName.TrimRight();
- #ifdef VC60
- strcpy(tLogonInfo.tUserInfo.szUserName, strUserName);
- #else
- strcpy_s(tLogonInfo.tUserInfo.szUserName, 31, strUserName);
- #endif
- DWORD dwDataLen = sizeof(TLOGIN_STRU);
- // 3.填充数据头;
- TMessageHeader tHeader = { 0 };
- tHeader.wMessageId = wMessageId;
- tHeader.dwDataLen = dwDataLen;
- // 4.发送数据;
- unsigned long ulSendLen = m_tClientTunnel.net_Send(&tHeader, (void *)&tLogonInfo, dwDataLen);
- if (ulSendLen == SOCKET_ERROR)
- {
- return 0;
- }
- return 1;
- }
- DWORD CMainFrame::GetConnectionID()
- {
- return m_dwConnectionID;
- }
- void CMainFrame::SetConnectionID(DWORD dwConnection)
- {
- m_dwConnectionID = dwConnection;
- }
- /************************************************************************/
- /* 函数:ProcessChatMessageRequest2[3/3/2016 IT];
- /* 描述:;
- /* 参数:;
- /* [IN] code:;
- /* 返回:void;
- /* 注意:
- OnConnect() -> ProcessChatMessageRequest()
- 1.SetTimer(2)作用:调用计时器,指定超时后关闭SendDataDlg和CConnectDlg对话框,并断开连接;
- 2.SendDataDlg计时器里调用CConnectDlg对话框
- 3.CConnectDlg计时器调用主框架函数BOOL CMainFrame::OnConnect()进行服务连接工作;
- 4.最后SendDataDlg调用主框架函数BOOL CMainFrame::ProcessChatMessageRequest(void *szDataBuf, int nDataLen)发送数据;
- 5.关闭对话框和断开连接;;
- /* 示例:;
- /*
- /* 修改:;
- /* 日期:;
- /* 内容:;
- /************************************************************************/
- void CMainFrame::ProcessChatMessageRequest2(BYTE code)
- {
- SetTimer(2, g_ntimeout, NULL); // Jeff.限定通信时间为g_ntimeout,超时后关闭连接;
- SendDataDlg dlg;
- dlg.m_bycode = code;
- dlg.DoModal();
- }
- //*********************************************//
- /*
- 函数:ProcessChatMessageRequest2
- 参数:CString sql [IN]
- 返回:无
- 过程:OnConnect() -> ProcessChatMessageRequest()
- 1.SetTimer(2)作用:调用计时器,指定超时后关闭SendDataDlg和CConnectDlg对话框,并断开连接;
- 2.SendDataDlg计时器里调用CConnectDlg对话框
- 3.CConnectDlg计时器调用主框架函数BOOL CMainFrame::OnConnect()进行服务连接工作;
- 4.最后SendDataDlg调用主框架函数BOOL CMainFrame::ProcessChatMessageRequest(void *szDataBuf, int nDataLen)发送数据;
- 5.关闭对话框和断开连接;
- */
- //*********************************************//
- void CMainFrame::ProcessChatMessageRequest2(CString sql)
- {
- if ((sql.Find("insert") != -1 || sql.Find("update") != -1 || sql.Find("delete") != -1) && g_branchname != "" && g_bBranchModify == 0)
- {
- AfxMessageBox("当前为分店数据查看状态,不能更改分店数据!", MB_ICONSTOP);
- g_bSendOK = 0;
- return;
- }
- SetTimer(2, g_ntimeout, NULL); // Jeff.限定通信时间为g_ntimeout,超时后关闭连接;
- SendDataDlg dlg;
- dlg.m_strSQL = sql;
- dlg.DoModal();
- }
- //*********************************************//
- /*
- 函数:ProcessChatMessageRequest2
- 参数:BYTE *pData [IN], int length [IN]
- 返回:无
- 过程:OnConnect() -> ProcessChatMessageRequest()
- 1.SetTimer(2)作用:调用计时器,指定超时后关闭SendDataDlg和CConnectDlg对话框,并断开连接;
- 2.SendDataDlg计时器里调用CConnectDlg对话框
- 3.CConnectDlg计时器调用主框架函数BOOL CMainFrame::OnConnect()进行服务连接工作;
- 4.最后SendDataDlg调用主框架函数BOOL CMainFrame::ProcessChatMessageRequest(void *szDataBuf, int nDataLen)发送数据;
- 5.关闭对话框和断开连接;
- */
- //*********************************************//
- void CMainFrame::ProcessChatMessageRequest2(BYTE *pData, int length)
- {
- SetTimer(2, g_ntimeout, NULL); // Jeff.限定通信时间为g_ntimeout,超时后关闭连接;
- SendDataDlg dlg;
- dlg.m_pData = pData;
- dlg.m_nlength = length;
- dlg.DoModal(); // DoModal未执行完时,就被其他函数销毁,导致局部函数dlg无效;
- }
- /************************************************************************/
- /*
- 函数:ProcessChatMessageRequest
- 描述:对服务发送数据;
- 参数:void *szDataBuf[IN], int nDataLen[IN]
- 返回:发送成功与否;
- */
- /************************************************************************/
- BOOL CMainFrame::ProcessChatMessageRequest(void *szDataBuf, int nDataLen)
- {
- // 1.获取当前与服务器连接的id;
- DWORD dwFromUserID = GetConnectionID();
- // 2.设置通信类型为MSG_CHATMESSAGE_REQ;
- WORD wMessageId = 0;
- if (g_conntype == 0 && !g_bConnLYFZ)
- wMessageId = (MSG_CHATMESSAGE_REQ + 0X3FFF);
- else
- wMessageId = MSG_CHATMESSAGE_REQ;
- // 3.计算出欲发送的数据的长度 dwDataLen;
- DWORD dwDataLen = sizeof(TCHAT_MESSAGE_STRU) + nDataLen;
- BYTE *pSendData = new BYTE[dwDataLen];
- TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU*)pSendData;
- memset(pChatMessage, 0x00, dwDataLen);
- // 3.1.g_nYearpos==-1,表示连接是当前主数据库,其他值表示历史数据库;
- if (g_nYearpos == -1)
- g_sendhead.length[99] = g_nYearpos;
- else
- g_sendhead.length[99] = g_nYearpos * 32142953 + 10966236;
- g_sendhead.length[98] = 987123768;
- memcpy(pSendData, &g_sendhead, sizeof(g_sendhead));
- #ifdef ENTERPRISE_VERSION
- if (g_bBranchModify == 0)
- #ifdef VC60
- strcpy(pChatMessage->szFromUserName, g_branchname);
- #else
- strcpy_s(pChatMessage->szFromUserName, 30, g_branchname);
- #endif
- #endif
- // 4.填充发送的数据结构;
- pChatMessage->tCommonMsg.dwConnectionID = GetConnectionID();
- pChatMessage->tCommonMsg.wMessageId = wMessageId;
- pChatMessage->dwFromUserID = dwFromUserID;
- pChatMessage->dwToUserID = g_nSendCode;//▲▲g_nSendCode在服务端同为dwToUserID;
- pChatMessage->wMessageLen = nDataLen;
- memcpy(pChatMessage->byFileContent, szDataBuf, nDataLen);
- // 5.填充数据头;
- TMessageHeader tHeader = { 0 };
- tHeader.wMessageId = wMessageId;
- tHeader.dwDataLen = dwDataLen;
- // 6.发送数据;
- BOOL bRet = 0;
- unsigned long ulSendLen = m_tClientTunnel.net_Send(&tHeader, (void *)pChatMessage, dwDataLen);
- if (ulSendLen != SOCKET_ERROR)
- {
- bRet = 1;
- }
- // 7.发送完毕,释放内存;
- delete[] pSendData;
- return bRet;
- }
- /************************************************************************/
- /*
- 函数:ProcessChatMessageResponse
- 描述:接收服务返回的数据;
- 参数:void *pResponse[IN]
- 返回:无;
- 调用关系:
- 1.由 void CMainFrame::ProcessNetEvent(...)调用
- */
- /************************************************************************/
- void CMainFrame::ProcessChatMessageResponse(void *pResponse)
- {
- // 1.数据空,直接返回;
- if (NULL == pResponse)
- return;
- // 2.数据解析过程;
- TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pResponse;
- int nMessageLen = pChatMessage->wMessageLen;
- int nMessageLen2 = pChatMessage->dwToUserID; // 在服务器中被处理了,一般使dwToUserID=wMessageLen;
- // Jeff.dwFromUserID==8888表示的内容是更新客户端skin界面数据,只有两处dwToUserID==211和dwToUserID==21;
- // Jeff.其余的大多数都是 dwFromUserID = wMessageLen = dwToUserID 三者相等;
- if (nMessageLen == nMessageLen2 && pChatMessage->dwFromUserID != 8888)
- {
- // 2.1.清除全局变量g_pData数据,用于保存接收的实际数据;
- if (g_pData)
- delete[]g_pData;
- g_pData = NULL;
- g_pData = new BYTE[nMessageLen];
- memcpy(g_pData, pChatMessage->byFileContent, nMessageLen);
- memcpy(&g_sendhead, pChatMessage, sizeof(g_sendhead));
- g_nLeng = nMessageLen;
- if (nMessageLen <= sizeof(DWORD))
- {
- memcpy(&g_ncount, pChatMessage->byFileContent, sizeof(DWORD));
- }
- KillTimer(2);
- if (g_hSendWnd)
- {
- ::PostMessage(g_hSendWnd, WM_CLOSE, 0, 0);//关闭发送对话框;
- }
- }
- else if (nMessageLen == nMessageLen2 && pChatMessage->dwFromUserID == 8888)
- {
- if (g_pData2)
- delete[]g_pData2;
- g_pData2 = NULL;
- g_pData2 = new BYTE[nMessageLen2];
- memcpy(g_pData2, pChatMessage->byFileContent, nMessageLen2);
- g_nLeng2 = nMessageLen2;
- KillTimer(2);
- if (g_hSendWnd)
- {
- ::PostMessage(g_hSendWnd, WM_CLOSE, 0, 0);
- }
- }
- else // 登陆返回;
- {
- if (g_bConnLYFZ)
- {
- if (g_pData)
- delete[]g_pData;
- g_pData = NULL;
- g_pData = new BYTE[nMessageLen];
- memcpy(g_pData, pChatMessage->byFileContent, nMessageLen);
- memcpy(&g_sendhead, pChatMessage, sizeof(g_sendhead));
- g_nLeng = nMessageLen;
- if (nMessageLen <= sizeof(DWORD))
- {
- memcpy(&g_ncount, pChatMessage->byFileContent, sizeof(DWORD));
- }
- KillTimer(2);
- if (g_hSendWnd)
- {
- ::PostMessage(g_hSendWnd, WM_CLOSE, 0, 0);
- }
- return;
- }
- if (g_conntype) // Jeff.g_conntype == 1,表示连接公司服务器的返回,用于集团版解析*.ly.com的IP地址;
- {
- // KillTimer(2);
- char *szChatMessage = new char[nMessageLen + 1];
- memset(szChatMessage, 0x00, nMessageLen + 1);
- memcpy(szChatMessage, pChatMessage->byFileContent, nMessageLen);
- g_server = szChatMessage;
- delete[]szChatMessage;
- CStdioFile fp;
- CString path = g_mainpath + "\\ip.txt";
- ::DeleteFile(path); // 删除ip.txt;
- fp.Open(path, CFile::modeCreate | CFile::modeWrite);
- fp.WriteString(g_server);
- fp.Close();
- g_conntype = 0;
- // g_serverip=g_server;
- return;
- }
- if (g_pData2 == NULL)
- {
- g_pData2 = new BYTE[nMessageLen2];
- g_nLeng2 = 0;
- }
- memcpy(g_pData2 + g_nLeng2, pChatMessage->byFileContent, nMessageLen);
- g_nLeng2 += nMessageLen;
- if (g_nLeng2 == nMessageLen2)//已收完
- {
- KillTimer(2);
- if (g_hSendWnd)
- {
- ::PostMessage(g_hSendWnd, WM_CLOSE, 0, 0);
- }
- }
- else
- {
- KillTimer(2);
- SetTimer(2, g_ntimeout, NULL);
- }
- }
- }
- #if USE_SHARE_FLORD
- /************************************************************************/
- /*
- Date: 2015-04-11
- Author: Jeff
- 函数:GetSharePathInfo
- 描述:获取共享目录表的所有信息;
- 参数:
- 返回:成功返回TRUE;
- 注意:获取的表记录存储在全局变量g_aryOfSharePathInfo中;
- 调用约定:在登陆软件时调用,且必须连接的服务器是本店的;
- */
- /************************************************************************/
- BOOL CMainFrame::GetSharePathInfo()
- {
- // 1.连接的数据库必须是本局域网的服务器;
- if ( g_bAllBranch || !g_branchname.IsEmpty() || !g_branchip.IsEmpty() )
- {
- // 非当前局域网服务器;
- return FALSE;
- }
- // 2.获取当前连接的分店域名是否与g_domain一致;
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 29;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(23);
- if ( !g_bSendOK )
- {
- // 连接服务器失败;
- return FALSE;
- }
- CArray<CStringArray,CStringArray> strArray;
- DataToArray(&strArray);
- CString strCurBranchDomain = _T("");
- if ( strArray.GetSize() )
- {
- strCurBranchDomain = strArray.ElementAt(0).ElementAt(0);
- if ( strCurBranchDomain.Find(_T(".ly.com")) == -1)
- {
- // 当前获取的域名有错;
- return FALSE;
- }
- }
- if ( g_domain.CompareNoCase(strCurBranchDomain) != 0)
- {
- // 当前连接的分店域名与局域网服务器域名不一致;
- return FALSE;
- }
- // 3.获取可用的共享信息;//select * from NetShareInfo where enable = 1;
- CString strFilter = _T("");
- strFilter.Format(_T("enable = 1"));
- int g_nYearposTemp=g_nYearpos;
- g_nYearpos=-1;
- g_bSendOK = 0;
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 236;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(strFilter);
- g_nYearpos = g_nYearposTemp;
- if ( !g_bSendOK )
- {
- // 获取共享信息失败;
- return FALSE;
- }
- g_aryOfSharePathInfo.RemoveAll();
- DataToArray(&g_aryOfSharePathInfo);
- return g_aryOfSharePathInfo.GetSize() ? TRUE : FALSE;
- }
- #endif
- BOOL CMainFrame::OnConnectBranch()
- {
- if (g_branchip == "")
- {
- return 0;
- }
- g_conntype = 0;
- CString strServerAddress = g_branchip;
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(
- Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- // AfxMessageBox("网络初始化失败!");
- return 0;
- }
- GetSysIniInfo(g_szModulePath, g_branchname + _T(".ini"));
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = g_dwCSPort;
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
-
- {
- m_tClientTunnel.net_CloseSocket();
- return OnConnectBranch2();
- }
- return ProcessLoginRequest();
- }
- BOOL CMainFrame::OnConnectBranch2()
- {
- if (g_branchip2 == "")
- {
- return 0;
- }
- g_conntype = 0;
- CString strServerAddress = g_branchip2;
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- // AfxMessageBox("网络初始化失败!");
- return 0;
- }
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = SERVER_PORT; // 5678
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- return 0;
- }
- return ProcessLoginRequest();
- }
- BOOL CMainFrame::OnConnectIP()
- {
- CString strServerAddress = g_server;
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- // AfxMessageBox("网络初始化失败!");
- return 0;
- }
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = SERVER_PORT; // 5678
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- return 0;
- }
- return ProcessLoginRequest();
- }
- //ip.txt
- BOOL CMainFrame::OnConnectLYFZ()
- {
- CString strBranchIP = "lijiafz.vicp.net";
- MyGetIPByName2(strBranchIP);
- if (strBranchIP == "")
- {
- return 0;
- }
- g_conntype = 0; // Jeff.Delete at 2014.10.18
- //g_conntype = 1;
- CString strServerAddress = strBranchIP;
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- return 0;
- }
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = GetPort();
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- return 0;
- }
- return ProcessLoginRequest();
- }
- BOOL CMainFrame::OnConnect()
- {
- // 1.Jeff 断开(如果有在在未关的连接)之前的连接;
- OnDisconnect();
- // 2.根据需要连接指定的服务器;
- if (g_bBranchModify)
- {
- // Jeff.g_bBranchModify在g_bGenBranchData=1时,在welcome::OnTimer里被设置为1;
- return OnConnectBranch();// 连接集团版分店;
- }
- if (g_bConnLYFZ)
- {
- return OnConnectLYFZ();// 连接公司服务端程序;
- }
- g_conntype = 0;
- CString strServerAddress = g_server;
- // 3.如果dbconfig.dat里保存的是*.ly.com的信息,就要读取ip.txt里的IP地址;
- if (g_serverbak.Find(".ly.com") != -1)
- {
- strServerAddress = g_serverbak;
- CStdioFile fp;
- CString path = g_mainpath + "\\ip.txt";
- if (::PathFileExists(path))
- {
- fp.Open(path, CFile::modeRead);
- fp.ReadString(g_server);
- fp.Close();
- if (OnConnectIP())
- {
- // g_serverip=g_server;
- return 1;
- }
- g_server = strServerAddress;
- OnDisconnect();//MessageBox("ip失败");
- }
- g_conntype = 1; // Jeff.连接公司服务器,用于获取集团版*.ly.com的解析IP结果;
- strServerAddress = "lijiafz.vicp.net";
- MyGetIPByName2(strServerAddress);
- if (strServerAddress.IsEmpty())
- {
- return 0;//OnConnect2();
- }
- }
- else if (g_ntimeout == 29000)//非远程 30000
- {
- strServerAddress = g_serverarray.ElementAt(g_conpos);
- }
- // 4.如果没有IP.txt或dbconfig.dat里的不是ly.com信息,而是一般的计算机名称;
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- // AfxMessageBox("连接:"+strServerAddress);
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
-
- // 5.创建通信对象连接;
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- return 0;
- }
- GetSysIniInfo();
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = g_dwCSPort;
- if (g_conntype) wPort = GetPort();
- // 6.连接公司服务器或影楼服务器;
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress,wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- if (g_conntype)// Jeff.连接公司服务器,用于获取集团版*.ly.com的解析IP结果;
- {
- return 0;//OnConnect2();
- }
- if (g_serverarray.GetSize() > 1)
- {
- if (g_conpos < (g_serverarray.GetSize() - 1))
- {
- g_conpos++;
- return OnConnect();
- }
- else
- {
- g_conpos = 0;
- return 0;
- }
- }
- return 0;
- }
- return ProcessLoginRequest();
- }
- BOOL CMainFrame::OnConnect2()
- {
- g_conntype = 2;
- CString server = "http://www.lyfz.net/download/ip.txt";
- char buf[MAX_PATH];
- ::GetTempPath(sizeof(buf), buf);
- CString m_strTempDir = buf;
- DWORD m_dwHttpRequestFlags = HSR_DOWNLOAD | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT;
- INTERNET_PORT m_dwPort;
- DWORD dwType;
- CInternetSession m_cis;
- CHttpConnection *m_pHttp;
- CString m_strServer;
- CString m_strIniPath;
- AfxParseURL(server, dwType, m_strServer, m_strIniPath, m_dwPort);
- if (dwType != AFX_INET_SERVICE_HTTP)
- {
- return 0;//OnConnect3();
- }
- m_cis.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5);
- m_pHttp = m_cis.GetHttpConnection(m_strServer, m_dwPort);
- try
- {
- m_pHttp = m_cis.GetHttpConnection(m_strServer, m_dwPort);
- }
- catch (CInternetException* pEx)
- {
- return 0;//OnConnect3();
- }
- CHttpFile *pFile = m_pHttp->OpenRequest(CHttpConnection::HTTP_VERB_GET,
- m_strIniPath, NULL, 1, NULL, NULL, m_dwHttpRequestFlags);
- try
- {
- pFile->SendRequest();
- }
- catch (CInternetException* pEx)
- {
- pFile->Close();
- return 0;//OnConnect3();
- }
- if (pFile)
- {
- CStdioFile csf;
- csf.Open(m_strTempDir + "\\ip.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
- char buf[2048];
- int n;
- while ((n = pFile->Read(buf, 2048)) > 0)
- csf.Write(buf, n);
- csf.Close();
- pFile->Close();
- }
- CString strServerAddress;
- CStdioFile fp;
- fp.Open(m_strTempDir + "\\ip.txt", CFile::modeRead);
- fp.ReadString(strServerAddress);
- fp.Close();
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- return 0;
- }
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = SERVER_PORT; // 5678
- if (g_conntype)wPort = GetPort();
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- return 0;//OnConnect3();
- }
- return ProcessLoginRequest();
- }
- BOOL CMainFrame::OnConnect3()
- {
- g_conntype = 3;
- CString server = "http://photo.bjlyfz.com/download/ip.txt";
- char buf[MAX_PATH];
- ::GetTempPath(sizeof(buf), buf);
- CString m_strTempDir = buf;
- DWORD m_dwHttpRequestFlags = HSR_DOWNLOAD | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT;
- INTERNET_PORT m_dwPort;
- DWORD dwType;
- CInternetSession m_cis;
- CHttpConnection *m_pHttp;
- CString m_strServer;
- CString m_strIniPath;
- AfxParseURL(server, dwType, m_strServer, m_strIniPath, m_dwPort);
- if (dwType != AFX_INET_SERVICE_HTTP)
- {
- return FALSE;
- }
- m_cis.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5);
- m_pHttp = m_cis.GetHttpConnection(m_strServer, m_dwPort);
- try
- {
- m_pHttp = m_cis.GetHttpConnection(m_strServer, m_dwPort);
- }
- catch (CInternetException* pEx)
- {
- return false;
- }
- CHttpFile *pFile = m_pHttp->OpenRequest(CHttpConnection::HTTP_VERB_GET,
- m_strIniPath, NULL, 1, NULL, NULL, m_dwHttpRequestFlags);
- try
- {
- pFile->SendRequest();
- }
- catch (CInternetException* pEx)
- {
- pFile->Close();
- return false;
- }
- if (pFile)
- {
- CStdioFile csf;
- csf.Open(m_strTempDir + "\\ip.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
- char buf[2048];
- int n;
- while ((n = pFile->Read(buf, 2048)) > 0)
- csf.Write(buf, n);
- csf.Close();
- pFile->Close();
- }
- CString strServerAddress;
- CStdioFile fp;
- fp.Open(m_strTempDir + "\\ip.txt", CFile::modeRead);
- fp.ReadString(strServerAddress);
- fp.Close();
- char *szServerAddress = strServerAddress.GetBuffer(0);
- strServerAddress.ReleaseBuffer();
- /*for Client, IP and Port can be 0,
- and for Server, IP is LocalIP, and Port is Listening Port*/
- int nResult = m_tClientTunnel.net_OpenSocket(Transport_Client,
- 0,
- HandleClientNetEvent,
- this);
- if (TRANSPORT_OK != nResult)
- {
- return 0;
- }
- DWORD dwRemoteIPValue = inet_addr(szServerAddress);
- DWORD wPort = SERVER_PORT; // 5678
- if (g_conntype)wPort = GetPort();
- #ifdef VC60
- nResult = m_tClientTunnel.net_Connect(dwRemoteIPValue, wPort);
- if (TRANSPORT_OK != nResult)
- #else
- nResult = m_tClientTunnel.net_Connect(szServerAddress, wPort);
- if (!nResult)
- #endif
- {
- m_tClientTunnel.net_CloseSocket();
- return 0;
- }
- return ProcessLoginRequest();
- }
- void CMainFrame::ProcessNetEvent(int nEventType, void *pRecvMsg, DWORD dwDataLen)
- {
- //printf("Jeff:ProcessNetEvent\n\n");//Jeff Printf;
- if (Transport_ReadEv == nEventType)
- {
- if (NULL == pRecvMsg) return;
- TMessageHeader* pHeader = (TMessageHeader *)pRecvMsg;
- char *pDataBuf = (char *)pRecvMsg + MESSAGE_HEADER_LEN;
- WORD dwMessageID = pHeader->wMessageId;
- switch (dwMessageID)
- {
- case MSG_LOGIN_RESP:
- case (MSG_LOGIN_RESP + 0X2FFF) :
- {
- LOGIN_RESULT_STRU tLoginResult = { 0 };
- memcpy(&tLoginResult, pDataBuf, sizeof(LOGIN_RESULT_STRU));
- ProcessLoginResponse(&tLoginResult);
- break;
- }
- case MSG_USERINFO_RESP:
- {
- break;
- }
- case MSG_LOGOUT_RESP:
- {
- break;
- }
- case MSG_CHATMESSAGE_RESP:
- case (MSG_CHATMESSAGE_RESP + 0X4FFF) :
- {
- static int i = 0;
- TCHAT_MESSAGE_STRU *pChatMessage = (TCHAT_MESSAGE_STRU *)pDataBuf;
- ProcessChatMessageResponse((void *)pChatMessage);
- break;
- }
- default:
- {
- break;
- }
- }
- }
- else if (Transport_CloseEv == nEventType)
- {
- OnDisconnect();
- }
- }
- //extern BOOL g_bNeedCoon;
- extern BOOL EncryptFile2(BYTE *buffer, DWORD leng, PCHAR szPassword);
- void CMainFrame::OnTimer(UINT nIDEvent)
- {
- // TODO: Add your message handler code here and/or call default
- if (1 == nIDEvent)
- {
- KillTimer(nIDEvent);
- BOOL checked = AfxGetApp()->GetProfileInt(LYFZVERSION, "status", 0);//status:此机用选片菜单项
- // checked==1:此机用选片菜单项
- // g_bStaffAchievementShow==1:此机用于员工业绩查看
- if (checked && g_bStaffAchievementShow == 0) // .此机用选片菜单项;
- {
- KillTimer(3);
- #ifdef NEW_SKIN
- Welcome weldlg;
- weldlg.DoModal();
- #endif
- ChoosePhotoSkin dlg;
- dlg.SetLiaPath("1.lia");
- if (dlg.DoModal() != IDOK)
- {
- PostMessage(WM_QUIT);
- return;
- }
- if (dlg.m_exitcode == 3)
- {
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP | 0, 0);
- }
- else
- {
- ShowWindow(SW_SHOW);
- #ifdef NEW_SKIN
- if (m_pMainFrimDlg2 == NULL)
- {
- m_pMainFrimDlg2 = new MainFrimDlg2;
- m_pMainFrimDlg2->SetLiaPath("10.lia");
- m_pMainFrimDlg2->Create(IDD_DLGmydlg, this);
- }
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- #endif
- }
- }
- else if (g_bStaffAchievementShow == 0) // .非选片、非查看员工业绩;
- {
- #ifdef NEW_SKIN
- g_bNoConnDlg = 1;
- Welcome weldlg;
- weldlg.DoModal();
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- ShowWindow(SW_SHOW);
- g_bNoConnDlg = 0;
- if (g_bNoLoginLia) // Jeff.OnCreate里判断skin文件有5.lia, g_bNoLoginLia = 0, 无 g_bNoLoginLia = 1;
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia"); // Login3的父类为MyDlg,在BOOL MyDlg::OnInitDialog()里调用了纯虚函数Init();
- dlg.DoModal();
- }
- if (g_user.bLongin && g_pMainWnd2)
- {
- g_pMainWnd2->ShowBar(TRUE,TRUE);
- InsideMsg();
- }
- #else
- ShowWindow(SW_SHOW);
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath ("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath ("5.lia");
- dlg.DoModal();
- }
- #endif
- }
- if (g_hmouse == NULL)
- {
- g_hmouse = SetWindowsHookEx(WH_MOUSE, MouseProc, 0, ::GetCurrentThreadId());
- }
- }
- else if (2 == nIDEvent) //29秒后,若连接和发送未完成,将关闭连接和发送框;
- {
- KillTimer(2);
- if (g_hConnectWnd)
- ::PostMessage(g_hConnectWnd, WM_CLOSE, 0, 0);
- if (g_hSendWnd)
- ::PostMessage(g_hSendWnd, WM_CLOSE, 0, 0);
- if (g_bStaffAchievementShow == 0 && g_bConnLYFZ == 0)
- {
- if (g_bGenBranchData == 0)
- {
- if (g_branchip != "")
- AfxMessageBox("连接分店:" + g_branchname + "失败!", MB_ICONINFORMATION);
- else
- AfxMessageBox("连接服务器失败!", MB_ICONINFORMATION);
- }
- OnDisconnect();
- }
- g_bSendOK = 0;
- g_bNeedCoon = 1;
- }
- else if (3 == nIDEvent)
- {
- KillTimer(3);
- #ifdef NEW_SKIN
- Welcome weldlg;
- weldlg.DoModal();
- #endif
- ShowWindow(SW_SHOW);
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.code[1] = 1;
- g_sendhead.tabcount = 2;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- if (g_bSendOK == 0)
- {
- return;
- }
- CArray<CStringArray, CStringArray>patharray;
- CArray<CStringArray, CStringArray>userarray;
- DataToArray(&g_cominfoarray, &g_hisyeararray);
- g_userarray.SetSize(userarray.GetSize(), 1);
- int count = 0;
- for (int ii = 0; ii < userarray.GetSize(); ii++)
- {
- if (userarray.ElementAt(ii).ElementAt(10) == "在职")
- g_userarray.ElementAt(count++).Copy(userarray.ElementAt(ii));
- }
- g_userarray.SetSize(count, 1);
- StaffAchievementShowAll dlg;
- g_pMainWnd->GetOcx();
- dlg.DoModal();
- }
- else if (5 == nIDEvent)
- {
- if (g_bInSkin)
- {
- OutputDebugString("使用皮肤\n");
- return;
- }
- if (g_nAutoShowStaffAchievement == 1){
- OutputDebugString("用于选片\n");
- return;
- }
- if (g_bAllBranch){
- OutputDebugString("多店汇总当中\n");
- return;
- }
- if (g_user.bLongin)
- {
- // m_Mdi.CloseAll();
- g_pMainWnd->OnCommandMenu(IDM_Logout);
- }
- /* g_nAutoShowStaffAchievement=1;
- KillTimer(5);
- StaffAchievementShowAll dlg;
- g_pMainWnd->GetOcx();
- dlg.DoModal ();*/
- }
- else if (6 == nIDEvent)
- {
- static BOOL bDouble = 0;
- bDouble = !bDouble;
- if (bDouble)
- g_pMainWnd->OnCommandMenu(IDM_TAKEAWAYBOOK);
- else
- g_pMainWnd->OnCommandMenu(IDM_CLIENTMONEY);
- }
- else if (7 == nIDEvent)
- {
- // Jeff,当g_bSendLYFZ==TRUE时;
- // 向lijiafz.vicp.net发送影楼信息,防止有盗版用户;
- KillTimer(7);
- if (g_bInSkin)return;
- if (g_nAutoShowStaffAchievement == 1)return;
- if (g_bAllBranch)return;
- CString str = g_sInfo;
- g_bConnLYFZ = 1; // Jeff指示连接的服务器为lijiafz.vicp.net
- // 断开当前连接;
- OnDisconnect();
- BYTE *pData = new BYTE[str.GetLength()];
- memcpy(pData, str.GetBuffer(0), str.GetLength());
- str.ReleaseBuffer();
- EncryptFile2(pData, str.GetLength(), "888666333");
- g_nSendCode = 16;
- g_pMainWnd->ProcessChatMessageRequest2(pData, str.GetLength());
- g_nSendCode = 0;
- delete[]pData;
- OnDisconnect();
- g_bSendLYFZ = 0;
- g_bConnLYFZ = 0;
- if (g_bSendOK)
- {
- char *pStr = new char[g_nLeng + 1];
- memset(pStr, 0, g_nLeng + 1);
- memcpy(pStr, g_pData, g_nLeng);
- CString str = pStr;
- delete[]pStr;
- if (str == "g_bInSkin")
- {
- g_sendhead.bsql = 1;
- g_pMainWnd->ProcessChatMessageRequest2("update version set [setcheck1]='ok'");
- }
- }
- }
- }
- void CMainFrame::OnOutbarNotify(CString strMsg)
- {
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- return;
- if (g_user.bLongin == 0)return;
- }
- else
- {
- InsideMsg();
- }
- ResetTimer();
- if (strMsg == "开单")
- {
- if (IsHasRights(0) == 0)return;
- Booking2 dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "拍照")
- {
- if (IsHasRights(1) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"拍照";
- OPEN_MENU(TakeFrom);
- return;
- }
- else if (strMsg == "修片")
- {
- if (IsHasRights(1) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"修片";
- OPEN_MENU(BeautifySkinFrom);
- return;
- }
- else if (strMsg == "选片")
- {
- if (IsHasRights(2) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"选片";
- OPEN_MENU(ChoosePhotoForm);
- return;
- }
- else if (strMsg == "精修")
- {
- if (IsHasRights(2) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"精修";
- OPEN_MENU(BeautifySkinFrom2);
- return;
- }
- else if (strMsg == "设计")
- {
- if (IsHasRights(2) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"设计";
- OPEN_MENU(DesignFrom);
- return;
- }
- else if (strMsg == "数码安排")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"数码安排";
- OPEN_MENU(DigitalWork);
- return;
- }
- else if (strMsg == "刻盘")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"刻盘";
- OPEN_MENU(BurnCD);
- return;
- }
- else if (strMsg == "相片冲印")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"相片冲印资料";
- OPEN_MENU(PhotoPrintFrom);
- return;
- }
- else if (strMsg == "发片/取件")
- {
- if (IsHasRights(3) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"发片/取件";
- OPEN_MENU(outsourcing);
- return;
- }
- else if (strMsg == "满意度")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"满意度";
- OPEN_MENU(Satisfaction);
- return;
- }
- else if (strMsg == "满意度汇总")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"满意度汇总";
- OPEN_MENU(SatisfactionReportForm);
- return;
- }
- #if JEFF_DELETE_ON // 2014.11.14-PM 16:20
- else if (strMsg == "回复统计")
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"回复统计";
- OPEN_MENU(MsgReg2);
- return;
- }
- #endif
- /* else if(strMsg=="取件")
- {
- if(IsHasRights(3)==0)return;
- UINT nID=1;
- LPSTR pName ;
- pName = (LPSTR)(LPCSTR)"取件";
- OPEN_MENU(TakeAwayFrom);
- return;
- }*/
- else if (strMsg == "其它收入")
- {
- if (IsHasRightsnew(16) == 0)return;
- // if(IsHasRightsnew(48)==0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"其它收入";
- OPEN_MENU(IncomeInput);
- return;
- }
- else if (strMsg == "其它二销")
- {
- if (IsHasRightsnew(16) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"其它二销";
- OPEN_MENU(IncomeInput2);
- return;
- }
- else if (strMsg == "员工奖罚")
- {
- if (IsHasRightsnew(16) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"员工奖罚";
- OPEN_MENU(IncomeInput3);
- return;
- }
- else if (strMsg == "员工奖惩")
- {
- if (IsHasRightsnew(16) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"员工奖惩";
- OPEN_MENU(IncomeInput4);
- return;
- }
- else if (strMsg == "订单收款")
- {
- if (IsHasRights(17) == 0)return;
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"订单收款";
- OPEN_MENU(FinanceForm);
- return;
- }
- else if (strMsg == "日财务表")
- {
- if (IsHasRightsnew(22) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"日财务表";
- OPEN_MENU(DailyForm);
- return;
- }
- else if (strMsg == "提成比例")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"提成比例";
- OPEN_MENU(SalarySet2);
- return;
- }
- //else if(strMsg=="员工工作")
- else if (strMsg == "计件提成")
- {
- UINT nID = 2;
- LPSTR pName;
- //pName = (LPSTR)(LPCSTR)"员工工作";
- pName = (LPSTR)(LPCSTR)"计件提成";
- OPEN_MENU(SalarySet3);
- return;
- }
- else if (strMsg == "工资管理")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"工资管理";
- OPEN_MENU(MySalary);
- return;
- }
- else if (strMsg == "客人付款")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客人付款";
- OPEN_MENU(ClientMoney);
- return;
- }
- else if (strMsg == "工资报表")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- if (IsHasRightsnew(25) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"工资报表";
- g_ncount = 100;
- OPEN_MENU(MySalary);
- return;
- }
- else if (strMsg == "员工业绩")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- if (IsHasRightsnew(33) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"员工业绩";
- OPEN_MENU(StaffAchievement);
- return;
- }
- else if (strMsg == "订单客户")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"订单客户";
- g_dx += 10000;
- OPEN_MENU(CClientForm);
- if (g_dx >= 10000)g_dx -= 10000;
- return;
- }
- else if (strMsg == "意向客户")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"意向客户";
- OPEN_MENU(Client2Form);
- return;
- }
- else if (strMsg == "老客户")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"老客户";
- OPEN_MENU(OldClient);
- return;
- }
- else if (strMsg == "客户来电")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户来电";
- OPEN_MENU(PhoneRecord);
- return;
- }
- else if (strMsg == "拨出电话")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"拨出电话";
- OPEN_MENU(PhoneRecordOut);
- return;
- }
- else if (strMsg == "未接来电")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"未接来电";
- OPEN_MENU(MissCall);
- return;
- }
- else if (strMsg == "客户流失")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户流失";
- OPEN_MENU(ClientReasonChart);
- return;
- }
- else if (strMsg == "客户来源")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户来源";
- OPEN_MENU(ClientFromChart);
- return;
- }
- else if (strMsg == "月财务表")
- {
- if (IsHasRightsnew(23) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"月财务表";
- OPEN_MENU(MonthForm);
- return;
- }
- else if (strMsg == "支出报表")
- {
- if (IsHasRightsnew(23) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"支出报表";
- OPEN_MENU(MonthForm2);
- return;
- }
- else if (strMsg == "年财务表")
- {
- if (IsHasRightsnew(24) == 0)return;
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"年财务表";
- OPEN_MENU(YearForm);
- return;
- }
- else if (strMsg == "年财务图表")
- {
- if (IsHasRightsnew(24) == 0)return;
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"年财务图表";
- OPEN_MENU(YearForm2);
- return;
- }
- else if (strMsg == "订单图表")
- {
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"订单图表";
- OPEN_MENU(DinDanForm);
- return;
- }
- #ifdef ENTERPRISE_VERSION
- else if (strMsg == "订单报表")
- {
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"订单报表2";
- OPEN_MENU(DinDanFromBranch);
- return;
- }
- else if (strMsg == "财务图表")
- {
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"财务图表";
- OPEN_MENU(YearFormBranch);
- return;
- }
- else if (strMsg == "订单图表")
- {
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"订单图表";
- OPEN_MENU(YearFormBranch2);
- return;
- }
- else if (strMsg == "摄控安排")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"摄控安排";
- g_bookingtype = 0;
- OPEN_MENU(TodayForm);
- return;
- }
- else if (strMsg == "选片预约")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"选片预约";
- g_bookingtype = 1;
- OPEN_MENU(TodayForm);
- return;
- }
- else if (strMsg == "看样预约")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"看样预约";
- g_bookingtype = 2;
- OPEN_MENU(TodayForm);
- return;
- }
- else if (strMsg == "取件预约")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"取件预约";
- g_bookingtype = 3;
- OPEN_MENU(TodayForm);
- return;
- }
- else if (strMsg == "婚庆安排")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"婚庆安排";
- g_bookingtype = 4;
- OPEN_MENU(TodayForm);
- return;
- }
- #endif
- else if (strMsg == "员工资料")
- {
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"员工资料";
- if (g_bAllBranch)
- OPEN_MENU(EmployeeForm2);
- else
- OPEN_MENU(EmployeeForm);
- return;
- }
- else if (strMsg == "客户区域")
- {
- // if(IsHasRightsnew(48)==0)return;
- GetOcx();
- UINT nID = 2;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户区域";
- OPEN_MENU(AreaClient);
- return;
- }
- else if (strMsg == "客户报表")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户报表";
- OPEN_MENU(CClientForm);
- return;
- }
- else if (strMsg == "现金支出")
- {
- if (IsHasRightsnew(16) == 0)return;
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"现金支出";
- OPEN_MENU(PayOutInput);
- return;
- }
- else if (strMsg == "短信群发")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"短信群发";
- OPEN_MENU(SendMsg);
- return;
- }
- else if (strMsg == "短信发送")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"客户报表";
- OPEN_MENU(CClientForm);
- return;
- }
- else if (strMsg == "流程短信")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"流程短信";
- OPEN_MENU(WorkMsg);
- return;
- }
- else if (strMsg == "员工短信")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"员工短信";
- OPEN_MENU(EmployeeMsg);
- return;
- }
- else if (strMsg == "发送记录")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"发送记录";
- OPEN_MENU(MsgReg);
- return;
- }
- else if (strMsg == "短信设置")
- {
- if (IsHasRightsnew(49) == 0)return;
- MsgSet dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "金卡会员")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"金卡会员";
- OPEN_MENU(ShowMember);
- return;
- }
- else if (strMsg == "现金子卡")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"现金子卡";
- OPEN_MENU(ShowMember2);
- return;
- }
- else if (strMsg == "蓝钻会员")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"蓝钻会员";
- OPEN_MENU(ShowMemberBlue);
- return;
- }
- else if (strMsg == "转介绍积分")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"转介绍积分";
- OPEN_MENU(Card2Reg);
- return;
- }
- /* else if(strMsg=="转介绍图表")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #endif
- #endif
- UINT nID=3;
- LPSTR pName ;
- pName = (LPSTR)(LPCSTR)"转介绍图表";
- OPEN_MENU(Card2RegChart);
- return;
- }*/
- else if (strMsg == "金卡图表")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"金卡图表";
- OPEN_MENU(MemberChart);
- return;
- }
- else if (strMsg == "积分短信")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"积分短信";
- OPEN_MENU(ShowMemberMsg);
- return;
- }
- else if (strMsg == "转介绍返现")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"转介绍返现";
- OPEN_MENU(Card2RegBlue);
- return;
- }
- else if (strMsg == "转介绍图表")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"转介绍图表";
- OPEN_MENU(Card2RegChartBlue);
- return;
- }
- else if (strMsg == "积分设置")
- {
- if (IsHasRightsnew(49) == 0)return;
- MemberSet dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "礼服录入")
- {
- if (IsHasRightsnew(39) == 0)return;
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"礼服录入";
- OPEN_MENU(DressManage);
- return;
- }
- else if (strMsg == "礼服查看")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- if (IsHasRightsnew(40) == 0)return;
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"礼服查看";
- OPEN_MENU(ShowDress);
- return;
- }
- else if (strMsg == "撞期预警")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"撞期预警";
- OPEN_MENU(DressEarlyWarning);
- return;
- }
- else if (strMsg == "礼服出租")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"礼服出租";
- OPEN_MENU(ShowHireReg);
- return;
- }
- else if (strMsg == "礼服图片")
- {
- ShowPic dlg;
- dlg.m_mode = 4;
- //dlg.m_path = g_path5 + "\\";
- dlg.m_id = g_path5 + "\\";
- dlg.DoModal();
- return;
- }
- else if (strMsg == "商品类别设置")
- {
- if (IsHasRightsnew(29) == 0)return;
- SPLBDlg dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "商品名称设置")
- {
- if (IsHasRightsnew(29) == 0)return;
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"商品设置";
- OPEN_MENU(ShangPin);
- return;
- }
- else if (strMsg == "固定资产管理")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"固定资产管理";
- OPEN_MENU(FixedAssets);
- return;
- }
- else if (strMsg == "入库单")
- {
- if (IsHasRightsnew(44) == 0)return;
- InputGoods dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "出库单")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- if (IsHasRightsnew(45) == 0)return;
- InputGoods dlg;
- dlg.m_mode = 1;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "库存查询")
- {
- #ifndef ENTERPRISE_VERSION
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "0")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if(g_cominfoarray.ElementAt(0).ElementAt(46)!="1")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="2")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "3")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #else
- #ifndef CHILD_VERSION
- #ifdef BASIC_VERSION
- if(g_cominfoarray.ElementAt(0).ElementAt( 46)!="4")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "5")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #else
- #ifdef BASIC_VERSION
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "6")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0);return;
- }
- #else
- if (g_cominfoarray.ElementAt(0).ElementAt(46) != "7")
- {
- AfxMessageBox("您的软件可能为盗版, 请与4006-067068,18665281860,QQ:4006067068联系!", MB_ICONSTOP);
- exit(0); return;
- }
- #endif
- #endif
- #endif
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"库存查询";
- OPEN_MENU(ShowGoods);
- return;
- }
- else if (strMsg == "商品图表")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"商品图表";
- OPEN_MENU(StoreInfoChart);
- return;
- }
- else if (strMsg == "成本核算")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"成本核算";
- OPEN_MENU(CostCal);
- return;
- }
- else if (strMsg == "考勤记录")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"考勤记录";
- OPEN_MENU(LoginReg);
- return;
- }
- else if (strMsg == "月统计")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"月统计";
- OPEN_MENU(LoginReg2);
- return;
- }
- else if (strMsg == "时间设置")
- {
- if (IsHasRightsnew(21) == 0)return;
- SetLoginTime dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "排班设置")
- {
- if (IsHasRightsnew(21) == 0)return;
- SetLoginBan dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "意向查询")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"意向查询";
- OPEN_MENU(HospitalClient);
- return;
- }
- else if (strMsg == "今日提醒")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"今日提醒";
- OPEN_MENU(HospitalClientAlarm);
- return;
- }
- else if (strMsg == "跟踪短信")
- {
- UINT nID = 3;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"跟踪短信";
- OPEN_MENU(HospitalClientMsg);
- return;
- }
- else if (strMsg == "意向单录入")
- {
- AddHospitalClient dlg;
- dlg.DoModal();
- return;
- }
- else if (strMsg == "资料设置")
- {
- HospitalInfoSet dlg;
- dlg.DoModal();
- return;
- }
- else if ( strMsg == _T("公众号设置"))
- {
- if (IsHasRightsnew(62) == 0)return;
- if ( lyfzLibrary::LoadWeiXinLibaray() )
- {
- lyfzLibrary::g_PtrShowWeiXinDialog(g_rc, g_bkcol);
- lyfzLibrary::FreeWeiXinLibaray();
- }
- return;
- }
- else if ( strMsg == _T("模板消息设置"))
- {
- if (IsHasRightsnew(63) == 0)return;
- if ( lyfzLibrary::LoadWeiXinLibaray() )
- {
- lyfzLibrary::g_PtrShowWXMsgconfigDialog(g_rc, g_bkcol);
- lyfzLibrary::FreeWeiXinLibaray();
- }
- return;
- }
- else if ( strMsg == _T("推送记录") )
- {
- if (IsHasRightsnew(64) == 0)return;
- if ( lyfzLibrary::LoadWeiXinLibaray() )
- {
- lyfzLibrary::g_PtrShowWXMsgRcordDialog(g_rc, g_bkcol);
- lyfzLibrary::FreeWeiXinLibaray();
- }
- return;
- }
- AfxMessageBox(strMsg + ",开发中...");
- }
- // Jeff.当版本号不一致时,调用AutoUpdate.exe来升级YLGL.exe
- void CMainFrame::AutoUpdate()
- {
- if (g_bBranchModify)
- {
- AfxMessageBox("此店与分店" + g_branchname + "软件版本不同,请同时升级! ");
- return;
- }
- else if (g_branchname != "")
- {
- AfxMessageBox("此店与分店" + g_branchname + "软件版本不同,请同时升级! ");
- return;
- }
- g_ntimeout = 30000;
- if (!::PathFileExists(g_mainpath + "\\AutoUpdate.exe"))
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 99;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(99);
- if (g_bSendOK == 0)
- goto failed;
- CFile fp;
- fp.Open(g_mainpath + "\\AutoUpdate.exe", CFile::modeWrite | CFile::modeCreate);
- fp.Write(g_pData, g_nLeng);
- fp.Close();
- }
- {
- ::DeleteFile(g_mainpath + "\\YLGL2.exe"); // 删除ylgl.exe;
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 98;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(99); if (g_bSendOK == 0)goto failed;
- CFile fp;
- fp.Open(g_mainpath + "\\YLGL2.exe", CFile::modeWrite | CFile::modeCreate);
- fp.Write(g_pData, g_nLeng);
- fp.Close();
- }
- AfxMessageBox("自动升级成功!", MB_ICONINFORMATION);
- ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\AutoUpdate.exe"), "12345", NULL, SW_SHOWNORMAL);
- g_pMainWnd->SendMessage(WM_CLOSE, 0, 0);
- exit(0);
- return;
- failed:
- AfxMessageBox("自动升级失败!", MB_ICONINFORMATION);
- if (g_ntimeout == 30000)//非远程
- {
- AfxMessageBox("提醒:升级过程中需要传输较多的数据,如果网速慢可能导致远程升级失败!\r\n\
- 可拷贝店内客户端用QQ传过来覆盖除dbconfig.dat的文件即可。", MB_ICONINFORMATION);
- }
- g_pMainWnd->SendMessage(WM_CLOSE, 0, 0);
- }
- void CMainFrame::Onchoosephotoskin() //Jeff:此机用于选片菜单项;不在使用2014.06.16
- {
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- // TODO: Add your command handler code here
- CMenu *pMenu = GetMenu();
- CMenu* submenu = pMenu->GetSubMenu(1);
- UINT status = submenu->GetMenuState(IDM_choosephotoskin, MF_BYCOMMAND);
- if (status&MF_CHECKED)
- {
- submenu->CheckMenuItem(IDM_choosephotoskin, MF_BYCOMMAND | MF_UNCHECKED);
- AfxGetApp()->WriteProfileInt(LYFZVERSION, "status", 0);
- }
- else
- {
- submenu->CheckMenuItem(IDM_choosephotoskin, MF_BYCOMMAND | MF_CHECKED);
- AfxGetApp()->WriteProfileInt(LYFZVERSION, "status", 1);
- }
- }
- /*BOOL g_bInSkin = 0;*/
- BOOL CMainFrame::IsCtrlDown()
- {
- short state = GetKeyState(VK_LCONTROL);
- BYTE sta = (BYTE)(state >> 8);
- state = GetKeyState(VK_RCONTROL);
- BYTE sta2 = (BYTE)(state >> 8);
- if (sta || sta2)
- return 1;
- else
- return 0;
- }//IsShiftDown
- BOOL CMainFrame::IsShiftDown()
- {
- short state = GetKeyState(VK_LSHIFT);
- BYTE sta = (BYTE)(state >> 8);
- state = GetKeyState(VK_RSHIFT);
- BYTE sta2 = (BYTE)(state >> 8);
- if (sta || sta2)
- return 1;
- else
- return 0;
- }
- BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
- {
- // TODO: Add your specialized code here and/or call the base class IDM_Logout
- if (pMsg->message == WM_KEYDOWN)
- {
- switch (pMsg->wParam)
- {
- case VK_F12:
- g_pMainWnd->OnCommandMenu(IDM_Logout);
- return 1;
- case VK_F1:
- ShellExecute(NULL, _T("open"), _T(g_mainpath + "\\帮助文档.chm"), "", NULL, SW_SHOWNORMAL);
- return 1;
- case VK_F2: // 此机用于选片和选设计;
- {
- if (g_pMainWnd->m_bCheckF2F3 && (IsShiftDown() == 0 || IsCtrlDown() == 0))return 1;
- m_Mdi.MainClose();
- if (g_user.bLongin)
- {
- SearchClient dlg;
- dlg.SetLiaPath("2.lia");
- if (dlg.DoModal() != IDOK)
- {
- if (dlg.m_bLogout)
- {
- g_user.bLongin = 0;
- g_user.name.Empty();
- g_user.rights.Empty();
- g_user.account.Empty();
- goto ll;
- }
- PostMessage(WM_QUIT);
- return 1;
- }
- if (dlg.m_exitcode == 3)
- {
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP | 0, 0);
- }
- else
- {
- ShowWindow(SW_SHOW);
- #ifdef NEW_SKIN
- if (m_pMainFrimDlg2 == NULL)
- {
- m_pMainFrimDlg2 = new MainFrimDlg2;
- m_pMainFrimDlg2->SetLiaPath("10.lia");
- m_pMainFrimDlg2->Create(IDD_DLGmydlg, this);
- }
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- g_bInSkin = 0;
- #endif
- }
- }
- else
- {
- ll:
- ChoosePhotoSkin dlg;
- dlg.SetLiaPath("1.lia");
- if (dlg.DoModal() != IDOK)
- {
- PostMessage(WM_QUIT);
- return 1;
- }
- if (dlg.m_exitcode == 3)
- {
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
- keybd_event(VK_F3, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP | 0, 0);
- }
- else
- {
- ShowWindow(SW_SHOW);
- #ifdef NEW_SKIN
- if (m_pMainFrimDlg2 == NULL)
- {
- m_pMainFrimDlg2 = new MainFrimDlg2;
- m_pMainFrimDlg2->SetLiaPath("10.lia");
- m_pMainFrimDlg2->Create(IDD_DLGmydlg, this);
- }
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- g_bInSkin = 0;
- #endif
- }
- }
- }
- return 1;
- case VK_F3: // 此机用于选片和选设计;
- {
- if (g_pMainWnd->m_bCheckF2F3 && (g_pMainWnd->IsShiftDown() == 0 || g_pMainWnd->IsCtrlDown() == 0))return 1;
- m_Mdi.MainClose();
- if (g_user.bLongin)
- {
- SearchClient dlg;
- dlg.m_mode = 1;
- dlg.SetLiaPath("2.lia");
- if (dlg.DoModal() != IDOK)
- {
- if (dlg.m_bLogout)
- {
- g_user.bLongin = 0;
- g_user.name.Empty();
- g_user.rights.Empty();
- g_user.account.Empty();
- goto mm;
- }
- PostMessage(WM_QUIT);
- return 1;
- }
- if (dlg.m_exitcode == 2)
- {
- keybd_event(VK_F2, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
- keybd_event(VK_F2, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP | 0, 0);
- }
- else
- {
- ShowWindow(SW_SHOW);
- #ifdef NEW_SKIN
- if (m_pMainFrimDlg2 == NULL)
- {
- m_pMainFrimDlg2 = new MainFrimDlg2;
- m_pMainFrimDlg2->SetLiaPath("10.lia");
- m_pMainFrimDlg2->Create(IDD_DLGmydlg, this);
- }
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- g_bInSkin = 0;
- #endif
- }
- }
- else
- {
- mm:
- ChoosePhotoSkin dlg;
- dlg.m_mode = 1;
- dlg.SetLiaPath("1.lia");
- if (dlg.DoModal() != IDOK)
- {
- PostMessage(WM_QUIT);
- return 1;
- }
- if (dlg.m_exitcode == 2)
- {
- keybd_event(VK_F2, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
- keybd_event(VK_F2, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP | 0, 0);
- }
- else
- {
- ShowWindow(SW_SHOW);
- #ifdef NEW_SKIN
- if (m_pMainFrimDlg2 == NULL)
- {
- m_pMainFrimDlg2 = new MainFrimDlg2;
- m_pMainFrimDlg2->SetLiaPath("10.lia");
- m_pMainFrimDlg2->Create(IDD_DLGmydlg, this);
- }
- m_pMainFrimDlg2->ShowWindow(SW_SHOW);
- g_bInSkin = 0;
- #endif
- }
- }
- }
- return 1;
- //#if 0 // 2015-05-30 禁用F11功能;
- // case VK_F11:
- // if (g_bInSkin)return 1;
- // if (g_user.bLongin)
- // {
- // SqlDlg dlg;
- // dlg.DoModal();
- // }
- // break;
- //#endif
- }
- }
- return CMDIFrameWnd::PreTranslateMessage(pMsg);
- }
- void CMainFrame::GetSkin()
- {
- return;
- #ifdef MNLS_VERSION
- if (::PathFileExists(g_mainpath + "\\skin\\4.lia"))
- {
- CFile fp;
- fp.Open(g_mainpath + "\\skin\\4.lia", CFile::modeRead);
- DWORD leng=fp.GetLength ();
- fp.Close ();
- if(leng!=194987)
- ::DeleteFile (g_mainpath+"\\skin\\4.lia"); // 删除4.lia
- }
- if(!::PathFileExists (g_mainpath+"\\skin\\4.lia"))
- {
- ::CreateDirectory (g_mainpath+"\\skin", NULL);
- g_sendhead.bsql=0;
- g_sendhead.code[0]=100;
- g_sendhead.tabcount=1;
- g_pMainWnd->ProcessChatMessageRequest2(1);if(g_bSendOK==0)return;
- CFile fp;
- fp.Open (g_mainpath+"\\skin\\4.lia", CFile::modeWrite|CFile::modeCreate);
- fp.Write (g_pData, g_nLeng);
- fp.Close ();
- }
- #endif
- }
- void AutoDraw(CPrintRX &m_Print, CRect &StrRect, CString &str, float fscale)
- {
- CString tempbz =_T(""), temp = _T("");
- BOOL bRun = 0;
- CSize size;
- int fontsize = 12;
- int i = 0;
- ll: tempbz = str;
- i = 0;
- m_Print.SetFontFace(fontsize, 1, "宋体");
- while (1)
- {
- if (!tempbz.IsEmpty())
- {
- temp = tempbz;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right = 0;
- CRect temprc = StrRect;
- temprc.top += i*(fontsize*fscale); i++;
- temprc.bottom = temprc.top + fontsize;
- if (temprc.bottom > StrRect.bottom)break;
- while (size.cx > temprc.Width())
- {
- right++;
- temp = tempbz.Left(tempbz.GetLength() - (right));
- if (GIsHalfHZ(temp))
- {
- right++;
- temp.Delete(temp.GetLength() - 1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- // 判断最后的字符是否还含有半个汉字;
- if ( GIsHalfHZ(temp) )
- {
- right++;
- temp.Delete(temp.GetLength() -1);
- temp = tempbz.Left(tempbz.GetLength() - (right));
- }
- if (temp.Find("\r\n") != -1)
- {
- temp = temp.Left(temp.Find("\r\n"));//i++;
- tempbz = tempbz.Right(tempbz.GetLength() - temp.GetLength() - 2);
- }
- else
- tempbz = tempbz.Right(tempbz.GetLength() - temp.GetLength());
- if (bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, temprc, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- break;
- }
- if (tempbz.IsEmpty() == 0)
- {
- fontsize--;
- goto ll;
- }
- if (bRun == 0)
- {
- bRun = 1;
- goto ll;
- }
- }
- void CMainFrame::PrintDinDan3(CString strOrderNumber)
- {
- // TODO: Add your control notification handler code here
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(63);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("11.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- LoadRect load2;
- load2.SetLiaPath("12.lia");
- load2.SetMargins(0, 0);
- if (!load2.Load())return;
- LoadRect load3;
- load3.SetLiaPath("13.lia");
- load3.SetMargins(-6, 520);
- if (!load3.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'入册' and name<>'入底';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.tabcount = 4;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 张数:" + g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = "其它要求: " + g_List1array.ElementAt(0).ElementAt(38);
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_qq1 = clientarray.ElementAt(0).ElementAt(5);
- CString m_qq2 = clientarray.ElementAt(0).ElementAt(6);
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_birthday1 = clientarray.ElementAt(0).ElementAt(11);
- CString m_birthday2 = clientarray.ElementAt(0).ElementAt(12);
- CString m_addr = m_addr1 + ";";
- m_addr.TrimLeft(";");
- m_addr += m_addr2;
- CString m_qq = m_qq1 + ";";
- m_qq.TrimLeft(";");
- m_qq += m_qq2;
- CString m_jd;
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_jd += jdarray.ElementAt(i).ElementAt(1);
- m_jd += ";";
- }
- m_jd.TrimRight(";");
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top -= 0;
- StrRect.bottom -= 10;
- StrRect.left -= 140;
- StrRect.right = StrRect.left + 48;
- m_Print.SetFontFace(15, 1, "宋体");
- m_Print.SetColor(0xffffff);
- m_Print.DrawRect(StrRect, 0);
- m_Print.DrawText((LPTSTR)(LPCTSTR)" Honey", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 48;
- m_Print.DrawRect(StrRect, RGB(255, 0, 0));
- m_Print.SetColor(0, RGB(255, 0, 0));
- m_Print.DrawText((LPTSTR)(LPCTSTR)" 挚 爱 ", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetColor(0);
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect.left -= 48;
- int hei = StrRect.Height();
- StrRect.top = StrRect.bottom + 2;
- StrRect.bottom += hei + 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top = StrRect.bottom - 2;
- StrRect.bottom += hei - 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"www.gzhoney.com", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(12, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套系内容", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)("客户编号:" + strOrderNumber), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"先生姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"约单时间:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- ////////////
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"女士姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"大婚时间:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客地址:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_addr, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"QQ/邮箱:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_qq, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套系金额:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_money1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"定金:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_money2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"余额:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_money3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"预约点:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_outside, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"拍摄景点:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_jd, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套系内容提供: 男士服装:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"女士:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount2, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套系内提供拍摄区服装/头饰造型", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"其它:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)" ", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"专业数码拍摄:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_outside2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"张", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"(JPG格式数据)", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"套系内赠送:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_List1array.ElementAt(0).ElementAt(9)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"张设计排版精修入册", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////load2
- rcpos = -1;
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"原始数据套系内张数JPG格式光盘壹只", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"其它:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- // m_Print.DrawText((LPTSTR)(LPCTSTR)"", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // AutoDraw(m_Print, StrRect, m_bz, 1.4);
- m_Print.DrawRect2(StrRect, 2);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"客人产品:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- int rowcount = sparray.GetSize() / 8;
- int needaddrow = 0;
- while (sparray.GetSize() > rowcount * 8 + needaddrow)
- needaddrow++;
- int pos = 0;
- CString str = "";
- int addcount = 0;
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//6
- AutoDraw(m_Print, StrRect, str, 1.4); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//6
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//7
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//8
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//9
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//10
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//11
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(++rcpos);//12
- if (needaddrow > 0)
- addcount = 1;
- else
- addcount = 0;
- needaddrow--;
- str.Empty();
- for (i = 0; i < rowcount + addcount; i++)
- {
- str += sparray.ElementAt(pos).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(pos).ElementAt(3);
- str += ";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4f); m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- /* StrRect=load2.m_rcarray .ElementAt (++rcpos);//12
- if(needaddrow>0)
- addcount=1;
- else
- addcount=0;
- needaddrow--;
- str.Empty ();
- for( i=0; i<rowcount+addcount; i++)
- {
- str+=sparray.ElementAt (pos).ElementAt (5);
- str+=" 数量:";
- str+=sparray.ElementAt (pos).ElementAt (3);
- str+=";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4);m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- StrRect=load2.m_rcarray .ElementAt (++rcpos);//14
- if(needaddrow>0)
- addcount=1;
- else
- addcount=0;
- needaddrow--;
- str.Empty ();
- for( i=0; i<rowcount+addcount; i++)
- {
- str+=sparray.ElementAt (pos).ElementAt (5);
- str+=" 数量:";
- str+=sparray.ElementAt (pos).ElementAt (3);
- str+=";";
- pos++;
- }
- AutoDraw(m_Print, StrRect, str, 1.4);m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);*/
- CRect sprc[2];
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- // AutoDraw(m_Print, StrRect, m_bz.Left (leng/2), 1.4);m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- sprc[0] = StrRect;
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- // AutoDraw(m_Print, StrRect, m_bz.Right (leng-leng/2), 1.4);m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawRect2(StrRect, 2);
- sprc[1] = StrRect;
- //AutoDraw(m_Print, StrRect, m_bz, 1.4);
- {
- CString temp, tempspno, tempbz;
- CSize size;
- BOOL bRun = 0;
- int fontsize = 12;
- ll: tempspno = m_bz;
- m_Print.SetFontFace(fontsize, 1, "宋体");
- for (i = 0; i<2; i++)
- {
- if (!tempspno.IsEmpty())
- {
- temp = tempspno;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right = 0;
- CRect temprc = sprc[i];
- while (size.cx>temprc.Width())
- {
- right++;
- temp = tempspno.Left(tempspno.GetLength() - (right));
- if (GIsHalfHZ(temp))
- {
- right++;
- temp.Delete(temp.GetLength() - 1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if (bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempspno = tempspno.Right(tempspno.GetLength() - temp.GetLength());
- if (tempspno.IsEmpty())i++;
- }
- }
- if (tempspno.IsEmpty() == 0)//|| tempbz.IsEmpty ()==0)
- {
- fontsize--;
- goto ll;
- }
- if (bRun == 0)
- {
- bRun = 1;
- goto ll;
- }
- }
- m_Print.SetFontFace(11, 1, "宋体");
- //////////////////////load3
- rcpos = -1;
- for (i = 0; i < 24; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- CStringArray strarray;
- strarray.Add("营业员");
- strarray.Add("前台接待");
- strarray.Add("化妆师");
- strarray.Add("礼服师");
- strarray.Add("摄影师");
- strarray.Add("摄影助理");
- strarray.Add("美工师");
- strarray.Add("设计师");
- for (i = 0; i < 8; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_ren);
- strarray.Add(g_List1array.ElementAt(0).ElementAt(49));
- strarray.Add(m_waiter2);
- strarray.Add(g_List1array.ElementAt(0).ElementAt(51));
- strarray.Add(m_waiter1);
- strarray.Add(g_List1array.ElementAt(0).ElementAt(50));
- strarray.Add("");
- strarray.Add(m_waiter4);
- for (i = 8; i < 16; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 8), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- StrRect = load3.m_rcarray.ElementAt(27);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"客户电话: 020-8666 8233 020-8667 8166", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load3.m_rcarray.ElementAt(28);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"地址: 广州市越秀区流花路120号东方宾馆一号楼首层 www.gzhoney.com", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(13, 1, "宋体");
- StrRect = load3.m_rcarray.ElementAt(25);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客确认签名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load3.m_rcarray.ElementAt(26);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load3.m_rcarray.ElementAt(24);
- str = "\
- 顾客须知\r\n\
- 首先感谢您选择挚爱婚纱摄影,进入本公司场所,请勿带摄影器材(面斥不雅)为了更好的服务更愉快的流程,请仔细阅读以下事项\r\n\
- 1. 核对清楚套系内容,有任何特殊要求请与工作人员沟通,以文字注明生效.\r\n\
- 2. 拍摄前请付清套系全款,另购买其它产品款项购买当天付清。\r\n\
- 3. 拍摄完毕后15天内公司专人电话通知选相片,为了更好更专业的选出您要制作的产品,请不要带陪同(意见不一不便照顾)。\r\n\
- 4. 选样文件因空间有限保留时间为60天删除(拍摄日起)成品以取件日后保管30天,30天后未来取件需收第天5天保管费,\
- 为了对您负责请本人持单据取件,委托他人取件需带单据和委托人身份证。\r\n\
- 5. 认真对待合同意义确认套系内容与制作内容一致,超出内容的自愿消费项目签名确认消费,恕不退还。\r\n\
- 6. 产品取件日期为45天(选相片那天算起)如要提前属急件,提前30天内需收10%的加急费。";
- AutoDraw(m_Print, StrRect, str, 1.8f);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (dlg.DoModal() != IDOK)return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- void CMainFrame::PrintDailyForm(CArray<CStringArray, CStringArray>*Listarray, CString title, CString info)
- {
- // TODO: Add your control notification handler code here
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- CString str;
- int wid[4] = { 320, 60, 60, 90 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<4; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- int infopos = info.Find("***");
- if (infopos != -1)
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)info.Left(infopos), rc2, 0, 0, FORMAT_LEFT | FORMAT_UP);
- CRect rc3 = rc2;
- rc3.top = rc2.bottom - 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info.Right(info.GetLength() - infopos - 3), rc3, 0, 0, FORMAT_LEFT | FORMAT_UP);
- }
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)info, rc2, 0, 0, FORMAT_LEFT | FORMAT_UP);
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintLoginForm(CArray<CStringArray, CStringArray>*Listarray, CString title, CString info)
- {
- // TODO: Add your control notification handler code here
- int sinlecount = 33 * 6;
- int pages = Listarray->GetSize() / sinlecount;
- if (Listarray->GetSize() % sinlecount)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CString str;
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- rc.left -= 20;
- m_Print.SetFontFace(12, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(6, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- rc.right = mainrc.right + 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int wid[2] = { 50, 110 };
- int hei = 11;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- rc.top += 10;
- rc.bottom += 10;
- int dtx = rc.Width() / 3 + 18;
- int dty = 380;
- for (int j = 0; j < 6; j++)
- {
- if (Listarray->GetSize() < aa*sinlecount + 33 * (j + 1))continue;
- for (int i = 0; i < 33; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if (i == 0)
- {
- // rc2.left +=wid[1];
- rc2.right += wid[1];
- }
- if (j == 1 || j == 4)
- {
- rc2.left += dtx;
- rc2.right += dtx;
- }
- if (j == 2 || j == 5)
- {
- rc2.left += dtx * 2;
- rc2.right += dtx * 2;
- }
- if (j == 3 || j == 4 || j == 5)
- {
- rc2.top += dty;
- rc2.bottom += dty;
- }
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize() > aa*sinlecount + 33 * j + i)
- {
- str = Listarray->ElementAt(aa*sinlecount + 33 * j + i).ElementAt(0);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- if (i == 0)continue;
- rc2.left = rc2.right;
- rc2.right += wid[1];
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize() > aa*sinlecount + 33 * j + i)
- {
- if (Listarray->ElementAt(aa*sinlecount + 33 * j + i).GetSize() > 1)
- {
- str = Listarray->ElementAt(aa*sinlecount + 33 * j + i).ElementAt(1);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- }
- /* if(Listarray->GetSize ()>aa*46+i)
- {
- str=Listarray->ElementAt (aa*46+i).ElementAt (j);
- rc2.left +=3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -=3;
- }
- rc2.left +=wid[j];
- rc2.right =rc2.left+wid[j+1];*/
- }
- }
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintTakeForm(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title;
- CString info;
- // TODO: Add your control notification handler code here
- int sinlecount = 4;
- int pages = Listarray->GetSize() / sinlecount;
- if (Listarray->GetSize() % sinlecount)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CString str;
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- rc.left -= 20;
- m_Print.SetFontFace(6, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- rc.right = mainrc.right + 10;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- m_Print.SetFontFace(12, 1, "宋体");
- int wid[2] = { 70, 190 };
- int hei = 22;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- rc.top += 10;
- rc.bottom += 10;
- int dtx = rc.Width() / 2 + 18;
- int dty = 380;
- int arraysize = Listarray->ElementAt(0).GetSize();
- for (int j = 0; j < 4; j++)
- {
- if (Listarray->GetSize() <= aa*sinlecount + j)continue;
- for (int i = 0; i < arraysize; i++)
- {
- rc2.top = rc.top + i / 2 * hei;
- rc2.bottom = rc.bottom + i / 2 * hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if (i % 2)
- {
- rc2.left = rc2.right;
- rc2.right += wid[1];
- }
- if (j == 1 || j == 3)
- {
- rc2.left += dtx;
- rc2.right += dtx;
- }
- if (j == 2 || j == 3)
- {
- rc2.top += dty;
- rc2.bottom += dty;
- }
- if (i == arraysize - 1 || i == arraysize - 2)
- {
- rc2.bottom += hei * 2;
- }
- m_Print.DrawRect2(rc2, 1);
- {
- str = Listarray->ElementAt(aa*sinlecount + j).ElementAt(i);
- if (i == arraysize - 1)
- {
- CRect rc3 = rc2;
- rc3.left += 3;
- rc3.top += 3;
- AutoDraw(m_Print, rc3, str, 1.4f);
- }
- else if (i == arraysize - 2)
- {
- CRect rc3 = rc2;
- rc3.left += 3;
- rc3.top += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc3, 0, 0, FORMAT_LEFT | FORMAT_UP);
- }
- else
- {
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- }
- }
- }
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintThumbNail(CStringArray *array, CString client, BOOL bDir, CString m_size)
- {
- // TODO: Add your control notification handler code here
- CStringArray titlearray;
- CStringArray namearray;
- CStringArray noarray;
- CArray<CRect, CRect>rcarray;
- CArray<CRect, CRect>widtharray;
- if (m_size != "")
- {
- int pos = m_size.Find(";");
- while (pos != -1)
- {
- CString size = m_size.Left(pos);
- int pos2 = size.Find(":");
- if (pos2 != -1)
- {
- CString str;
- CRect rc;
- str = size.Left(pos2);
- noarray.Add(str);
- str = size.Right(size.GetLength() - pos2 - 1);
- pos2 = str.Find(",");
- namearray.Add(str.Left(pos2)); str.Delete(0, pos2 + 1);
- pos2 = str.Find(",");
- rc.left = atoi(str.Left(pos2)); str.Delete(0, pos2 + 1);
- pos2 = str.Find(",");
- rc.top = atoi(str.Left(pos2)); str.Delete(0, pos2 + 1);
- widtharray.Add(rc);
- pos2 = str.Find(",");
- rc.left = atoi(str.Left(pos2)); str.Delete(0, pos2 + 1);
- pos2 = str.Find(",");
- rc.top = atoi(str.Left(pos2)); str.Delete(0, pos2 + 1);
- pos2 = str.Find(",");
- rc.right = atoi(str.Left(pos2)); str.Delete(0, pos2 + 1);
- rc.bottom = atoi(str);
- rcarray.Add(rc);
- }
- m_size = m_size.Right(m_size.GetLength() - pos - 1);
- pos = m_size.Find(";");
- }
- }
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- mainrc.DeflateRect(25, 50, 10, 0);
- m_Print.SetFontFace(10, 1, "宋体");
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)client, rc, 0, 0, FORMAT_LEFT | FORMAT_UP);
- rc.bottom -= 5;
- m_Print.DrawRect2(rc, 2);
- if (array->GetSize() > 130)m_Print.SetFontFace(8, 1, "宋体");
- if (bDir)m_Print.SetFontFace(6, 1, "宋体");
- ////////////////////////////////////////////////////////////////
- int imgcount = array->GetSize();
- int dtx = 5;
- int dty = 15;
- int cx, cy;
- int countx = 5;
- int county = 1;
- while (1)
- {
- if (countx*county >= imgcount)
- {
- cx = (mainrc.Width() - (countx - 1)*dtx) / countx;
- cy = cx * 4 / 3;
- break;
- }
- else
- {
- cx = (mainrc.Width() - (countx - 1)*dtx) / countx;
- cy = cx * 4 / 3;
- if (cy*(county + 1) + dty*county < mainrc.Height())//Y方向可以增加一个
- {
- county++;
- }
- else//Y方向不能加,X方向加
- {
- countx++;
- county = 1;
- }
- }
- }
- int imgpos = 0;
- CString stemp;
- CPen pen(PS_SOLID, 1, RGB(255, 0, 0));
- CPen *oldpen = m_Print.m_DC.SelectObject(&pen);
- CPen *oldpen2 = m_Print.m_memdc.SelectObject(&pen);
- for (int i = 0; i < county; i++)
- {
- for (int j = 0; j < countx; j++)
- {
- rc = mainrc;
- rc.top += i*(cy + dty);
- rc.left += j*(cx + dtx);
- rc.right = rc.left + cx;
- rc.bottom = rc.top + cy;
- Image *pImg = NULL;
- if (imgpos >= array->GetSize())break;
- CString str = array->ElementAt(imgpos);
- CString spath = str.Left(str.ReverseFind('\\') + 1);
- spath += "m";
- spath += str.Right(str.GetLength() - str.ReverseFind('\\') - 1);
- if (PathFileExists(spath))
- ::LoadImageFromBuf(&pImg, spath);
- else
- {
- ::LoadImageFromBuf(&pImg, str);
- if (pImg == NULL)continue;
- int orientation = GetOrientation(pImg);
- if (orientation == 8)
- pImg->RotateFlip(Rotate270FlipNone);
- else if (orientation == 6)
- pImg->RotateFlip(Rotate90FlipNone);
- }
- if (pImg == NULL)continue;
- rc2 = rc;
- RectFitDes(pImg->GetWidth(), pImg->GetHeight(), rc);
- imgpos++;
- m_Print.DrawImage(pImg, rc);
- int imgwidth = pImg->GetWidth();
- delete pImg;
- rc2.top = rc2.bottom + 3;
- rc2.bottom += 10;
- if (bDir == 0)
- str = str.Right(str.GetLength() - str.ReverseFind('\\') - 1);
- else
- {
- stemp = str.Left(str.ReverseFind('\\'));
- str = str.Right(str.GetLength() - str.ReverseFind('\\') - 1);
- if (stemp.ReverseFind('\\') != -1)
- {
- stemp = stemp.Right(stemp.GetLength() - stemp.ReverseFind('\\') - 1);
- str = stemp + "\\" + str;
- }
- }
- if (str.Find(".") != -1)
- str = str.Left(str.Find("."));
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- if (noarray.GetSize())
- {
- rc2 = rc;
- for (int aa = 0; aa < noarray.GetSize(); aa++)
- {
- float scale = (float)rc2.Width() / (float)imgwidth;
- if (noarray.ElementAt(aa) == str)
- {
- int nIndex = aa;
- CRect rc = rcarray.ElementAt(nIndex);
- int wid = widtharray.ElementAt(nIndex).left;
- int hei = widtharray.ElementAt(nIndex).top;
- scale *= (float)imgwidth / (float)wid;
- rc.left *= scale;
- rc.right *= scale;
- rc.top *= scale;
- rc.bottom *= scale;
- rc.left += rc2.left;
- rc.right += rc2.left;
- rc.top += rc2.top;
- rc.bottom += rc2.top;
- if (rc.left < rc2.left)rc.left = rc2.left;
- if (rc.right > rc2.right)rc.right = rc2.right;
- if (rc.top < rc2.top)rc.top = rc2.top;
- if (rc.bottom > rc2.bottom)rc.bottom = rc2.bottom;
- m_Print.DrawRect2(rc, 1);
- }
- }
- }
- }
- }
- m_Print.m_DC.SelectObject(oldpen);
- m_Print.m_memdc.SelectObject(oldpen2);
- /* CRect StrRect=load.m_rcarray .ElementAt (++rcpos);
- StrRect.top -=15;StrRect.bottom -=15;
- Image *pImg=NULL;
- ::LoadImageFromBuf (&pImg, g_mainpath+"\\skin\\logo.jpg");
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (20);
- StrRect.right=load.m_rcarray .ElementAt (23).right;
- StrRect.top -=18;StrRect.bottom -=18;
- CString str="地址:"+g_cominfoarray.ElementAt (0).ElementAt (12);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- */
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (dlg.DoModal() != IDOK)
- return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- // remark by Jeff
- // 函数:PrintDinDan
- // 参数:
- // strOrderNumber:订单单号;(Order number)
- // 返回:void
- // 注意:#
- void CMainFrame::PrintDinDan(CString strOrderNumber)//打印订单报表;
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(63);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(66)) == 0)
- {
- #ifdef ZHIAI_VERSION
- PrintDinDan3(strOrderNumber);
- return;
- #endif
- #ifdef SZBLCT_VERSION
- PrintDinDan4(strOrderNumber);
- return;
- #endif
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("6.lia");
- load.SetMargins(-14, 15);
- if (!load.Load())return;
- LoadRect load2;
- load2.SetLiaPath("7.lia");
- load2.SetMargins(-14, 216 + 15);
- if (!load2.Load())return;
- LoadRect load3;
- load3.SetLiaPath("8.lia");
- load3.SetMargins(-14, 705 + 15);
- if (!load3.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'入册' and name<>'入底';id='" + strOrderNumber + "';;";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.code[4] = 77;
- g_sendhead.code[5] = 4;
- g_sendhead.tabcount = 6;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>fgarray;
- CArray<CStringArray, CStringArray>danweiarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray, &fgarray, &danweiarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxiname;
- if (m_zs.Find("\\") != -1)
- m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 入底\\入册:" + g_List1array.ElementAt(0).ElementAt(9);
- else
- m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 入底:" + g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- if (jdarray.GetSize())
- {
- if (m_bz.IsEmpty() == 0)
- m_bz = "\r\n" + m_bz;
- m_bz += "景点:";
- }
- #ifdef DDF_VERSION
- m_bz += "219店:219路馨园小区对面\r\n";
- m_bz += "金色店:万科金色家园小区东门南走20米荣光社区一楼\r\n";
- m_bz += "万泰店:万泰锦绣华城小区正门\r\n";
- #else
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_bz += jdarray.ElementAt(i).ElementAt(1) + ";";
- }
- m_bz.TrimRight(";");
- #endif
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_occupation1 = clientarray.ElementAt(0).ElementAt(9);
- CString m_occupation2 = clientarray.ElementAt(0).ElementAt(10);
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- filter = "name='" + m_ren + "'";
- g_sendhead.code[0] = 5;
- g_sendhead.tabcount = 1;
- g_sendhead.bsql = 0;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos = g_nYearposTemp;
- if (g_bSendOK == 0)return;
- DataToArray(&phonearray);
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- Image *pImg = NULL;
- #ifdef MNLS_VERSION
- LoadImageFromRes(&pImg, MAKEINTRESOURCE(IDR_JPG1), _T("JPG"));
- #else
- ::LoadImageFromBuf(&pImg, g_mainpath + "\\图片\\logo.jpg");
- #endif
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(137)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 30;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- StrRect.right = load.m_rcarray.ElementAt(23).right;
- StrRect.top -= 18; StrRect.bottom -= 18;
- CString str = "地址:" + g_cominfoarray.ElementAt(0).ElementAt(12);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- str = "电话:" + g_cominfoarray.ElementAt(0).ElementAt(11);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"婚 纱 摄 影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- #ifdef MNLS_VERSION
- m_Print.DrawRect(StrRect);
- #endif
- m_Print.SetFontFace(7, 1, "黑体");
- m_Print.SetColor(0xffffff);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"佳 美 女 人 坊 艺 术 摄 影 机 构", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- m_Print.SetColor(0);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"(套系合同预约订单)", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("NO: " + strOrderNumber);
- CString date;
- date.Format("%s年%s月%s日", g_date.Mid(0, 4), g_date.Mid(5, 2), g_date.Mid(8, 2));
- strarray.Add(date);
- strarray.Add("喜爱");
- strarray.Add("格调");
- if (fgarray.GetSize() == 12)
- {
- for (int i = 0; i < 12; i++)
- strarray.Add(fgarray.ElementAt(i).ElementAt(0));
- }
- else
- {
- strarray.Add("复古典雅");
- strarray.Add("温文尔雅");
- strarray.Add("豪华艳丽");
- strarray.Add("传统大方");
- strarray.Add("新潮个性");
- strarray.Add("浪漫奔放");
- strarray.Add("简单素雅");
- strarray.Add("活泼俏丽");
- strarray.Add("妩媚温馨");
- strarray.Add("温柔贤惠");
- strarray.Add("成熟感性");
- strarray.Add("清纯可爱");
- }
- strarray.Add("姓名");
- // strarray.Add("职业");
- strarray.Add("");
- strarray.Add("地址");
- strarray.Add("电话");
- #ifdef CHILD_VERSION
- strarray.Add("家长");
- strarray.Add("宝宝");
- #else
- strarray.Add("先生");
- strarray.Add("女士");
- #endif
- m_Print.SetFontFace(11, 1, "宋体");
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (i < 2)
- {
- StrRect.top -= 15; StrRect.bottom -= 15;
- }
- if (i>15)
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 29; i <= 40; i++)
- {
- if (m_style.GetLength() <= (i - 29))continue;
- if (m_style.GetAt(i - 29) != '1')continue;
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"√", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 27; i <= 48; i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- #ifdef CHILD_VERSION
- StrRect = load.m_rcarray.ElementAt(45);
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"性别", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_sex, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"出生日期", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- /////////////////////////
- strarray.RemoveAll();
- CString temp;
- temp.Format("拍摄多款选 %d 款,其中影", atoi(m_outside) + atoi(m_outside2));
- strarray.Add(temp);
- temp.Format("棚景 %d 款,景点 %d 款.", atoi(m_outside2), atoi(m_outside));
- strarray.Add(temp);
- strarray.Add("化妆");
- strarray.Add("造型");
- #ifdef CHILD_VERSION
- strarray.Add("");
- #else
- strarray.Add("婚纱");
- #endif
- strarray.Add("服饰");
- strarray.Add("配");
- strarray.Add("置");
- strarray.Add("其");
- strarray.Add("它");
- strarray.Add("套系名称");
- strarray.Add("镜款");
- strarray.Add("套系总价");
- strarray.Add("主摄影师");
- strarray.Add("拍摄日期");
- strarray.Add("定金");
- #ifdef CHILD_VERSION
- strarray.Add("主引导师");
- #else
- strarray.Add("主化妆师");
- #endif
- strarray.Add("看样日期");
- strarray.Add("欠款余额");
- strarray.Add("总监");
- strarray.Add("取件日期");
- rcpos = -1;
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- if (i>9)
- m_Print.DrawRect2(StrRect, 1);
- #ifdef CHILD_VERSION
- if (i == 5)
- StrRect.top -= StrRect.Height();
- #endif
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 22; i <= 41; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- /////////////////////////////
- strarray.RemoveAll();
- #ifdef CHILD_VERSION
- strarray.Add("顾客方 家长:");
- strarray.Add("宝宝:");
- #else
- strarray.Add("顾客方 先生:");
- strarray.Add("女士:");
- #endif
- strarray.Add("电话:");
- strarray.Add("影楼方 店长:");
- strarray.Add("接单人:");
- strarray.Add("电话:");
- rcpos = -1;
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load3.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- }
- for (i = 7; i <= 12; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(++rcpos);
- // if(i!=10)
- m_Print.DrawRect2(StrRect, 2);
- }
- //////////////////////////////////////
- //开始打数据
- strarray.RemoveAll();
- strarray.Add(m_name1);
- strarray.Add(m_name2);
- /// strarray.Add (m_occupation1);
- // strarray.Add (m_occupation2);
- strarray.Add("");
- strarray.Add("");
- strarray.Add(m_addr1);
- #ifdef CHILD_VERSION
- strarray.Add("");
- #else
- strarray.Add(m_addr2);
- #endif
- strarray.Add(m_phone1);
- strarray.Add(m_phone2);
- for (i = 41; i <= 48; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 41), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////////////////////////
- strarray.RemoveAll();
- strarray.Add(m_money1);
- strarray.Add(m_waiter1);
- strarray.Add(m_time2);
- strarray.Add(m_money2);
- strarray.Add(m_waiter2);
- strarray.Add(m_time4);
- strarray.Add(m_money3);
- strarray.Add("");
- strarray.Add(m_time5);
- for (i = 32; i <= 40; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 32), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////////////////////////
- strarray.RemoveAll();
- strarray.Add(m_name1);
- strarray.Add(m_name2);
- CString phone;
- if (m_phone1.IsEmpty() == 0)
- phone = m_phone1 + ",";
- phone += m_phone2;
- phone.TrimRight(",");
- strarray.Add(phone);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(14));
- strarray.Add(m_ren);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(11));
- for (i = 7; i <= 12; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 7), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load2.m_rcarray.ElementAt(26); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_taoxiname, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(27); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(28); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////////////
- //开始画文字
- StrRect = load2.m_rcarray.ElementAt(30);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- AutoDraw(m_Print, StrRect, m_bz, 1.4f);
- StrRect = load2.m_rcarray.ElementAt(29);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = "";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- str += sparray.ElementAt(i).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(i).ElementAt(3);
- str += GetDanWei(sparray.ElementAt(i).ElementAt(5), &danweiarray);
- str += "\r\n";
- }
- str.TrimRight("\r\n");
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect = load2.m_rcarray.ElementAt(40);
- StrRect.top += 8;
- m_Print.SetFontFace(12, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"温馨提示", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect.left += 3;
- StrRect.top += 30;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = g_cominfoarray.ElementAt(0).ElementAt(37);
- if (str.IsEmpty())
- {
- str = "\
- 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
- 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
- 严谨的工作态度, 仔细阅读顾客须知.\r\n\
- 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
- 持良好的心境.\r\n\
- 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
- 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
- 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
- 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
- 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
- 勿进影室, 以免影响拍摄.\r\n\
- 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
- 师或店长沟通.\r\n\
- 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
- 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
- 元. 其余照片和存底本影楼只保存__个月.\r\n\
- 8. 配置内容应由所预约套系款数里挑选.\r\n\
- 9. 本合同余额欠款须在拍照前付清.\r\n\
- 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
- 签名后视为有效合同. 预约__个月内有效, 预约金不退\
- 还.";
- }
- AutoDraw(m_Print, StrRect, str, 1.8);
- }
- else if (atoi(g_cominfoarray.ElementAt(0).ElementAt(66)) == 1)
- {//AfxMessageBox("yyy");
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("6-2.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'入册' and name<>'入底';id='" + strOrderNumber + "';;";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.code[4] = 77;
- g_sendhead.code[5] = 4;
- g_sendhead.tabcount = 6;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>fgarray;
- CArray<CStringArray, CStringArray>danweiarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray, &fgarray, &danweiarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- if (jdarray.GetSize())
- {
- if (m_bz.IsEmpty() == 0)
- m_bz = "\r\n" + m_bz;
- m_bz += "景点:";
- }
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_bz += jdarray.ElementAt(i).ElementAt(1) + ";";
- }
- m_bz.TrimRight(";");
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_birthday1 = clientarray.ElementAt(0).ElementAt(11);
- CString m_qq1 = clientarray.ElementAt(0).ElementAt(5);
- CString m_qq2 = clientarray.ElementAt(0).ElementAt(6);
- CString str;
- filter = "name='" + m_ren + "'";
- g_sendhead.code[0] = 5;
- g_sendhead.tabcount = 1;
- g_sendhead.bsql = 0;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos = g_nYearposTemp;
- if (g_bSendOK == 0)return;
- DataToArray(&phonearray);
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(0);
- m_Print.SetFontFace(25, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "预约单"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(1);
- if (m_time1.GetLength() == 10)
- str.Format("开单日期: %s 年 %s 月 %s 日", m_time1.Left(4), m_time1.Mid(5, 2), m_time1.Mid(8, 2));
- else
- str = "开单日期:";
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(2);
- m_Print.DrawText((LPTSTR)(LPCTSTR)("No." + strOrderNumber), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- CStringArray strarray;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(137)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 47;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- #ifdef CHILD_VERSION
- strarray.Add("家长姓名");
- strarray.Add("宝宝姓名");
- #else
- strarray.Add("先生姓名");
- strarray.Add("女士姓名");
- #endif
- strarray.Add("服装套数");
- // strarray.Add ("拍摄张数");
- #ifdef CHILD_VERSION
- strarray.Add("出生日期");
- #else
- strarray.Add("结婚日期");
- #endif
- strarray.Add("拍摄日期");
- strarray.Add("联系电话");
- strarray.Add("联系电话");
- strarray.Add("造型套数");
- if (m_zs.Find("\\") != -1)
- strarray.Add("入底\\入册");
- else
- strarray.Add("入底张数");
- strarray.Add("选片日期");
- strarray.Add("QQ/邮箱");
- strarray.Add("套系总额");
- strarray.Add("定金");
- strarray.Add("余款金额");
- strarray.Add("取件日期");
- strarray.Add(m_name1);
- strarray.Add(m_name2);
- strarray.Add(m_clothescount);
- // str.Format("%d", atoi(m_zs)*3);
- // strarray.Add (str);
- #ifdef CHILD_VERSION
- strarray.Add(m_birthday1);
- #else
- strarray.Add(m_time3);
- #endif
- strarray.Add(m_time2);
- strarray.Add(m_phone1);
- strarray.Add(m_phone2);
- strarray.Add(m_clothescount2);
- strarray.Add(m_zs);
- strarray.Add(m_time4);
- strarray.Add(m_qq1);
- strarray.Add(m_money1);
- strarray.Add(m_money2);
- strarray.Add(m_money3);
- strarray.Add(m_time5);
- for (i = 4; i <= 33; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- if (strarray.GetSize() > (i - 4))
- {
- if (i <= 18)
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else
- {
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 4), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- }
- }
- int dt = 413;
- StrRect = load.m_rcarray.ElementAt(36); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"门市签名", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(37); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- StrRect = load.m_rcarray.ElementAt(38); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客签名", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(39); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- StrRect = load.m_rcarray.ElementAt(40); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(41); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(42); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("网址:" + g_cominfoarray.ElementAt(0).ElementAt(13)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////////////
- //开始画文字
- StrRect = load.m_rcarray.ElementAt(7);
- int hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"详细内容:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top += dt;
- StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"备注内容:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(17);
- StrRect.top += hei;
- StrRect.bottom += hei;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"注意事项:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(33);
- StrRect.bottom = StrRect.top + dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = "";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- str += sparray.ElementAt(i).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(i).ElementAt(3);
- str += GetDanWei(sparray.ElementAt(i).ElementAt(5), &danweiarray);
- str += "\r\n";
- }
- str.TrimRight("\r\n");
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect = load.m_rcarray.ElementAt(33);
- StrRect.top += dt;
- StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- AutoDraw(m_Print, StrRect, m_bz, 1.4);
- StrRect = load.m_rcarray.ElementAt(34);
- StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = g_cominfoarray.ElementAt(0).ElementAt(37);
- if (str.IsEmpty())
- {
- str = "\
- 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
- 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
- 严谨的工作态度, 仔细阅读顾客须知.\r\n\
- 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
- 持良好的心境.\r\n\
- 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
- 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
- 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
- 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
- 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
- 勿进影室, 以免影响拍摄.\r\n\
- 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
- 师或店长沟通.\r\n\
- 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
- 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
- 元. 其余照片和存底本影楼只保存__个月.\r\n\
- 8. 配置内容应由所预约套系款数里挑选.\r\n\
- 9. 本合同余额欠款须在拍照前付清.\r\n\
- 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
- 签名后视为有效合同. 预约__个月内有效, 预约金不退\
- 还.";
- }
- AutoDraw(m_Print, StrRect, str, 1.8);
- StrRect = load.m_rcarray.ElementAt(35);
- StrRect.bottom += 100;
- // str="第一联:存根<白> 第二联:客户<红> 第三联:流程<黄> ";
- str = "第\r\n一\r\n联\r\n存\r\n根\r\n∧\r\n白\r\n∨\r\n第\r\n二\r\n联\r\n客\r\n户\r\n∧\r\n红\r\n∨\r\n第\r\n三\r\n联\r\n流\r\n程\r\n∧\r\n黄\r\n∨";
- // AutoDraw(m_Print, StrRect, str, 1.4);
- }
- else if (atoi(g_cominfoarray.ElementAt(0).ElementAt(66)) == 2)
- {
- PrintDinDan5(strOrderNumber);
- return;
- }
- else if (atoi(g_cominfoarray.ElementAt(0).ElementAt(66)) == 3)
- {
- PrintDinDan6(strOrderNumber);
- return;
- }
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- dlg.m_mode = 1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CovertDate2(CString date, CString &date2)
- {
- try
- {
- if (date == "2013-04-09")
- {
- date2 = "2013-02-29";
- return;
- }
- ///////////////////////////////////
- date2 = date;
- GongToLong(date2);
- ////////////////////////////////////
- return;
- CCalendarConvert m_CalendarConvert;
- SYSTEMTIME src = { 0 };
- SYSTEMTIME dst = { 0 };
- COleDateTime m_timeLunar(atoi(date.Mid(0, 4)), atoi(date.Mid(5, 2)), atoi(date.Mid(8, 2)), 0, 0, 0);
- COleDateTime m_timeGregorian;
- m_timeLunar.GetAsSystemTime(src);
- BOOL bEmbolism = 0;
- if (m_CalendarConvert.Gregorian2Lunar(&src, &dst, &bEmbolism))
- {
- m_timeGregorian = m_CalendarConvert.ConvertSysTime2OleDateTime(&dst);
- date2.Format("%04d-%02d-%02d", m_timeGregorian.GetYear(), m_timeGregorian.GetMonth(), m_timeGregorian.GetDay());
- if (m_timeGregorian.GetYear() == -1)date2 = "2000-13-32";
- }
- else
- {
- date2.Empty();
- }
- }
- catch (...)
- {
- }
- }
- void CMainFrame::PrintDinDan5(CString m_id)
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(63);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- {
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("19.lia");
- load.SetMargins(0, -20);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + m_id + "';id='" + m_id + "';id='" + m_id + "' and name<>'入册' and name<>'入底';id='" + m_id + "';;";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.code[4] = 77;
- g_sendhead.code[5] = 4;
- g_sendhead.tabcount = 6;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>fgarray;
- CArray<CStringArray, CStringArray>danweiarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray, &fgarray, &danweiarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 张数:" + g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(36);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- CString m_txtype = g_List1array.ElementAt(0).ElementAt(52);
- CString m_memberno = g_List1array.ElementAt(0).ElementAt(47);
- CString str;
- if (jdarray.GetSize())
- {
- if (m_bz.IsEmpty() == 0)
- m_bz = "\r\n" + m_bz;
- m_bz += "景点:";
- }
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_bz += jdarray.ElementAt(i).ElementAt(1) + ";";
- }
- m_bz.TrimRight(";");
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_occupation1 = clientarray.ElementAt(0).ElementAt(9);
- CString m_occupation2 = clientarray.ElementAt(0).ElementAt(10);
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- BOOL check1 = atoi(clientarray.ElementAt(0).ElementAt(15));
- filter = "name='" + m_ren + "'";
- g_sendhead.code[0] = 5;
- g_sendhead.tabcount = 1;
- g_sendhead.bsql = 0;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos = g_nYearposTemp;
- if (g_bSendOK == 0)return;
- DataToArray(&phonearray);
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- //Image *pImg=NULL;
- // ::LoadImageFromBuf (&pImg, g_mainpath+"\\skin\\logo.jpg");
- // m_Print.DrawImage(pImg, StrRect);
- // delete pImg;
- m_Print.SetFontFace(20, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "定单"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(2);
- m_Print.DrawText((LPTSTR)(LPCTSTR)("NO." + m_id), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(3);
- str.Format("%s 年 %s 月 %s 日", m_time1.Left(4), m_time1.Mid(5, 2), m_time1.Mid(8, 2));
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(4);
- m_Print.DrawText((LPTSTR)(LPCTSTR)("联系人:" + m_name1), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("姓名");
- strarray.Add("性别");
- strarray.Add("年龄");
- strarray.Add("出生年月");
- strarray.Add("套系价格");
- strarray.Add("定金");
- strarray.Add("欠款");
- strarray.Add("拍摄类型");
- strarray.Add("会员卡号");
- strarray.Add("定单人");
- strarray.Add("入底\\入册");
- strarray.Add("联系电话");
- for (i = 6; i <= 17; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 6), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_name2);
- strarray.Add(m_sex);
- if (m_birthday.GetLength() != 10)
- strarray.Add("");
- else
- {
- int year = 0;
- if (check1)
- {
- CString date2;
- CovertDate2(g_date, date2);
- year = atoi(date2.Left(4)) - atoi(m_birthday.Left(4));
- if (date2.Right(5) >= m_birthday.Right(5))
- year++;
- }
- else
- {
- year = atoi(g_date.Left(4)) - atoi(m_birthday.Left(4));
- if (g_date.Right(5) >= m_birthday.Right(5))
- year++;
- }
- str.Format("%d", year);
- strarray.Add(str);
- }
- strarray.Add(m_birthday);
- strarray.Add(m_money1);
- strarray.Add(m_money2);
- strarray.Add(m_money3);
- strarray.Add(m_txtype);
- strarray.Add(m_memberno);
- strarray.Add(m_ren);
- strarray.Add(m_zs);
- if (!m_phone1.IsEmpty())
- strarray.Add(m_phone1);
- else
- strarray.Add(m_phone2);
- for (i = 18; i <= 29; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 18), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add("摄影师");
- strarray.Add("拍照时间");
- strarray.Add("选片人");
- strarray.Add("选片时间");
- strarray.Add("引导师");
- strarray.Add("设计师");
- strarray.Add("取件时间");
- strarray.Add("顾客签字");
- for (i = 34; i <= 41; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 34), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_waiter1);
- strarray.Add(m_time2);
- strarray.Add(m_waiter3);
- strarray.Add(m_time4);
- strarray.Add(m_waiter2);
- strarray.Add(m_waiter4);
- strarray.Add(m_time5);
- strarray.Add("");
- for (i = 42; i <= 49; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 42), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(29);
- m_Print.DrawRect2(StrRect, 1);
- StrRect.top += 45;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"拍", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摄", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"内", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"容", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(30);
- m_Print.DrawRect2(StrRect, 1);
- StrRect.top += 45;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"友", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"情", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"提", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP); StrRect.top += 20;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"示", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(37); StrRect.top = StrRect.bottom + 2;
- str = "地址:" + g_cominfoarray.ElementAt(0).ElementAt(12);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_UP);
- str = "电话:" + g_cominfoarray.ElementAt(0).ElementAt(11);
- StrRect = load.m_rcarray.ElementAt(48); StrRect.top = StrRect.bottom + 2; StrRect.left -= 200;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- //开始画文字
- StrRect = load.m_rcarray.ElementAt(31);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = "";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- str += sparray.ElementAt(i).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(i).ElementAt(3);
- str += GetDanWei(sparray.ElementAt(i).ElementAt(5), &danweiarray);
- str += "\r\n";
- }
- str.TrimRight("\r\n");
- m_bz = g_List1array.ElementAt(0).ElementAt(38);
- m_bz.TrimLeft();
- if (m_bz != "")
- {
- str += "\r\n"; str += "\r\n";
- str += "备注:" + m_bz;
- }
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect = load.m_rcarray.ElementAt(32); m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = g_cominfoarray.ElementAt(0).ElementAt(37);
- if (str.IsEmpty())
- {
- str = "\
- 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
- 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
- 严谨的工作态度, 仔细阅读顾客须知.\r\n\
- 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
- 持良好的心境.\r\n\
- 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
- 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
- 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
- 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
- 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
- 勿进影室, 以免影响拍摄.\r\n\
- 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
- 师或店长沟通.\r\n\
- 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
- 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
- 元. 其余照片和存底本影楼只保存__个月.\r\n\
- 8. 配置内容应由所预约套系款数里挑选.\r\n\
- 9. 本合同余额欠款须在拍照前付清.\r\n\
- 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
- 签名后视为有效合同. 预约__个月内有效, 预约金不退\
- 还.";
- }
- AutoDraw(m_Print, StrRect, str, 1.8);
- }
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- dlg.m_mode = 1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintDinDan4(CString m_id)
- {
- // TODO: Add your control notification handler code here
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(63);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("6-2.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + m_id + "';id='" + m_id + "';id='" + m_id + "' and name<>'入册' and name<>'入底';id='" + m_id + "';;";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.code[4] = 77;
- g_sendhead.code[5] = 4;
- g_sendhead.tabcount = 6;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>fgarray;
- CArray<CStringArray, CStringArray>danweiarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray, &fgarray, &danweiarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- if (jdarray.GetSize())
- {
- if (m_bz.IsEmpty() == 0)
- m_bz = "\r\n" + m_bz;
- m_bz += "景点:";
- }
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_bz += jdarray.ElementAt(i).ElementAt(1) + ";";
- }
- m_bz.TrimRight(";");
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_qq1 = clientarray.ElementAt(0).ElementAt(5);
- CString m_qq2 = clientarray.ElementAt(0).ElementAt(6);
- CString str;
- filter = "name='" + m_ren + "'";
- g_sendhead.code[0] = 5;
- g_sendhead.tabcount = 1;
- g_sendhead.bsql = 0;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos = g_nYearposTemp;
- if (g_bSendOK == 0)return;
- DataToArray(&phonearray);
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(0);
- m_Print.SetFontFace(25, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"巴黎春天婚纱摄影预约单", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(1);
- if (m_time1.GetLength() == 10)
- str.Format("开单日期: %s 年 %s 月 %s 日", m_time1.Left(4), m_time1.Mid(5, 2), m_time1.Mid(8, 2));
- else
- str = "开单日期:";
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(2);
- m_Print.DrawText((LPTSTR)(LPCTSTR)("No." + m_id), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("先生姓名");
- strarray.Add("女士姓名");
- strarray.Add("服装套数");
- strarray.Add("拍摄张数");
- strarray.Add("拍摄日期");
- strarray.Add("联系电话");
- strarray.Add("联系电话");
- strarray.Add("造型套数");
- strarray.Add("入册张数");
- strarray.Add("选片日期");
- strarray.Add("QQ/邮箱");
- strarray.Add("套系总额");
- strarray.Add("定金");
- strarray.Add("余款金额");
- strarray.Add("取件日期");
- strarray.Add(m_name1);
- strarray.Add(m_name2);
- strarray.Add(m_clothescount);
- str.Format("%d", atoi(m_zs) * 3);
- strarray.Add(str);
- strarray.Add(m_time2);
- strarray.Add(m_phone1);
- strarray.Add(m_phone2);
- strarray.Add(m_clothescount2);
- strarray.Add(m_zs);
- strarray.Add(m_time4);
- strarray.Add(m_qq1);
- strarray.Add(m_money1);
- strarray.Add(m_money2);
- strarray.Add(m_money3);
- strarray.Add(m_time5);
- for (i = 4; i <= 33; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawRect2(StrRect, 1);
- if (strarray.GetSize() > (i - 4))
- {
- if (i <= 18)
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 4), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else
- {
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 4), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- }
- }
- int dt = 413;
- StrRect = load.m_rcarray.ElementAt(36); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"门市签名", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(37); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- StrRect = load.m_rcarray.ElementAt(38); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客签名", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(39); StrRect.top += dt; StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1); StrRect.left += 4;
- StrRect = load.m_rcarray.ElementAt(40); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"地址:深圳市红岭中路中深国际大厦首层,二十二层", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(41); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:0755-61308198 61308199 25860696 25860697", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(42); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"网址:www.paris-spring.cn", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(43); StrRect.top += dt; StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"邮箱:blct@paris-spring.cn", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////////////
- //开始画文字
- StrRect = load.m_rcarray.ElementAt(7);
- int hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"详细内容:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top += dt;
- StrRect.bottom += dt;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"备注内容:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(17);
- StrRect.top += hei;
- StrRect.bottom += hei;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"注意事项:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(33);
- StrRect.bottom = StrRect.top + dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = "";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- str += sparray.ElementAt(i).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(i).ElementAt(3);
- str += GetDanWei(sparray.ElementAt(i).ElementAt(5), &danweiarray);
- str += "\r\n";
- }
- str.TrimRight("\r\n");
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect = load.m_rcarray.ElementAt(33);
- StrRect.top += dt;
- StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- AutoDraw(m_Print, StrRect, m_bz, 1.4);
- StrRect = load.m_rcarray.ElementAt(34);
- StrRect.bottom += dt; m_Print.DrawRect2(StrRect, 1);
- StrRect.top += hei;
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = g_cominfoarray.ElementAt(0).ElementAt(37);
- if (str.IsEmpty())
- {
- str = "\
- 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
- 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
- 严谨的工作态度, 仔细阅读顾客须知.\r\n\
- 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
- 持良好的心境.\r\n\
- 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
- 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
- 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
- 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
- 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
- 勿进影室, 以免影响拍摄.\r\n\
- 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
- 师或店长沟通.\r\n\
- 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
- 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
- 元. 其余照片和存底本影楼只保存__个月.\r\n\
- 8. 配置内容应由所预约套系款数里挑选.\r\n\
- 9. 本合同余额欠款须在拍照前付清.\r\n\
- 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
- 签名后视为有效合同. 预约__个月内有效, 预约金不退\
- 还.";
- }
- AutoDraw(m_Print, StrRect, str, 1.8);
- StrRect = load.m_rcarray.ElementAt(35);
- StrRect.bottom += 100;
- // str="第一联:存根<白> 第二联:客户<红> 第三联:流程<黄> ";
- str = "第\r\n一\r\n联\r\n存\r\n根\r\n∧\r\n白\r\n∨\r\n第\r\n二\r\n联\r\n客\r\n户\r\n∧\r\n红\r\n∨\r\n第\r\n三\r\n联\r\n流\r\n程\r\n∧\r\n黄\r\n∨";
- AutoDraw(m_Print, StrRect, str, 1.4);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (dlg.DoModal() != IDOK)return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- int CalHeight_01(CRect &rc, CStringArray *saContent, CPrintRX *Print, int FORMAT)
- {
- CSize size;
- int nMaxheight = 0;
- CString strTemp;
- CString strContent;
- int nSize = saContent->GetSize();
- int nRow = 0; // 行数;
- for (int i = 0; i < nSize; i++)
- {
- strTemp = "";
- strContent = saContent->ElementAt(i);
- while (FALSE == strContent.IsEmpty())
- {
- strContent = strContent.Mid(strTemp.GetLength());
- if (strContent.IsEmpty())
- break;
- Print->GetStrSize((LPTSTR)(LPCTSTR)strContent, size);
- if (size.cx <= rc.Width())
- {
- CRect rc2 = rc;
- rc2.top += nRow*(size.cy + 1);
- rc2.bottom = rc2.top + (size.cy + 1);
- Print->DrawText((LPTSTR)(LPCTSTR)strContent, rc2, 0, 0, FORMAT | FORMAT_UP);
- nMaxheight = max(nMaxheight, rc2.bottom);
- nRow++;
- break;
- }
- int right = 0;
- while (size.cx > rc.Width())
- {
- right++;
- strTemp = strContent.Left(strContent.GetLength() - (right));
- if (GIsHalfHZ(strTemp))
- {
- right++;
- strTemp.Delete(strTemp.GetLength() - 1);
- }
- Print->GetStrSize((LPTSTR)(LPCTSTR)strTemp, size);
- }
- CRect rc2 = rc;
- rc2.top += nRow*(size.cy + 1);
- rc2.bottom = rc2.top + (size.cy + 1);
- Print->DrawText((LPTSTR)(LPCTSTR)strTemp, rc2, 0, 0, FORMAT | FORMAT_UP); //printf("Jeff:str=%s\n\n",str);// Jeff Printf;
- nRow++;
- nMaxheight = max(nMaxheight, rc2.bottom);
- }
- }
- return (nMaxheight == 0) ? (rc.bottom + 1) : (nMaxheight + 1);
- }
- /************************************************************************/
- /*
- 多字节字符编码下的CaleHeight函数;
- 函数:CaleHeight
- 描述:计算出一行高度可变,宽度特定的表格(CArray<CRect,CRect>),在输入指定内容时(CStringArray),表格高度变化最大的值。
- 参数:
- aRowRect: 一行表格,CArray::GetSize()表示表格列数;
- aRowStr: 与表格对应的一行字符,CStringArray::GetSize()大小与CArray::GetSize()一致。
- pPrinter: 打印机实例指针;
- nFormat: 字符串的显示格式。
- 返回:返回最大的表格高度;
- 注意:只能多字节下使用,因为函数GIsHalfHZ。
- */
- /************************************************************************/
- INT CalcHeight( IN CArray<CRect, CRect> &aRowRect, IN CStringArray &aRowStr, IN CPrintRX *pPrinter, IN CONST INT& nFormat)
- {
- // 参数有效性;
- if( aRowRect.GetSize() != aRowStr.GetSize() )
- {
- OutputDebugString(_T("表格列数与字符列数不等!\n"));
- return -1;
- }
- if( pPrinter == NULL )
- {
- OutputDebugString(_T("打印机句柄指针无效\n"));
- return -1;
- }
- // 表格字串长度;
- CSize size;
- // 当前表格字体高度;
- INT nGridFontHeight = 0;
- // 当前表格区域;
- CRect curGrid;
- // 当前表格字符串;
- CString strGridContent;
- // 最大值高底;
- INT nMaxHeigth = 0;
- // 当前换行数;
- INT nWrapRows = 0;
- // 当前换行字串;
- CString strWrapRow = _T("");
- // 表格列数;
- INT nColumns = aRowRect.GetSize();
- // 临时表格;
- CRect rcGrid;
- // 循环计算每个表格的高度;
- for( INT i = 0; i < nColumns; i++ )
- {
- nWrapRows = 0;
- strWrapRow.Empty();
- curGrid = aRowRect.ElementAt(i);
- strGridContent = aRowStr.ElementAt(i);
- nMaxHeigth = max(nMaxHeigth, curGrid.bottom);
- while( !strGridContent.IsEmpty() )
- {
- strGridContent = strGridContent.Right(strGridContent.GetLength() - strWrapRow.GetLength());
- if ( strGridContent.IsEmpty() )
- {
- OutputDebugString(_T("表格字符已空\n"));
- break;
- }
- pPrinter->GetStrSize((LPTSTR)(LPCTSTR)strGridContent, size);
- nGridFontHeight = size.cy + 1;
- // 字串长度 <= 表格宽度;
- if( size.cx <= curGrid.Width() )
- {
- rcGrid = curGrid;
- rcGrid.top += nWrapRows*nGridFontHeight;
- rcGrid.bottom = rcGrid.top + nGridFontHeight;
- nMaxHeigth = max(nMaxHeigth, rcGrid.bottom);
- pPrinter->DrawText((LPTSTR)(LPCTSTR)strGridContent, rcGrid, 0, 0, nFormat|FORMAT_UP);
- break;
- }
- else
- {// 字串长度 >= 表格宽度;
- INT nRight = 0; // 字串右位置;
- // 从右边开始逐个字符取出,直到左边字串小于表格宽度;
- while( size.cx > curGrid.Width() )
- {
- nRight++;
- strWrapRow = strGridContent.Left(strGridContent.GetLength() - nRight);
- if( GIsHalfHZ(strWrapRow) )
- {// 判断字串最后一个字符是否是汉字;
- nRight++;
- strWrapRow.Delete(strWrapRow.GetLength() - 1);
- }
- pPrinter->GetStrSize((LPTSTR)(LPCTSTR)strWrapRow, size);
- }
- rcGrid = curGrid;
- rcGrid.top += nWrapRows*nGridFontHeight;
- rcGrid.bottom = rcGrid.top + nGridFontHeight;
- nMaxHeigth = max(nMaxHeigth, rcGrid.bottom);
- pPrinter->DrawText((LPTSTR)(LPCTSTR)strWrapRow, rcGrid, 0, 0, nFormat|FORMAT_UP);
- // 换行加+1;
- nWrapRows++;
- }
- }
- }
- return nMaxHeigth + 1;
- }
- void CMainFrame::PrintReceipt(CStringArray *pArray) // 打印订单*预约收款、预约补款*
- {
- //AfxMessageBox("abce");
- int i = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++) // Jeff, printcot=1....
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- #if 0 // Jeff.将Serialno的值变化放在获取Serialno后立即改变,以降低Serialno在获取时值保持不变的情况;//2014.09.01
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CString sql;
- sql.Format("update version set [serialno]='%s'", SerialNo);
- g_sendhead.bsql=1;
- g_nYearposTemp=g_nYearpos;
- g_nYearpos=-1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos=g_nYearposTemp;
- #endif
- // 1.创建打印对象
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- // 2.开始打印
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- BOOL bSmall = 0;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(87)))//小单
- {
- bSmall = 1;
- load.SetLiaPath("20.lia");
- }
- else
- load.SetLiaPath("10.lia");
- if (bSmall)
- load.SetMargins(0, 0);
- else
- load.SetMargins(10, 0);
- if (!load.Load())return;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(139)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 65;
- if (bSmall) StrRect.left = 55;
- StrRect.top = 10;
- StrRect.right = StrRect.left + 58;
- StrRect.bottom = StrRect.top + 58;
- // 3.打印2维码图像;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- pImg = NULL;
- }
- }
- //printf("Jeff:bSmall=%d\n\n",bSmall);//Jeff Printf;
- if (bSmall)
- {
- m_Print.SetFontFace(18, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(6, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 8;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(8, 1, "宋体");
- for (i = 7; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- for (i = 9; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- m_Print.SetFontFace(6, 1, "宋体");
- for (i = 24; i < 26; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- if (i == 24)
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- }
- // StrRect=load.m_rcarray .ElementAt (27);
- // AutoDraw(m_Print, StrRect, pArray->ElementAt (27), 1.0);
- }
- else//大单
- {
- // 1.打印表头(蒙娜丽莎收款单)
- m_Print.SetFontFace(20, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- // 2.打印订单号(NO.20140608-001)
- StrRect = load.m_rcarray.ElementAt(++rcpos); StrRect.right -= 15; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- // 3.打印SerialNo(SerialNo.01062)
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 10; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- // 4.打印影楼地址信息、电话;
- m_Print.SetFontFace(8, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- // 5.打印客户姓名
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 6.打印客户联系电话
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 7.打印开单日期
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- // 8.打印列字段:收款项目
- m_Print.SetFontFace(13, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:收款项目:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 9.打印列字段:金额
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:金额:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 10.打印列字段:开单人
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:开单人:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 11.画表格-画3列;
- m_Print.SetFontFace(11, 1, "宋体");
- for (i = 7; i < 10; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- //printf("Jeff:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- }
- // 12.打印详细内容
- int dty = 0;
- int dtytemp = 0;
- // for( i=10; i<14; i+=3)
- for (i = 10; i<22; i += 3) // 循环4次,再画
- {
- /***************+计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)+***************************/
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- if (StrRect.bottom > load.m_rcarray.ElementAt(22).top + 5)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.top += dty;
- StrRect.bottom += dty;
- dty = StrRect.bottom - load.m_rcarray.ElementAt(22).top;
- break;
- }
- // 文字rect要左缩进2像素,右缩进2像素,上缩进4像素;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 4;
- rcarray.Add(StrRect);
- strarray2.Add(pArray->ElementAt(i));
- // 指定格子宽度,计算字符串占几行(高度).
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- dtytemp = bottom - StrRect.bottom;
- /***************-计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)-***************************/
- // 重新获取表格大小,并画出表格;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.bottom += dtytemp;
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- // 获取下一表格大小,并画出表格;
- StrRect = load.m_rcarray.ElementAt(i + 1);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印出金额字段内容
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i + 1), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",i+1,pArray->ElementAt(i+1));//Jeff Printf;
- StrRect = load.m_rcarray.ElementAt(i + 2);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印开单人字段内容
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i + 2), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",i+2,pArray->ElementAt(i+2));//Jeff Printf;
- dty += dtytemp;
- }
- //.打印->付款情况 应付 实付 欠款.
- i = 22;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- //.打印->合计人民币(大写):.......
- i = 23;
- StrRect = load.m_rcarray.ElementAt(i); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- m_Print.SetFontFace(7, 1, "宋体");
- for (i = 24; i < 27; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i); StrRect.top += dty; StrRect.bottom += dty;
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(24); StrRect.top += dty; StrRect.bottom += dty;
- hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- StrRect.right += 100;
- StrRect.left += 2;
- StrRect = load.m_rcarray.ElementAt(27); StrRect.top += dty; StrRect.bottom += dty;
- AutoDraw(m_Print, StrRect, pArray->ElementAt(27), 1.0);
- }
- PrintPreview dlg;
- dlg.m_mode = 3;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- #if 1 // Jeff.将Serialno的值变化放在获取Serialno后立即改变,以降低Serialno在获取时值保持不变的情况;//2014.09.01
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CString sql;
- sql.Format("update version set [serialno]='%s'", SerialNo);
- g_sendhead.bsql = 1;
- g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos = g_nYearposTemp;
- #endif
- }
- }
- /************************************************************************/
- /*
- 函数:PrintRechargeRecord
- 描述:打印会员卡充值记录;
- 参数:
- pArryRechargeRecod[IN]:要打印的数据;
- 返回:
- 注意:
- 示例:
- */
- /************************************************************************/
- void CMainFrame::PrintRechargeRecord(CStringArray *pArryRechargeRecod)
- {
-
- }
- void CMainFrame::PrintReceipt_01(CStringArray *pArray) // 打印订单*预约收款、预约补款*
- {
- //AfxMessageBox("abce");
- int i = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++) // Jeff, printcot=1....
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- #if 0 // Jeff.将Serialno的值变化放在获取Serialno后立即改变,以降低Serialno在获取时值保持不变的情况;//2014.09.01
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CString sql;
- sql.Format("update version set [serialno]='%s'", SerialNo);
- g_sendhead.bsql=1;
- g_nYearposTemp=g_nYearpos;
- g_nYearpos=-1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos=g_nYearposTemp;
- #endif
- // 1.创建打印对象
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!");
- m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- // 2.开始打印
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- BOOL bSmall = 0;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(87)))//小单
- {
- bSmall = 1;
- load.SetLiaPath("20.lia");
- }
- else
- load.SetLiaPath("10.lia");
- if (bSmall)
- load.SetMargins(0, 0);
- else
- load.SetMargins(10, 0);
- if (!load.Load())return;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(139)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 65;
- if (bSmall) StrRect.left = 55;
- StrRect.top = 10;
- StrRect.right = StrRect.left + 58;
- StrRect.bottom = StrRect.top + 58;
- // 3.打印2维码图像;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- pImg = NULL;
- }
- }
- //printf("Jeff:bSmall=%d\n\n",bSmall);//Jeff Printf;
- if (bSmall)
- {
- m_Print.SetFontFace(18, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(6, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 8;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(8, 1, "宋体");
- for ( i = 7; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- for (i = 9; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- m_Print.SetFontFace(6, 1, "宋体");
- for (i = 24; i < 26; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- if (i == 24)
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- }
- // StrRect=load.m_rcarray .ElementAt (27);
- // AutoDraw(m_Print, StrRect, pArray->ElementAt (27), 1.0);
- }
- else//大单
- {
- // 1.打印表头(蒙娜丽莎收款单)
- m_Print.SetFontFace(20, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- // 2.打印订单号(NO.20140608-001)
- StrRect = load.m_rcarray.ElementAt(++rcpos); StrRect.right -= 15; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- // 3.打印SerialNo(SerialNo.01062)
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 10; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- // 4.打印影楼地址信息、电话;
- m_Print.SetFontFace(8, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- // 5.打印客户姓名
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 6.打印客户联系电话
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 7.打印开单日期
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- #if 0 // Original Edition
- // 8.打印列字段:收款项目
- m_Print.SetFontFace(13, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:收款项目:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 9.打印列字段:金额
- StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:金额:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 10.打印列字段:开单人
- StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:开单人:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- #else
- // 8.打印列字段:收款项目
- m_Print.SetFontFace(13, 1, "宋体");
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(66, 85, 280, 105);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("收款项目",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 8.1 Jeff add:支付方式
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(280, 85, 350, 105);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("支付方式",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 9.打印列字段:金额
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(350, 85, 442, 105);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("金额",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 10.打印列字段:开单人
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(442, 85, 535, 105);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("开单人",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- //rcpos += 3;
- #endif
- // 11.画表格-画3列;old
- // 11.draw 4 column
- m_Print.SetFontFace(11, 1, "宋体");
- //for( i=7; i<10; i++)
- //{
- // StrRect=load.m_rcarray.ElementAt(i);
- // m_Print.DrawRect2(StrRect, 1);
- //printf("Jeff:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- //}
- m_Print.DrawRect2(CRect(66, 85, 280, 105), 1);
- m_Print.DrawRect2(CRect(280, 85, 350, 105), 1);
- m_Print.DrawRect2(CRect(350, 85, 442, 105), 1);
- m_Print.DrawRect2(CRect(442, 85, 535, 105), 1);
- // 12.打印详细内容
- int dty = 0;
- int dtytemp = 0;
- // for( i=10; i<14; i+=3)
- //for( i=10; i<22; i+=3) // 循环4次,再画
- int j = 0;
- for (i = 10, j = 11; i<22; i += 3, j += 4) // 循环4次,再画
- {
- /***************+计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)+***************************/
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- /*
- 4次的CRect
- 66,105,350,125
- 66,126,350,146
- 66,147,350,167
- 66,168,350,188
- */
- if (StrRect.bottom > load.m_rcarray.ElementAt(22).top + 5)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.top += dty;
- StrRect.bottom += dty;
- dty = StrRect.bottom - load.m_rcarray.ElementAt(22).top;
- break;
- }
- // 文字rect要左缩进2像素,右缩进2像素,上缩进4像素;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 4;
- rcarray.Add(StrRect);
- //strarray2.Add(pArray->ElementAt(i+1));
- strarray2.Add(pArray->ElementAt(j));
- //printf("Jeff:%d:%s\n\n",j,pArray->ElementAt(j));//Jeff Printf;
- // 指定格子宽度,计算字符串占几行(高度).
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- dtytemp = bottom - StrRect.bottom;
- /***************-计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)-***************************/
- // 重新获取表格大小,并画出表格;
- /*
- CRect(66,85,280,105),
- CRect(280,85,350,105)
- CRect(350,85,442,105)
- CRect(442,85,535,105)
- CRect(66,105,350,125),
- CRect(66,126,350,146)
- CRect(66,147,350,167)
- CRect(66,168,350,188)
- */
- // 画收款项目框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i);
- //StrRect=CRect(66,85,280,105);
- StrRect.bottom += dtytemp;
- StrRect.top += dty;
- StrRect.bottom += dty;
- //StrRect.left -= 70; // Jeff add
- StrRect.right -= 70; // Jeff add
- //printf("Jeff:1.i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- m_Print.DrawRect2(StrRect, 1);
- // 画支付方式框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i);
- //StrRect=CRect(280,85,350,105);
- StrRect.bottom += dtytemp;
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += StrRect.Width() - 70;
- //StrRect.right += 70; // Jeff add
- //printf("Jeff:2.i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 1), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+1,pArray->ElementAt(j+1));//Jeff Printf;
- // 画金额框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i + 1);
- //StrRect=CRect(350,85,442,105);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- //StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印出金额字段内容
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 2), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+2,pArray->ElementAt(j+2));//Jeff Printf;
- // 画开单人框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i + 2);
- //StrRect=CRect(442,85,535,105);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- //StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印开单人字段内容
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 3), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+3,pArray->ElementAt(j+3));//Jeff Printf;
- dty += dtytemp;
- }
- //.打印->付款情况 应付 实付 欠款.
- i = 22;
- j = 27;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- //.打印->合计人民币(大写):.......
- i = 23;
- j = 28;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- // 打印总金额;
- m_Print.SetFontFace(7, 1, "宋体");
- for (i = 24, j = 29; i < 27; i++, j++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty;
- StrRect.bottom += dty;
- hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- StrRect.right += 100;
- StrRect.left += 2;
- StrRect = load.m_rcarray.ElementAt(27); StrRect.top += dty; StrRect.bottom += dty;
- AutoDraw(m_Print, StrRect, pArray->ElementAt(32), 1.0);
- }
- PrintPreview dlg;
- dlg.m_mode = 3;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- {
- return;
- }
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- #if 1 // Jeff.将Serialno的值变化放在获取Serialno后立即改变,以降低Serialno在获取时值保持不变的情况;//2014.09.01
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CString sql;
- sql.Format("update version set [serialno]='%s'", SerialNo);
- g_sendhead.bsql = 1;
- g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos = g_nYearposTemp;
- #endif
- }
- }
- void CMainFrame::PrintReceipt_02(CStringArray *pArray, CPrintRX *pPrinter, const int &nCount, const BOOL bPrintImmediately) // 打印订单*预约收款、预约补款*
- {
- //AfxMessageBox("abce");
- int printcot = 1;
- // for(int aa=0; aa<printcot; aa++) // Jeff, printcot=1....
- // {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CPrintRX *tagPrinter = NULL;
- if (pPrinter == NULL)
- {
- // 1.创建打印对象
- tagPrinter = new CPrintRX;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- tagPrinter->InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- {
- tagPrinter->InitToPrint(NULL, 1);
- }
- else
- {
- int nret = tagPrinter->InitToPrint((char*)(LPCTSTR)name, 1);
- ///if(nret==-1 && aa==0)
- if (nret == -1)
- {
- if (bPrintImmediately == FALSE)
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!");
- tagPrinter->InitToPrint(NULL, 1);
- }
- }
- }
- // 2.开始打印
- tagPrinter->StartPrint();
- tagPrinter->StartPage();
- }
- else
- {
- //SerialNo.Format ("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126))+1);
- tagPrinter = pPrinter;
- }
- LoadRect load;
- BOOL bSmall = 0;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(87)))//小单
- {
- bSmall = 1;
- load.SetLiaPath("20.lia");
- }
- else
- load.SetLiaPath("10.lia");
- if (bSmall)
- load.SetMargins(0, 0);
- else
- load.SetMargins(10, 0);
- if (!load.Load())return;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(139)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 65;
- if (bSmall) StrRect.left = 55;
- StrRect.top = 10;
- StrRect.right = StrRect.left + 58;
- StrRect.bottom = StrRect.top + 58;
- // 3.打印2维码图像;
- tagPrinter->DrawImage(pImg, StrRect);
- delete pImg;
- pImg = NULL;
- }
- }
- //printf("Jeff:bSmall=%d\n\n",bSmall);//Jeff Printf;
- if (bSmall)
- {
- tagPrinter->SetFontFace(18, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- tagPrinter->SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tagPrinter->SetFontFace(6, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- tagPrinter->SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 8;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- tagPrinter->SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tagPrinter->SetFontFace(8, 1, "宋体");
- int i = 0;
- for (i = 7; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- tagPrinter->DrawRect2(StrRect, 1);
- }
- for (i = 9; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- tagPrinter->SetFontFace(6, 1, "宋体");
- for (i = 24; i < 26; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(22);
- int nH = StrRect.Height();
- int nW = StrRect.Width();
- int nlen = load.m_rcarray.GetSize();
- int nLeft = StrRect.left;
- int j = 0;
- for (i = 27; i<32; i++)
- {
- CRect rct = StrRect;
- if(i == 31)
- {
- rct.top = rct.top + (nH*(j - 1));
- rct.bottom = rct.top + nH;
- rct.left = rct.left + 200;
- rct.right = rct.left + 200;
- }
- else
- {
- rct.top = rct.top + (nH*j);
- rct.bottom = rct.top + nH;
- rct.left = rct.left + 2;
- rct.right = rct.left + 200;
- }
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), rct, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- j++;
- }
- }
- else//大单
- {
- // 1.打印表头(蒙娜丽莎收款单)
- tagPrinter->SetFontFace(20, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- tagPrinter->SetFontFace(11, 1, "宋体");
- // 2.打印订单号(NO.20140608-001)
- StrRect = load.m_rcarray.ElementAt(++rcpos); StrRect.right -= 15; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- // 3.打印SerialNo(SerialNo.01062)
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 10; //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- // 4.打印影楼地址信息、电话;
- tagPrinter->SetFontFace(8, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- tagPrinter->SetFontFace(11, 1, "宋体");
- // 5.打印客户姓名
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 6.打印客户联系电话
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- // 7.打印开单日期
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- #if 0 // Original Edition
- // 8.打印列字段:收款项目
- tagPrinter->SetFontFace(13, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:收款项目:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 9.打印列字段:金额
- StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:金额:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- // 10.打印列字段:开单人
- StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- printf("Jeff:开单人:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- #else
- // 8.打印列字段:收款项目
- tagPrinter->SetFontFace(13, 1, "宋体");
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(66, 85, 280, 105);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("收款项目",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 8.1 Jeff add:支付方式
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(280, 85, 350, 105);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("支付方式",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 9.打印列字段:金额
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(350, 85, 442, 105);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("金额",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- // 10.打印列字段:开单人
- //StrRect=load.m_rcarray .ElementAt (++rcpos); //printf("Jeff:%d:%s\n\n",rcpos,pArray->ElementAt(rcpos));//Jeff Printf;
- StrRect = CRect(442, 85, 535, 105);
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(++rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //m_Print.DrawText("开单人",StrRect,0,0,FORMAT_LEFT | FORMAT_VCENTER);
- //rcpos += 3;
- #endif
- // 11.画表格-画3列;old
- // 11.draw 4 column
- tagPrinter->SetFontFace(11, 1, "宋体");
- int i;
- //for( i=7; i<10; i++)
- //{
- // StrRect=load.m_rcarray.ElementAt(i);
- // m_Print.DrawRect2(StrRect, 1);
- //printf("Jeff:left=%d,top=%d,right=%d,bottom=%d.\n\n",StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- //}
- tagPrinter->DrawRect2(CRect(66, 85, 280, 105), 1);
- tagPrinter->DrawRect2(CRect(280, 85, 350, 105), 1);
- tagPrinter->DrawRect2(CRect(350, 85, 442, 105), 1);
- tagPrinter->DrawRect2(CRect(442, 85, 535, 105), 1);
- // 12.打印详细内容
- int dty = 0;
- int dtytemp = 0;
- // for( i=10; i<14; i+=3)
- //for( i=10; i<22; i+=3) // 循环4次,再画
- int j = 0;
- for (i = 10, j = 11; i<22; i += 3, j += 4) // 循环4次,再画
- {
- /***************+计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)+***************************/
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- /*
- 4次的CRect
- 66,105,350,125
- 66,126,350,146
- 66,147,350,167
- 66,168,350,188
- */
- if (StrRect.bottom > load.m_rcarray.ElementAt(22).top + 5)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.top += dty;
- StrRect.bottom += dty;
- dty = StrRect.bottom - load.m_rcarray.ElementAt(22).top;
- break;
- }
- // 文字rect要左缩进2像素,右缩进2像素,上缩进4像素;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 4;
- rcarray.Add(StrRect);
- //strarray2.Add(pArray->ElementAt(i+1));
- strarray2.Add(pArray->ElementAt(j));
- //printf("Jeff:%d:%s\n\n",j,pArray->ElementAt(j));//Jeff Printf;
- // 指定格子宽度,计算字符串占几行(高度).
- INT bottom = CalcHeight(rcarray, strarray2, tagPrinter, FORMAT_LEFT);
- dtytemp = bottom - StrRect.bottom;
- /***************-计算表格内文字将占用多少高度(几行),并打印(收款项目列字段内容)-***************************/
- // 重新获取表格大小,并画出表格;
- /*
- CRect(66,85,280,105),
- CRect(280,85,350,105)
- CRect(350,85,442,105)
- CRect(442,85,535,105)
- CRect(66,105,350,125),
- CRect(66,126,350,146)
- CRect(66,147,350,167)
- CRect(66,168,350,188)
- */
- // 画收款项目框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i);
- //StrRect=CRect(66,85,280,105);
- StrRect.bottom += dtytemp;
- StrRect.top += dty;
- StrRect.bottom += dty;
- //StrRect.left -= 70; // Jeff add
- StrRect.right -= 70; // Jeff add
- //printf("Jeff:1.i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- tagPrinter->DrawRect2(StrRect, 1);
- // 画支付方式框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i);
- //StrRect=CRect(280,85,350,105);
- StrRect.bottom += dtytemp;
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += StrRect.Width() - 70;
- //StrRect.right += 70; // Jeff add
- //printf("Jeff:2.i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- tagPrinter->DrawRect2(StrRect, 1);
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 1), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+1,pArray->ElementAt(j+1));//Jeff Printf;
- // 画金额框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i + 1);
- //StrRect=CRect(350,85,442,105);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- //StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- tagPrinter->DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印出金额字段内容
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 2), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+2,pArray->ElementAt(j+2));//Jeff Printf;
- // 画开单人框及打印内容;
- StrRect = load.m_rcarray.ElementAt(i + 2);
- //StrRect=CRect(442,85,535,105);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.bottom += dtytemp;
- //StrRect.right -= 70; // Jeff add
- //printf("Jeff:i=%d:left=%d,top=%d,right=%d,bottom=%d.\n\n",i,StrRect.left,StrRect.top,StrRect.right,StrRect.bottom); // Jeff Printf;
- tagPrinter->DrawRect2(StrRect, 1);
- StrRect.left += 2;
- // 打印开单人字段内容
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j + 3), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n",j+3,pArray->ElementAt(j+3));//Jeff Printf;
- dty += dtytemp;
- }
- //.打印->付款情况 应付 实付 欠款.
- i = 22;
- j = 27;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- tagPrinter->DrawRect2(StrRect, 1);
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- //.打印->合计人民币(大写):.......
- i = 23;
- j = 28;
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- tagPrinter->DrawRect2(StrRect, 1);
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //printf("Jeff:%d:%s\n\n\n\n",i,pArray->ElementAt(i));//Jeff Printf;
- // 打印总金额;
- tagPrinter->SetFontFace(7, 1, "宋体");
- for (i = 24, j = 29; i < 27; i++, j++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += 2;
- tagPrinter->DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(j), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty;
- StrRect.bottom += dty;
- hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- StrRect.right += 100;
- StrRect.left += 2;
- StrRect = load.m_rcarray.ElementAt(27);
- StrRect.top += dty;
- StrRect.bottom += dty;
- AutoDraw(*tagPrinter, StrRect, pArray->ElementAt(32), 1.0);
- }
- if (bPrintImmediately == TRUE)
- {
- printcot = nCount;
- ////结束打印
- tagPrinter->EndPage();
- tagPrinter->EndPrint();
- #if 1 // Jeff.将Serialno的值变化放在获取Serialno后立即改变,以降低Serialno在获取时值保持不变的情况;//2014.09.01
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CString sql;
- sql.Format("update version set [serialno]='%s'", SerialNo);
- g_sendhead.bsql = 1;
- g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos = g_nYearposTemp;
- #endif
- }
- else
- {
- PrintPreview dlg;
- dlg.m_mode = 3;
- tagPrinter->GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = tagPrinter->GetPDC();
- //if(aa==0)
- //{
- if (dlg.DoModal() != IDOK)
- {
- return;
- }
- else
- {
- printcot = dlg.m_num;
- //m_Print.deletePrinter();
- for (int i = 0; i < printcot; i++)
- {
- //tagPrinter->EndPage();
- //tagPrinter->m_DC.AbortDoc(); // 结束清空由StartDoc写入的内容;2014-09-15;
- //tagPrinter->m_DC.EndDoc();
- //Sleep(10000);
- //tagPrinter->StartPrint();
- //tagPrinter->NewPage();
- //PrintReceipt_02(pArray,/*tagPrinter*/NULL,printcot,TRUE);
- PrintReceipt_02(pArray, tagPrinter, printcot, TRUE);
- }
- }
- if (tagPrinter) delete tagPrinter;
- //}
- }
- //}
- }
- void CMainFrame::PrintFlowChart(CString strOrderNumber) // 选片打单;
- {
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(75)))
- {
- // Jeff 使用风格2打印;
- //PrintFlowChart3_20151116(strOrderNumber);
- PrintFlowChart3(strOrderNumber);
- return;
- }
- #ifdef ZHIAI_VERSION
- PrintFlowChart2(strOrderNumber);
- return;
- #endif
- int i = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- // CRect StrRect(0,0,560,818);
- LoadRect load;
- load.SetLiaPath("4.lia");
- load.SetMargins(-14, -14);
- if (!load.Load())return;
- LoadRect load2;
- load2.SetMargins(-14, 472 + 27 - 14);
- load2.SetLiaPath("5.lia");
- if (!load2.Load())return;
- //////////////////////////////////////////////////////////////
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "' and kind<>'2'";
- g_sendhead.code[0] = 54;
- g_sendhead.code[1] = 223;
- g_sendhead.tabcount = 2;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- DataToArray(&g_List1array, &sparray);
- CString spno;
- for ( i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册" && sparray.ElementAt(i).ElementAt(5) == "入底" && sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- spno += sparray.ElementAt(i).ElementAt(5);
- if (0)//sparray.ElementAt (i).ElementAt (6).IsEmpty ())
- spno += "; ";
- else
- {
- spno += ":";
- spno += sparray.ElementAt(i).ElementAt(6);
- spno += "; ";
- }
- }
- spno += " 加挑:";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- spno += sparray.ElementAt(i).ElementAt(5);
- if (0)//sparray.ElementAt (i).ElementAt (6).IsEmpty ())
- spno += "; ";
- else
- {
- spno += ":";
- spno += sparray.ElementAt(i).ElementAt(6);
- spno += "; ";
- }
- }
- if (spno.Right(6) == " 加挑:")
- {
- spno = spno.Left(spno.GetLength() - 6);
- }
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_phone1 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_phone2 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_urgent = g_List1array.ElementAt(0).ElementAt(5);
- if (m_urgent.IsEmpty())m_urgent = "否";
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(6);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(7);
- // CString m_time5 = g_List1array.ElementAt (0).ElementAt (8);
- CString m_takezs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxizs = g_List1array.ElementAt(0).ElementAt(10);
- CString m_choosezs = g_List1array.ElementAt(0).ElementAt(11);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(12);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(13);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(14);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(15);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_bz = "客人要求: " + g_List1array.ElementAt(0).ElementAt(17) + g_List1array.ElementAt(0).ElementAt(29);
- m_bz += ";" + g_List1array.ElementAt(0).ElementAt(23);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(20);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_sum3;
- m_sum3.Format("%0.2f", atof(m_taoxijiage) + atof(m_payed4) - (atof(m_payed5) + atof(m_money1)));
- ::ConvertToPrice(m_sum3);
- if (m_money3.IsEmpty())m_money3 = "0";
- // m_money3=m_money3+"/"+m_sum3;
- CString name;
- if (!m_name1.IsEmpty())
- name = m_name1 + ",";
- name += m_name2;
- name.TrimRight(",");
- CString phone;
- if (!m_phone1.IsEmpty())
- phone = m_phone1 + ",";
- phone += m_phone2; phone.TrimRight(",");
- if (IsHasRights2new(31) == 0)
- phone = "***";
- CStringArray strarray;
- strarray.Add(m_urgent);
- strarray.Add(m_ren);
- strarray.Add(m_waiter3);
- strarray.Add(name);
- strarray.Add(m_time2);
- strarray.Add(m_time4);
- strarray.Add(m_money3);
- strarray.Add(m_sum3);
- strarray.Add(m_takezs);
- strarray.Add(m_taoxizs);
- strarray.Add(m_choosezs);
- strarray.Add(strOrderNumber);
- strarray.Add(phone);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- Image *pImg = NULL;
- #ifdef MNLS_VERSION
- LoadImageFromRes(&pImg, MAKEINTRESOURCE(IDR_JPG1), _T("JPG"));
- #else
- ::LoadImageFromBuf(&pImg, g_mainpath + "\\图片\\logo.jpg");
- #endif
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load2.m_rcarray.ElementAt(7);
- StrRect.top = load2.m_rcarray.ElementAt(15).top - 15;
- StrRect.bottom = load2.m_rcarray.ElementAt(15).bottom - 15;
- CString str = "地址:" + g_cominfoarray.ElementAt(0).ElementAt(12);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.top += 15;
- StrRect.bottom += 15;
- str = "电话:" + g_cominfoarray.ElementAt(0).ElementAt(11);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"婚 纱 摄 影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- #ifdef MNLS_VERSION
- m_Print.DrawRect(StrRect);
- #endif
- m_Print.SetFontFace(7, 1, "黑体");
- m_Print.SetColor(0xffffff);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"佳 美 女 人 坊 艺 术 摄 影 机 构", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- m_Print.SetColor(0);
- m_Print.SetFontFace(25, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"数码制作一览表", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(138)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 450;
- StrRect.top = 22;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- #ifdef CHILD_VERSION
- CString title[13] = { "是否加急:", "接单门市:", \
- "选样人员:", "客人姓名:", "拍照日期:", "选片日期:", "加挑:", "余款:", \
- "拍摄总张数:", "应挑选张数:", "额外加挑张数:", "票号:", "客户联系电话:"
- };
- #else
- CString title[13] = { "是否加急:", "接单门市:", \
- "选样人员:", "新郎新娘姓名:", "拍照日期:", "选片日期:", "加挑:", "余款:", \
- "拍摄总张数:", "应挑选张数:", "额外加挑张数:", "票号:", "客户联系电话:" };
- #endif
- m_Print.SetFontFace(12, 1, "宋体");
- for (i = 0; i < 13; i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (i < 3)
- m_Print.DrawRect2(StrRect, 0);
- else
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)title[i], StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 18; i <= 37; i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (i >= 19 && i <= 21)
- m_Print.DrawRect2(StrRect, 2);
- /* else if(i==26)
- {
- CRect rc=StrRect;
- CRect rc2=rc;
- rc.right -=rc2.Width ()/2;
- m_Print.DrawRect2(rc, 1);
- rc2.left +=rc.Width ();
- m_Print.DrawRect2(rc2, 1);
- }*/
- else
- m_Print.DrawRect2(StrRect, 1);
- if (i == 18)
- {
- StrRect.left += 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"全部套系内容:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- }
- //////////////////////////////////////
- rcpos = -1;
- for (i = 0; i < 8; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- #ifdef CHILD_VERSION
- CString title2[4] = { "引导师:", "摄影师:", "数码设计师:", "顾客设计签名:" };
- #else
- CString title2[4] = { "化妆师:", "摄影师:", "数码设计师:", "顾客设计签名:" };
- #endif
- for (i = 0; i < 4; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)title2[i], StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 0; i < 4; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 2);
- }
- StrRect = load2.m_rcarray.ElementAt(11);
- StrRect.top -= 15;
- StrRect.bottom -= 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客选片签名:", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(15);
- StrRect.top -= 15;
- StrRect.bottom -= 15;
- m_Print.DrawRect2(StrRect, 2);
- ///////////////////////////////////////////
- for (i = 19; i <= 31; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- if (i == 31)
- {
- if (m_phone1.IsEmpty() == 0 && m_phone2.IsEmpty() == 0)
- {
- StrRect.top += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_UP);
- StrRect.top += 8;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 19), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- /* else if((i-19)==7)
- {
- CRect rc=StrRect;
- CRect rc2=rc;
- rc.right -=rc2.Width ()/2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-19), rc, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left +=rc.Width ()+3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_sum3, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }*/
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 19), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_waiter2);
- strarray.Add(m_waiter1);
- strarray.Add(m_waiter4);
- for (i = 13; i <= 15; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 13), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////spno
- CRect sprc[14];
- for (i = 0; i < 14; i++)
- {
- if (i < 7)
- {
- if (i == 0)
- {
- StrRect = load.m_rcarray.ElementAt(17); StrRect.left += 94; StrRect.right -= 3;
- }
- else
- {
- StrRect = load.m_rcarray.ElementAt(30 + i); StrRect.left += 4; StrRect.right -= 3;
- }
- }
- else
- {
- StrRect = load2.m_rcarray.ElementAt(i - 7); StrRect.left += 4; StrRect.right -= 3;
- }
- sprc[i] = StrRect;
- }
- CString temp, tempspno, tempbz;
- CSize size;
- BOOL bRun = 0;
- int fontsize = 12;
- ll: tempspno = spno;
- tempbz = m_bz;
- m_Print.SetFontFace(fontsize, 1, "宋体");
- for (i = 0; i<14; i++)
- {
- if (!tempspno.IsEmpty())
- {
- temp = tempspno;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right = 0;
- CRect temprc = sprc[i];
- while (size.cx>temprc.Width())
- {
- right++;
- temp = tempspno.Left(tempspno.GetLength() - (right));
- if (GIsHalfHZ(temp))
- {
- right++;
- temp.Delete(temp.GetLength() - 1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if (bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempspno = tempspno.Right(tempspno.GetLength() - temp.GetLength());
- if (tempspno.IsEmpty())i++;
- }
- else if (!tempbz.IsEmpty())
- {
- temp = tempbz;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right = 0;
- CRect temprc = sprc[i];
- while (size.cx > temprc.Width())
- {
- right++;
- temp = tempbz.Left(tempbz.GetLength() - (right));
- if (GIsHalfHZ(temp))
- {
- right++;
- temp.Delete(temp.GetLength() - 1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if (bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempbz = tempbz.Right(tempbz.GetLength() - temp.GetLength());
- }
- }
- if (tempspno.IsEmpty() == 0 || tempbz.IsEmpty() == 0)
- {
- fontsize--;
- goto ll;
- }
- if (bRun == 0)
- {
- bRun = 1;
- goto ll;
- }
- PrintPreview dlg;
- dlg.m_mode = 2;
- dlg.m_name = name;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintFlowChart3LKAY(CString strOrderNumber)
- {
- int i = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("18.lia");
- load.SetMargins(10, 0);
- if (!load.Load())return;
- CString str;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(25, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "制作单明细"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"基本资料", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- //////////////////////////////////////////////////////////////
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "' and kind<>'2';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 54;
- g_sendhead.code[1] = 223;
- g_sendhead.code[2] = 52;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &sparray, &clientarray);
- CString spno;
- CStringArray sparray2;
- for ( i = 0; i < sparray.GetSize(); i++)
- {
- // if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())continue;
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册"&&sparray.ElementAt(i).ElementAt(5) == "入底"&&sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5));
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(9));
- sparray2.Add(sparray.ElementAt(i).ElementAt(10));
- sparray2.Add(sparray.ElementAt(i).ElementAt(6));
- }
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5) + "+");
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(9));
- sparray2.Add(sparray.ElementAt(i).ElementAt(10));
- sparray2.Add(sparray.ElementAt(i).ElementAt(6));
- }
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_phone1 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_phone2 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_urgent = g_List1array.ElementAt(0).ElementAt(5);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(6);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(7);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(8);
- CString m_takezs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxizs = g_List1array.ElementAt(0).ElementAt(10);
- CString m_choosezs = g_List1array.ElementAt(0).ElementAt(11);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(12);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(13);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(14);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(15);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(17) + " " + g_List1array.ElementAt(0).ElementAt(29);
- m_bz += ";" + g_List1array.ElementAt(0).ElementAt(23);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(20);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(24);
- CString m_time6 = g_List1array.ElementAt(0).ElementAt(26);
- CString m_sum3;
- m_sum3.Format("%0.2f", atof(m_taoxijiage) + atof(m_payed4) - (atof(m_payed5) + atof(m_money1)));
- ::ConvertToPrice(m_sum3);
- if (m_money3.IsEmpty())m_money3 = "0";
- int dty = 0;
- CString name;
- if (!m_name1.IsEmpty())
- name = m_name1 + ",";
- name += m_name2;
- name.TrimRight(",");
- CString phone;
- if (!m_phone1.IsEmpty())
- phone = m_phone1 + ",";
- phone += m_phone2; phone.TrimRight(",");
- if (IsHasRights2new(31) == 0)
- phone = "***";
- CStringArray strarray;
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add("姓名/性别");
- else
- strarray.Add("姓名/性别/年龄");
- #else
- strarray.Add("客人姓名");
- #endif
- strarray.Add("电话");
- strarray.Add("单号");
- strarray.Add("套系");
- strarray.Add("选样");
- strarray.Add("余款/加挑");
- strarray.Add("选片/日期");
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add(name + "/" + m_sex);
- else
- {
- int year = atoi(g_date.Left(4)) - atoi(m_birthday.Left(4));
- m_birthday.Format("%d", year + 1);
- strarray.Add(name + "/" + m_sex + "/" + m_birthday);
- }
- #else
- strarray.Add(name);
- #endif
- strarray.Add(phone);
- strarray.Add(strOrderNumber);
- strarray.Add(m_taoxiname);
- str.Format("应选:%d,加挑:%d", atoi(m_taoxizs), atoi(m_choosezs));
- strarray.Add(str);
- str.Format("%d/%d", atoi(m_sum3), atoi(m_money3));
- strarray.Add(str);
- strarray.Add(m_waiter3 + "/" + m_time4);//m_time5
- for (i = 3; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i < 10)
- {
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- }
- StrRect = load.m_rcarray.ElementAt(29);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样/取件", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(138)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 485;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2;
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(strarray.ElementAt(7 + i - 10));
- }
- if (1)
- {
- StrRect = load.m_rcarray.ElementAt(30);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(m_time6 + "/" + m_time5);
- }
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i == 10)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- }
- if (1)
- {
- StrRect = load.m_rcarray.ElementAt(30); StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); StrRect.top += 2;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)(m_time6+"/"+m_time5), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER );
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(16); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"指定制作", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- strarray.RemoveAll();
- strarray.Add("产品名称");
- strarray.Add("数量");
- strarray.Add("P数");
- strarray.Add("张数");
- strarray.Add("照片编号");
- CArray<CRect, CRect>rc2array;
- int wid = 25;
- for (i = 18; i <= 22; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i == 19)
- {
- StrRect.right = StrRect.left + wid;
- }
- if (i == 20)
- {
- StrRect = load.m_rcarray.ElementAt(i - 2);
- StrRect.left += wid; StrRect.right = StrRect.left;
- StrRect.right += wid;
- }
- if (i == 21)
- {
- StrRect = load.m_rcarray.ElementAt(i - 3);
- StrRect.left += wid * 2; StrRect.right = StrRect.left;
- StrRect.right += wid;
- wid = StrRect.right;
- }
- if (i == 22)
- {
- StrRect = load.m_rcarray.ElementAt(i - 3);
- StrRect.left = wid;
- }
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 18), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left -= 2;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rc2array.Add(StrRect);
- }
- int curypos = 0;
- for (i = 0; i < sparray2.GetSize(); i += 5)
- {
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- int j = 0;
- for ( j = 0; j < 5; j++)
- {
- StrRect = rc2array.ElementAt(j);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(sparray2.ElementAt(i + j));
- }
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- rcarray.RemoveAll();
- for (j = 0; j < 5; j++)
- {
- StrRect = rc2array.ElementAt(j);
- if (j == 0)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); curypos = StrRect.bottom;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rcarray.Add(StrRect);
- }
- rc2array.RemoveAll();
- rc2array.Copy(rcarray);
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- dty = curypos - StrRect.bottom + 35;
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"调修要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- StrRect = load.m_rcarray.ElementAt(21); StrRect.top += dty; StrRect.bottom += dty;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(m_bz);
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- StrRect = load.m_rcarray.ElementAt(21); StrRect.top += dty; StrRect.bottom += dty;
- dty += bottom - StrRect.bottom;
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); curypos = StrRect.bottom;
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(22);
- dty = curypos - StrRect.bottom + 25;
- StrRect.top += dty; StrRect.bottom += dty;
- CString m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135));
- if (m_edit9.IsEmpty())
- {
- m_edit9 = "\
- 经确认后的照片均排入制作流程,\r\n\
- 恕不接受更改及退费。实际冲晒出来的相片\r\n\
- 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。";
- }
- CString info1, info2, info3;
- int newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info1 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- }
- newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info2 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- info3 = m_edit9;
- }
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.top += 15;
- StrRect.bottom += 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12) + " 电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- int dy = load.m_rcarray.ElementAt(25).top - load.m_rcarray.ElementAt(27).top;
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"选片签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"取件签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawRect2(StrRect, 2);
- PrintPreview dlg; dlg.m_mode = 2;
- dlg.m_name = name;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintFlowChart3(CString strOrderNumber) // 选片打单 风格2;
- {
- #ifdef LKAY_VERSION
- PrintFlowChart3LKAY(strOrderNumber);
- return;
- #endif
- int i = 0;
- int j = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- BOOL bSecondPage = 0;
- int nPrintedPos = 0;
- for (int bb = 0; bb < 2; bb++)
- {
- if (bb && bSecondPage == 0)break;
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58))) // 58-[version].[setcheck1] ==1,使用默认打印机;
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else // 否则使用指定的打印机;
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64); // 64-[version].[printer2] 制作单打印机;
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("18.lia");
- load.SetMargins(10, 0);
- if (!load.Load())return;
- CString str;
- int rcpos = -1;
- // ■■■■■■从18.lia获取到第一个区域大小 - 1.显示店名;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- if ((bb == 0 && bSecondPage == 0))
- {
- m_Print.SetFontFace(25, 1, "宋体");
- // 10-[version].[info1] 店名;
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "制作单明细"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(15, 1, "宋体");
- // ■■■■■■从18.lia获取第二个区域大小 - 2.显示"基本资料";
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"基本资料", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- }
- //////////////////////////////////////////////////////////////
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "' and kind<>'2';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 54; // dindan;
- g_sendhead.code[1] = 223; // dindanspview2; shangpin+dindansp;
- g_sendhead.code[2] = 52; // client;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &sparray, &clientarray);
- CString spno;
- CStringArray sparray2;
- for ( i = 0; i < sparray.GetSize(); i++)
- {
- // if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())continue;
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册"&&sparray.ElementAt(i).ElementAt(5) == "入底"&&sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- // 136 - [version].[reverse1] // 6 - [dindansp].[no]
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5));
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(6));
- }
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- // 136 - [version].[reverse1] // 6 - [dindansp].[no]
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5) + "+");
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(6));
- }
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_phone1 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_phone2 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_urgent = g_List1array.ElementAt(0).ElementAt(5);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(6);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(7);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(8);
- CString m_takezs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxizs = g_List1array.ElementAt(0).ElementAt(10);
- CString m_choosezs = g_List1array.ElementAt(0).ElementAt(11);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(12);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(13);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(14);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(15);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(16);
- // 17=客人备注bz3; 29=bz4单张相片备注,以空格分隔; 23=bz;
- CString m_bz = g_List1array.ElementAt(0).ElementAt(17) + " " + g_List1array.ElementAt(0).ElementAt(29);
- m_bz += ";" + g_List1array.ElementAt(0).ElementAt(23);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(20);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(24);
- CString m_time6 = g_List1array.ElementAt(0).ElementAt(26);
- CString m_sum3;
- m_sum3.Format("%0.2f", atof(m_taoxijiage) + atof(m_payed4) - (atof(m_payed5) + atof(m_money1)));
- ::ConvertToPrice(m_sum3);
- if (m_money3.IsEmpty())m_money3 = "0";
- int dty = 0;
- CString name;
- if (!m_name1.IsEmpty())
- name = m_name1 + ",";
- name += m_name2;
- name.TrimRight(",");
- CString phone;
- if (!m_phone1.IsEmpty())
- phone = m_phone1 + ",";
- phone += m_phone2; phone.TrimRight(",");
- if (IsHasRights2new(31) == 0)
- phone = "***";
- CStringArray strarray;
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2; CArray<CRect, CRect>rc2array;
- int bottom;
- if ((bb == 0 && bSecondPage == 0))
- {
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add("姓名/性别");
- else
- strarray.Add("姓名/性别/年龄");
- #else
- strarray.Add("客人姓名"); // 第3.1区域 -3.显示客人姓名;
- #endif
- strarray.Add("电话");
- strarray.Add("单号");
- strarray.Add("套系");
- strarray.Add("选样");
- strarray.Add("余款/加挑");
- strarray.Add("选片/日期");
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add(name + "/" + m_sex);
- else
- {
- int year = atoi(g_date.Left(4)) - atoi(m_birthday.Left(4));
- m_birthday.Format("%d", year + 1);
- strarray.Add(name + "/" + m_sex + "/" + m_birthday);
- }
- #else
- strarray.Add(name); // 第4.1区域 -3.显示客人姓名;
- #endif
- strarray.Add(phone);
- strarray.Add(strOrderNumber);
- strarray.Add(m_taoxiname);
- str.Format("应选:%d,加挑:%d", atoi(m_taoxizs), atoi(m_choosezs));
- strarray.Add(str);
- str.Format("%d/%d", atoi(m_sum3), atoi(m_money3));
- strarray.Add(str);
- strarray.Add(m_waiter3 + "/" + m_time4);//m_time5
- for (i = 3; i <= 16; i++)
- {
- // ■■■■■■从18.lia中获取第3~16的区域大小;
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i < 10)
- {
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- }
- // ■■■■■■从18.lia中获取第30的区域大小;
- StrRect = load.m_rcarray.ElementAt(29);
- m_Print.DrawRect2(StrRect, 1);
- BOOL bPrintDate = 1;
- #ifdef DDF_VERSION
- // bPrintDate=0;
- #else
- if (m_time5 == "" && m_time6 == "")
- bPrintDate = 0;
- #endif
- if (bPrintDate)
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样/取件", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else
- {
- #ifdef CHILD_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摄影/引导", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #else
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摄影/化妆", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- }
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(138))) // [version].[reverse3]
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- // Jeff二维码的区域不是从18.lia里获取的,是固定在右上角指定区域;
- if (pImg)
- {
- StrRect.left = 485;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- // CArray<CRect,CRect>rcarray;
- // CStringArray strarray2;
- // ■■■■■■从18.lia中获取第10的区域大小;
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(strarray.ElementAt(7 + i - 10));
- }
- if (1)
- {
- // ■■■■■■从18.lia中获取第31的区域大小;
- StrRect = load.m_rcarray.ElementAt(30);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- if (bPrintDate)
- strarray2.Add(m_time6 + "/" + m_time5);
- else
- {
- strarray2.Add(m_waiter1 + "/" + m_waiter2);
- }
- }
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_HCENTER);
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i == 10)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- }
- if (1)
- {
- StrRect = load.m_rcarray.ElementAt(30); StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); StrRect.top += 2;
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(16); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"指定制作", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- int curypos = 0;
- int oldpos = 0;
- if (bb == 1)
- {
- dty = -100;
- oldpos = nPrintedPos;
- if (oldpos == 0)oldpos = 10000;
- }
- m_Print.SetFontFace(9, 1, "宋体");
- strarray.RemoveAll();
- if ((oldpos != 10000 && oldpos < sparray2.GetSize()) || bb == 0)
- {
- strarray.Add("产品名称");
- strarray.Add("数量");
- strarray.Add("照片编号");
- for (i = 18; i <= 20; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 18), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left -= 2;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rc2array.Add(StrRect);
- }
- }
- for (i = oldpos; i < sparray2.GetSize(); i += 3)
- {
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- for ( j = 0; j < 3; j++)
- {
- StrRect = rc2array.ElementAt(j);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- if (2 == j)
- {
- CString strImg = sparray2.ElementAt(i + 2);
- int nImgCount = strImg.Replace(SEPS_VEB, SEPS_VEB);
- if (nImgCount != 0)
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), nImgCount + 1);
- else if (!strImg.IsEmpty())
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), 1);
- strarray2.Add(strImg);
- }
- else
- strarray2.Add(sparray2.ElementAt(i + j));
- #else
- strarray2.Add(sparray2.ElementAt(i + j));
- #endif
- }
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- rcarray.RemoveAll();
- for (j = 0; j < 3; j++)
- {
- StrRect = rc2array.ElementAt(j);
- if (j == 0)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- curypos = StrRect.bottom;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rcarray.Add(StrRect);
- }
- rc2array.RemoveAll();
- rc2array.Copy(rcarray);
- if (bottom > 750)
- {
- bSecondPage = 1;
- nPrintedPos = i + 3;
- break;
- }
- }
- if ((bb == 0 && bSecondPage == 0) || (bb == 1 && bSecondPage == 1))
- {
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- dty = curypos - StrRect.bottom + 35;
- StrRect.top += dty;
- StrRect.bottom += dty;
- if (StrRect.bottom > 700 && bb == 0)
- {
- bSecondPage = 1;
- }
- else
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)"调修要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- StrRect = load.m_rcarray.ElementAt(21);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- // 17=客人备注bz3; 29=bz4单张相片备注,以空格分隔; 23=bz;
- strarray2.RemoveAll();
- CString strFind = "要求:";
- CString strbz3 = g_List1array.ElementAt(0).ElementAt(17);
- do
- {
- int nIndex = strbz3.Find(strFind, 1);
- if (nIndex != -1)
- {
- CString strbz = strbz3.Left(nIndex);
- strbz3 = strbz3.Mid(nIndex);
- strarray2.Add(strbz);
- }
- else
- {
- strarray2.Add(strbz3);
- strbz3 = "";
- }
- } while (strbz3.Find(strFind) != -1);
- strarray2.Add(g_List1array.ElementAt(0).ElementAt(29));
- strarray2.Add(g_List1array.ElementAt(0).ElementAt(23));
- bottom = CalHeight_01(StrRect, &strarray2, &m_Print, FORMAT_LEFT);
- #else
- strarray2.Add(m_bz);
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- #endif
- StrRect = load.m_rcarray.ElementAt(21);
- StrRect.top += dty;
- StrRect.bottom += dty;
- dty += bottom - StrRect.bottom;
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- curypos = StrRect.bottom;
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(22);
- dty = curypos - StrRect.bottom + 25;
- StrRect.top += dty;
- StrRect.bottom += dty;
- CString m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135));
- if (m_edit9.IsEmpty())
- {
- m_edit9 = "\
- 经确认后的照片均排入制作流程,\r\n\
- 恕不接受更改及退费。实际冲晒出来的相片\r\n\
- 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。";
- }
- CString info1, info2, info3;
- int newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info1 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- }
- newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info2 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- info3 = m_edit9;
- }
- #ifdef QCH_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- StrRect.top +=dty;StrRect.bottom +=dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.top +=15;
- StrRect.bottom +=15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12) + " 电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- #else
- if (1)
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)"经确认后的照片均排入制作流程,", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"恕不接受更改及退费。实际冲晒出来的相片", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"与电脑显示会有少许差异,如颜色较深或亮度偏暗等。", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect.top += 15;
- StrRect.bottom += 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12) + " 电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- #endif
- int dy = load.m_rcarray.ElementAt(25).top - load.m_rcarray.ElementAt(27).top;
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"选片签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"取件签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawRect2(StrRect, 2);
- }
- }
- PrintPreview dlg; dlg.m_mode = 2;
- dlg.m_name = name;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- }
- void CMainFrame::PrintFlowChart3_20151116(CString strOrderNumber) // 选片打单 风格2;
- {
- #ifdef LKAY_VERSION
- PrintFlowChart3LKAY(strOrderNumber);
- return;
- #endif
- int i = 0;
- int j = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- BOOL bSecondPage = 0;
- int nPrintedPos = 0;
- for (int bb = 0; bb < 3; bb++)
- {
- if (bb && bSecondPage == 0)break;
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58))) // 58-[version].[setcheck1] ==1,使用默认打印机;
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else // 否则使用指定的打印机;
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64); // 64-[version].[printer2] 制作单打印机;
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("18.lia");
- load.SetMargins(10, 0);
- if (!load.Load())return;
- CString str;
- int rcpos = -1;
- // ■■■■■■从18.lia获取到第一个区域大小 - 1.显示店名;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- if ((bb == 0 && bSecondPage == 0))
- {
- m_Print.SetFontFace(25, 1, "宋体");
- // 10-[version].[info1] 店名;
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "制作单明细"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(15, 1, "宋体");
- // ■■■■■■从18.lia获取第二个区域大小 - 2.显示"基本资料";
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"基本资料", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- }
- //////////////////////////////////////////////////////////////////////////
- // 获取打印所需要的数据,并布局好;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "' and kind<>'2';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 54; // dindan;
- g_sendhead.code[1] = 223; // dindanspview2; shangpin+dindansp;
- g_sendhead.code[2] = 52; // client;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &sparray, &clientarray);
- CString spno;
- CStringArray sparray2;
- for ( i = 0; i < sparray.GetSize(); i++)
- {
- // if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())continue;
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册"&&sparray.ElementAt(i).ElementAt(5) == "入底"&&sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- // 136 - [version].[reverse1] // 6 - [dindansp].[no]
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5)); // 商品名称;
- sparray2.Add(sparray.ElementAt(i).ElementAt(3)); // 商品数量;
- sparray2.Add(sparray.ElementAt(i).ElementAt(6)); // 选中的相片串;
- sparray2.Add(sparray.ElementAt(i).ElementAt(10)); // 商品备注;
- }
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- // 136 - [version].[reverse1] // 6 - [dindansp].[no]
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5) + "+"); // 商品名称;
- sparray2.Add(sparray.ElementAt(i).ElementAt(3)); // 商品数量;
- sparray2.Add(sparray.ElementAt(i).ElementAt(6)); // 选中的相片串;
- sparray2.Add(sparray.ElementAt(i).ElementAt(10)); // 商品备注;
- }
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_phone1 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_phone2 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_urgent = g_List1array.ElementAt(0).ElementAt(5);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(6);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(7);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(8);
- CString m_takezs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxizs = g_List1array.ElementAt(0).ElementAt(10);
- CString m_choosezs = g_List1array.ElementAt(0).ElementAt(11);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(12);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(13);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(14);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(15);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(16);
- // 17=客人备注bz3; 29=bz4单张相片备注,以空格分隔; 23=bz;
- CString m_bz = g_List1array.ElementAt(0).ElementAt(17) + " " + g_List1array.ElementAt(0).ElementAt(29);
- m_bz += ";" + g_List1array.ElementAt(0).ElementAt(23);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(20);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(24);
- CString m_time6 = g_List1array.ElementAt(0).ElementAt(26);
- CString m_sum3;
- m_sum3.Format("%0.2f", atof(m_taoxijiage) + atof(m_payed4) - (atof(m_payed5) + atof(m_money1)));
- ::ConvertToPrice(m_sum3);
- if (m_money3.IsEmpty())m_money3 = "0";
- int dty = 0;
- CString name;
- if (!m_name1.IsEmpty())
- name = m_name1 + ",";
- name += m_name2;
- name.TrimRight(",");
- CString phone;
- if (!m_phone1.IsEmpty())
- phone = m_phone1 + ",";
- phone += m_phone2; phone.TrimRight(",");
- if (IsHasRights2new(31) == 0)
- phone = "***";
- CStringArray strarray;
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2; CArray<CRect, CRect>rc2array;
- int bottom;
- //////////////////////////////////////////////////////////////////////////
- // 开始画打印DC;
- if ((bb == 0 && bSecondPage == 0))
- {
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add("姓名/性别");
- else
- strarray.Add("姓名/性别/年龄");
- #else
- strarray.Add("客人姓名"); // 第3.1区域 -3.显示客人姓名;
- #endif
- strarray.Add("电话");
- strarray.Add("单号");
- strarray.Add("套系");
- strarray.Add("选样");
- strarray.Add("余款/加挑");
- strarray.Add("选片/日期");
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add(name + "/" + m_sex);
- else
- {
- int year = atoi(g_date.Left(4)) - atoi(m_birthday.Left(4));
- m_birthday.Format("%d", year + 1);
- strarray.Add(name + "/" + m_sex + "/" + m_birthday);
- }
- #else
- strarray.Add(name); // 第4.1区域 -3.显示客人姓名;
- #endif
- strarray.Add(phone);
- strarray.Add(strOrderNumber);
- strarray.Add(m_taoxiname);
- str.Format("应选:%d,加挑:%d", atoi(m_taoxizs), atoi(m_choosezs));
- strarray.Add(str);
- str.Format("%d/%d", atoi(m_sum3), atoi(m_money3));
- strarray.Add(str);
- strarray.Add(m_waiter3 + "/" + m_time4);//m_time5
- for (i = 3; i <= 16; i++)
- {
- // ■■■■■■从18.lia中获取第3~16的区域大小;
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i < 10)
- {
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- }
- // ■■■■■■从18.lia中获取第30的区域大小;
- StrRect = load.m_rcarray.ElementAt(29);
- m_Print.DrawRect2(StrRect, 1);
- BOOL bPrintDate = 1;
- #ifdef DDF_VERSION
- // bPrintDate=0;
- #else
- if (m_time5 == "" && m_time6 == "")
- bPrintDate = 0;
- #endif
- if (bPrintDate)
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样/取件", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else
- {
- #ifdef CHILD_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摄影/引导", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #else
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摄影/化妆", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- }
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(138))) // [version].[reverse3]
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- // Jeff二维码的区域不是从18.lia里获取的,是固定在右上角指定区域;
- if (pImg)
- {
- StrRect.left = 485;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- // CArray<CRect,CRect>rcarray;
- // CStringArray strarray2;
- // ■■■■■■从18.lia中获取第10的区域大小;
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(strarray.ElementAt(7 + i - 10));
- }
- if (1)
- {
- // ■■■■■■从18.lia中获取第31的区域大小;
- StrRect = load.m_rcarray.ElementAt(30);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- if (bPrintDate)
- strarray2.Add(m_time6 + "/" + m_time5);
- else
- {
- strarray2.Add(m_waiter1 + "/" + m_waiter2);
- }
- }
- int bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_HCENTER);
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i == 10)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- }
- if (1)
- {
- StrRect = load.m_rcarray.ElementAt(30); StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); StrRect.top += 2;
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(16); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"指定制作", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- int curypos = 0;
- int oldpos = 0;
- if (bb == 1)
- {
- dty = -100;
- oldpos = nPrintedPos;
- if (oldpos == 0)oldpos = 10000;
- }
- m_Print.SetFontFace(9, 1, "宋体");
- strarray.RemoveAll();
- if ((oldpos != 10000 && oldpos < sparray2.GetSize()) || bb == 0)
- {
- strarray.Add("产品名称");
- strarray.Add("数量");
- strarray.Add("照片编号");
- strarray.Add(_T("备注"));
- CRect mycr[4] = {
- CRect(39,172,130,189), // 产品名称;
- CRect(130,172,157,189), // 产品数量;
- CRect(157,172,407,189), // 相片;
- CRect(407,172,546,189) // 备注;
- };
- for (i = 0; i <= 3; i++)
- {
- StrRect = mycr[i];
- StrRect.top += dty;
- StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left -= 2;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rc2array.Add(StrRect);
- }
- }
- for (i = oldpos; i < sparray2.GetSize(); i += 4)
- {
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- for ( j = 0; j < 4; j++)
- {
- StrRect = rc2array.ElementAt(j);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- if (2 == j)
- {
- CString strImg = sparray2.ElementAt(i + 2);
- //int nImgCount = strImg.Replace(",", ",");
- int nImgCount = strImg.Replace(SEPS_VEB, SEPS_VEB);
- if (nImgCount != 0)
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), nImgCount + 1);
- else if (!strImg.IsEmpty())
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), 1);
- strarray2.Add(strImg);
- }
- else
- strarray2.Add(sparray2.ElementAt(i + j));
- #else
- strarray2.Add(sparray2.ElementAt(i + j));
- #endif
- }
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- rcarray.RemoveAll();
- for (j = 0; j < 4; j++)
- {
- StrRect = rc2array.ElementAt(j);
- if (j == 0)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- curypos = StrRect.bottom;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rcarray.Add(StrRect);
- }
- rc2array.RemoveAll();
- rc2array.Copy(rcarray);
- if (bottom > 750)
- {
- bSecondPage = 1;
- nPrintedPos = i + 3;
- break;
- }
- }
- if ((bb == 0 && bSecondPage == 0) || (bb == 1 && bSecondPage == 1))
- {
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- dty = curypos - StrRect.bottom + 35;
- StrRect.top += dty;
- StrRect.bottom += dty;
- if (StrRect.bottom > 700 && bb == 0)
- {
- bSecondPage = 1;
- }
- else
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)"调修要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- StrRect = load.m_rcarray.ElementAt(21);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- // 17=客人备注bz3; 29=bz4单张相片备注,以空格分隔; 23=bz;
- strarray2.RemoveAll();
- CString strFind = "要求:";
- CString strbz3 = g_List1array.ElementAt(0).ElementAt(17);
- do
- {
- int nIndex = strbz3.Find(strFind, 1);
- if (nIndex != -1)
- {
- CString strbz = strbz3.Left(nIndex);
- strbz3 = strbz3.Mid(nIndex);
- strarray2.Add(strbz);
- }
- else
- {
- strarray2.Add(strbz3);
- strbz3 = "";
- }
- } while (strbz3.Find(strFind) != -1);
- strarray2.Add(g_List1array.ElementAt(0).ElementAt(29));
- strarray2.Add(g_List1array.ElementAt(0).ElementAt(23));
- bottom = CalHeight_01(StrRect, &strarray2, &m_Print, FORMAT_LEFT);
- #else
- strarray2.Add(m_bz);
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- #endif
- StrRect = load.m_rcarray.ElementAt(21);
- StrRect.top += dty;
- StrRect.bottom += dty;
- dty += bottom - StrRect.bottom;
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- curypos = StrRect.bottom;
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(22);
- dty = curypos - StrRect.bottom + 25;
- StrRect.top += dty;
- StrRect.bottom += dty;
- CString m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135));
- if (m_edit9.IsEmpty())
- {
- m_edit9 = "\
- 经确认后的照片均排入制作流程,\r\n\
- 恕不接受更改及退费。实际冲晒出来的相片\r\n\
- 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。";
- }
- CString info1, info2, info3;
- int newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info1 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- }
- newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info2 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- info3 = m_edit9;
- }
- #ifdef QCH_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- StrRect.top +=dty;StrRect.bottom +=dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.top +=15;
- StrRect.bottom +=15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12) + " 电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- #else
- if (1)
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)"经确认后的照片均排入制作流程,", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"恕不接受更改及退费。实际冲晒出来的相片", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"与电脑显示会有少许差异,如颜色较深或亮度偏暗等。", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect.top += 15;
- StrRect.bottom += 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12) + " 电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- #endif
- int dy = load.m_rcarray.ElementAt(25).top - load.m_rcarray.ElementAt(27).top;
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"选片签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty - dy;
- StrRect.bottom += dty - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"看样签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 - dy;
- StrRect.bottom += dty + 15 - dy;
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"取件签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty + 15 * 2 - dy;
- StrRect.bottom += dty + 15 * 2 - dy;
- m_Print.DrawRect2(StrRect, 2);
- }
- }
- PrintPreview dlg; dlg.m_mode = 2;
- dlg.m_name = name;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- }
- //void CMainFrame::PrintFlowChart4(CString m_id) // 选设计打单函数;
- void CMainFrame::PrintFlowChart4(CString strOrderNumber) // 选设计打单函数,使用18.lia文件;
- {
- int i = 0;
- int j = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("18.lia");
- load.SetMargins(10, 0);
- if (!load.Load())return;
- CString str;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(25, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "制作单明细"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"基本资料", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- //////////////////////////////////////////////////////////////
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "' and kind<>'2';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 54;
- g_sendhead.code[1] = 223;
- g_sendhead.code[2] = 52;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &sparray, &clientarray);
- CString spno;
- CStringArray sparray2;
- for ( i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册"&&sparray.ElementAt(i).ElementAt(5) == "入底"&&sparray.ElementAt(i).ElementAt(8).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5));
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(8));
- }
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- sparray2.Add(sparray.ElementAt(i).ElementAt(5) + "+");
- sparray2.Add(sparray.ElementAt(i).ElementAt(3));
- sparray2.Add(sparray.ElementAt(i).ElementAt(8));
- }
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_phone1 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_phone2 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_urgent = g_List1array.ElementAt(0).ElementAt(5);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(6);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(8);
- CString m_takezs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxizs = g_List1array.ElementAt(0).ElementAt(10);
- CString m_choosezs = g_List1array.ElementAt(0).ElementAt(11);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(12);
- CString m_waiter3 = g_List1array.ElementAt(0).ElementAt(13);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(14);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(15);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(17);
- m_bz += ";" + g_List1array.ElementAt(0).ElementAt(25);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(20);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(24);
- CString m_time6 = g_List1array.ElementAt(0).ElementAt(26);
- CString m_waiter8 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_replace = g_List1array.ElementAt(0).ElementAt(28);
- if (!m_replace.IsEmpty())
- {
- m_replace = "设计替换照片:" + m_replace;
- m_replace.Replace("$", ";");
- m_replace.TrimLeft(";");
- m_bz += ";";
- m_bz += m_replace;
- }
- CString m_sum3;
- m_sum3.Format("%0.2f", atof(m_taoxijiage) + atof(m_payed4) - (atof(m_payed5) + atof(m_money1)));
- ::ConvertToPrice(m_sum3);
- if (m_money3.IsEmpty())m_money3 = "0";
- int dty = 0;
- CString name;
- if (!m_name1.IsEmpty())
- name = m_name1 + ",";
- name += m_name2;
- name.TrimRight(",");
- CString phone;
- if (!m_phone1.IsEmpty())
- phone = m_phone1 + ",";
- phone += m_phone2; phone.TrimRight(",");
- if (IsHasRights2new(31) == 0)
- phone = "***";
- CStringArray strarray;
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add("姓名/性别");
- else
- strarray.Add("姓名/性别/年龄");
- #else
- strarray.Add("客人姓名");
- #endif
- strarray.Add("电话");
- strarray.Add("单号");
- strarray.Add("套系");
- strarray.Add("");
- strarray.Add("余款/加挑");
- strarray.Add("看设计/日期");
- #ifdef CHILD_VERSION
- if (m_birthday.IsEmpty())
- strarray.Add(name + "/" + m_sex);
- else
- {
- int year = atoi(g_date.Left(4)) - atoi(m_birthday.Left(4));
- m_birthday.Format("%d", year + 1);
- strarray.Add(name + "/" + m_sex + "/" + m_birthday);
- }
- #else
- strarray.Add(name);
- #endif
- strarray.Add(phone);
- strarray.Add(strOrderNumber);
- strarray.Add(m_taoxiname);
- str.Format("应选:%d,加挑:%d", atoi(m_taoxizs), atoi(m_choosezs));
- strarray.Add("");
- str.Format("%d/%d", atoi(m_sum3), atoi(m_money3));
- strarray.Add(str);
- strarray.Add(m_waiter8 + "/" + m_time6);
- //////////////////////////////////////////////
- if (1)
- {
- StrRect = load.m_rcarray.ElementAt(6);
- int addwid = StrRect.Width() / 6;
- for (i = 3; i <= 6; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += (i - 3)*addwid;
- StrRect.right += (i - 2)*addwid;
- load.m_rcarray.SetAt(i - 1, StrRect);
- }
- StrRect.left = StrRect.right = -1;
- load.m_rcarray.SetAt(6, StrRect);
- for (i = 10; i <= 13; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += (i - 10)*addwid;
- StrRect.right += (i - 9)*addwid;
- load.m_rcarray.SetAt(i - 1, StrRect);
- }
- StrRect.left = StrRect.right = -1;
- load.m_rcarray.SetAt(13, StrRect);
- StrRect = load.m_rcarray.ElementAt(7);
- int rcwid = StrRect.Width();
- StrRect.left = load.m_rcarray.ElementAt(5).right;
- StrRect.right = StrRect.left + rcwid + addwid;
- load.m_rcarray.SetAt(7, StrRect);
- StrRect = load.m_rcarray.ElementAt(8);
- StrRect.left = load.m_rcarray.ElementAt(7).right;
- StrRect.right = load.m_rcarray.ElementAt(29).left;
- load.m_rcarray.SetAt(8, StrRect);
- StrRect = load.m_rcarray.ElementAt(14);
- rcwid = StrRect.Width();
- StrRect.left = load.m_rcarray.ElementAt(12).right;
- StrRect.right = StrRect.left + rcwid + addwid;
- load.m_rcarray.SetAt(14, StrRect);
- StrRect = load.m_rcarray.ElementAt(15);
- StrRect.left = load.m_rcarray.ElementAt(14).right;
- StrRect.right = load.m_rcarray.ElementAt(29).left;
- load.m_rcarray.SetAt(15, StrRect);
- }
- ////////////////////////////////////////////////
- for (i = 3; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i < 10)
- {
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 3), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- }
- StrRect = load.m_rcarray.ElementAt(29);
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"取件", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(138)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 485;
- StrRect.top = 12;
- StrRect.right = StrRect.left + 60;
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- CArray<CRect, CRect>rcarray;
- CStringArray strarray2;
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- strarray2.Add(strarray.ElementAt(7 + i - 10));
- }
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_HCENTER);
- for (i = 10; i <= 16; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- if (i == 10)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1);
- }
- StrRect = load.m_rcarray.ElementAt(30); StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); StrRect.top += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time5, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(16); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"指定制作", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- strarray.RemoveAll();
- strarray.Add("产品名称");
- strarray.Add("数量");
- strarray.Add("照片编号");
- CArray<CRect, CRect>rc2array;
- for (i = 18; i <= 20; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1); StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 18), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left -= 2;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rc2array.Add(StrRect);
- }
- int curypos = 0;
- for (i = 0; i < sparray2.GetSize(); i += 3)
- {
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- for ( j = 0; j < 3; j++)
- {
- StrRect = rc2array.ElementAt(j);
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- if (2 == j)
- {
- CString strImg = sparray2.ElementAt(i + 2);
- //int nImgCount = strImg.Replace(",", ",");
- int nImgCount = strImg.Replace(SEPS_VEB, SEPS_VEB);
- if (nImgCount != 0)
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), nImgCount + 1);
- else if (!strImg.IsEmpty())
- strImg.Format("%s; 共 %d 张", sparray2.ElementAt(i + 2), 1);
- strarray2.Add(strImg);
- }
- else
- strarray2.Add(sparray2.ElementAt(i + j));
- #else
- strarray2.Add(sparray2.ElementAt(i + j));
- #endif
- }
- INT bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- rcarray.RemoveAll();
- for (j = 0; j < 3; j++)
- {
- StrRect = rc2array.ElementAt(j);
- if (j == 0)
- {
- dty += bottom - StrRect.bottom;
- }
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); curypos = StrRect.bottom;
- StrRect.top = StrRect.bottom;
- StrRect.bottom += 18;
- rcarray.Add(StrRect);
- }
- rc2array.RemoveAll();
- rc2array.Copy(rcarray);
- }
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- dty = curypos - StrRect.bottom + 35;
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"调修要求", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- rcarray.RemoveAll();
- strarray2.RemoveAll();
- StrRect = load.m_rcarray.ElementAt(21);
- StrRect.top += dty;
- StrRect.bottom += dty;
- StrRect.left += 2;
- StrRect.right -= 2;
- StrRect.top += 2;
- rcarray.Add(StrRect);
- #if JEFF_TEST_ON
- // 17=客人备注bz3; 29=bz4单张相片备注,以空格分隔; 23=bz;
- strarray2.RemoveAll();
- CString strFind = "要求:";
- CString strbz3 = g_List1array.ElementAt(0).ElementAt(17);
- do
- {
- int nIndex = strbz3.Find(strFind, 1);
- if (nIndex != -1)
- {
- CString strbz = strbz3.Left(nIndex);
- strbz3 = strbz3.Mid(nIndex);
- strarray2.Add(strbz);
- }
- else
- {
- strarray2.Add(strbz3);
- strbz3 = "";
- }
- } while (strbz3.Find(strFind) != -1);
- strarray2.Add(g_List1array.ElementAt(0).ElementAt(25));
- if (!m_replace.IsEmpty())
- {
- m_replace = "设计替换照片:" + m_replace;
- m_replace.Replace("$", ";");
- m_replace.TrimLeft(";");
- }
- strarray2.Add(m_replace);
- bottom = CalHeight_01(StrRect, &strarray2, &m_Print, FORMAT_LEFT);
- #else
- strarray2.Add(m_bz);
- bottom = CalcHeight(rcarray, strarray2, &m_Print, FORMAT_LEFT);
- #endif
- StrRect = load.m_rcarray.ElementAt(21); StrRect.top += dty; StrRect.bottom += dty;
- dty += bottom - StrRect.bottom;
- StrRect.bottom = bottom;
- m_Print.DrawRect2(StrRect, 1); curypos = StrRect.bottom;
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(22);
- dty = curypos - StrRect.bottom + 25;
- StrRect.top += dty; StrRect.bottom += dty;
- CString m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135));
- if (m_edit9.IsEmpty())
- {
- m_edit9 = "\
- 经确认后的照片均排入制作流程,\r\n\
- 恕不接受更改及退费。实际冲晒出来的相片\r\n\
- 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。";
- }
- CString info1, info2, info3;
- int newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info1 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- }
- newlinepos = m_edit9.Find("\r\n");
- if (newlinepos != -1)
- {
- info2 = m_edit9.Left(newlinepos);
- m_edit9 = m_edit9.Right(m_edit9.GetLength() - newlinepos - 2);
- info3 = m_edit9;
- }
- if (1)
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)info1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)info3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)"经确认后的照片均排入制作流程,", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"恕不接受更改及退费。实际冲晒出来的相片", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"与电脑显示会有少许差异,如颜色较深或亮度偏暗等。", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(25);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"贵宾签名:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(26);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawRect2(StrRect, 2);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(27);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("地址:" + g_cominfoarray.ElementAt(0).ElementAt(12)), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(28);
- StrRect.top += dty; StrRect.bottom += dty;
- m_Print.DrawText((LPTSTR)(LPCTSTR)("电话:" + g_cominfoarray.ElementAt(0).ElementAt(11)), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- PrintPreview dlg;//dlg.m_mode=2;
- dlg.m_name = name;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- /*
- void CMainFrame::PrintFlowChart(CString m_id)
- {
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- // CRect StrRect(0,0,560,818);
- LoadRect load;
- load.SetLiaPath ("4.lia");
- load.SetMargins(-14,-14);
- if(!load.Load ())return;
- LoadRect load2;
- load2.SetMargins(-14,472+27-14);
- load2.SetLiaPath ("5.lia");
- if(!load2.Load ())return;
- //////////////////////////////////////////////////////////////
- CString filter="id='"+m_id+"';id='"+m_id+"'";
- g_sendhead.code[0]=54;
- g_sendhead.code[1]=50;
- g_sendhead.tabcount=2;
- g_sendhead.bsql=0;
- g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
- CArray<CStringArray, CStringArray>sparray;
- DataToArray(&g_List1array,&sparray);
- CString spno;
- for(int i=0; i<sparray.GetSize (); i++)
- {
- if(sparray.ElementAt (i).ElementAt (4)=="4" && sparray.ElementAt (i).ElementAt (5)!="入册")continue;
- if(sparray.ElementAt (i).ElementAt (5)=="入册"&&sparray.ElementAt (i).ElementAt (6).IsEmpty ())continue;
- spno+=sparray.ElementAt (i).ElementAt (5);
- if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())
- spno+=";";
- else
- {
- spno+=":";
- spno+=sparray.ElementAt (i).ElementAt (6);
- spno+=";";
- }
- }
- spno+=" 加挑:";
- for( i=0; i<sparray.GetSize (); i++)
- {
- if(sparray.ElementAt (i).ElementAt (4)!="4")continue;
- if(sparray.ElementAt (i).ElementAt (5)=="入册")continue;
- spno+=sparray.ElementAt (i).ElementAt (5);
- if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())
- spno+=";";
- else
- {
- spno+=":";
- spno+=sparray.ElementAt (i).ElementAt (6);
- spno+=";";
- }
- }
- if(spno.Right (6)==" 加挑:")
- {
- spno=spno.Left (spno.GetLength ()-6);
- }
- CString m_name1 = g_List1array.ElementAt (0).ElementAt (1);
- CString m_name2 = g_List1array.ElementAt (0).ElementAt (2);
- CString m_phone1=g_List1array.ElementAt (0).ElementAt (3);
- CString m_phone2=g_List1array.ElementAt (0).ElementAt (4);
- CString m_urgent=g_List1array.ElementAt (0).ElementAt (5);
- if(m_urgent.IsEmpty ())m_urgent="否";
- CString m_time2 = g_List1array.ElementAt (0).ElementAt (6);
- CString m_time4 = g_List1array.ElementAt (0).ElementAt (7);
- CString m_time5 = g_List1array.ElementAt (0).ElementAt (8);
- CString m_takezs = g_List1array.ElementAt (0).ElementAt (9);
- CString m_taoxizs = g_List1array.ElementAt (0).ElementAt (10);
- CString m_choosezs = g_List1array.ElementAt (0).ElementAt (11);
- CString m_ren = g_List1array.ElementAt (0).ElementAt (12);
- CString m_waiter3 = g_List1array.ElementAt (0).ElementAt (13);
- CString m_waiter1 = g_List1array.ElementAt (0).ElementAt (14);
- CString m_waiter2 = g_List1array.ElementAt (0).ElementAt (15);
- CString m_waiter4 = g_List1array.ElementAt (0).ElementAt (16);
- CString m_bz = "客人要求: "+g_List1array.ElementAt (0).ElementAt (17);
- CString m_money3 = g_List1array.ElementAt (0).ElementAt (18);
- CString m_money1 = g_List1array.ElementAt (0).ElementAt (19);
- CString m_taoxijiage = g_List1array.ElementAt (0).ElementAt (20);
- CString m_payed4 = g_List1array.ElementAt (0).ElementAt (21);
- CString m_payed5 = g_List1array.ElementAt (0).ElementAt (22);
- CString m_sum3;
- m_sum3.Format ("%0.2f", atof(m_taoxijiage)+atof(m_payed4)-(atof(m_payed5)+atof(m_money1)));
- ::ConvertToPrice (m_sum3);
- if(m_money3.IsEmpty ())m_money3="0";
- // m_money3=m_money3+"/"+m_sum3;
- CString name;
- if(!m_name1.IsEmpty ())
- name=m_name1+",";
- name+=m_name2;
- name.TrimRight (",");
- CString phone;
- if(!m_phone1.IsEmpty ())
- phone=m_phone1+",";
- phone+=m_phone2;phone.TrimRight (",");
- CStringArray strarray;
- strarray.Add (m_urgent);
- strarray.Add (m_ren);
- strarray.Add (m_waiter3);
- strarray.Add (name);
- strarray.Add (m_time2);
- strarray.Add (m_time4);
- strarray.Add (m_time5);
- strarray.Add (m_money3);
- strarray.Add (m_takezs);
- strarray.Add (m_taoxizs);
- strarray.Add (m_choosezs);
- strarray.Add (m_id);
- strarray.Add (phone);
- ////////////////////////////////////////////////////////////////
- int rcpos=-1;
- CRect StrRect=load.m_rcarray .ElementAt (++rcpos);
- Image *pImg=NULL;
- #ifdef MNLS_VERSION
- LoadImageFromRes(&pImg, MAKEINTRESOURCE(IDR_JPG1), _T("JPG") );
- #else
- ::LoadImageFromBuf (&pImg, g_mainpath+"\\skin\\logo.jpg");
- #endif
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"婚 纱 摄 影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- #ifdef MNLS_VERSION
- m_Print.DrawRect(StrRect);
- #endif
- m_Print.SetFontFace(7, 1, "黑体");
- m_Print.SetColor(0xffffff);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"佳 美 女 人 坊 艺 术 摄 影 机 构", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- m_Print.SetColor(0);
- m_Print.SetFontFace(25, 1, "黑体");
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"数码制作一览表", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- CString title[13]={"是否加急:","接单门市:","选样人员:","新郎新娘姓名:","拍照日期:","选片日期:","取件日期:","加挑/余款:","拍摄总张数:","应挑选张数:","额外加挑张数:","票号:","客户联系电话:"};
- m_Print.SetFontFace(12, 1, "宋体");
- for( i=0; i<13; i++)
- {
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- if(i<3)
- m_Print.DrawRect2(StrRect, 0);
- else
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)title[i], StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for( i=18; i<=37; i++)
- {
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- if(i>=19&&i<=21)
- m_Print.DrawRect2(StrRect, 2);
- else if(i==26)
- {
- CRect rc=StrRect;
- CRect rc2=rc;
- rc.right -=rc2.Width ()/2;
- m_Print.DrawRect2(rc, 1);
- rc2.left +=rc.Width ();
- m_Print.DrawRect2(rc2, 1);
- }
- else
- m_Print.DrawRect2(StrRect, 1);
- if(i==18)
- {
- StrRect.left +=5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"全部套系内容:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- }
- //////////////////////////////////////
- rcpos=-1;
- for( i=0; i<8; i++)
- {
- StrRect=load2.m_rcarray .ElementAt (++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- CString title2[4]={"化妆师:","摄影师:","数码设计师:","顾客签名:"};
- for( i=0; i<4; i++)
- {
- StrRect=load2.m_rcarray .ElementAt (++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)title2[i], StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for( i=0; i<4; i++)
- {
- StrRect=load2.m_rcarray .ElementAt (++rcpos);
- m_Print.DrawRect2(StrRect, 2);
- }
- ///////////////////////////////////////////
- for( i=19; i<=31; i++)
- {
- StrRect=load.m_rcarray .ElementAt (i-1);
- StrRect.left +=4;
- if(i==31)
- {
- if(m_phone1.IsEmpty ()==0 && m_phone2.IsEmpty ()==0)
- {
- StrRect.top +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_UP);
- StrRect.top +=8;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-19), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else if((i-19)==7)
- {
- CRect rc=StrRect;
- CRect rc2=rc;
- rc.right -=rc2.Width ()/2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-19), rc, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left +=rc.Width ()+3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_sum3, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-19), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- strarray.RemoveAll ();
- strarray.Add (m_waiter2);
- strarray.Add (m_waiter1);
- strarray.Add (m_waiter4);
- for( i=13; i<=15; i++)
- {
- StrRect=load2.m_rcarray .ElementAt (i-1);
- StrRect.left +=4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-13), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////spno
- CRect sprc[14];
- for(i=0; i<14; i++)
- {
- if(i<7)
- {
- if(i==0)
- {
- StrRect=load.m_rcarray .ElementAt (17);StrRect.left +=94;StrRect.right -=3;
- }
- else
- {
- StrRect=load.m_rcarray .ElementAt (30+i);StrRect.left +=4;StrRect.right -=3;
- }
- }
- else
- {
- StrRect=load2.m_rcarray .ElementAt (i-7);StrRect.left +=4;StrRect.right -=3;
- }
- sprc[i]=StrRect;
- // m_Print.DrawText((LPTSTR)(LPCTSTR)"xxx", sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- CString temp,tempspno,tempbz;
- CSize size;
- BOOL bRun=0;
- int fontsize=12;
- ll: tempspno=spno;
- tempbz=m_bz;
- m_Print.SetFontFace(fontsize, 1, "宋体");
- for( i=0; i<14; i++)
- {
- if(!tempspno.IsEmpty ())
- {
- temp=tempspno;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right=0;
- CRect temprc=sprc[i];
- while(size.cx>temprc.Width ())
- {
- right++;
- temp=tempspno.Left (tempspno.GetLength ()-(right));
- if(GIsHalfHZ(temp))
- {
- right++;
- temp.Delete (temp.GetLength ()-1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if(bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempspno=tempspno.Right (tempspno.GetLength ()-temp.GetLength ());
- if(tempspno.IsEmpty ())i++;
- }
- else if(!tempbz.IsEmpty ())
- {
- temp=tempbz;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right=0;
- CRect temprc=sprc[i];
- while(size.cx>temprc.Width ())
- {
- right++;
- temp=tempbz.Left (tempbz.GetLength ()-(right));
- if(GIsHalfHZ(temp))
- {
- right++;
- temp.Delete (temp.GetLength ()-1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if(bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempbz=tempbz.Right (tempbz.GetLength ()-temp.GetLength ());
- }
- }
- if(tempspno.IsEmpty ()==0 || tempbz.IsEmpty ()==0)
- {
- fontsize--;
- goto ll;
- }
- if(bRun==0)
- {
- bRun=1;
- goto ll;
- }
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w , dlg.m_h );
- dlg.m_pDC =m_Print.GetPDC() ;
- if(dlg.DoModal ()!=IDOK)return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- void CMainFrame::SetSelFolder(int pos)
- {
- m_wndToolBar2.SetSelFolder(pos);
- }*/
- void CMainFrame::ToPhotoPrint()
- {
- UINT nID = 1;
- LPSTR pName;
- pName = (LPSTR)(LPCSTR)"相片冲印资料";
- OPEN_MENU(PhotoPrintFrom);
- }
- void CMainFrame::GetOcx()
- {
- char path[MAX_PATH];
- ::GetSystemDirectory(path, MAX_PATH);
- CString syspath = path;
- try
- {
- if (!::PathFileExists(syspath + "\\MSCHRT20.OCX"))
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 103;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0)return;
- CFile fp;
- if (fp.Open(syspath + "\\MSCHRT20.OCX", CFile::modeWrite | CFile::modeCreate))
- {
- fp.Write(g_pData, g_nLeng);
- fp.Close();
- ::Sleep(1000);
- }
- }
- CString temp;
- temp.Format(_T(" -s %s\\MSCHRT20.OCX"), syspath);
- ShellExecute(NULL, _T("Open"), _T("Regsvr32"), temp, NULL, SW_HIDE);
- }
- catch (...)
- {
- }
- try
- {
- CString temp;
- temp.Format(_T(" -s %s\\MSCHRT20.OCX"), syspath);
- ShellExecute(NULL, _T("Open"), _T("Regsvr32"), temp, NULL, SW_HIDE);
- }
- catch (...)
- {
- }
- }
- void CMainFrame::OnServer()
- {
- // TODO: Add your command handler code here
- DBConfig dlg;
- dlg.DoModal();
- }
- void CMainFrame::OnPath()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- SetPathDlg2 dlg;
- dlg.DoModal();
- }
- void CMainFrame::OnShowhis()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(52) == 0)return;
- CMenu *pMenu = GetMenu();
- CMenu* submenu = pMenu->GetSubMenu(2);
- UINT status = submenu->GetMenuState(IDM_SHOWHIS, MF_BYCOMMAND);
- if (status&MF_CHECKED)
- {
- submenu->CheckMenuItem(IDM_SHOWHIS, MF_BYCOMMAND | MF_UNCHECKED);
- g_bShowOK = 1;
- }
- else
- {
- submenu->CheckMenuItem(IDM_SHOWHIS, MF_BYCOMMAND | MF_CHECKED);
- g_bShowOK = 0;
- } m_Mdi.CloseAll();
- }
- void CMainFrame::AddHistoryMenu(CArray<CStringArray, CStringArray>*hisyeararray) // 添加历史数据库菜单;
- {
- #ifdef NEW_SKIN
- CMenu* m_menuXP = GetMenu();
- CMenu* submenu = m_menuXP->GetSubMenu(2);
-
- // 删除原有菜单;
- int i = 0;
- for ( i = 0; i < 100; i++)
- {
- submenu->DeleteMenu(1000 + i, MF_BYCOMMAND);
- }
-
- // 重创菜单,从资源ID1000开始;
- for (i = 0; i < hisyeararray->GetSize(); i++)
- {
- submenu->AppendMenu(MF_STRING, 1000 + i, "查看历史数据:" + hisyeararray->ElementAt(i).ElementAt(0)); // 第一项菜单项;
- }
- g_nYearpos = -1;
- #else
- HMENU hMenu = ::GetMenu(m_hWnd);
- m_menuXP.Attach(hMenu);
- BCMenu* submenu = (BCMenu*)m_menuXP.GetSubMenu(2);
- for (int i = 0; i < 100; i++)
- {
- submenu->DeleteMenu (1000+i, MF_BYCOMMAND);
- }
- for( i=0; i<hisyeararray->GetSize (); i++)
- {
- submenu->AppendMenu(MF_STRING, 1000+i, "查看历史数据:"+hisyeararray->ElementAt (i).ElementAt (0)); // 第一项菜单项
- }
- m_menuXP.Detach ();
- g_nYearpos = -1;
- #endif
- }
- /************************************************************************/
- /*
- Jeff
- 函数:AddBranchMenu()
- 参数:CArray<CStringArray, CStringArray> *branchArray
- 返回:void
- 注意:
- 调用关系:
- */
- /************************************************************************/
- void CMainFrame::AddBranchMenu(CArray<CStringArray, CStringArray>*branchArray)
- {
- //WriteTextLog("AddBranchMenu,添加集团版菜单");
- #ifdef ENTERPRISE_VERSION
- CMenu *m_menuXP = GetMenu();
- CMenu* submenu = m_menuXP->GetSubMenu(0);
- int i = 0;
- for ( i = 0; i < 100; i++)
- {
- submenu->DeleteMenu(2000 + i, MF_BYCOMMAND);
- }
- g_menubranchname.RemoveAll();
- CString name;
- int a = 0;
- #if 0 // Jeff.add for test
- CString strCount;
- strCount.Format("历史数据库个数=%d", branchArray->GetSize());
- WriteTextLog(strCount);
- #endif
- for (i = 0; i < branchArray->GetSize() - 1; i++)
- {
- //WriteTextLog("111");
- //WriteTextLog(hisyeararray->ElementAt(i).ElementAt(0));
- //WriteTextLog(name);
- if (name == "")
- {
- name = branchArray->ElementAt(i).ElementAt(0);
- #ifndef SQLSERVER_VERSION
- submenu->AppendMenu(MF_STRING, 2000 + a, "查看分店数据:" + name + "(使用本机缓存,速度快)");
- a++;
- #endif
- submenu->AppendMenu(MF_STRING, 2000 + a, "操作分店数据:" + name + "(实时访问分店,需网络通畅)");
- a++;
- g_menubranchname.Add(name);
- continue;
- }
- else if (branchArray->ElementAt(i).ElementAt(0).Find(name) != -1 && ((branchArray->ElementAt(i).ElementAt(0).GetLength() - name.GetLength()) == 4))
- {
- continue;
- }
- name = branchArray->ElementAt(i).ElementAt(0);
- #ifndef SQLSERVER_VERSION
- submenu->AppendMenu(MF_STRING, 2000 + a, "查看分店数据:" + name + "(使用本机缓存,速度快)");
- a++;
- #endif
- submenu->AppendMenu(MF_STRING, 2000 + a, "操作分店数据:" + name + "(实时访问分店,需网络通畅)");
- g_menubranchname.Add(name);
- a++;
- //WriteTextLog("222");
- }
- if ((branchArray->GetSize() - 1) > 0)
- {
- if (branchArray->ElementAt(0).ElementAt(3) == "总店")
- submenu->AppendMenu(MF_STRING, 2000 + a, "多店数据汇总");
- }
- #endif
- }
- // Jeff:如果选择了历史数据库,则开单的数据会录入到该历史数据库中,而非当前数据库;
- // g_nYearpos==-1,表示当前主数据库,其他>=0的值表示历史数据库在g_historydb中的索引值;
- void CMainFrame::OnHistory(UINT nID) // 选择历史数据库菜单响应;
- {
- CMenu* pMenu = GetMenu();
- CMenu* submenu = pMenu->GetSubMenu(2);
- UINT status = submenu->GetMenuState(nID, MF_BYCOMMAND);
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(52) == 0)return;
- m_Mdi.CloseAll();
- for (int i = 0; i < 100; i++)
- {
- submenu->CheckMenuItem(1000 + i, MF_BYCOMMAND | MF_UNCHECKED);
- }
- if (status&MF_CHECKED)
- {
- g_nYearpos = -1;
- status = submenu->GetMenuState(IDM_SHOWHIS, MF_BYCOMMAND);
- if (status&MF_CHECKED)
- g_bShowOK = 0;
- else
- g_bShowOK = 1;
- }
- else
- {
- submenu->CheckMenuItem(nID, MF_BYCOMMAND | MF_CHECKED);
- g_nYearpos = nID - 1000;
- g_bShowOK = 1;
- }
- }
- void CMainFrame::OnBranchData(UINT nID)
- {
- #ifdef ENTERPRISE_VERSION
- #ifdef SQLSERVER_VERSION
- OnBranchData2(nID);
- return;
- #endif
- #endif
- }
- void CMainFrame::OnBranchData2(UINT nID)
- {
- #ifdef ENTERPRISE_VERSION
- g_bAllBranch = 0;
- m_Mdi.CloseAll();
- OnDisconnect();
- CMenu *pMenu = GetMenu();
- CMenu* submenu = pMenu->GetSubMenu(0);
- UINT status = submenu->GetMenuState(nID, MF_BYCOMMAND);
- for (int i = 0; i < 100; i++)
- {
- submenu->CheckMenuItem(2000 + i, MF_BYCOMMAND | MF_UNCHECKED);
- }
- if (status&MF_CHECKED)
- {
- g_branchname.Empty();
- g_branchip.Empty();
- g_bBranchModify = 0;
- g_user.bLongin = 0;
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- g_pMainWnd2->RefreshOutlookBar();
- g_pMainWnd2->DrawLogin();
- g_path1 = g_path1bak;
- g_path2 = g_path2bak;
- g_path3 = g_path3bak;
- g_path4 = g_path4bak;
- g_path5 = g_path5bak;
- g_path6 = g_path6bak;
- g_path7 = g_path7bak;
- g_pMainWnd2->EnableBtns(1);
- }
- else
- {
- BOOL bNeedCheckRights = 1;
- if (g_user.bLongin && g_branchname == "")//无需登陆本店判断其访问分店权限
- {
- bNeedCheckRights = 0;
- }
- #ifndef SQLSERVER_VERSION
- if ((g_menubranchname.GetSize() * 2) == nID - 2000)//多店数据汇总
- #else
- if ((g_menubranchname.GetSize()) == nID - 2000)//多店数据汇总
- #endif
- {
- g_branchname.Empty();
- g_branchip.Empty();
- g_bBranchModify = 0;
- if (bNeedCheckRights)
- {
- g_user.bLongin = 0;
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- }
- if (IsHasRightsnew(28) == 0)
- {
- return;
- }
- g_bAllBranch = 1; g_pMainWnd2->ShowBar(0);
- g_pMainWnd2->RefreshOutlookBar2();
- submenu->CheckMenuItem(nID, MF_BYCOMMAND | MF_CHECKED);
- g_branchname.Empty();
- g_branchip.Empty();
- g_bBranchModify = 0;
- g_pMainWnd2->DrawLogin();
- g_pMainWnd2->EnableBtns(0);
- g_path1 = g_path1bak;
- g_path2 = g_path2bak;
- g_path3 = g_path3bak;
- g_path4 = g_path4bak;
- g_path5 = g_path5bak;
- g_path6 = g_path6bak;
- g_path7 = g_path7bak;
- }
- else
- {
- if (bNeedCheckRights)
- {
- g_branchname.Empty();
- g_branchip.Empty();
- g_bBranchModify = 0;
- submenu->CheckMenuItem(nID, MF_BYCOMMAND | MF_UNCHECKED);
- g_user.bLongin = 0;
- if (g_pMainWnd2)
- {
- g_pMainWnd2->DrawLogin();
- g_pMainWnd2->ShowBar(0);
- }
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(28) == 0)
- {
- return;
- }
- submenu->CheckMenuItem(nID, MF_BYCOMMAND | MF_CHECKED);
- #ifndef SQLSERVER_VERSION
- if (nID % 2 == 0)
- g_branchname = g_menubranchname.ElementAt((nID - 2000) / 2);
- else
- g_branchname = g_menubranchname.ElementAt((nID - 2001) / 2);
- #else
- g_branchname = g_menubranchname.ElementAt(nID - 2000);
- #endif
- //printf("选择分店:%s\n", g_branchname);
- g_branchip.Empty();
- CString domainname = "";
- for (int i = 0; i < g_brancharray.GetSize(); i++)
- {
- /*
- for(int j=0; j<g_brancharray.GetSize(); j++)
- printf("%s\n", g_brancharray.ElementAt(i).ElementAt(j));
- */
- if (g_branchname == g_brancharray.ElementAt(i).ElementAt(0))
- {
- g_branchip = g_brancharray.ElementAt(i).ElementAt(1);
- g_branchip2 = g_brancharray.ElementAt(i).ElementAt(4);
- domainname = g_brancharray.ElementAt(i).ElementAt(2);
- }
- }
- g_path1 = g_path1bak;
- g_path2 = g_path2bak;
- g_path3 = g_path3bak;
- g_path4 = g_path4bak;
- g_path5 = g_path5bak;
- g_path6 = g_path6bak;
- g_path7 = g_path7bak;
- if (domainname.IsEmpty())
- {
- g_path1 = g_path2 = g_path3 = g_path4 = g_path5 = g_path6 = g_path7 = "xxx";
- }
- else
- {
- g_path1 += "\\" + domainname;
- g_path2 += "\\" + domainname;
- g_path3 += "\\" + domainname;
- g_path4 += "\\" + domainname;
- g_path5 += "\\" + domainname;
- g_path6 += "\\" + domainname;
- g_path7 += "\\" + domainname;
- }
- g_bBranchModify = 1;
- /* CArray<CStringArray, CStringArray>yeararray;
- for( i=0; i<g_brancharray.GetSize (); i++)
- {
- if(g_brancharray.ElementAt (i).ElementAt (0).Find (g_branchname)!=-1 && g_branchname!=g_brancharray.ElementAt (i).ElementAt (0))
- {
- int size=yeararray.GetSize ();
- yeararray.SetSize(size+1,1);
- CString str=g_brancharray.ElementAt (i).ElementAt (0);
- str.Delete (0, g_branchname.GetLength ());
- yeararray.ElementAt (size).Add (str);
- }
- }
- AddHistoryMenu(&yeararray);*/
- if (g_bBranchModify)OnDisconnect();
- if (1)
- {
- g_user.bLongin = 0;
- g_user.name.Empty();
- g_user.rights.Empty();
- g_user.account.Empty();
- g_user.rights2 = "*门市流程;1;拍照;修片;选片;精修;设计;发片/取件;*财务管理;0;*统计查询;0;* 短信群发 ;0;*会员管理;0;*礼服管理;0;*库存管理;0;*客户管理;0;*来电精灵;0;*员工考勤;0;";
- g_pMainWnd2->RefreshOutlookBar();
- m_Mdi.CloseAll();
- if (g_pMainWnd2)
- {
- g_pMainWnd2->DrawLogin();
- g_pMainWnd2->ShowBar(0);
- }
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- if (g_pMainWnd2)g_pMainWnd2->ShowBar(1);
- }
- g_pMainWnd2->DrawLogin();
- g_pMainWnd2->EnableBtns(1);
- }
- g_nYearpos = -1;
- }
- #endif
- }
- void CMainFrame::OnStaffAchievementShow() //Jeff:此机只用于员工看业绩;
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0) // 是否登陆系统;
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;// 是否有权限进行设置;
- CMenu *pMenu = GetMenu();
- CMenu* submenu = pMenu->GetSubMenu(1);
- UINT status = submenu->GetMenuState(IDM_StaffAchievementShow, MF_BYCOMMAND);
- if (status&MF_CHECKED)
- {
- submenu->CheckMenuItem(IDM_StaffAchievementShow, MF_BYCOMMAND | MF_UNCHECKED);
- AfxGetApp()->WriteProfileInt(LYFZVERSION, "status2", 0);
- g_bStaffAchievementShow = 0;
- TCHAR szKey[MAX_PATH];
- TCHAR szDir[MAX_PATH];
- ::GetModuleFileName(NULL, szDir, MAX_PATH);
- HKEY hKey = 0;
- DWORD disp = 0;
- lstrcpy(szKey, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
- int lResult = RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &disp);
- if (lResult == ERROR_SUCCESS)
- {
- RegDeleteValue(hKey, "YLGLMAINAUTORUN");
- RegDeleteKey(hKey, "YLGLMAINAUTORUN");
- RegCloseKey(hKey);
- }
- }
- else
- {
- submenu->CheckMenuItem(IDM_StaffAchievementShow, MF_BYCOMMAND | MF_CHECKED);
- AfxGetApp()->WriteProfileInt(LYFZVERSION, "status2", 1);
- g_bStaffAchievementShow = 1;
- TCHAR szKey[MAX_PATH];
- TCHAR szDir[MAX_PATH];
- ::GetModuleFileName(NULL, szDir, MAX_PATH);
- HKEY hKey = 0;
- DWORD disp = 0;
- lstrcpy(szKey, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
- int lResult = RegCreateKeyEx(HKEY_LOCAL_MACHINE, szKey, 0, NULL, REG_OPTION_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &disp);
- if (lResult == ERROR_SUCCESS)
- {
- lResult = RegSetValueEx(hKey, "YLGLMAINAUTORUN", 0, REG_SZ, (const unsigned char*)szDir, lstrlen(szDir));
- RegCloseKey(hKey);
- }
- StaffAchievementSet dlg;
- dlg.DoModal();
- }
- }
- void CMainFrame::PrintDinDan2(CString m_id)
- {
- #ifdef MODERN_VERSION
- SelContent seldlg;
- if (seldlg.DoModal() != IDOK)return;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- // CRect StrRect(0,0,560,818);
- LoadRect load;
- LoadRect load2;
- LoadRect load3;
- load.SetLiaPath ("9.lia");
- load.SetMargins(-14,0);
- if(!load.Load ())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter="id='"+m_id+"';id='"+m_id+"';id='"+m_id+"';id='"+m_id+"';id='"+m_id+"'";
- g_sendhead.code[0]=11;
- g_sendhead.code[1]=52;
- g_sendhead.code[2]=50;
- g_sendhead.code[3]=38;
- g_sendhead.code[4]=27;
- g_sendhead.tabcount=5;
- g_sendhead.bsql=0;
- g_pMainWnd->ProcessChatMessageRequest2(filter);if(g_bSendOK==0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>bukuan2array;
- CArray<CStringArray, CStringArray>bukuanarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &bukuan2array, &bukuanarray);
- CTime tm=CTime::GetCurrentTime ();
- CString str;
- CString m_money1 = g_List1array.ElementAt (0).ElementAt (1);
- CString m_money2 = g_List1array.ElementAt (0).ElementAt (2);
- CString m_money3 = g_List1array.ElementAt (0).ElementAt (3);
- CString m_name1 = g_List1array.ElementAt (0).ElementAt (4);
- CString m_name2 = g_List1array.ElementAt (0).ElementAt (5);
- CString m_taoxiname= g_List1array.ElementAt (0).ElementAt (7);
- CString m_taoxijiage = g_List1array.ElementAt (0).ElementAt (8);
- CString m_zs = g_List1array.ElementAt (0).ElementAt (9);
- CString m_time1 = g_List1array.ElementAt (0).ElementAt (10);
- CString m_time2 = g_List1array.ElementAt (0).ElementAt (11);
- CString m_time3 = g_List1array.ElementAt (0).ElementAt (12);
- CString m_ren = g_List1array.ElementAt (0).ElementAt (14);
- CString m_discount = g_List1array.ElementAt (0).ElementAt (15);
- CString m_payed1 = g_List1array.ElementAt (0).ElementAt (16);
- CString m_payed2 = g_List1array.ElementAt (0).ElementAt (17);
- CString m_payed3 = g_List1array.ElementAt (0).ElementAt (18);
- CString m_payed4 = g_List1array.ElementAt (0).ElementAt (19);
- CString m_payed5 = g_List1array.ElementAt (0).ElementAt (20);
- CString m_time4 = g_List1array.ElementAt (0).ElementAt (21);
- CString m_time5 = g_List1array.ElementAt (0).ElementAt (22);
- CString m_clothescount = g_List1array.ElementAt (0).ElementAt (26);
- CString m_clothescount2 = g_List1array.ElementAt (0).ElementAt (27);
- CString m_outside = g_List1array.ElementAt (0).ElementAt (28);
- CString m_outside2 = g_List1array.ElementAt (0).ElementAt (29);
- CString m_style = g_List1array.ElementAt (0).ElementAt (30);
- CString m_waiter1 = g_List1array.ElementAt (0).ElementAt (34);
- CString m_waiter2 = g_List1array.ElementAt (0).ElementAt (35);
- CString m_waiter4 = g_List1array.ElementAt (0).ElementAt (37);
- CString m_bz = g_List1array.ElementAt (0).ElementAt (38);
- CString m_phone1=clientarray.ElementAt (0).ElementAt (3);
- CString m_phone2=clientarray.ElementAt (0).ElementAt (4);
- CString m_addr1=clientarray.ElementAt (0).ElementAt (7);
- CString m_addr2=clientarray.ElementAt (0).ElementAt (8);
- CString m_occupation1=clientarray.ElementAt (0).ElementAt (9);
- CString m_occupation2=clientarray.ElementAt (0).ElementAt (10);
- filter="name='"+m_ren+"'";
- g_sendhead.code[0]=5;
- g_sendhead.tabcount=1;
- g_sendhead.bsql=0;
- int g_nYearposTemp=g_nYearpos;
- g_nYearpos=-1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos=g_nYearposTemp;
- if(g_bSendOK==0)return;
- DataToArray(&phonearray);
- m_money2.Format ("%f", atof(m_payed5)+atof(m_money1));
- m_money1.Format ("%f", atof(m_taoxijiage)+atof(m_payed4));
- m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos=-1;
- CRect StrRect=load.m_rcarray .ElementAt (++rcpos);
- Image *pImg=NULL;
- ::LoadImageFromBuf (&pImg, g_mainpath+"\\skin\\logo2.jpg");
- if(seldlg.m_bFrame)
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- m_Print.SetFontFace(16, 1, "黑体");
- StrRect=load.m_rcarray .ElementAt (++rcpos);
- if(seldlg.m_bFrame)
- ///////////////////////////////不用改
- m_Print.DrawText((LPTSTR)(LPCTSTR)"摩登新娘工作流程单", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(10, 1, "宋体");
- for( i=3; i<=6; i++)
- {
- StrRect=load.m_rcarray .ElementAt (i-1);
- if(seldlg.m_bFrame)
- m_Print.DrawRect2(StrRect, 1);
- }
- CStringArray strarray;
- if(seldlg.m_bBooking==0)
- {
- m_name1.Empty ();
- m_name2.Empty ();
- m_phone1.Empty ();
- m_phone2.Empty ();
- m_addr1.Empty ();
- m_addr2.Empty ();
- m_taoxiname.Empty ();
- m_taoxijiage.Empty ();
- }
- if(seldlg.m_bFrame )
- {
- strarray.Add("新郎:"+m_name1);
- strarray.Add("H");
- strarray.Add("O");
- strarray.Add("手机:"+m_phone1);
- strarray.Add("新娘:"+m_name2);
- strarray.Add("H");
- strarray.Add("O");
- strarray.Add("手机:"+m_phone2);
- }
- else
- {
- strarray.Add(" "+m_name1);
- strarray.Add("");
- strarray.Add("");
- strarray.Add(" "+m_phone1);
- strarray.Add(" "+m_name2);
- strarray.Add("");
- strarray.Add("");
- strarray.Add(" "+m_phone2);
- }
- for( i=7; i<=14; i++)
- {
- StrRect=load.m_rcarray .ElementAt (i-1);
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-7), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect=load.m_rcarray .ElementAt (3);
- StrRect.left +=2;
- if(seldlg.m_bFrame)
- str="地址:"+m_addr1;
- else
- str=" "+m_addr1;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (5);
- StrRect.left +=2;
- if(seldlg.m_bFrame)
- str="地址:"+m_addr2;
- else
- str=" "+m_addr2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////////////////////////////////////
- StrRect=load.m_rcarray .ElementAt (14);
- str="预\r\n约";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=46;
- StrRect.left +=2;
- if(seldlg.m_bFrame)AutoDraw(m_Print, StrRect, str, 1.4);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (15);
- if(seldlg.m_bFrame)
- str="套系名称:"+m_taoxiname;
- else
- str=" "+m_taoxiname;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (16);
- if(seldlg.m_bFrame)
- str="单价:"+m_taoxijiage;
- else
- str=" "+m_taoxijiage;
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (21);
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- str="新人签名:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (22);
- if(seldlg.m_bBooking==0)
- {
- if(seldlg.m_bFrame)
- str="未付款:";
- else
- str=" ";
- }
- else
- {
- if(seldlg.m_bFrame)
- str="未付款:"+m_money3;
- else
- str=" "+m_money3;
- }
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (23);
- str="结婚秘书:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=3;
- StrRect.top +=3;
- StrRect.right -=2;
- StrRect.bottom -=2;
- int realpos=0;str="";
- for(i=0; i<sparray.GetSize (); i++)
- {
- if(atoi(sparray.ElementAt (i).ElementAt (4))!=1)continue;
- str+=sparray.ElementAt (i).ElementAt (5);
- str+=" 数量:";
- str+=sparray.ElementAt (i).ElementAt (3);
- if(realpos%2)
- str+="\r\n";
- else
- str+=" ";
- realpos++;
- }
- str.TrimRight ("\r\n");
- str.TrimRight (" ");
- if(seldlg.m_bBooking)AutoDraw(m_Print, StrRect, str, 1.4);
- ///////////////////////////////////////////////////////////
- StrRect=load.m_rcarray .ElementAt (14);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- str="拍\r\n照";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=46;
- StrRect.left +=2;
- if(seldlg.m_bFrame)AutoDraw(m_Print, StrRect, str, 1.4);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (15);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- str="拍照内容: 白 晚 特 便";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=4;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (21);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- str=" 新人签名:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (22);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- if(seldlg.m_bTake)
- {
- if(seldlg.m_bFrame)
- str="未付款:"+m_money3;
- else
- str=" "+m_money3;
- }
- else
- {
- if(seldlg.m_bFrame)
- str="未付款:";
- else
- str=" ";
- }
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (23);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- str="结婚秘书:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- StrRect.top +=1*122;
- StrRect.bottom +=1*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=3;
- StrRect.top +=3;
- StrRect.right -=2;
- StrRect.bottom -=2;
- if(seldlg.m_bTake)
- {
- str="";
- for(i=0; i<bukuan2array.GetSize (); i++)
- {
- if(atoi(bukuan2array.ElementAt (i).ElementAt (5))!=1)continue;
- str+="加挑: ";
- str+=bukuan2array.ElementAt (i).ElementAt (4);
- str+="\r\n";
- }
- str.TrimRight ("\r\n");
- str.TrimRight (" ");
- AutoDraw(m_Print, StrRect, str, 1.4);
- }
- ///////////////////////////////////////////////////////////
- StrRect=load.m_rcarray .ElementAt (14);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- str="选\r\n样";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=46;
- StrRect.left +=2;
- if(seldlg.m_bFrame)AutoDraw(m_Print, StrRect, str, 1.4);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (15);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- str="选片内容:";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=4;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (21);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- str=" 新人签名:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (22);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- if(seldlg.m_bChoose)
- {
- if(seldlg.m_bFrame)
- str="未付款:"+m_money3;
- else
- str=" "+m_money3;
- }
- else
- {
- if(seldlg.m_bFrame)
- str="未付款:";
- else
- str=" ";
- }
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (23);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- str="结婚秘书:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- StrRect.top +=2*122;
- StrRect.bottom +=2*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- if(seldlg.m_bChoose)
- {
- StrRect.left +=3;
- StrRect.top +=3;
- StrRect.right -=2;
- StrRect.bottom -=2;
- str="";
- for(i=0; i<bukuan2array.GetSize (); i++)
- {
- if(atoi(bukuan2array.ElementAt (i).ElementAt (5))!=2)continue;
- str+="加挑: ";
- str+=bukuan2array.ElementAt (i).ElementAt (4);
- str+="\r\n";
- }
- str.TrimRight ("\r\n");
- str.TrimRight (" ");
- AutoDraw(m_Print, StrRect, str, 1.4);
- }
- ///////////////////////////////////////////////////////////
- StrRect=load.m_rcarray .ElementAt (14);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- str="结\r\n婚";
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=46;
- StrRect.left +=2;
- if(seldlg.m_bFrame)AutoDraw(m_Print, StrRect, str, 1.4);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (15);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- str="结婚内容: 区 白 晚 押金:";
- if(seldlg.m_bFrame) m_Print.DrawRect2(StrRect, 1);
- StrRect.left +=4;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (21);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- str=" 新人签名:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (22);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- if(seldlg.m_bBooking)
- {
- if(seldlg.m_bFrame)
- str="未付款:"+m_money3;
- else
- str=" "+m_money3;
- }
- else
- {
- if(seldlg.m_bFrame)
- str="未付款:";
- else
- str=" ";
- }
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (23);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- str="结婚秘书:";
- StrRect.left +=2;
- if(seldlg.m_bFrame)m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (24);
- StrRect.top +=3*122;
- StrRect.bottom +=3*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- if(seldlg.m_bBooking)
- {
- StrRect.left +=3;
- StrRect.top +=3;
- StrRect.right -=2;
- StrRect.bottom -=2;
- realpos=0;str="";
- for(i=0; i<sparray.GetSize (); i++)
- {
- if(atoi(sparray.ElementAt (i).ElementAt (4))!=2)continue;
- str+=sparray.ElementAt (i).ElementAt (5);
- str+=" 数量:";
- str+=sparray.ElementAt (i).ElementAt (3);
- if(realpos%2)
- str+="\r\n";
- else
- str+=" ";
- realpos++;
- }
- str.TrimRight ("\r\n");
- str.TrimRight (" ");
- AutoDraw(m_Print, StrRect, str, 1.4);
- }
- ///////////////////////////////////////
- strarray.RemoveAll ();
- if(seldlg.m_bFrame)
- {
- strarray.Add ("项目");
- strarray.Add ("万");
- strarray.Add ("千");
- strarray.Add ("百");
- strarray.Add ("十");
- strarray.Add ("个");
- strarray.Add ("收 银");
- }
- else
- {
- strarray.Add ("");
- strarray.Add ("");
- strarray.Add ("");
- strarray.Add ("");
- strarray.Add ("");
- strarray.Add ("");
- strarray.Add ("");
- }
- CStringArray strarray2;
- float ftotal=0;
- int realcount=0;
- if(seldlg.m_bBooking)
- {
- for(i=0; i<bukuanarray.GetSize (); i++)
- {
- if(atoi(bukuanarray.ElementAt (i).ElementAt (6))!=3 && atoi(bukuanarray.ElementAt (i).ElementAt (6))!=4)continue;
- realcount++;
- if(realcount>6)break;
- str=bukuanarray.ElementAt (i).ElementAt (1);
- ftotal+=atof(str);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add (bukuanarray.ElementAt (i).ElementAt (4));
- }
- }
- while(strarray2.GetSize ()<36)
- strarray2.Add ("");
- str.Format ("%f", ftotal);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add ("");
- //拍照
- ftotal=0;
- realcount=0;
- if(seldlg.m_bTake)
- {
- for(i=0; i<bukuanarray.GetSize (); i++)
- {
- if(atoi(bukuanarray.ElementAt (i).ElementAt (6))!=1)continue;
- realcount++;
- if(realcount>6)break;
- str=bukuanarray.ElementAt (i).ElementAt (1);
- ftotal+=atof(str);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add (bukuanarray.ElementAt (i).ElementAt (4));
- }
- }
- while(strarray2.GetSize ()<42+36)
- strarray2.Add ("");
- str.Format ("%f", ftotal);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add ("");
- //选片
- ftotal=0;
- realcount=0;
- if(seldlg.m_bChoose)
- {
- for(i=0; i<bukuanarray.GetSize (); i++)
- {
- if(atoi(bukuanarray.ElementAt (i).ElementAt (6))!=2)continue;
- realcount++;
- if(realcount>6)break;
- str=bukuanarray.ElementAt (i).ElementAt (1);
- ftotal+=atof(str);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add (bukuanarray.ElementAt (i).ElementAt (4));
- }
- }
- while(strarray2.GetSize ()<42*2+36)
- strarray2.Add ("");
- str.Format ("%f", ftotal);
- strarray2.Add (GetW(str));
- strarray2.Add (GetK(str));
- strarray2.Add (GetB(str));
- strarray2.Add (GetS(str));
- strarray2.Add (GetG(str));
- strarray2.Add ("");
- /////////////////////////////
- CRect temprc;
- for(int n=0; n<4; n++)
- {
- StrRect=load.m_rcarray .ElementAt (17);
- StrRect.top +=n*122;
- StrRect.bottom +=n*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect=load.m_rcarray .ElementAt (18);
- if(n)
- {
- StrRect.left +=36;
- StrRect.right +=36;
- }
- StrRect.top +=n*122;
- StrRect.bottom +=n*122;
- if(seldlg.m_bFrame)
- str.Format("%d年", tm.GetYear ());
- else
- str.Format("%d ", tm.GetYear ());
- if( (seldlg.m_bBooking==0 && n==3) ||(seldlg.m_bBooking==0 && n==0) || (seldlg.m_bTake==0 && n==1) || (seldlg.m_bChoose==0 && n==2))
- {
- if(seldlg.m_bFrame)
- str=" 年";
- else
- str=" ";
- }
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (19);
- if(n)
- {
- StrRect.left +=38;
- StrRect.right +=38;
- }
- StrRect.top +=n*122;
- StrRect.bottom +=n*122;
- if(seldlg.m_bFrame)
- str.Format("%02d月", tm.GetMonth ());
- else
- str.Format("%02d ", tm.GetMonth ());
- if( (seldlg.m_bBooking==0 && n==3) ||(seldlg.m_bBooking==0 && n==0) || (seldlg.m_bTake==0 && n==1) || (seldlg.m_bChoose==0 && n==2))
- {
- if(seldlg.m_bFrame)
- str=" 月";
- else
- str=" ";
- }
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (20);
- if(n)
- {
- StrRect.left +=36;
- StrRect.right +=36;
- }
- StrRect.top +=n*122;
- StrRect.bottom +=n*122;
- if(seldlg.m_bFrame)
- str.Format("%02d日", tm.GetDay ());
- else
- str.Format("%02d ", tm.GetDay ());
- if( (seldlg.m_bBooking==0 && n==3) ||(seldlg.m_bBooking==0 && n==0) || (seldlg.m_bTake==0 && n==1) || (seldlg.m_bChoose==0 && n==2))
- {
- if(seldlg.m_bFrame)
- str=" 日";
- else
- str=" ";
- }
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- for(i=26; i<=32; i++)
- {
- StrRect=load.m_rcarray .ElementAt (i-1);
- StrRect.bottom -=14;
- for(int j=0; j<8; j++)
- {
- StrRect.top=StrRect.bottom;
- if(j>2)
- {
- StrRect.bottom =StrRect.top+14;
- }
- else
- {
- StrRect.bottom =StrRect.top+13;
- }
- temprc=StrRect;
- StrRect.top +=n*122;
- StrRect.bottom +=n*122;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- if(i==26 && j==4 && seldlg.m_bFrame)
- m_Print.DrawText((LPTSTR)(LPCTSTR)"合计", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else if(i==26 && j==5 && seldlg.m_bFrame)
- m_Print.DrawText((LPTSTR)(LPCTSTR)"付款", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else if(i==26 && j==7 && seldlg.m_bFrame)
- m_Print.DrawText((LPTSTR)(LPCTSTR)"合计", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else if(j==0)
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt (i-26), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- else if(j && i>26 && n<3)
- {
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray2.ElementAt ((j-1)*6+(i-27)+n*42), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- StrRect=temprc;
- }
- }
- }
- if(seldlg.m_bFrame)
- {
- StrRect=load.m_rcarray .ElementAt (32);
- str="注\r\n意\r\n事\r\n项";
- StrRect.top +=367;
- StrRect.bottom +=367;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=17;
- StrRect.left +=2;
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect=load.m_rcarray .ElementAt (33);
- str="1: 本预约单自预定日期起一年内有效.定金在拍照套系金额中扣出.预定金一概不退\r\n\
- 2: 多拍照片只供筛选.恕不奉送.版权所有.不得私自拷贝\r\n\
- 3: 拍照款请于拍照时一次付清\r\n\
- 4: 新娘装AM8:00前钟点费另计.婚纱礼服出租押金500-2000元\r\n\
- 5: 本公司设有豪华VIP礼服区.及皇家御用礼服展区.但需另外加价.详情请咨本店人员\r\n\
- 6: 安瓶, 美甲一次性化妆用具等均属增值服务部分,则需另外加价,详情咨询本店工作人员\r\n\
- 7: 本电脑机械故障导致文件资料丢失.本公司只提供补拍服务\r\n\
- 8: 每次前来请务必携带本单交给工作人员.本单是您在摩登新娘拍照的凭证.办理有关手续凭本单办理盖\r\n\
- 章后方可生效";
- StrRect.top +=367;
- StrRect.bottom +=367;
- if(seldlg.m_bFrame)m_Print.DrawRect2(StrRect, 1);
- StrRect.top +=4;
- StrRect.left +=2;
- AutoDraw(m_Print, StrRect, str, 1.0);
- StrRect=load.m_rcarray .ElementAt (34);
- str="第\r\n一\r\n联\r\n:\r\n存\r\n根\r\n(\r\n白\r\n色\r\n)\r\n \r\n \r\n \r\n第\r\n二\r\n联\r\n:\r\n客\r\n户\r\n联\r\n(\r\n红\r\n色\r\n)\r\n \r\n \r\n \r\n第\r\n三\r\n联\r\n:\r\n作\r\n业\r\n联\r\n(\r\n绿\r\n色\r\n)";
- AutoDraw(m_Print, StrRect, str, 1.0);
- m_Print.SetFontFace(13, 1, "宋体");
- StrRect=load.m_rcarray .ElementAt (35);
- str="地 址: 汉口 . 解放大道 . 头道街东部购物公园C栋二,三层";
- StrRect.top +=367;
- StrRect.bottom +=367;
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect=load.m_rcarray .ElementAt (36);
- str="喜讯热线: 027-81888799 81888599 81888699";
- StrRect.top +=367;
- StrRect.bottom +=367;
- StrRect.left +=2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w , dlg.m_h );
- dlg.m_pDC =m_Print.GetPDC() ;
- if(dlg.DoModal ()!=IDOK)return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- #endif
- }
- extern CString GetHMoney(CString str);
- void CMainFrame::PrintReceipt3(CString strOrderNumber, CStringArray *pArray, float money)
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("15.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.tabcount = 2;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &clientarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7);//+" 张数:"+g_List1array.ElementAt (0).ElementAt (9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- CString m_qq1 = clientarray.ElementAt(0).ElementAt(5);
- CString m_qq2 = clientarray.ElementAt(0).ElementAt(6);
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_birthday1 = clientarray.ElementAt(0).ElementAt(11);
- CString m_birthday2 = clientarray.ElementAt(0).ElementAt(12);
- CString m_addr = m_addr1 + ";";
- m_addr.TrimLeft(";");
- m_addr += m_addr2;
- CString m_qq = m_qq1 + ";";
- m_qq.TrimLeft(";");
- m_qq += m_qq2;
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top -= 0;
- StrRect.bottom -= 10;
- StrRect.left -= 140;
- StrRect.right = StrRect.left + 48;
- m_Print.SetFontFace(15, 1, "宋体");
- m_Print.SetColor(0xffffff);
- m_Print.DrawRect(StrRect, 0);
- m_Print.DrawText((LPTSTR)(LPCTSTR)" Honey", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 48;
- m_Print.DrawRect(StrRect, RGB(255, 0, 0));
- m_Print.SetColor(0, RGB(255, 0, 0));
- m_Print.DrawText((LPTSTR)(LPCTSTR)" 挚 爱 ", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetColor(0);
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect.left -= 48;
- int hei = StrRect.Height();
- StrRect.top = StrRect.bottom + 2;
- StrRect.bottom += hei + 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top = StrRect.bottom - 2;
- StrRect.bottom += hei - 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"www.gzhoney.com", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(12, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"收款单", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(9, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)("客户编号:" + strOrderNumber), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"先生姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"预约地点:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_outside, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- ////////////
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"女士姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"开单日期:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)g_date, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- for (i = 19; i < 49; i++)
- {
- if (i >= 44)
- {
- StrRect = load.m_rcarray.ElementAt(i - 5);
- int hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- }
- else
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- float fmoney = 0;
- for (i = 19; i < 49; i++)
- {
- if (i >= 44)
- {
- StrRect = load.m_rcarray.ElementAt(i - 5);
- int hei = StrRect.Height();
- StrRect.top += hei;
- StrRect.bottom += hei;
- }
- else
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- /* if((i-19)%5==2)
- {
- fmoney+=atof(pArray->ElementAt (i-19));
- }*/
- m_Print.DrawText((LPTSTR)(LPCTSTR)(pArray->ElementAt(i - 19)), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- m_money2.Format("%f", money);
- ConvertToPrice(m_money2);
- StrRect = load.m_rcarray.ElementAt(44);
- CString str;
- str.Format("金额(大写): %s 萬 %s 仟 %s 佰 %s 拾 %s 元整 实收¥: %s 元 收银员: %s", \
- GetHMoney(GetW(m_money2)), GetHMoney(GetK(m_money2)), GetHMoney(GetB(m_money2)), GetHMoney(GetS(m_money2)), GetHMoney(GetG(m_money2)), \
- m_money2, g_user.name);
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(46);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客确认签名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(47);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(48);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"地址: 广州市越秀区流花路120号东方宾馆一号楼首层 喜事热线: 020-8666 8233 020-8667 8166", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(45);
- str = "\
- 顾客须知\r\n\
- 首先感谢您选择挚爱婚纱摄影,进入本公司场所,请勿带摄影器材(面斥不雅)为了更好的服务更愉快的流程,请仔细阅读以下事项\r\n\
- 1. 核对清楚套系内容,有任何特殊要求请与工作人员沟通,以文字注明生效.\r\n\
- 2. 拍摄前请付清套系全款,另购买其它产品款项购买当天付清。\r\n\
- 3. 拍摄完毕后15天内公司专人电话通知选相片,为了更好更专业的选出您要制作的产品,请不要带陪同(意见不一不便照顾)。\r\n\
- 4. 选样文件因空间有限保留时间为60天删除(拍摄日起)成品以取件日后保管30天,30天后未来取件需收第天5天保管费,\
- 为了对您负责请本人持单据取件,委托他人取件需带单据和委托人身份证。\r\n\
- 5. 认真对待合同意义确认套系内容与制作内容一致,超出内容的自愿消费项目签名确认消费,恕不退还。\r\n\
- 6. 产品取件日期为45天(选相片那天算起)如要提前属急件,提前30天内需收10%的加急费。";
- AutoDraw(m_Print, StrRect, str, 1.8);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintReceipt2(CString strOrderNumber)
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(126)) + 1);
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("14.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "'";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 93;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>moneyarray;
- DataToArray(&g_List1array, &clientarray, &moneyarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_taoxiname = g_List1array.ElementAt(0).ElementAt(7);//+" 张数:"+g_List1array.ElementAt (0).ElementAt (9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- CString m_qq1 = clientarray.ElementAt(0).ElementAt(5);
- CString m_qq2 = clientarray.ElementAt(0).ElementAt(6);
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_birthday1 = clientarray.ElementAt(0).ElementAt(11);
- CString m_birthday2 = clientarray.ElementAt(0).ElementAt(12);
- CString m_addr = m_addr1 + ";";
- m_addr.TrimLeft(";");
- m_addr += m_addr2;
- CString m_qq = m_qq1 + ";";
- m_qq.TrimLeft(";");
- m_qq += m_qq2;
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2 = "0";
- for (i = 0; i < moneyarray.GetSize(); i++)
- {
- if (moneyarray.ElementAt(i).ElementAt(5) == "预约收款")
- m_money2 = moneyarray.ElementAt(i).ElementAt(1);
- }
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top -= 0;
- StrRect.bottom -= 10;
- StrRect.left -= 140;
- StrRect.right = StrRect.left + 48;
- m_Print.SetFontFace(15, 1, "宋体");
- m_Print.SetColor(0xffffff);
- m_Print.DrawRect(StrRect, 0);
- m_Print.DrawText((LPTSTR)(LPCTSTR)" Honey", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 48;
- m_Print.DrawRect(StrRect, RGB(255, 0, 0));
- m_Print.SetColor(0, RGB(255, 0, 0));
- m_Print.DrawText((LPTSTR)(LPCTSTR)" 挚 爱 ", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetColor(0);
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect.left -= 48;
- int hei = StrRect.Height();
- StrRect.top = StrRect.bottom + 2;
- StrRect.bottom += hei + 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top = StrRect.bottom - 2;
- StrRect.bottom += hei - 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"www.gzhoney.com", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(12, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"定金单", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(9, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)("客户编号:" + strOrderNumber), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"先生姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"预约地点:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_outside, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- ////////////
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"女士姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"生日:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"开单日期:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)g_date, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客地址:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_addr, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"大婚时间:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time3, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"QQ/MSN:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_qq, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- CStringArray strarray;
- strarray.Add("套系名称");
- strarray.Add("总 额");
- strarray.Add("定 金");
- strarray.Add("余 款");
- strarray.Add("摄影日期");
- strarray.Add(m_taoxiname);
- strarray.Add(m_money1);
- strarray.Add(m_money2);
- strarray.Add(m_money3);
- strarray.Add(m_time2);
- for (i = 25; i < 37; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- for (i = 25; i < 35; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 25), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- StrRect = load.m_rcarray.ElementAt(35);
- StrRect.left += 5;
- StrRect.top += 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)" 备 注:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(36);
- CString str;
- str.Format("金额(大写): %s 萬 %s 仟 %s 佰 %s 拾 %s 元整 ¥: %s 元 收银员: %s", \
- GetHMoney(GetW(m_money2)), GetHMoney(GetK(m_money2)), GetHMoney(GetB(m_money2)), GetHMoney(GetS(m_money2)), GetHMoney(GetG(m_money2)), \
- m_money2, g_user.name);
- StrRect.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(38);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"营业员:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(39);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_ren, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(40);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客确认签名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(41);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(42);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"地址: 广州市越秀区流花路120号东方宾馆一号楼首层 喜事热线: 020-8666 8233 020-8667 8166", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(37);
- str = "\
- 顾客须知\r\n\
- 首先感谢您选择挚爱婚纱摄影,进入本公司场所,请勿带摄影器材(面斥不雅)为了更好的服务更愉快的流程,请仔细阅读以下事项\r\n\
- 1. 核对清楚套系内容,有任何特殊要求请与工作人员沟通,以文字注明生效.\r\n\
- 2. 拍摄前请付清套系全款,另购买其它产品款项购买当天付清。\r\n\
- 3. 拍摄完毕后15天内公司专人电话通知选相片,为了更好更专业的选出您要制作的产品,请不要带陪同(意见不一不便照顾)。\r\n\
- 4. 选样文件因空间有限保留时间为60天删除(拍摄日起)成品以取件日后保管30天,30天后未来取件需收第天5天保管费,\
- 为了对您负责请本人持单据取件,委托他人取件需带单据和委托人身份证。\r\n\
- 5. 认真对待合同意义确认套系内容与制作内容一致,超出内容的自愿消费项目签名确认消费,恕不退还。\r\n\
- 6. 产品取件日期为45天(选相片那天算起)如要提前属急件,提前30天内需收10%的加急费。";
- AutoDraw(m_Print, StrRect, str, 1.8);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::OnAutodelphoto()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- DelPhotoSet dlg;
- dlg.DoModal();
- }
- void CMainFrame::Onphotomanage() // 客照管理中心;
- {
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- ShowPic3 dlg;
- dlg.DoModal();
- }
- void CMainFrame::OnCompanyinfo()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- CompanyInfo dlg;
- dlg.DoModal();
- }
- void CMainFrame::OnTaoxifg()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- TXFG dlg;
- dlg.DoModal();
- }
- void CMainFrame::OnHelpfile()
- {
- // TODO: Add your command handler code here
- // ShellExecute(NULL, _T("open"), _T(g_mainpath+"\\帮助文档.chm"), "", NULL, SW_SHOWNORMAL);
- // if(::PathFileExists (g_mainpath+"\\zx.dll"))
- // ShellExecute(NULL, _T("open"), _T("www.zcsmkj.com"), "", NULL, SW_SHOWNORMAL);
- // else
- ShellExecute(NULL, _T("open"), _T("www.lyfz.net"), "", NULL, SW_SHOWNORMAL);
- }
- void CMainFrame::OnPhotobak()
- {
- // TODO: Add your command handler code here
- if (g_user.bLongin == 0)
- {
- if (g_bNoLoginLia)
- {
- Login dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- else
- {
- Login3 dlg;
- dlg.SetLiaPath("5.lia");
- dlg.DoModal();
- }
- if (g_user.bLongin == 0)return;
- }
- if (IsHasRightsnew(49) == 0)return;
- PhotoBak dlg;
- dlg.DoModal();
- }
- //客户报表
- void CMainFrame::OnClose2()
- { // TODO: Add your message handler code here and/or call default
- if (AfxMessageBox("是否退出系统?", MB_YESNO | MB_ICONINFORMATION) != IDYES)return;
- if(g_user.bLongin)
- WriteLog("退出系统!", "退出系统!");
- g_bShowBar = 0;
- if (m_Mdi.MainClose())
- CMDIFrameWnd::OnClose();
- }
- //
- void CMainFrame::ResetTimer()
- {
- }
- void CMainFrame::LinkClick(CString str, int nParent)
- {
- g_pMainWnd2->m_bar.LinkClick(str);
- }
- void CMainFrame::PrintFlowChart2(CString m_id)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(64);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("16.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- LoadRect load2;
- load2.SetLiaPath("17.lia");
- load2.SetMargins(0, 660);
- if (!load2.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + m_id + "';id='" + m_id + "';id='" + m_id + "' and kind<>'2'";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 223;
- g_sendhead.tabcount = 3;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&g_List1array, &clientarray, &sparray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_photocount = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = "客人要求: " + g_List1array.ElementAt(0).ElementAt(39) + g_List1array.ElementAt(0).ElementAt(75);
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- CString spno;
- for (i = 0; i < sparray.GetSize(); i++)
- {
- // if(sparray.ElementAt (i).ElementAt (6).IsEmpty ())continue;
- if (sparray.ElementAt(i).ElementAt(4) == "4" && sparray.ElementAt(i).ElementAt(5) != "入册" && sparray.ElementAt(i).ElementAt(5) != "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册"&&sparray.ElementAt(i).ElementAt(5) == "入底"&&sparray.ElementAt(i).ElementAt(6).IsEmpty())continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- spno += sparray.ElementAt(i).ElementAt(5);
- if (sparray.ElementAt(i).ElementAt(6).IsEmpty())
- spno += "; ";
- else
- {
- spno += ":";
- spno += sparray.ElementAt(i).ElementAt(6);
- spno += "; ";
- }
- }
- spno += " 加挑:";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- if (sparray.ElementAt(i).ElementAt(4) != "4")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入册")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "入底")continue;
- if (sparray.ElementAt(i).ElementAt(5) == "底片光盘")continue;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(136)) && sparray.ElementAt(i).ElementAt(6) == "")continue;
- spno += sparray.ElementAt(i).ElementAt(5);
- if (sparray.ElementAt(i).ElementAt(6).IsEmpty())
- spno += "; ";
- else
- {
- spno += ":";
- spno += sparray.ElementAt(i).ElementAt(6);
- spno += "; ";
- }
- }
- if (spno.Right(6) == " 加挑:")
- {
- spno = spno.Left(spno.GetLength() - 6);
- }
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top -= 0;
- StrRect.bottom -= 10;
- StrRect.left -= 140;
- StrRect.right = StrRect.left + 48;
- m_Print.SetFontFace(15, 1, "宋体");
- m_Print.SetColor(0xffffff);
- m_Print.DrawRect(StrRect, 0);
- m_Print.DrawText((LPTSTR)(LPCTSTR)" Honey", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 48;
- m_Print.DrawRect(StrRect, RGB(255, 0, 0));
- m_Print.SetColor(0, RGB(255, 0, 0));
- m_Print.DrawText((LPTSTR)(LPCTSTR)" 挚 爱 ", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetColor(0);
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect.left -= 48;
- int hei = StrRect.Height();
- StrRect.top = StrRect.bottom + 2;
- StrRect.bottom += hei + 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"挚爱婚纱精品摄影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.top = StrRect.bottom - 2;
- StrRect.bottom += hei - 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"www.gzhoney.com", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(12, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"加做取件单", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(11, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)("客户编号:" + m_id), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"先生姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"选片日期:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time4, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"取件日期:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time5, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- ////////////
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"女士姓名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_name2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"电话:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_phone2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"赠送张数:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_photocount, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"开单日期:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_time1, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- ////////////
- ///////////spno
- CRect sprc[22];
- StrRect = load.m_rcarray.ElementAt(19);
- StrRect.left += 4; StrRect.right -= 3;
- hei = StrRect.Height();
- for (i = 0; i < 22; i++)
- {
- sprc[i] = StrRect;
- m_Print.DrawRect2(StrRect, 1);
- if (i == 0)
- {
- StrRect.left += 5;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"全部套系内容:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect.left -= 5;
- }
- StrRect.top = StrRect.bottom;
- StrRect.bottom = StrRect.top + hei;
- sprc[i].left += 4; sprc[i].right -= 3;
- }
- StrRect.bottom = StrRect.top + 60;
- m_Print.DrawRect2(StrRect, 1);
- StrRect.left += 3; StrRect.top += 3;
- StrRect.right -= 3; StrRect.bottom -= 3;
- AutoDraw(m_Print, StrRect, m_bz, 1.8);
- CString temp, tempspno, tempbz;
- CSize size;
- BOOL bRun = 0;
- int fontsize = 12;
- ll: tempspno = spno;
- m_Print.SetFontFace(fontsize, 1, "宋体");
- for (i = 1; i<22; i++)
- {
- if (!tempspno.IsEmpty())
- {
- temp = tempspno;
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- int right = 0;
- CRect temprc = sprc[i];
- while (size.cx>temprc.Width())
- {
- right++;
- temp = tempspno.Left(tempspno.GetLength() - (right));
- if (GIsHalfHZ(temp))
- {
- right++;
- temp.Delete(temp.GetLength() - 1);
- }
- m_Print.GetStrSize((LPTSTR)(LPCTSTR)temp, size);
- }
- if (bRun)
- m_Print.DrawText((LPTSTR)(LPCTSTR)temp, sprc[i], 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- tempspno = tempspno.Right(tempspno.GetLength() - temp.GetLength());
- if (tempspno.IsEmpty())i++;
- }
- }
- if (tempspno.IsEmpty() == 0)//|| tempbz.IsEmpty ()==0)
- {
- fontsize--;
- goto ll;
- }
- if (bRun == 0)
- {
- bRun = 1;
- goto ll;
- }
- m_Print.SetFontFace(12, 1, "宋体");
- StrRect = load2.m_rcarray.ElementAt(1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"喜事热线: 020-8666 8233 020-8667 8166", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(2);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"地址: 广州市越秀区流花路120号东方宾馆一号楼首层 www.gzhoney.com", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(3);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"顾客确认签名:", StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(4);
- m_Print.DrawRect2(StrRect, 2);
- StrRect = load2.m_rcarray.ElementAt(0);
- CString str = "\
- 爱心提示:如对制作有任何要求请清楚列出,所有制作内容一经确认将按要求制作。\r\n\
- 选样文件从拍摄日期计算将保留二个月;套相成品按取件日期保留三个月,逾期不做保留。\r\n\
- 产品取件日期为45天(选相片那天算起)如要提前属急件,提前30天内需收10%的加急费。";
- AutoDraw(m_Print, StrRect, str, 1.8);
- PrintPreview dlg; dlg.m_mode = 2;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (dlg.DoModal() != IDOK)return;
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- //分店
- CString CMainFrame::GetDanWei(CString name, CArray<CStringArray, CStringArray>*array)
- {
- for (int i = 0; i < array->GetSize(); i++)
- {
- if (name == array->ElementAt(i).ElementAt(1))
- return array->ElementAt(i).ElementAt(2);
- }
- return "";
- }
- //g_sendhead
- int CMainFrame::GetPort()
- {
- static int aaa = -1;
- if (aaa == -1)
- {
- aaa = CTime::GetCurrentTime().GetSecond() % 7;
- }
- aaa++;
- if (aaa >= 7)aaa = 0;
- return 8387 + aaa;
- }
- void CMainFrame::OnShowBakState()
- {
- // TODO: Add your command handler code here
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 171;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- if (g_bSendOK == 0)
- {
- return;
- }
- CArray<CStringArray, CStringArray>g_bakstatearray;
- DataToArray(&g_bakstatearray);
- while (g_bakstatearray.GetSize() > 7)
- {
- g_bakstatearray.RemoveAt(0);
- }
- int photocount = 0;
- int infocount = 0;
- for (int i = 0; i < g_bakstatearray.GetSize(); i++)
- {
- if (g_bakstatearray.ElementAt(i).ElementAt(1) != "1")photocount++;
- if (g_bakstatearray.ElementAt(i).ElementAt(2) != "1")infocount++;
- }
- ShowBakState dlg;
- dlg.m_pArray = &g_bakstatearray;
- dlg.DoModal();
- }
- void CMainFrame::PrintReceipt2(CStringArray *pArray)
- {
- int i = 0;
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 24;
- g_sendhead.tabcount = 1;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- if (0 == g_bSendOK)return;
- DataToArray(&g_cominfoarray);
- CString SerialNo;
- SerialNo.Format("SerialNo.%05d", atoi(g_cominfoarray.ElementAt(0).ElementAt(127)) + 1);
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- BOOL bSmall = 0;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(87)))//小单
- {
- bSmall = 1;
- load.SetLiaPath("20.lia");
- }
- else
- load.SetLiaPath("10.lia");
- if (bSmall)
- load.SetMargins(-10, 0);
- else
- load.SetMargins(10, 0);
- if (!load.Load())return;
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- Image *pImg = NULL;
- #ifdef MNLS_VERSION
- LoadImageFromRes(&pImg, MAKEINTRESOURCE(IDR_JPG1), _T("JPG"));
- #else
- ::LoadImageFromBuf(&pImg, g_mainpath + "\\图片\\logo.jpg");
- #endif
- // m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(139)))
- {
- Image *pImg = NULL;
- g_nSendCode = 31;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(1);
- g_nYearpos = g_nYearposTemp;
- g_nSendCode = 0;
- if (g_bSendOK == 0)return;
- ::LoadImageFromBuf(&pImg, g_pData, g_nLeng);
- if (pImg)
- {
- StrRect.left = 65;
- if (bSmall)StrRect.left = 55;
- StrRect.top = 10;
- StrRect.right = StrRect.left + 58;
- StrRect.bottom = StrRect.top + 58;
- m_Print.DrawImage(pImg, StrRect);
- delete pImg; pImg = NULL;
- }
- }
- if (bSmall)
- {
- m_Print.SetFontFace(18, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(6, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 8;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- m_Print.SetFontFace(10, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- for ( i = 7; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- for (i = 9; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- m_Print.SetFontFace(6, 1, "宋体");
- for (i = 24; i < 26; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- if (i == 24)
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- else
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- }
- }
- else//大单
- {
- m_Print.SetFontFace(20, 1, "黑体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- // StrRect=load.m_rcarray .ElementAt (++rcpos);
- // m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt (rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos); StrRect.right -= 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- int hei = StrRect.Height();
- StrRect.bottom = StrRect.top;
- StrRect.top -= 10;
- m_Print.DrawText((LPTSTR)(LPCTSTR)SerialNo, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_BOTTOM);
- m_Print.SetFontFace(8, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- m_Print.SetFontFace(13, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(rcpos), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.SetFontFace(11, 1, "宋体");
- for ( i = 7; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- for (i = 9; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- m_Print.SetFontFace(8, 1, "宋体");
- for (i = 24; i < 27; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- StrRect.left += 2;
- m_Print.DrawText((LPTSTR)(LPCTSTR)pArray->ElementAt(i), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- }
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- SerialNo.Format("%d", atoi(g_cominfoarray.ElementAt(0).ElementAt(127)) + 1);
- CString sql;
- sql.Format("update version set [serialno2]='%s'", SerialNo);
- g_sendhead.bsql = 1;
- g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(sql);
- g_nYearpos = g_nYearposTemp;
- }
- }
- //出生年月
- //第一联
- void CMainFrame::OnLog()
- {
- // TODO: Add your command handler code here OnShowBakState
- if (IsHasRightsnew(49) == 0)return;
- ShowLOg dlg;
- dlg.DoModal();
- }
- // www.lyfz.net 8888
- void CMainFrame::PrintDinDan6(CString m_id)
- {
- // TODO: Add your control notification handler code here 预约订单
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(63);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(66)) == 3)
- {
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("6.lia");
- load.SetMargins(-14, 15);
- if (!load.Load())return;
- LoadRect load2;
- load2.SetLiaPath("7.lia");
- load2.SetMargins(-14, 216 + 15);
- if (!load2.Load())return;
- LoadRect load3;
- load3.SetLiaPath("8.lia");
- load3.SetMargins(-14, 705 + 15);
- if (!load3.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CStringArray txarray;
- CString filter = "id='" + m_id + "';id='" + m_id + "';id='" + m_id + "' and name<>'入册' and name<>'入底';id='" + m_id + "';;";
- g_sendhead.code[0] = 11;
- g_sendhead.code[1] = 52;
- g_sendhead.code[2] = 50;
- g_sendhead.code[3] = 150;
- g_sendhead.code[4] = 77;
- g_sendhead.code[5] = 4;
- g_sendhead.tabcount = 6;
- g_sendhead.bsql = 0;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>sparray;
- CArray<CStringArray, CStringArray>clientarray;
- CArray<CStringArray, CStringArray>phonearray;
- CArray<CStringArray, CStringArray>fgarray;
- CArray<CStringArray, CStringArray>danweiarray;
- CArray<CStringArray, CStringArray>jdarray;
- DataToArray(&g_List1array, &clientarray, &sparray, &jdarray, &fgarray, &danweiarray);
- CString m_money1 = g_List1array.ElementAt(0).ElementAt(1);
- CString m_money2 = g_List1array.ElementAt(0).ElementAt(2);
- CString m_money3 = g_List1array.ElementAt(0).ElementAt(3);
- CString m_name1 = g_List1array.ElementAt(0).ElementAt(4);
- CString m_name2 = g_List1array.ElementAt(0).ElementAt(5);
- CString m_zs = g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxiname;
- if (m_zs.Find("\\") != -1)
- m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 入底\\入册:" + g_List1array.ElementAt(0).ElementAt(9);
- else
- m_taoxiname = g_List1array.ElementAt(0).ElementAt(7) + " 入底:" + g_List1array.ElementAt(0).ElementAt(9);
- CString m_taoxijiage = g_List1array.ElementAt(0).ElementAt(8);
- CString m_time1 = g_List1array.ElementAt(0).ElementAt(10);
- CString m_time2 = g_List1array.ElementAt(0).ElementAt(11);
- CString m_time3 = g_List1array.ElementAt(0).ElementAt(12);
- CString m_ren = g_List1array.ElementAt(0).ElementAt(14);
- CString m_discount = g_List1array.ElementAt(0).ElementAt(15);
- CString m_payed1 = g_List1array.ElementAt(0).ElementAt(16);
- CString m_payed2 = g_List1array.ElementAt(0).ElementAt(17);
- CString m_payed3 = g_List1array.ElementAt(0).ElementAt(18);
- CString m_payed4 = g_List1array.ElementAt(0).ElementAt(19);
- CString m_payed5 = g_List1array.ElementAt(0).ElementAt(20);
- CString m_time4 = g_List1array.ElementAt(0).ElementAt(21);
- CString m_time5 = g_List1array.ElementAt(0).ElementAt(22);
- CString m_clothescount = g_List1array.ElementAt(0).ElementAt(26);
- CString m_clothescount2 = g_List1array.ElementAt(0).ElementAt(27);
- CString m_outside = g_List1array.ElementAt(0).ElementAt(28);
- CString m_outside2 = g_List1array.ElementAt(0).ElementAt(29);
- CString m_style = g_List1array.ElementAt(0).ElementAt(30);
- CString m_waiter1 = g_List1array.ElementAt(0).ElementAt(34);
- CString m_waiter2 = g_List1array.ElementAt(0).ElementAt(35);
- CString m_waiter4 = g_List1array.ElementAt(0).ElementAt(37);
- CString m_bz = g_List1array.ElementAt(0).ElementAt(38);
- if (jdarray.GetSize())
- {
- if (m_bz.IsEmpty() == 0)
- m_bz = "\r\n" + m_bz;
- m_bz += "景点:";
- }
- for (i = 0; i < jdarray.GetSize(); i++)
- {
- m_bz += jdarray.ElementAt(i).ElementAt(1) + ";";
- }
- m_bz.TrimRight(";");
- CString m_phone1 = clientarray.ElementAt(0).ElementAt(3);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- if (IsHasRights2new(31) == 0)
- {
- m_phone1 = "***";
- m_phone2 = "***";
- }
- CString m_addr1 = clientarray.ElementAt(0).ElementAt(7);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_occupation1 = clientarray.ElementAt(0).ElementAt(9);
- CString m_occupation2 = clientarray.ElementAt(0).ElementAt(10);
- CString m_sex = clientarray.ElementAt(0).ElementAt(18);
- CString m_birthday = clientarray.ElementAt(0).ElementAt(11);
- filter = "name='" + m_ren + "'";
- g_sendhead.code[0] = 5;
- g_sendhead.tabcount = 1;
- g_sendhead.bsql = 0;
- int g_nYearposTemp = g_nYearpos;
- g_nYearpos = -1;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- g_nYearpos = g_nYearposTemp;
- if (g_bSendOK == 0)return;
- DataToArray(&phonearray);
- m_money1.Format("%f", atof(m_taoxijiage));
- m_money2.Format("%f", atof(m_payed1));
- m_money3.Format("%f", atof(m_money1) - atof(m_money2));
- ConvertToPrice(m_money1);
- ConvertToPrice(m_money2);
- ConvertToPrice(m_money3);
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- Image *pImg = NULL;
- #ifdef MNLS_VERSION
- LoadImageFromRes(&pImg, MAKEINTRESOURCE(IDR_JPG1), _T("JPG"));
- #else
- ::LoadImageFromBuf(&pImg, g_mainpath + "\\图片\\logo.jpg");
- #endif
- m_Print.DrawImage(pImg, StrRect);
- delete pImg;
- m_Print.SetFontFace(11, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(20);
- StrRect.right = load.m_rcarray.ElementAt(23).right;
- StrRect.top -= 18; StrRect.bottom -= 18;
- CString str = "地址:" + g_cominfoarray.ElementAt(0).ElementAt(12);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- str = "电话:" + g_cominfoarray.ElementAt(0).ElementAt(11);
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"婚 纱 摄 影", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- #ifdef MNLS_VERSION
- m_Print.DrawRect(StrRect);
- #endif
- m_Print.SetFontFace(7, 1, "黑体");
- m_Print.SetColor(0xffffff);
- #ifdef MNLS_VERSION
- m_Print.DrawText((LPTSTR)(LPCTSTR)"佳 美 女 人 坊 艺 术 摄 影 机 构", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- m_Print.SetColor(0);
- m_Print.SetFontFace(15, 1, "宋体");
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- StrRect.top -= 15; StrRect.bottom -= 15;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"(套系合同拍摄单)", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("NO: " + m_id);
- CString date;
- date.Format("%s年%s月%s日", g_date.Mid(0, 4), g_date.Mid(5, 2), g_date.Mid(8, 2));
- strarray.Add(date);
- strarray.Add("喜爱");
- strarray.Add("格调");
- if (fgarray.GetSize() == 12)
- {
- for (int i = 0; i < 12; i++)
- strarray.Add(fgarray.ElementAt(i).ElementAt(0));
- }
- else
- {
- strarray.Add("复古典雅");
- strarray.Add("温文尔雅");
- strarray.Add("豪华艳丽");
- strarray.Add("传统大方");
- strarray.Add("新潮个性");
- strarray.Add("浪漫奔放");
- strarray.Add("简单素雅");
- strarray.Add("活泼俏丽");
- strarray.Add("妩媚温馨");
- strarray.Add("温柔贤惠");
- strarray.Add("成熟感性");
- strarray.Add("清纯可爱");
- }
- strarray.Add("姓名");
- // strarray.Add("职业");
- strarray.Add("");
- strarray.Add("地址");
- strarray.Add("电话");
- #ifdef CHILD_VERSION
- strarray.Add("家长");
- strarray.Add("宝宝");
- #else
- strarray.Add("先生");
- strarray.Add("女士");
- #endif
- m_Print.SetFontFace(11, 1, "宋体");
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- if (i < 2)
- {
- StrRect.top -= 15; StrRect.bottom -= 15;
- }
- if (i>15)
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 29; i <= 40; i++)
- {
- if (m_style.GetLength() <= (i - 29))continue;
- if (m_style.GetAt(i - 29) != '1')continue;
- StrRect = load.m_rcarray.ElementAt(i - 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"√", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 27; i <= 48; i++)
- {
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- #ifdef CHILD_VERSION
- StrRect = load.m_rcarray.ElementAt(45);
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"性别", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_sex, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)"出生日期", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect.left = StrRect.right;
- StrRect.right = StrRect.left + 62;
- m_Print.DrawRect2(StrRect, 1);
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_birthday, StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- #endif
- /////////////////////////
- strarray.RemoveAll();
- CString temp;
- temp.Format("拍摄 选 %d 款,其中", atoi(m_outside) + atoi(m_outside2));
- strarray.Add(temp);
- temp.Format("内景 %d 款,外景 %d 款.", atoi(m_outside2), atoi(m_outside));
- strarray.Add(temp);
- strarray.Add("化妆");
- strarray.Add("造型");
- #ifdef CHILD_VERSION
- strarray.Add("");
- #else
- strarray.Add("婚纱");
- #endif
- strarray.Add("服饰");
- strarray.Add("配");
- strarray.Add("置");
- strarray.Add("其");
- strarray.Add("它");
- strarray.Add("套系名称");
- strarray.Add("镜款");
- strarray.Add("套系总价");
- strarray.Add("主摄影师");
- strarray.Add("拍摄日期");
- strarray.Add("定金");
- #ifdef CHILD_VERSION
- strarray.Add("主引导师");
- #else
- strarray.Add("主化妆师");
- #endif
- strarray.Add("看样日期");
- strarray.Add("补 余 款");
- strarray.Add("总监");
- strarray.Add("取件日期");
- rcpos = -1;
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- if (i>9)
- m_Print.DrawRect2(StrRect, 1);
- #ifdef CHILD_VERSION
- if (i == 5)
- StrRect.top -= StrRect.Height();
- #endif
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- for (i = 22; i <= 41; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawRect2(StrRect, 1);
- }
- /////////////////////////////
- strarray.RemoveAll();
- #ifdef CHILD_VERSION
- strarray.Add("顾客方 家长:");
- strarray.Add("宝宝:");
- #else
- strarray.Add("顾客方 先生:");
- strarray.Add("女士:");
- #endif
- strarray.Add("电话:");
- strarray.Add("影楼方 店长:");
- strarray.Add("接单人:");
- strarray.Add("电话:");
- rcpos = -1;
- for (i = 0; i < strarray.GetSize(); i++)
- {
- StrRect = load3.m_rcarray.ElementAt(++rcpos);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- }
- for (i = 7; i <= 12; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(++rcpos);
- // if(i!=10)
- m_Print.DrawRect2(StrRect, 2);
- }
- //////////////////////////////////////
- //开始打数据
- strarray.RemoveAll();
- strarray.Add(m_name1);
- strarray.Add(m_name2);
- strarray.Add("");
- strarray.Add("");
- strarray.Add(m_addr1);
- #ifdef CHILD_VERSION
- strarray.Add("");
- #else
- strarray.Add(m_addr2);
- #endif
- strarray.Add(m_phone1);
- strarray.Add(m_phone2);
- for (i = 41; i <= 48; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 41), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////////////////////////
- strarray.RemoveAll();
- strarray.Add(m_money1);
- strarray.Add(m_waiter1);
- strarray.Add(m_time2);
- strarray.Add(m_money2);
- strarray.Add(m_waiter2);
- strarray.Add(m_time4);
- strarray.Add(m_money3);
- strarray.Add("");
- strarray.Add(m_time5);
- for (i = 32; i <= 40; i++)
- {
- StrRect = load2.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 32), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- ///////////////////////////////
- strarray.RemoveAll();
- strarray.Add("");//m_name1);
- strarray.Add("");//m_name2);
- CString phone;
- if (m_phone1.IsEmpty() == 0)
- phone = m_phone1 + ",";
- phone += m_phone2;
- phone.TrimRight(",");
- strarray.Add("");//phone);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(14));
- strarray.Add(m_ren);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(11));
- for (i = 7; i <= 12; i++)
- {
- StrRect = load3.m_rcarray.ElementAt(i - 1);
- StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 7), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- }
- StrRect = load2.m_rcarray.ElementAt(26); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_taoxiname, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(27); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount2, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- StrRect = load2.m_rcarray.ElementAt(28); StrRect.left += 4;
- m_Print.DrawText((LPTSTR)(LPCTSTR)m_clothescount, StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- //////////////////////////////
- //开始画文字
- StrRect = load2.m_rcarray.ElementAt(30);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- AutoDraw(m_Print, StrRect, m_bz, 1.4);
- StrRect = load2.m_rcarray.ElementAt(29);
- StrRect.left += 3;
- StrRect.top += 3;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = "";
- for (i = 0; i < sparray.GetSize(); i++)
- {
- str += sparray.ElementAt(i).ElementAt(5);
- str += " 数量:";
- str += sparray.ElementAt(i).ElementAt(3);
- str += GetDanWei(sparray.ElementAt(i).ElementAt(5), &danweiarray);
- str += "\r\n";
- }
- str.TrimRight("\r\n");
- AutoDraw(m_Print, StrRect, str, 1.4);
- StrRect = load2.m_rcarray.ElementAt(40);
- StrRect.top += 8;
- m_Print.SetFontFace(12, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)"温馨提示", StrRect, 0, 0, FORMAT_HCENTER | FORMAT_UP);
- StrRect.left += 3;
- StrRect.top += 30;
- StrRect.right -= 2;
- StrRect.bottom -= 2;
- str = g_cominfoarray.ElementAt(0).ElementAt(37);
- if (str.IsEmpty())
- {
- str = "\
- 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
- 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
- 严谨的工作态度, 仔细阅读顾客须知.\r\n\
- 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
- 持良好的心境.\r\n\
- 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
- 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
- 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
- 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
- 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
- 勿进影室, 以免影响拍摄.\r\n\
- 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
- 师或店长沟通.\r\n\
- 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
- 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
- 元. 其余照片和存底本影楼只保存__个月.\r\n\
- 8. 配置内容应由所预约套系款数里挑选.\r\n\
- 9. 本合同余额欠款须在拍照前付清.\r\n\
- 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
- 签名后视为有效合同. 预约__个月内有效, 预约金不退\
- 还.";
- }
- AutoDraw(m_Print, StrRect, str, 1.8);
- }
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- dlg.m_mode = 1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::InsideMsg()
- {
- ///内部消息
- CString str;
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 126;
- g_sendhead.tabcount = 1;
- g_bNoConnDlg = 1;
- g_pMainWnd->ProcessChatMessageRequest2(1); g_bNoConnDlg = 0;
- if (g_bSendOK == 0)return;
- CArray<CStringArray, CStringArray>m_List1array;
- DataToArray(&g_List1array);//, &m_List1array);
- int i = 0;
- m_List1array.SetSize(g_List1array.GetSize());
- for ( i = 0; i < g_List1array.GetSize(); i++)
- {
- m_List1array.ElementAt(i).Copy(g_List1array.ElementAt(i));
- }
- str = "," + g_user.name + ",";
- for (i = g_List1array.GetSize() - 1; i >= 0; i--)
- {
- CString receivers2 = g_List1array.ElementAt(i).ElementAt(4);
- receivers2.TrimLeft(",");
- receivers2.TrimRight(",");
- receivers2 = "," + receivers2 + ",";
- CString receivers = g_List1array.ElementAt(i).ElementAt(3);
- receivers.TrimLeft(",");
- receivers.TrimRight(",");
- receivers = "," + receivers + ",";
- if (receivers.Find(str) == -1)
- g_List1array.RemoveAt(i);
- else if (receivers2.Find(str) != -1)
- g_List1array.RemoveAt(i);
- }
- if (g_List1array.GetSize())
- {
- ShowMsg dlg;
- dlg.DoModal();
- }
- for (i = m_List1array.GetSize() - 1; i >= 0; i--)
- {
- CString receivers2 = m_List1array.ElementAt(i).ElementAt(4);
- receivers2.TrimLeft(",");
- receivers2.TrimRight(",");
- receivers2 = "," + receivers2 + ",";
- CString receivers = m_List1array.ElementAt(i).ElementAt(3);
- if (receivers != "")
- m_List1array.RemoveAt(i);
- else if (receivers2.Find(str) != -1)
- m_List1array.RemoveAt(i);
- }
- if (m_List1array.GetSize())
- {
- SendInsideMsg2 dlg;
- dlg.m_bShow = 1;
- dlg.m_pArray = &m_List1array;
- dlg.DoModal();
- }
- }
- //定金
- /************************************************************************/
- /*
- 函数:PrintHireDress
- 描述:打印礼服出租单;
- 参数:
- strOrderNumber 礼服订单号;
- 注意:
- */
- /************************************************************************/
- void CMainFrame::PrintHireDress(CString strOrderNumber) // 打印礼服出租单;
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!"); m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("21.lia");
- load.SetMargins(0, 0);
- if (!load.Load())
- {
- return;
- }
- int i;
- //////////////////////////////////////////////////////////////
- //CString filter="id='"+strOrderNumber+"';id='"+strOrderNumber+"';id='"+strOrderNumber+"'";
- CString strFilter;
- strFilter.Format("id='%s';id='%s';id='%s'", strOrderNumber, strOrderNumber, strOrderNumber);
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 73;
- g_sendhead.code[1] = 74;
- g_sendhead.code[2] = 52;
- g_sendhead.tabcount = 3;
- g_pMainWnd->ProcessChatMessageRequest2(strFilter);
- if (g_bSendOK == 0)
- {
- return;
- }
- CArray<CStringArray, CStringArray>dresshirearray;
- CArray<CStringArray, CStringArray>dresshiredataarray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&dresshirearray, &dresshiredataarray, &clientarray);
- if (dresshirearray.GetSize() == 0)
- {
- return;
- }
- CString m_remark = dresshirearray.ElementAt(0).ElementAt(10);
- CString m_date1 = dresshirearray.ElementAt(0).ElementAt(7);
- CString m_date2 = dresshirearray.ElementAt(0).ElementAt(8);
- CString m_inputdate = dresshirearray.ElementAt(0).ElementAt(6);
- if (clientarray.GetSize() == 0)
- {
- return;
- }
- //AfxMessageBox("打印礼服出租单-()");
- CString m_name2 = clientarray.ElementAt(0).ElementAt(2);
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4);
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8);
- CString m_time3 = clientarray.ElementAt(0).ElementAt(20);
- //#if JEFF_TEST
- // if ( dresshiredataarray.GetSize() == 0 )
- // {
- // AfxMessageBox("没衣服");
- // }
- //#endif
- CString sItem;
- for (i = 0; i < dresshiredataarray.GetSize(); i++)
- {
- sItem += "编号:";
- sItem += dresshiredataarray.ElementAt(i).ElementAt(1);
- sItem += " ";
- sItem += " 名称:";
- sItem += dresshiredataarray.ElementAt(i).ElementAt(2);
- sItem += " 数量:";
- sItem += dresshiredataarray.ElementAt(i).ElementAt(3) + "\r\n";
- }
- sItem += "金额:";
- sItem += dresshirearray.ElementAt(0).ElementAt(1);
- sItem += " ";
- sItem += " 押金:";
- sItem += dresshirearray.ElementAt(0).ElementAt(2) + "\r\n";
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "礼服单"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(10, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(strOrderNumber), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("客户姓名");
- strarray.Add("客户电话");
- strarray.Add("预定日期");
- strarray.Add("结婚日期");
- strarray.Add("取件日期");
- strarray.Add("归还日期");
- strarray.Add("本店地址");
- strarray.Add("电 话");
- strarray.Add("客户地址");
- strarray.Add("客户签名");
- for (i = 2; i < 12; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_name2);
- strarray.Add(m_phone2);
- strarray.Add(m_inputdate);
- strarray.Add(m_time3);
- strarray.Add(m_date1);
- strarray.Add(m_date2);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(12));
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(11));
- strarray.Add(m_addr2);
- strarray.Add("");
- for (i = 12; i < 22; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 12), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- }
- for (i = 25; i < 30; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- StrRect = load.m_rcarray.ElementAt(22);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"服务项目:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"备 注:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"注意事项:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(25); StrRect.left += 75; StrRect.top += 5;
- AutoDraw(m_Print, StrRect, sItem, 1.5);
- StrRect = load.m_rcarray.ElementAt(26); StrRect.left += 75; StrRect.top += 5;
- AutoDraw(m_Print, StrRect, m_remark, 1.5);
- StrRect = load.m_rcarray.ElementAt(27); StrRect.left += 75; StrRect.top += 5;
- CString str = (g_cominfoarray.ElementAt(0).ElementAt(132));
- if (str.IsEmpty())
- {
- str = "\
- 1. 承租者必须持本人身份证,另交押金伍佰-壹仟元整.\r\n\
- 2. 承租时间从结婚日上午八点到下午九点,超时费每小时贰拾圆.\r\n\
- 3. 本店婚纱礼服及其它项目一经定出不可退换.\r\n\
- 4. 如有破损酌情赔偿.";
- }
- AutoDraw(m_Print, StrRect, str, 1.5);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintHireDress_01(CString strOrderNumber) // 打印礼服出租单,无法改变结构,需要修改21.lia才能改变打印的布局;
- {
- int printcot = 1;
- for (int aa = 0; aa < printcot; aa++)
- {
- CPrintRX m_Print;
- if (atoi(g_cominfoarray.ElementAt(0).ElementAt(58)))
- {
- m_Print.InitToPrint(NULL, 1);
- }
- else
- {
- CString name = g_cominfoarray.ElementAt(0).ElementAt(65);
- if (name.IsEmpty())
- m_Print.InitToPrint(NULL, 1);
- else
- {
- int nret = m_Print.InitToPrint((char*)(LPCTSTR)name, 1);
- if (nret == -1 && aa == 0)
- {
- AfxMessageBox("没有此找到打印机, 将使用默认打印机!");
- m_Print.InitToPrint(NULL, 1);
- }
- }
- }
- m_Print.StartPrint();
- m_Print.StartPage();
- LoadRect load;
- load.SetLiaPath("21.lia");
- load.SetMargins(0, 0);
- if (!load.Load())return;
- int i;
- //////////////////////////////////////////////////////////////
- CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "'";
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 73; // dresshire表;
- g_sendhead.code[1] = 74; // dresshiredata表;
- g_sendhead.code[2] = 52; // client表;
- g_sendhead.tabcount = 3;
- g_pMainWnd->ProcessChatMessageRequest2(filter);
- if (g_bSendOK == 0)
- {
- return;
- }
- CArray<CStringArray, CStringArray>dresshirearray;
- CArray<CStringArray, CStringArray>dresshiredataarray;
- CArray<CStringArray, CStringArray>clientarray;
- DataToArray(&dresshirearray, &dresshiredataarray, &clientarray);
- if (dresshirearray.GetSize() == 0)return;
- // dresshire;
- CString m_remark = dresshirearray.ElementAt(0).ElementAt(10); // 备注;
- CString m_date1 = dresshirearray.ElementAt(0).ElementAt(7); // 取衣日期;
- CString m_date2 = dresshirearray.ElementAt(0).ElementAt(8); // 还衣日期;
- CString m_inputdate = dresshirearray.ElementAt(0).ElementAt(6); // 记录日期;
- CString strPrice = dresshirearray.ElementAt(0).ElementAt(1); // 金额;
- CString strDeposit = dresshirearray.ElementAt(0).ElementAt(2); // 押金;
- // client表;
- if (clientarray.GetSize() == 0)return;
- CString m_name2 = clientarray.ElementAt(0).ElementAt(2); // 女宾姓名;
- CString m_phone2 = clientarray.ElementAt(0).ElementAt(4); // 女宾手机;
- CString m_addr2 = clientarray.ElementAt(0).ElementAt(8); // 女宾地址;
- CString m_time3 = clientarray.ElementAt(0).ElementAt(20); // 婚期;
- // dresshiredata表;
- CString sItem;
- for (i = 0; i < dresshiredataarray.GetSize(); i++)
- {
- sItem += dresshiredataarray.ElementAt(i).ElementAt(1); // 礼服编号;
- sItem += " ";
- sItem += dresshiredataarray.ElementAt(i).ElementAt(2); // 礼服名称;
- sItem += " 数量:";
- sItem += dresshiredataarray.ElementAt(i).ElementAt(3) + "\r\n"; // 礼服数量;
- }
- sItem += " 金额:";
- sItem += dresshirearray.ElementAt(0).ElementAt(1); // 出租金额;
- sItem += " 押金:";
- sItem += dresshirearray.ElementAt(0).ElementAt(2) + "\r\n"; // 押金;
- ////////////////////////////////////////////////////////////////
- int rcpos = -1;
- CRect StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(17, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(g_cominfoarray.ElementAt(0).ElementAt(10) + "礼服单"), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- StrRect = load.m_rcarray.ElementAt(++rcpos);
- m_Print.SetFontFace(10, 1, "宋体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)(strOrderNumber), StrRect, 0, 0, FORMAT_RIGHT | FORMAT_VCENTER);
- CStringArray strarray;
- strarray.Add("客户姓名"); // 1.
- strarray.Add("客户电话");
- strarray.Add("预定日期");
- strarray.Add("结婚日期");
- strarray.Add("取件日期"); // 5.
- strarray.Add("归还日期");
- strarray.Add("本店地址");
- strarray.Add("电 话");
- strarray.Add("客户地址");
- strarray.Add("客户签名"); // 10.
- //strarray.Add("金额");
- //strarray.Add("押金");
- for( i=2; i<12; i++)
- //for (i = 2; i < 14; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 2), StrRect, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- }
- strarray.RemoveAll();
- strarray.Add(m_name2);
- strarray.Add(m_phone2);
- strarray.Add(m_inputdate);
- strarray.Add(m_time3);
- strarray.Add(m_date1);
- strarray.Add(m_date2);
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(12));
- strarray.Add(g_cominfoarray.ElementAt(0).ElementAt(11));
- strarray.Add(m_addr2);
- strarray.Add("");
- strarray.Add(strPrice); // 金额;
- strarray.Add(strDeposit); // 押金;
- for( i=12; i<22; i++)
- //for (i = 14; i < 24; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- //m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i-12), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawText((LPTSTR)(LPCTSTR)strarray.ElementAt(i - 14), StrRect, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- m_Print.DrawRect2(StrRect, 2);
- }
- for (i = 25; i < 30; i++)
- {
- StrRect = load.m_rcarray.ElementAt(i);
- m_Print.DrawRect2(StrRect, 1);
- }
- StrRect = load.m_rcarray.ElementAt(22);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"服务项目:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(23);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"备 注:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(24);
- StrRect.top += 7;
- m_Print.DrawText((LPTSTR)(LPCTSTR)"注意事项:", StrRect, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- StrRect = load.m_rcarray.ElementAt(25); StrRect.left += 75; StrRect.top += 5;
- AutoDraw(m_Print, StrRect, sItem, 1.5);
- StrRect = load.m_rcarray.ElementAt(26); StrRect.left += 75; StrRect.top += 5;
- AutoDraw(m_Print, StrRect, m_remark, 1.5);
- StrRect = load.m_rcarray.ElementAt(27); StrRect.left += 75; StrRect.top += 5;
- CString str = (g_cominfoarray.ElementAt(0).ElementAt(132));
- if (str.IsEmpty())
- {
- str = "\
- 1. 承租者必须持本人身份证,另交押金伍佰-壹仟元整.\r\n\
- 2. 承租时间从结婚日上午八点到下午九点,超时费每小时贰拾圆.\r\n\
- 3. 本店婚纱礼服及其它项目一经定出不可退换.\r\n\
- 4. 如有破损酌情赔偿.";
- }
- AutoDraw(m_Print, StrRect, str, 1.5);
- PrintPreview dlg;
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- printcot = dlg.m_num;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- // ****************************************************************************
- // Jeff:
- // 函数:PrintHireDress2
- // 无参;
- // 调用者:DinDanFrom.cpp
- // void DinDanFrom::GetData(),订单报表调用时,判断订单数是否大于1000
- // 当订单数大于1000,设置连接公司服务器开关量为真;
- // -----------------------------------------------------------------------------
- // 修改:Jeff
- // 时间:2014.10.18
- // 内容:将 g_ncot 比较值改为100;
- // ****************************************************************************
- void CMainFrame::PrintHireDress2()
- {
- if (g_ncot > 100) g_bSendLYFZ = 1;
- // g_pMainWnd->SetTimer (7, 3000, NULL);
- }
- void CMainFrame::PrintTakeForm2(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title = g_cominfoarray.ElementAt(0).ElementAt(10) + "选片客人明细表";
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- CString str;
- int wid[5] = { 200, 110, 70, 85, 62 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<5; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintTakeForm3(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title = g_cominfoarray.ElementAt(0).ElementAt(10) + "看设计客人明细表";
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- CString str;
- int wid[5] = { 200, 110, 70, 85, 62 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<5; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintTakeForm4(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title = g_cominfoarray.ElementAt(0).ElementAt(10) + "取件客人明细表";
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(9, 1, "宋体");
- CString str;
- int wid[5] = { 200, 110, 70, 85, 62 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<5; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintTakeForm5(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title = g_cominfoarray.ElementAt(0).ElementAt(10) + "婚庆客人明细表";
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(8, 1, "宋体");
- CString str;
- int wid[7] = { 165, 90, 90, 45, 45, 60, 35 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<7; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::PrintTakeForm1(CArray<CStringArray, CStringArray>*Listarray)
- {
- CString title = g_cominfoarray.ElementAt(0).ElementAt(10) + "拍照客人明细表";
- int pages = Listarray->GetSize() / 46;
- if (Listarray->GetSize() % 46)pages++;
- for (int aa = 0; aa < pages; aa++)
- {
- PrintPreview dlg;
- CPrintRX m_Print;
- m_Print.InitToPrint(NULL, 1);
- m_Print.StartPrint();
- m_Print.StartPage();
- CRect mainrc(0, 0, 560, 793);
- float fscale;
- {
- int w, h;
- m_Print.GetWidHei(w, h);
- fscale = (float)w / (float)h;
- }
- mainrc.DeflateRect(25, 40, 10, 0);
- CRect rc, rc2;
- rc = mainrc;
- rc.bottom = rc.top;
- rc.top -= 20;
- m_Print.SetFontFace(16, 1, "黑体");
- m_Print.DrawText((LPTSTR)(LPCTSTR)title, rc, 0, 0, FORMAT_HCENTER | FORMAT_VCENTER);
- m_Print.SetFontFace(8, 1, "宋体");
- CString str;
- int wid[7] = { 165, 60, 90, 60, 60, 60, 35 };
- int hei = 16;
- if (fscale > 0.71)hei = 15;
- rc = mainrc;
- rc.bottom = rc.top + hei;
- for (int i = 0; i < 47; i++)
- {
- rc2.top = rc.top + i*hei;
- rc2.bottom = rc.bottom + i*hei;
- rc2.left = rc.left;
- rc2.right = rc.left + wid[0];
- if ((!(Listarray->GetSize() > aa * 46 + i)) || i == 46)break;
- for (int j = 0; j<7; j++)
- {
- m_Print.DrawRect2(rc2, 1);
- if (Listarray->GetSize()>aa * 46 + i)
- {
- str = Listarray->ElementAt(aa * 46 + i).ElementAt(j);
- rc2.left += 3;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_LEFT | FORMAT_VCENTER);
- rc2.left -= 3;
- }
- rc2.left += wid[j];
- rc2.right = rc2.left + wid[j + 1];
- }
- }
- rc2.top += 2;
- rc2.left += 2; rc2.right = mainrc.right + 4;
- m_Print.SetFontFace(8, 1, "宋体");
- str.Format(" 页:%d/%d", aa + 1, pages);
- str = "制表:" + g_user.name + " 日期:" + g_date + str;
- m_Print.DrawText((LPTSTR)(LPCTSTR)str, rc2, 0, 0, FORMAT_RIGHT | FORMAT_UP);
- m_Print.GetWidHei(dlg.m_w, dlg.m_h);
- dlg.m_pDC = m_Print.GetPDC();
- // dlg.m_mode=1;
- if (aa == 0)
- {
- if (dlg.DoModal() != IDOK)
- return;
- }
- //结束打印
- m_Print.EndPage();
- m_Print.EndPrint();
- }
- }
- void CMainFrame::ShowMonthForm2()
- {
- }
- // dlg;
|