123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137 |
- using DevExpress.Utils;
- using DevExpress.XtraCharts;
- using DevExpress.XtraPrinting.Drawing;
- using DevExpress.XtraReports.UI;
- using NPOI.Util;
- using OTSCommon;
- using OTSIncAReportApp._1_UI.OTSReportExport.DataIntegration;
- using OTSIncAReportApp.OTSRstMgrFunction;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data;
- using System.Drawing;
- using System.Windows.Forms;
- using static OTSDataType.otsdataconst;
- using static OTSIncAReportApp.OTSReport_Export;
- namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
- {
- public partial class OTS_DEVReport : DevExpress.XtraReports.UI.XtraReport
- {
- public OTSReport_Export m_otsreport_export;
-
- string Schriftart_chinese = "微软雅黑";
- string Schriftart_english = "Calibri";
- List<string> TemplateList;
- float NeueStartposition = 3300f;
- private string FieldOfViewArea = "";
- List<DataTable> FrameData = new List<DataTable>();
- ElementSubscript subscript = new ElementSubscript();
- c_TemplateClass TemplateClass;
- private string ComputeMode = "";//计算方式
- private string ComputeModeName = "";//计算方式
- private string PartSizeFile = "";//粒级文件
- BasicData basicData = new BasicData();
- Hashtable table;
- public OTS_DEVReport(OTSReport_Export in_export, c_TemplateClass a_Template, frmReportApp a_frmReportApp , Hashtable a_table)
- {
- table = a_table;
- TemplateClass = a_Template;
- m_otsreport_export = in_export;
- TemplateList = new List<string>();
- //加载三元相图各项
- string pathtpf = in_export.m_ReportApp.m_rstDataMgr.m_RptConfigFile.TrigTemplateFileFolder + "\\" + in_export.m_ReportApp.m_rstDataMgr.m_RptConfigFile.TriTempFile;
- DataSet ds = DataOperation.DataAccess.XMLoperate.GetXmlData(pathtpf, "XMLData");
- DataTable dt = ds.Tables["Member"];
- foreach (DataRow item in dt.Rows)
- {
- if (item["TemplateName"].ToString() != "")
- {
- TemplateList.Add(item["TemplateName"].ToString());
- }
- }
- string con = "";
- DataSet ds1 = XMLoperate.GetXmlData(Application.StartupPath + RptConfigFile.m_ReportMgrParamFile, "XMLData");
- DataTable dt1 = ds1.Tables["Member"];
- string po = "";
- foreach (DataRow element in dt1.Rows)
- {
- string RegName = element["RegName"].ToString();
- if (RegName == "PartSizeFile")
- {
- PartSizeFile = element["name"].ToString();
- }
- if (RegName == "TRIO_CHART_TYPE")
- {
- po = element["strValue"].ToString();
- }
- if (RegName == "SIZE_CAL_METHOD_TYPE")
- {
- po = element["strValue"].ToString();
- }
- }
- for (int i=0;i< dt1.Rows.Count;i++)
- {
- if (dt1.Rows[i]["RegName"].ToString()== "SIZE_CAL_METHOD_TYPE")
- {
- con = dt1.Rows[i]["strValue"].ToString();
- }
- }
- switch (con)
- {
- case "DMAX":
- po = "DMAX";
- break;
- case "DMIN":
- po = "DMIN";
- break;
- case "ECD":
- po = "Area";
- break;
- case "FERET":
- po = "DFERET";
- break;
- }
- if(po=="")
- {
- ComputeMode = "Area";
- ComputeModeName = "ECD";
- }
- else
- {
- ComputeMode = po;
- ComputeModeName = con;
- }
- InitializeComponent();
-
- }
- #region 接口
- /// <summary>
- /// 国际化显示
- /// </summary>
- /// <param name="languageData"></param>
- public void International_language()
- {
- basicData = new BasicData();
- basicData.IsFilePath(m_otsreport_export);
- basicData.IsResultFilesList(m_otsreport_export);
- basicData.SetDBData(TemplateClass,m_otsreport_export,ComputeMode);
- basicData.SetParticlesizeTable(m_otsreport_export);
- basicData.newParticleData(m_otsreport_export);
- basicData.SetAllClass();
- basicData.SetAllElement();
- basicData.IsThereAMajorClassification(basicData, m_otsreport_export);
-
- setXRLabelData(dev_ypmc_up, "产品名称:");
- setXRLabelData(dev_ypbh_up, "产品型号:");//样品编号(中间的)
- //setXRLabelData(dev_ypmc_up, GetlanguageData("dev_ypmc_up", dev_ypmc_up.Text));
- //setXRLabelData(dev_ypbh_up, GetlanguageData("dev_ypbh_up", dev_ypbh_up.Text));//样品编号(中间的)
- setXRLabelData(dev_bgsj_up, GetlanguageData("dev_bgsj_up", dev_bgsj_up.Text));//报告时间(中间的)
-
- setXRLabelData(dev_ypsm, GetlanguageData("dev_ypsm", dev_ypsm.Text));//表中样品说明
- setXRLabelData(dev_jcjgwj, GetlanguageData("dev_jcjgwj", dev_jcjgwj.Text));//表中测量结果名称
- setXRLabelData(dev_cljggk, GetlanguageData("dev_cljggk", dev_cljggk.Text));//表中测量结果概况
- setXRLabelData(dev_yxsj, GetlanguageData("dev_yxsj", dev_yxsj.Text));//表中运行时间
- setXRLabelData(dev_sczs, GetlanguageData("dev_sczs", dev_sczs.Text));//表中视场总数
- setXRLabelData(dev_flfa, GetlanguageData("dev_flfa", dev_flfa.Text));//表中分类方案
- setXRLabelData(dev_ckbz, GetlanguageData("dev_ckbz", dev_ckbz.Text));//表中参考标准
- setXRLabelData(dev_yjctz, GetlanguageData("dev_yjctz", dev_yjctz.Text));//表中已检测特征
- setXRLabelData(dev_scmj, GetlanguageData("dev_scmj", dev_scmj.Text));//表中视场面积 总检测面积
- setXRLabelData(dev_bgsj, GetlanguageData("dev_bgsj", dev_bgsj.Text));//表中报告时间
- setXRLabelData(dev_fdbs, GetlanguageData("dev_fdbs", dev_fdbs.Text));//表中放大倍数
- //颗粒列表图
- setXRLabelData(xrLabel_size_IconQuestion_Class, GetlanguageData("xrlabel_size_iconquestion_class", xrLabel_size_IconQuestion_Class.Text));//大类图表头
- setXRLabelData(xrLabel_size_IconQuestion_Subdivision, GetlanguageData("xrlabel_size_iconquestion_subdivision", xrLabel_size_IconQuestion_Subdivision.Text));//细分类表头
-
- //夹杂物面积比
-
- //夹杂物面积比图
- setXRLabelData(xrLabel_inca_pic_class, GetlanguageData("xrlabel_inca_pic_class", xrLabel_inca_pic_class.Text));//夹杂物面积比图
- setXRLabelData(xrLabel_inca_pic_subdivision, GetlanguageData("xrlabel_inca_pic_subdivision", xrLabel_inca_pic_subdivision.Text));
- setXRLabelData(xrTableCell1, "Notes");//备注
- setXRLabelData(xrLabel1, GetlanguageData("xrlabel1", xrLabel1.Text));
- Bitmap bitmap = (Bitmap)Image.FromFile(System.IO.Directory.GetCurrentDirectory() + "\\Config\\ReportTemplate\\"+ TemplateClass.M_SY.LOGName);
- xrPictureBox1.ImageSource = new ImageSource(bitmap);
- xrPictureBox1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- }
- /// <summary>
- /// 首页部分数据插入
- /// </summary>ReportIdentification
- /// <param name="TemplateClass"></param>
- public void setResultGrid(bool a_isINCA)
- {
- xrChart_ParticelSizeCalss.Visible = false;
- xrChart_ParticelSizeSubdivision.Visible = false;
- #region 从Grid表中读取样品数据
- TableHeaderData HeaderData = new TableHeaderData();
- DataTable data = HeaderData.GetData(m_otsreport_export);
- #endregion
- #region 加载Grid表数据
- setXRLabelData(dev_jcjgwj_text, data.Rows[0][1].ToString());//测量结果名称
- setXRLabelData(dev_yxsj_text, data.Rows[1][1].ToString());//运行时间
- setXRLabelData(dev_sczs_text, data.Rows[2][1].ToString());//视场总数
- setXRLabelData(dev_flfa_text, data.Rows[3][1].ToString());//分类方案
- setXRLabelData(dev_yjctz_text, data.Rows[4][1].ToString());//已检测特征
- setXRLabelData(dev_scmj_text, data.Rows[5][1].ToString() + "mm²");//视场面积
- setXRLabelData(dev_fdbs_text, data.Rows[6][1].ToString()+"X");//放大倍数
- setXRLabelData(dev_bgsj_text, DateTime.Now.ToShortDateString().ToString());//报告时间:
- setXRLabelData(dev_ckbz_text, TemplateClass.M_SY.str_tb_CKBZ.ToString());//参考标准
- FieldOfViewArea= HeaderData.filedsArea.ToString();
- //FieldOfViewArea = data.Rows[5][1].ToString();
- #endregion
- #region 加载模板设置文档数据
- setXRLabelData(dev_yj, TemplateClass.M_YMYJ.str_tb_yjwb.ToString());//页脚
- setXRLabelData(dev_zbt, TemplateClass.M_SY.str_tb_ZBT.ToString());//主标题
- setXRLabelData(dev_fbt, TemplateClass.M_SY.str_tb_FBT.ToString());//副标题
- setXRLabelData(dev_ypmc_text_up, TemplateClass.M_SY.str_tb_SampleName.ToString());
- setXRLabelData(dev_ypbh_text_up, TemplateClass.M_SY.str_tb_YPBH.ToString());//样品编号
- setXRLabelData(dev_bgsj_text_up, DateTime.Now.ToShortDateString().ToString());//当前日期
- setXRLabelData(dev_sb_text, TemplateClass.M_SY.str_tb_djsb.ToString());//电镜设备名称
- setXRLabelData(dev_np_text, TemplateClass.M_SY.str_tb_npsb.ToString());//能谱设备名称
- //setXRLabelData(xrTableCell1, xrTableCell1)
- #endregion
- if (a_isINCA)
- xrTable1.Rows.Add(AddInclusionIndex( data.Rows[7][1].ToString()));
- xrTableCell3.Text = TemplateClass.M_DZ.Notes.ToString();
- xrTable3.SizeF = new SizeF(630f, 90.62f);
- xrTable3.Borders = DevExpress.XtraPrinting.BorderSide.All;
- xrTable2.Borders = DevExpress.XtraPrinting.BorderSide.All;
- if(TemplateClass.M_DZ.Notes.ToString()=="")
- {
- xrTable3.Visible = false;
- xrTable2.Visible = false;
- xrTable1.LocationF = new PointF(30.42f, 721.79f);
- }
- //630, 90.62.
- }
-
- private void add_SetTableS(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSizeS();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- List<List<string>> llstr = new List<List<string>>();
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- List<string> strings = new List<string>();
- for (int a = 4; a < CompositeData[1].Columns.Count; a++)
- {
- strings.Add(CompositeData[1].Rows[i][a].ToString());
- }
- llstr.Add(strings);
- }
- List<List<string>> llwrite = new List<List<string>>();
- for (int i = 0; i < llstr.Count; i++)
- {
- List<string> strings = new List<string>();
- for (int a = 0; a < 12; a++)
- {
- if (llstr[i].Count <= a)
- {
- strings.Add("");
- }
- else
- {
- strings.Add(llstr[i][a]);
- }
- }
- llwrite.Add(strings);
- }
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- list_ParticelSizeData.Add(switch_ParticleSize(subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Class"].ToString()), subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Name"].ToString()),
- CompositeData[1].Rows[i]["total"].ToString(),
- llwrite[i][0], llwrite[i][1], llwrite[i][2],llwrite[i][3],llwrite[i][4],llwrite[i][5],llwrite[i][6],
- llwrite[i][7], llwrite[i][8], llwrite[i][9], llwrite[i][10], llwrite[i][11]));
- }
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//分类
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_subdivision", "二级分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[2], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于"));//尺寸计算基于:
- //dev_classify.Text = "分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[2].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[2].Font.Size);
- for (int i=0;i< CompositeData[0].Columns.Count;i++)
- {
- if (i>11)
- {
- continue;
- }
- xrTa_ParticleSizeTable.Rows[2].Cells[i+3].Text = CompositeData[0].Rows[0]["c"+(i+1).ToString()].ToString();
- }
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- int total = 0;
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Class = new XRTableCell();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- XRTableCell tCell_size_8 = new XRTableCell();
- XRTableCell tCell_size_9 = new XRTableCell();
- XRTableCell tCell_size_10 = new XRTableCell();
- XRTableCell tCell_size_11 = new XRTableCell();
- XRTableCell tCell_size_12 = new XRTableCell();
- tCell_Class.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[9].WidthF;
- tCell_size_8.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[10].WidthF;
- tCell_size_9.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[11].WidthF;
- tCell_size_10.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[12].WidthF;
- tCell_size_11.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[13].WidthF;
- tCell_size_12.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[14].WidthF;
- XRTableCellData(row, tCell_Class, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Class");
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- XRTableCellData(row, tCell_size_8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_8");
- XRTableCellData(row, tCell_size_9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_9");
- XRTableCellData(row, tCell_size_10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_10");
- XRTableCellData(row, tCell_size_11, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_11");
- XRTableCellData(row, tCell_size_12, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_12");
- xrTa_ParticleSizeTable.Rows.Add(row);
- if (CompositeData[1].Rows[i]["Name"].ToString()!="")
- {
- total += Convert.ToInt32(CompositeData[1].Rows[i]["total"]);
- }
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- //xrTa_ParticleSizeTable.LocationF = new PointF(10f, 940f);
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSizeS_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- for (int i = 0; i < surface_dt2.Columns.Count - 4; i++)
- {
- vs.Add(0);
- }
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- if ( surface_dt2.Rows[i]["c" + (a+1).ToString()] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i]["c" + (a + 1).ToString()].ToString(), out double result);
- if (isNumeric)
- vs[a] += Convert.ToInt32(result);
- }
- }
- //total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- setXRLabelData(xrTable3.Rows[0].Cells[0], GetlanguageData("dev_total", "总数量"));
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- for(int i=0;i< vs.Count;i++)
- {
- if (i > 11)
- {
- continue;
- }
- xrTable3.Rows[0].Cells[i+2].Text = vs[i].ToString();
- xrTable3.Rows[0].Cells[i + 2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- }
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
-
- private void add_SetTable(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSize();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- //int ls = 0;
- //DataTable REORDER_data = REORDER(surface_dt2, "TypeId");
- DataTable data = CompositeData[1].Clone();
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- if (CompositeData[1].Rows[i]["Class"].ToString() == "")
- {
- data.Rows.Add(CompositeData[1].Rows[i].ItemArray);
- }
- }
- List<List<string>> llstr = new List<List<string>>();
- for (int i=0;i< data.Rows.Count;i++)
- {
- //if (REORDER_data.Rows[i]["Name"].ToString() == "" || REORDER_data.Rows[i]["Name"].ToString() == null)
- //{
- // //ls = i;
- // continue;
- //}
- List<string> strings = new List<string>();
- for (int a = 4; a < data.Columns.Count ; a++)
- {
- strings.Add(data.Rows[i][a].ToString());
- }
- llstr.Add(strings);
- }
- List<List<string>> llwrite = new List<List<string>>();
- for (int i=0;i< llstr.Count;i++)
- {
- List<string> strings = new List<string>();
- for (int a = 0; a < 12; a++)
- {
- if (llstr[i].Count <= a)
- {
- //strings.Add("0");
- strings.Add("");
- }
- else
- {
- strings.Add(llstr[i][a]);
- }
- }
- llwrite.Add(strings);
- }
- for (int i = 0; i < data.Rows.Count; i++)
- {
- //if (REORDER_data.Rows[i]["Name"].ToString() == "" || REORDER_data.Rows[i]["Name"].ToString() == null)
- //{
- // //ls = i;
- // continue;
- //}
- list_ParticelSizeData.Add(switch_ParticleSize(subscript.Getsubscriptstring(data.Rows[i]["Class"].ToString()), subscript.Getsubscriptstring(data.Rows[i]["Name"].ToString()), data.Rows[i]["total"].ToString(),
- llwrite[i][0], llwrite[i][1], llwrite[i][2],llwrite[i][3], llwrite[i][4],
- llwrite[i][5], llwrite[i][6], llwrite[i][7], llwrite[i][8], llwrite[i][9],
- llwrite[i][10], llwrite[i][11]));
- }
-
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于:"));//尺寸计算基于:
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- for(int i=0;i< CompositeData[0].Columns.Count;i++)
- {
- if (i > 11)
- {
- continue;
- }
- xrTa_ParticleSizeTable.Rows[2].Cells[i+2].Text= CompositeData[0].Rows[0]["c"+(i+1).ToString()].ToString();
- }
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- for (int i = 0; i < data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
-
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- XRTableCell tCell_size_8 = new XRTableCell();
- XRTableCell tCell_size_9 = new XRTableCell();
- XRTableCell tCell_size_10 = new XRTableCell();
- XRTableCell tCell_size_11 = new XRTableCell();
- XRTableCell tCell_size_12 = new XRTableCell();
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- tCell_size_8.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[9].WidthF;
- tCell_size_9.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[10].WidthF;
- tCell_size_10.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[11].WidthF;
- tCell_size_11.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[12].WidthF;
- tCell_size_12.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[13].WidthF;
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- XRTableCellData(row, tCell_size_8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_8");
- XRTableCellData(row, tCell_size_9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_9");
- XRTableCellData(row, tCell_size_10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_10");
- XRTableCellData(row, tCell_size_11, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_11");
- XRTableCellData(row, tCell_size_12, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_12");
- xrTa_ParticleSizeTable.Rows.Add(row);
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSize_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- for(int i=0;i< surface_dt2.Columns.Count - 4;i++)
- {
- vs.Add(0);
- }
- int total = 0;
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- if (surface_dt2.Rows[i]["c" + (a + 1).ToString()] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i]["c" + (a + 1).ToString()].ToString(), out double result);
- if (isNumeric)
- vs[a] += Convert.ToInt32(result);
- }
- }
- //total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- setXRLabelData(xrTable3.Rows[0].Cells[0], "总数量");
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- for (int i=0;i< vs.Count; i++)
- {
- if (i > 11)
- {
- continue;
- }
- xrTable3.Rows[0].Cells[i+2].Text = vs[i].ToString();
- xrTable3.Rows[0].Cells[i + 2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- }
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
- private void add_SetTable_Below7(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSize_Below7();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- int ls = 0;
- DataTable REORDER_data = REORDER(surface_dt2, "TypeId");
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- if (REORDER_data.Rows[i]["Name"].ToString() == "" || REORDER_data.Rows[i]["Name"].ToString() == null)
- {
- ls = i;
- continue;
- }
- List<string> strings = new List<string>();
- for (int a=0;a<12;a++)
- {
- if (CompositeData[0].Columns.Count>a)
- {
- strings.Add(REORDER_data.Rows[i]["c" + (a + 1)].ToString());
- }
- else
- {
- strings.Add("");
- }
- }
- list_ParticelSizeData.Add(switch_ParticleSize(
- subscript.Getsubscriptstring(REORDER_data.Rows[i]["Class"].ToString()),
- subscript.Getsubscriptstring(REORDER_data.Rows[i]["Name"].ToString()),
- REORDER_data.Rows[i]["total"].ToString(),
- strings[0], strings[1],
- strings[2], strings[3],
- strings[4], strings[5],
- strings[6], strings[7], strings[8], strings[9], strings[10], strings[11]));
- }
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于:"));//尺寸计算基于:
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- for(int a=0;a< CompositeData[0].Columns.Count;a++)
- {
- xrTa_ParticleSizeTable.Rows[2].Cells[a+2].Text= CompositeData[0].Rows[0]["c"+(a+1)].ToString();
- }
-
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- xrTa_ParticleSizeTable.Rows.Add(row);
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSize_Below7_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- int total = 0;
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 0; a < surface_dt2.Columns.Count - 4; a++)
- {
- if (surface_dt2.Rows[i][a] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i][a].ToString(), out double result);
- if (isNumeric)
- vs[a] += Convert.ToInt32(result);
- }
- }
- total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- setXRLabelData(xrTable3.Rows[0].Cells[0], "总数量");
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[2].Text = vs[0].ToString();
- xrTable3.Rows[0].Cells[2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[3].Text = vs[1].ToString();
- xrTable3.Rows[0].Cells[3].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[4].Text = vs[2].ToString();
- xrTable3.Rows[0].Cells[4].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[5].Text = vs[3].ToString();
- xrTable3.Rows[0].Cells[5].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[6].Text = vs[4].ToString();
- xrTable3.Rows[0].Cells[6].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[7].Text = vs[5].ToString();
- xrTable3.Rows[0].Cells[7].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[8].Text = vs[6].ToString();
- xrTable3.Rows[0].Cells[8].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
- private void add_ParticleList_Below7_NoGrouping(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSize_Below7();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- int ls = 0;
- DataTable data = CompositeData[1].Clone();
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- if (CompositeData[1].Rows[i]["Class"].ToString() == "")
- {
- data.Rows.Add(CompositeData[1].Rows[i].ItemArray);
- }
- }
- //DataTable REORDER_data = REORDER(surface_dt2, "TypeId");
- for (int i = 0; i < data.Rows.Count; i++)
- {
- //if (REORDER_data.Rows[i]["Name"].ToString() == "" || REORDER_data.Rows[i]["Name"].ToString() == null)
- //{
- // ls = i;
- // continue;
- //}
- List<string> strings = new List<string>();
- for (int a = 0; a < 12; a++)
- {
- if (CompositeData[0].Columns.Count > a)
- {
- strings.Add(data.Rows[i]["c" + (a + 1)].ToString());
- }
- else
- {
- strings.Add("");
- }
- }
- list_ParticelSizeData.Add(switch_ParticleSize(
- subscript.Getsubscriptstring(data.Rows[i]["Class"].ToString()),
- subscript.Getsubscriptstring(data.Rows[i]["Name"].ToString()),
- data.Rows[i]["total"].ToString(),
- strings[0], strings[1],
- strings[2], strings[3],
- strings[4], strings[5],
- strings[6], strings[7], strings[8], strings[9], strings[10], strings[11]));
- }
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于:"));//尺寸计算基于:
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- xrTa_ParticleSizeTable.Rows[2].Cells[a + 2].Text = CompositeData[0].Rows[0]["c" + (a + 1)].ToString();
- }
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- int total = 0;
- for (int i = 0; i < data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- xrTa_ParticleSizeTable.Rows.Add(row);
- if (data.Rows[i]["Name"].ToString() != "")
- {
- total += Convert.ToInt32(data.Rows[i]["total"]);
- }
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSize_Below7_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- for (int i = 0; i < surface_dt2.Columns.Count - 4; i++)
- {
- vs.Add(0);
- }
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- if (surface_dt2.Rows[i]["c" + (a + 1).ToString()] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i]["c" + (a + 1).ToString()].ToString(), out double result);
- if (isNumeric)
- vs[a] += Convert.ToInt32(result);
- }
- }
- //total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- //List<int> vs = new List<int>();
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //int total = 0;
- //for (int i = 0; i < surface_dt2.Rows.Count; i++)
- //{
- // for (int a = 0; a < surface_dt2.Columns.Count - 4; a++)
- // {
- // if (surface_dt2.Rows[i][a] != null)
- // {
- // bool isNumeric = double.TryParse(surface_dt2.Rows[i][a].ToString(), out double result);
- // if (isNumeric)
- // vs[a] += Convert.ToInt32(result);
- // }
- // }
- // total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- //}
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- if (vs.Count < 7)
- {
- for (int i = 0; i < 7; i++)
- {
- vs.Add(0);
- }
- }
- setXRLabelData(xrTable3.Rows[0].Cells[0], "总数量");
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[2].Text = vs[0].ToString();
- xrTable3.Rows[0].Cells[2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[3].Text = vs[1].ToString();
- xrTable3.Rows[0].Cells[3].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[4].Text = vs[2].ToString();
- xrTable3.Rows[0].Cells[4].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[5].Text = vs[3].ToString();
- xrTable3.Rows[0].Cells[5].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[6].Text = vs[4].ToString();
- xrTable3.Rows[0].Cells[6].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[7].Text = vs[5].ToString();
- xrTable3.Rows[0].Cells[7].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[8].Text = vs[6].ToString();
- xrTable3.Rows[0].Cells[8].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
- private void add_ParticleList_Below7(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSizeS_Below7();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- List<string> strings = new List<string>();
- for (int a = 0; a < 12; a++)
- {
- if (CompositeData[0].Columns.Count > a)
- {
- strings.Add(CompositeData[1].Rows[i]["c" + (a + 1)].ToString());
- }
- else
- {
- strings.Add("");
- }
- }
- list_ParticelSizeData.Add(switch_ParticleSize(
- subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Class"].ToString()),
- subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Name"].ToString()),
- CompositeData[1].Rows[i]["total"].ToString(), strings[0],
- strings[1], strings[2],
- strings[3], strings[4],
- strings[5], strings[6], strings[7], strings[8], strings[9], strings[10], strings[11]));
- }
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//分类
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_subdivision", "二级分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[2], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于"));//尺寸计算基于:
- //dev_classify.Text = "分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[2].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[2].Font.Size);
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- xrTa_ParticleSizeTable.Rows[2].Cells[a + 3].Text = CompositeData[0].Rows[0]["c" + (a + 1)].ToString();
- }
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- //int total = 0;
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Class = new XRTableCell();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- tCell_Class.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[9].WidthF;
- XRTableCellData(row, tCell_Class, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Class");
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- xrTa_ParticleSizeTable.Rows.Add(row);
- //if (CompositeData[1].Rows[i]["Name"].ToString() != "")
- //{
- // total += Convert.ToInt32(CompositeData[1].Rows[i]["total"]);
- //}
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- //xrTa_ParticleSizeTable.LocationF = new PointF(10f, 940f);
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSizeS_Below7_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- //vs.Add(0);
- int total = 0;
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 4; a < surface_dt2.Columns.Count; a++)
- {
- if (surface_dt2.Rows[i][a] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i][a].ToString(), out double result);
- if (isNumeric)
- {
- //vs[a] += Convert.ToInt32(result);
- vs.Add(Convert.ToInt32(result));
- total = total + Convert.ToInt32(result);
- }
-
- }
- }
- //total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- if (vs.Count < 7)
- {
- for (int i = 0; i < 7; i++)
- {
- vs.Add(0);
- }
- }
- setXRLabelData(xrTable3.Rows[0].Cells[0], GetlanguageData("dev_total", "总数量"));
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[2].Text = vs[0].ToString();
- xrTable3.Rows[0].Cells[2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[3].Text = vs[1].ToString();
- xrTable3.Rows[0].Cells[3].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[4].Text = vs[2].ToString();
- xrTable3.Rows[0].Cells[4].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[5].Text = vs[3].ToString();
- xrTable3.Rows[0].Cells[5].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[6].Text = vs[4].ToString();
- xrTable3.Rows[0].Cells[6].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[7].Text = vs[5].ToString();
- xrTable3.Rows[0].Cells[7].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[8].Text = vs[6].ToString();
- xrTable3.Rows[0].Cells[8].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
- private void add_SetTableS_Below7(List<DataTable> CompositeData, DataTable surface_dt2)
- {
- XRTable xrTa_ParticleSizeTable = add_particleSizeS_Below7();
- xrChart_ParticelSizeCalss.Visible = true;
- xrChart_ParticelSizeSubdivision.Visible = true;
- List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- List<string> strings = new List<string>();
- for (int a = 0; a < 12; a++)
- {
- if (CompositeData[0].Columns.Count > a)
- {
- strings.Add(CompositeData[1].Rows[i]["c" + (a + 1)].ToString());
- }
- else
- {
- strings.Add("");
- }
- }
- list_ParticelSizeData.Add(switch_ParticleSize(
- subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Class"].ToString()),
- subscript.Getsubscriptstring(CompositeData[1].Rows[i]["Name"].ToString()),
- CompositeData[1].Rows[i]["total"].ToString(), strings[0],
- strings[1], strings[2],
- strings[3], strings[4],
- strings[5], strings[6], strings[7], strings[8], strings[9], strings[10], strings[11]));
- }
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[0], GetlanguageData("dev_classify", "分类"));//分类
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[1], GetlanguageData("dev_subdivision", "二级分类"));//二级分类(子分类)
- setXRLabelData(xrTa_ParticleSizeTable.Rows[2].Cells[2], GetlanguageData("dev_quantity", "数量"));//数量
- setXRLabelData(xrTa_ParticleSizeTable.Rows[0].Cells[0], GetlanguageData("dev_dimensiontable", "颗粒尺寸分析结果"));//颗粒尺寸分析结果
- setXRLabelData(xrTa_ParticleSizeTable.Rows[1].Cells[0], GetlanguageData("dev_dimensiontable_2", "尺寸计算基于"));//尺寸计算基于:
- //dev_classify.Text = "分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[0].Font.Size);
- //dev_subdivision.Text = "子分类";
- xrTa_ParticleSizeTable.Rows[2].Cells[1].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[1].Font.Size);
- //dev_quantity.Text = "数量";
- xrTa_ParticleSizeTable.Rows[2].Cells[2].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[2].Cells[2].Font.Size);
- for (int a = 0; a < CompositeData[0].Columns.Count; a++)
- {
- xrTa_ParticleSizeTable.Rows[2].Cells[a+3].Text = CompositeData[0].Rows[0]["c"+(a+1)].ToString();
- }
-
- xrTa_ParticleSizeTable.Rows[1].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Text = xrTa_ParticleSizeTable.Rows[1].Cells[0].Text + ComputeModeName + "(μm)";
- xrTa_ParticleSizeTable.Rows[1].Cells[0].Font = new Font(Schriftart_chinese, xrTa_ParticleSizeTable.Rows[1].Cells[0].Font.Size);
- //int total = 0;
- for (int i = 0; i < CompositeData[1].Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Class = new XRTableCell();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_total = new XRTableCell();
- XRTableCell tCell_size_1 = new XRTableCell();
- XRTableCell tCell_size_2 = new XRTableCell();
- XRTableCell tCell_size_3 = new XRTableCell();
- XRTableCell tCell_size_4 = new XRTableCell();
- XRTableCell tCell_size_5 = new XRTableCell();
- XRTableCell tCell_size_6 = new XRTableCell();
- XRTableCell tCell_size_7 = new XRTableCell();
- tCell_Class.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[0].WidthF;
- tCell_Name.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[1].WidthF;
- tCell_total.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[2].WidthF;
- tCell_size_1.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[3].WidthF;
- tCell_size_2.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[4].WidthF;
- tCell_size_3.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[5].WidthF;
- tCell_size_4.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[6].WidthF;
- tCell_size_5.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[7].WidthF;
- tCell_size_6.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[8].WidthF;
- tCell_size_7.WidthF = xrTa_ParticleSizeTable.Rows[2].Cells[9].WidthF;
- XRTableCellData(row, tCell_Class, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Class");
- XRTableCellData(row, tCell_Name, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
- XRTableCellData(row, tCell_total, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
- XRTableCellData(row, tCell_size_1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
- XRTableCellData(row, tCell_size_2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
- XRTableCellData(row, tCell_size_3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
- XRTableCellData(row, tCell_size_4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
- XRTableCellData(row, tCell_size_5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
- XRTableCellData(row, tCell_size_6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
- XRTableCellData(row, tCell_size_7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
- xrTa_ParticleSizeTable.Rows.Add(row);
- //if (CompositeData[1].Rows[i]["Name"].ToString() != "")
- //{
- // total += Convert.ToInt32(CompositeData[1].Rows[i]["total"]);
- //}
- }
- this.Detail.Controls.Add(xrTa_ParticleSizeTable);
- float fl = xrPageBreak1.LocationF.Y + 20;
- //xrTa_ParticleSizeTable.LocationF = new PointF(10f, 940f);
- xrTa_ParticleSizeTable.LocationF = new PointF(10f, fl);
- XRTable xrTable3 = add_particleSizeS_Below7_end();
- xrTable3.LocationF = new PointF(10f, xrTa_ParticleSizeTable.LocationF.Y + xrTa_ParticleSizeTable.HeightF);
- List<int> vs = new List<int>();
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- vs.Add(0);
- int total = 0;
- for (int i = 0; i < surface_dt2.Rows.Count; i++)
- {
- for (int a = 0; a < surface_dt2.Columns.Count - 4; a++)
- {
- if (surface_dt2.Rows[i][a] != null)
- {
- bool isNumeric = double.TryParse(surface_dt2.Rows[i][a].ToString(), out double result);
- if (isNumeric)
- vs[a] += Convert.ToInt32(result);
- }
- }
- total += Convert.ToInt32(surface_dt2.Rows[i]["total"]);
- }
- setXRLabelData(xrTable3.Rows[0].Cells[0], GetlanguageData("dev_total", "总数量"));
- //xrTable3.Rows[0].Cells[0].Text = "总数量";
- xrTable3.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[1].Text = total.ToString();
- xrTable3.Rows[0].Cells[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[2].Text = vs[0].ToString();
- xrTable3.Rows[0].Cells[2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[3].Text = vs[1].ToString();
- xrTable3.Rows[0].Cells[3].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[4].Text = vs[2].ToString();
- xrTable3.Rows[0].Cells[4].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[5].Text = vs[3].ToString();
- xrTable3.Rows[0].Cells[5].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[6].Text = vs[4].ToString();
- xrTable3.Rows[0].Cells[6].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[7].Text = vs[5].ToString();
- xrTable3.Rows[0].Cells[7].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- xrTable3.Rows[0].Cells[8].Text = vs[6].ToString();
- xrTable3.Rows[0].Cells[8].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- NeueStartposition = xrTable3.LocationF.Y + xrTable3.SizeF.Height + 1;
- this.Detail.Controls.Add(xrTable3);
- }
- /// <summary>
- /// 优先级排序
- /// </summary>
- /// <param name="data"></param>
- /// <param name="field"></param>
- /// <returns></returns>
- private DataTable REORDER(DataTable data,string field)
- {
- DataTable dataTable = data.Clone();
- List<int> vs = new List<int>();
-
- for (int i=0;i< data.Rows.Count;i++)
- {
- if (TemplateClass.list_str_MainPriority_Serial.Count!=0)
- {
- for (int a = 0; a < TemplateClass.list_str_MainPriority_Serial.Count; a++)
- {
- if (data.Rows[i][field].ToString() == TemplateClass.list_str_MainPriority_Serial[a])
- {
- dataTable.Rows.Add(data.Rows[i].ItemArray);
- break;
- }
- }
- }
- else
- {
- dataTable.Rows.Add(data.Rows[i].ItemArray);
- }
- }
- DataTable dt = dataTable.Clone();
- for (int i=0;i< dataTable.Rows.Count;i++)
- {
- if (dataTable.Rows[i]["Name"].ToString()!="")
- {
- dt.Rows.Add(dataTable.Rows[i].ItemArray);
- }
- }
- return dt.Copy();
-
- }
- /// <summary>
- /// 汽车清洁度
- /// </summary>
- public void SetTCleannessA()
- {
- TCCleannessADisplaySettings();
- TCCleannessA tCCleannessA = new TCCleannessA();
- string str = m_otsreport_export.m_mbszclass.M_SY.StandardLibraryName;
- DataTable data = tCCleannessA.ParticleSizeStatistician(basicData, str);
- List<DataTable> dts = tCCleannessA.GetGroupingTable(data);
- bool b1 = true;
- bool b2 = true;
- bool b3 = true;
- List<string> vs = basicData.GetParticlesizeTable();
-
- int metal1 = int.MaxValue;
- int metal2 = int.MaxValue;
- for (int i = 0; i < vs.Count; i++)
- {
- string text = vs[i];
- char[] delimiters;
- string fruit = "";
- if (vs.Count>7)
- {
- delimiters = new char[] { '≥' };
- string[] fruits = text.Split(delimiters, StringSplitOptions.None);
- fruit = fruits[1];
- }
- else
- {
- delimiters = new char[] { '~' };
- string[] fruits = text.Split(delimiters, StringSplitOptions.None);
- fruit = fruits[0];
- }
-
-
-
- if(metal1== int.MaxValue && Convert.ToDouble(fruit) >= 400.0)
- {
- metal1 = i;
- }
- if (metal2 == int.MaxValue && Convert.ToDouble(fruit) >= 600.0)
- {
- metal2 = i;
- }
- }
- for (int i=0;i< data.Rows.Count;i++)
- {
- int statistics = 0;
- for (int a=1;a<10;a++)
- {
- string stra = data.Rows[i]["c" + a.ToString()].ToString();
- if (string.IsNullOrEmpty(data.Rows[i]["c" + a.ToString()].ToString()))
- {
- stra = "0";
- }
- statistics = statistics + Convert.ToInt32(stra);
- }
- if (statistics>0 && Convert.ToInt32(data.Rows[i]["hardnes"])>400 )
- {
- TCCleannessA_side.Rows[0].Cells[1].ForeColor = Color.Red;
- TCCleannessA_side.Rows[0].Cells[1].Text = "n.ok";
- b1 = false;
- }
- if (statistics > 0 && data.Rows[i]["metal"].ToString()=="1" )
- {
- int statis = 0;
- for (int a= metal1; a<10;a++)
- {
- string stra = data.Rows[i]["c" + a.ToString()].ToString();
- if (string.IsNullOrEmpty(data.Rows[i]["c" + a.ToString()].ToString()))
- {
- stra = "0";
- }
- statis = statis + Convert.ToInt32(stra);
- }
- if (statis>0)
- {
- TCCleannessA_side.Rows[1].Cells[1].ForeColor = Color.Red;
- TCCleannessA_side.Rows[1].Cells[1].Text = "n.ok";
- b2 = false;
- }
- }
- else
- {
- int statis = 0;
- for (int a = metal2; a < 10; a++)
- {
- string stra = data.Rows[i]["c" + a.ToString()].ToString();
- if (string.IsNullOrEmpty(data.Rows[i]["c" + a.ToString()].ToString()))
- {
- stra = "0";
- }
- statis = statis + Convert.ToInt32(stra);
- }
- if (statis > 0)
- {
- TCCleannessA_side.Rows[2].Cells[1].ForeColor = Color.Red;
- TCCleannessA_side.Rows[2].Cells[1].Text = "n.ok";
- b3 = false;
- }
- }
- if (!b1||!b2||!b3)
- {
- xrLabel3.Text = "评估不合格";
- xrLabel3.ForeColor= Color.Red;
- break;
- }
- }
- AddTCCleannessA(dts, basicData);
- }
- private void TCCleannessADisplaySettings()
- {
- xrTable4.Visible = true;
- xrLabel2.Visible = true;
- xrLabel3.Visible = true;
- //xrPictureBox3.Visible = true;
- TCCleannessA_side.Visible = true;
- xrPageBreak2.Visible = true;
- xt_TCleannessA.Visible = true;
- xrPageBreak_tc.Visible = true;
- xrTable5.Visible = true;
- xrLabel4.Visible = true;
- xrLabel5.Visible = true;
- xrLabel6.Visible = true;
- xrLabel7.Visible = true;
- xrLabel8.Visible = true;
- xrLabel9.Visible = true;
- xrLabel10.Visible = true;
- xrLabel11.Visible = true;
- }
- private void AddTCCleannessA(List<DataTable> List_data, BasicData basicData)
- {
- List<string> vs = basicData.GetParticlesizeTable();
- List<double> listMin = new List<double>();
- List<double> listMax = new List<double>();
- for (int i=0;i< vs.Count;i++)
- {
- string text = vs[i];
- //char[] delimiters = new char[] { '~' };
- //string[] fruits = text.Split(delimiters, StringSplitOptions.None);
- char[] delimiters;
- string fruit = "";
- if (vs.Count > 7)
- {
- delimiters = new char[] { '≥' };
- string[] fruits = text.Split(delimiters, StringSplitOptions.None);
- fruit = fruits[1];
- listMin.Add(Convert.ToDouble(fruit));
- if (i != vs.Count - 1)
- {
- listMax.Add(Convert.ToDouble(fruits[1]));
- }
- else
- {
- listMax.Add(int.MaxValue);
- }
- }
- else
- {
- delimiters = new char[] { '~' };
- string[] fruits = text.Split(delimiters, StringSplitOptions.None);
- fruit = fruits[0];
- listMin.Add(Convert.ToDouble(fruits[0]));
- if (i != vs.Count - 1)
- listMax.Add(Convert.ToDouble(fruits[1]));
- else
- {
- listMax.Add(int.MaxValue);
- }
- }
- //listMin.Add(Convert.ToDouble(fruits[0]) );
- // if (i != vs.Count - 1)
- // listMax.Add(Convert.ToDouble(fruits[1]));
- // else
- // {
- // listMax.Add(int.MaxValue);
- // }
- }
- int pos = 3;
- for (int i=0; i< listMin.Count; i++)
- {
- if(i>7)
- {
- continue;
- }
- xt_TCleannessA.Rows[0].Cells[pos].Text = listMin[i].ToString() + " ~";
- if (listMax[i] == int.MaxValue)
- xt_TCleannessA.Rows[1].Cells[pos].Text = "MAX";
- else
- xt_TCleannessA.Rows[1].Cells[pos].Text = listMax[i].ToString();
- pos++;
- }
- int c1_int = 0;
- int c2_int = 0;
- int c3_int = 0;
- int c4_int = 0;
- int c5_int = 0;
- int c6_int = 0;
- int c7_int = 0;
- int c8_int = 0;
- int total_int = 0;
- double maximum_int = 0;
- for (int a=0;a< List_data.Count;a++)
- {
- DataTable data = List_data[a];
- XRTableRow ro = new XRTableRow();
- XRTableCell tCel = new XRTableCell();
- tCel.WidthF = 668.02f;
- tCel.Borders = DevExpress.XtraPrinting.BorderSide.All;
- tCel.Text = List_data[a].TableName;
- tCel.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- tCel.ForeColor = Color.MediumBlue;
- ro.Cells.Add(tCel);
- xt_TCleannessA.Rows.Add(ro);
- for (int i = 0; i < data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Class = TCCleannessTableStyle
- (xt_TCleannessA.Rows[1].Cells[0].WidthF, data.Rows[i]["Name"].ToString(), DevExpress.XtraPrinting.BorderSide.All, Convert.ToInt32(data.Rows[i]["metal"]), 0, false);
- XRTableCell tCell_total = TCCleannessTableStyle
- (xt_TCleannessA.Rows[1].Cells[1].WidthF, data.Rows[i]["total"].ToString(), DevExpress.XtraPrinting.BorderSide.All, Convert.ToInt32(data.Rows[i]["metal"]), 0, false);
- XRTableCell tCell_Maxmum = TCCleannessTableStyle
- (xt_TCleannessA.Rows[1].Cells[2].WidthF, data.Rows[i]["maximum"].ToString(), DevExpress.XtraPrinting.BorderSide.All, Convert.ToInt32(data.Rows[i]["metal"]), 0, false);
- row.Cells.Add(tCell_Class);
- row.Cells.Add(tCell_total);
- row.Cells.Add(tCell_Maxmum);
- for (int b=1;b< 9;b++)
- {
- XRTableCell tCell_size;
- if (b< listMin.Count)
- {
- tCell_size = TCCleannessTableStyle
- (xt_TCleannessA.Rows[1].Cells[b+2].WidthF, data.Rows[i]["c" + (b).ToString()].ToString(), DevExpress.XtraPrinting.BorderSide.All, Convert.ToInt32(data.Rows[i]["metal"]), listMin[b - 1], true);
- }
- else
- {
- tCell_size = TCCleannessTableStyle
- (xt_TCleannessA.Rows[1].Cells[b+2].WidthF, data.Rows[i]["c" + (b).ToString()].ToString(), DevExpress.XtraPrinting.BorderSide.All, Convert.ToInt32(data.Rows[i]["metal"]), 0, true);
-
- }
- row.Cells.Add(tCell_size);
- }
- XRTableCell tCell_HV = new XRTableCell();
- tCell_HV.WidthF = xt_TCleannessA.Rows[1].Cells[11].WidthF;
- tCell_HV.Text = data.Rows[i]["hardness"].ToString();
- tCell_HV.Borders = DevExpress.XtraPrinting.BorderSide.All;
- if (Convert.ToInt32(data.Rows[i]["hardnes"]) > 0 && Convert.ToInt32(data.Rows[i]["hardnes"]) < 400)
- {
- tCell_HV.ForeColor = Color.Green;
- }
- else if (Convert.ToInt32(data.Rows[i]["hardnes"]) > 400 && Convert.ToInt32(data.Rows[i]["hardnes"]) < 600)
- {
- tCell_HV.ForeColor = Color.SaddleBrown;
- }
- else if (Convert.ToInt32(data.Rows[i]["hardnes"]) > 600 && Convert.ToInt32(data.Rows[i]["hardnes"]) < int.MaxValue)
- {
- tCell_HV.ForeColor = Color.Red;
- }
- row.Cells.Add(tCell_HV);
- xt_TCleannessA.Rows.Add(row);
- if (!string.IsNullOrEmpty(data.Rows[i]["c1"].ToString()))
- {
- c1_int = c1_int + Convert.ToInt32(data.Rows[i]["c1"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c2"].ToString()))
- {
- c2_int = c2_int + Convert.ToInt32(data.Rows[i]["c2"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c3"].ToString()))
- {
- c3_int = c3_int + Convert.ToInt32(data.Rows[i]["c3"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c4"].ToString()))
- {
- c4_int = c4_int + Convert.ToInt32(data.Rows[i]["c4"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c5"].ToString()))
- {
- c5_int = c5_int + Convert.ToInt32(data.Rows[i]["c5"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c6"].ToString()))
- {
- c6_int = c6_int + Convert.ToInt32(data.Rows[i]["c6"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c7"].ToString()))
- {
- c7_int = c7_int + Convert.ToInt32(data.Rows[i]["c7"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["c8"].ToString()))
- {
- c8_int = c8_int + Convert.ToInt32(data.Rows[i]["c8"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["total"].ToString()))
- {
- total_int = total_int + Convert.ToInt32(data.Rows[i]["total"]);
- }
- if (!string.IsNullOrEmpty(data.Rows[i]["maximum"].ToString()))
- {
- if (maximum_int < Convert.ToDouble(data.Rows[i]["maximum"]))
- {
- maximum_int = Convert.ToDouble(data.Rows[i]["maximum"]);
- }
- }
- }
- }
-
- xrTable5.Rows[0].Cells[1].Text = total_int.ToString();
- xrTable5.Rows[0].Cells[2].Text = maximum_int.ToString();
- xrTable5.Rows[0].Cells[3].Text = c1_int.ToString();
- xrTable5.Rows[0].Cells[4].Text = c2_int.ToString();
- xrTable5.Rows[0].Cells[5].Text = c3_int.ToString();
- xrTable5.Rows[0].Cells[6].Text = c4_int.ToString();
- xrTable5.Rows[0].Cells[7].Text = c5_int.ToString();
- xrTable5.Rows[0].Cells[8].Text = c6_int.ToString();
- xrTable5.Rows[0].Cells[9].Text = c7_int.ToString();
- xrTable5.Rows[0].Cells[10].Text = c8_int.ToString();
- }
-
-
-
- private XRTableCell TCCleannessTableStyle(float widthF, string str, DevExpress.XtraPrinting.BorderSide border,int iIS, double minSize,bool bl)
- {
- XRTableCell tCell = new XRTableCell();
- tCell.WidthF = widthF;
- string strText = str;
-
- if (bl)
- {
- if (string.IsNullOrEmpty(str))
- {
- strText = "0";
- }
- if (iIS == 1)
- {
- if (minSize >= 400)
- tCell.BackColor = Color.PeachPuff;
- }
- else
- {
- if (minSize >= 600)
- tCell.BackColor = Color.PeachPuff;
- }
- }
- tCell.Text = strText;
- tCell.Borders = border;
- return tCell;
- }
- /// <summary>
- /// 颗粒尺寸分析表
- /// </summary>
- /// <param name="a_pieSeriesClass">大分类</param>
- /// <param name="a_pieSeries">小分类</param>
- public void setParticleSizeTable(c_TemplateClass m_mbszclass)
- {
- //if (m_ReportApp.m_RptConfigFile.Systype != OTS_SysType_ID.IncA)
- xrPageBreak1.Visible = true;
- ParticleAnalysis particleList = new ParticleAnalysis();
- DataTable statisticalAuantity = new DataTable();
- List<DataTable> CompositeData = particleList.GetClassificationConsolidationTable(m_otsreport_export,basicData,out statisticalAuantity);
- DataTable classData = particleList.GetLargeClassification(m_otsreport_export,basicData);
- DataTable subdivdeData = particleList.GetSubClassification(basicData);
-
- #region 插入数据
- if (basicData.GetParticlesizeTable().Count > 7)
- {
- if (CompositeData[1].Rows.Count > 0)
- {
- if (basicData.GetIsThereAMajorClassification())
- {
- add_SetTableS(CompositeData, statisticalAuantity);
- }
- else
- {
- add_SetTable(CompositeData, statisticalAuantity);
- }
- }
- }
- else
- {
- if (CompositeData[1].Rows.Count > 0)
- {
- if (basicData.GetIsThereAMajorClassification())
- {
- add_ParticleList_Below7(CompositeData, statisticalAuantity);
- //add_SetTableS_Below7(CompositeData, statisticalAuantity);
- }
- else
- {
- add_ParticleList_Below7_NoGrouping(CompositeData, statisticalAuantity);
- //add_SetTable_Below7(CompositeData, statisticalAuantity);
- }
- }
- }
-
-
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_xsddt)
- {
- HistogramChart(particleList, basicData);
- }
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_dfl || m_mbszclass.M_KLFXJG.b_ck_klcc_xfl)
- {
- XRPageBreak();
- }
- xrChart_ParticelSizeCalss.Visible = false;
- ViewType viewType;
- DefaultBoolean VisDefaultBoolean;
- string Pat;
- string CPat;
- if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection==0)
- {
- viewType = ViewType.Pie;
- Pat = "{A}";
- CPat = "{A}";
- VisDefaultBoolean = DefaultBoolean.True;
- }
- else if(m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 1)
- {
- viewType = ViewType.Bar;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- else /*if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 2)*/
- {
- viewType = ViewType.Line;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- #region 大分类chart图
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_dfl && classData.Rows.Count>0)
- {
- xrChart_ParticelSizeCalss.Visible = true;
- xrLabel_size_IconQuestion_Class.Visible = true;
- xrLabel_size_IconQuestion_Class.LocationF = new PointF(xrLabel_size_IconQuestion_Class.LocationF.X, NeueStartposition);
- NeueStartposition = xrLabel_size_IconQuestion_Class.LocationF.Y + xrLabel_size_IconQuestion_Class.SizeF.Height + 10;
- // 实例化饼图对象
- Series pieSeriesClass = new Series("尺寸分类", viewType);
- for (int i=0;i< classData.Rows.Count;i++)
- {
- string name = classData.Rows[i]["Class"].ToString();
- double Cunt = Convert.ToDouble(classData.Rows[i]["total"]);
- pieSeriesClass.Points.Add(new SeriesPoint(name, Cunt));
- }
- pieSeriesClass.LabelsVisibility = DefaultBoolean.True;
- pieSeriesClass.Label.TextPattern = Pat;
- if(m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 0)
- {
- pieSeriesClass.LabelsVisibility = DefaultBoolean.False;
- }
- xrChart_ParticelSizeCalss.Series.Add(pieSeriesClass);
- xrChart_ParticelSizeCalss.Legend.Visibility = VisDefaultBoolean;
-
- xrChart_ParticelSizeCalss.LocationF = new PointF(30f, NeueStartposition);
- NeueStartposition = xrChart_ParticelSizeCalss.LocationF.Y + xrChart_ParticelSizeCalss.SizeF.Height+1 ;
- }
- #endregion
- #region 细分chart图
- xrChart_ParticelSizeSubdivision.Visible = false;
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_xfl && subdivdeData.Rows.Count>0)
- {
-
- xrChart_ParticelSizeSubdivision.Visible = true;
- xrLabel_size_IconQuestion_Subdivision.Visible = true;
- xrLabel_size_IconQuestion_Subdivision.LocationF = new PointF(xrLabel_size_IconQuestion_Subdivision.LocationF.X, NeueStartposition);
- NeueStartposition = xrLabel_size_IconQuestion_Subdivision.LocationF.Y + xrLabel_size_IconQuestion_Subdivision.SizeF.Height + 1;
- Series pieSeries = new Series("颗粒尺寸细化分类", viewType);
- for (int i = 0; i < subdivdeData.Rows.Count; i++)
- {
- string name = subdivdeData.Rows[i]["Name"].ToString();
- double Cunt = Convert.ToDouble(subdivdeData.Rows[i]["total"]);
- pieSeries.Points.Add(new SeriesPoint(name, Cunt));
- }
- pieSeries.LabelsVisibility = DefaultBoolean.True;
- pieSeries.Label.TextPattern = CPat;
- if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 0)
- {
- pieSeries.LabelsVisibility = DefaultBoolean.False;
- }
- xrChart_ParticelSizeSubdivision.Series.Add(pieSeries);
- xrChart_ParticelSizeSubdivision.Legend.Visibility = VisDefaultBoolean;
-
- xrChart_ParticelSizeSubdivision.LocationF = new PointF(30f, NeueStartposition);
- NeueStartposition = xrChart_ParticelSizeSubdivision.LocationF.Y + xrChart_ParticelSizeSubdivision.SizeF.Height + 10;
- }
- #endregion
- #endregion
- }
- private void HistogramChart(ParticleAnalysis particleList, BasicData basicData)
- {
- XRPageBreak();
- List<Series> seriesList = new List<Series>();
-
- DataTable dataTable = particleList.GetSubClassification(basicData);
- DataTable TypeRange = particleList.TypeRange(TemplateClass, m_otsreport_export);
- if(dataTable.Rows.Count==0)
- {
- return;
- }
- xrLabel1.Visible = true;
- xrChart1.Visible = true;
- DataTable dt = new DataTable();
- dt.Columns.Add("name");
- dt.Columns.Add("range");
- dt.Columns.Add("num");
- for (int i = 0; i < dataTable.Rows.Count; i++)
- {
- for (int a = 0; a < TypeRange.Columns.Count; a++)
- {
- if (string.IsNullOrEmpty(TypeRange.Rows[0][a].ToString()))
- continue;
- DataRow dr = dt.NewRow();
- dr["name"] = subscript.Getsubscriptstring(dataTable.Rows[i]["Name"].ToString());
- dr["range"] = TypeRange.Rows[0][a];
- if (double.TryParse(dataTable.Rows[i]["c" + (a+1).ToString()].ToString(), out double result))
- {
- dr["num"] = result;
- }
- else
- {
- dr["num"] = 0;
- }
- dt.Rows.Add(dr);
- }
- }
- foreach (DataRow dr in dt.DefaultView.ToTable(true, "name").Rows)
- {
- Series s = new Series(dr["name"].ToString(), ViewType.StackedBar)
- {
- LegendTextPattern = dr["name"].ToString(),
- ArgumentScaleType = ScaleType.Qualitative,
- };
- foreach (DataRow drl in dt.Select("name='" + dr["name"].ToString() + "'"))
- s.Points.Add(new SeriesPoint(drl["range"].ToString(), int.Parse(drl["num"].ToString())));
- s.LabelsVisibility = DefaultBoolean.False;
- seriesList.Add(s);
- }
- foreach (Series sr in seriesList.ToArray())
- xrChart1.Series.Add(sr);
- ((XYDiagram)xrChart1.Diagram).AxisY.Title.Text = "";
- ((XYDiagram)xrChart1.Diagram).AxisX.Title.Text = "";
- ((XYDiagram)xrChart1.Diagram).AxisY.Title.Visibility = DefaultBoolean.True;
- ((XYDiagram)xrChart1.Diagram).AxisX.Title.Visibility = DefaultBoolean.True;
- ((XYDiagram)xrChart1.Diagram).AxisY.Title.Font = new Font("Tahoma", 9);
- ((XYDiagram)xrChart1.Diagram).AxisX.Title.Font = new Font("Tahoma", 9);
- ((XYDiagram)xrChart1.Diagram).AxisY.Title.Alignment = StringAlignment.Far;
- ((XYDiagram)xrChart1.Diagram).AxisX.Title.Alignment = StringAlignment.Far;
- xrLabel1.LocationF = new PointF(xrLabel1.LocationF.X, NeueStartposition);
- NeueStartposition = xrLabel1.LocationF.Y + xrLabel1.SizeF.Height ;
- xrChart1.LocationF = new PointF(xrChart1.LocationF.X, NeueStartposition);
- NeueStartposition = xrChart1.LocationF.Y + xrChart1.SizeF.Height + 20;
- }
- /// <summary>
- /// 元素分析有大分类数据加载
- /// </summary>
- private void add_SetElementAvgGridS(List<DataTable> a_datas)
- {
- XRTable xRTable = add_ElementListS();
- setXRLabelData(xRTable.Rows[2].Cells[3], a_datas[0].Rows[0][4].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[4], a_datas[0].Rows[0][5].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[5], a_datas[0].Rows[0][6].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[6], a_datas[0].Rows[0][7].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[7], a_datas[0].Rows[0][8].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[8], a_datas[0].Rows[0][9].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[9], a_datas[0].Rows[0][10].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[10], a_datas[0].Rows[0][11].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[11], a_datas[0].Rows[0][12].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[12], a_datas[0].Rows[0][13].ToString());
- List<List<ElementalAnalysisDEVData>> list_ElementalAnalysisData = new List<List<ElementalAnalysisDEVData>>();
- for (int i = 0; i < a_datas[1].Rows.Count; i++)
- {
- double quantity = 0;
- for (int a = 4; a < 12; a++)
- {
- if (a_datas[1].Rows[i][a].ToString() != "")
- {
- if (double.TryParse(a_datas[1].Rows[i][a].ToString(), out double number))
- {
- quantity = quantity + number;
- }
- }
- }
- list_ElementalAnalysisData.Add(set_ElementalAnalysis(subscript.Getsubscriptstring(a_datas[1].Rows[i]["Class"].ToString()), subscript.Getsubscriptstring(a_datas[1].Rows[i]["Name"].ToString()), a_datas[1].Rows[i]["Area"].ToString(),
- a_datas[1].Rows[i][4].ToString(), a_datas[1].Rows[i][5].ToString(), a_datas[1].Rows[i][6].ToString(), a_datas[1].Rows[i][7].ToString(), a_datas[1].Rows[i][8].ToString(),
- a_datas[1].Rows[i][9].ToString(), a_datas[1].Rows[i][10].ToString(), a_datas[1].Rows[i][11].ToString(), a_datas[1].Rows[i][12].ToString(), a_datas[1].Rows[i][13].ToString()));
- }
- for (int i = 0; i < a_datas[1].Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_classify = new XRTableCell();
- XRTableCell tCell_subdivision = new XRTableCell();
- XRTableCell tCell_area = new XRTableCell();
- XRTableCell tCell_s1 = new XRTableCell();
- XRTableCell tCell_s2 = new XRTableCell();
- XRTableCell tCell_s3 = new XRTableCell();
- XRTableCell tCell_s4 = new XRTableCell();
- XRTableCell tCell_s5 = new XRTableCell();
- XRTableCell tCell_s6 = new XRTableCell();
- XRTableCell tCell_s7 = new XRTableCell();
- XRTableCell tCell_s8 = new XRTableCell();
- XRTableCell tCell_s9 = new XRTableCell();
- XRTableCell tCell_s10 = new XRTableCell();
- tCell_classify.WidthF = xRTable.Rows[2].Cells[0].WidthF;
- tCell_subdivision.WidthF = xRTable.Rows[2].Cells[1].WidthF;
- tCell_area.WidthF = xRTable.Rows[2].Cells[2].WidthF;
- tCell_s1.WidthF = xRTable.Rows[2].Cells[3].WidthF;
- tCell_s2.WidthF = xRTable.Rows[2].Cells[4].WidthF;
- tCell_s3.WidthF = xRTable.Rows[2].Cells[5].WidthF;
- tCell_s4.WidthF = xRTable.Rows[2].Cells[6].WidthF;
- tCell_s5.WidthF = xRTable.Rows[2].Cells[7].WidthF;
- tCell_s6.WidthF = xRTable.Rows[2].Cells[8].WidthF;
- tCell_s7.WidthF = xRTable.Rows[2].Cells[9].WidthF;
- tCell_s8.WidthF = xRTable.Rows[2].Cells[10].WidthF;
- tCell_s9.WidthF = xRTable.Rows[2].Cells[11].WidthF;
- tCell_s10.WidthF = xRTable.Rows[2].Cells[12].WidthF;
- XRTableCellData_ElementAnalysis(row, tCell_classify, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "classify");
- XRTableCellData_ElementAnalysis(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "subdivision");
- XRTableCellData_ElementAnalysis(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Area");
- XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s1");
- XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s2");
- XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s3");
- XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s4");
- XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s5");
- XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s6");
- XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s7");
- XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s8");
- XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s9");
- XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s10");
- xRTable.Rows.Add(row);
- }
- xRTable.LocationF = new PointF(10f, NeueStartposition);
- NeueStartposition = xRTable.LocationF.Y + xRTable.SizeF.Height + 10;
- this.Detail.Controls.Add(xRTable);
- }
- private void add_SetElementAvgGrid(List<DataTable> a_datas)
- {
- XRTable xRTable = add_ElementList();
- setXRLabelData(xRTable.Rows[2].Cells[2], a_datas[0].Rows[0][4].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[3], a_datas[0].Rows[0][5].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[4], a_datas[0].Rows[0][6].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[5], a_datas[0].Rows[0][7].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[6], a_datas[0].Rows[0][8].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[7], a_datas[0].Rows[0][9].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[8], a_datas[0].Rows[0][10].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[9], a_datas[0].Rows[0][11].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[10], a_datas[0].Rows[0][12].ToString());
- setXRLabelData(xRTable.Rows[2].Cells[11], a_datas[0].Rows[0][13].ToString());
- int ls = 0;
- DataTable REORDER_data = REORDER(a_datas[1], "TypeId");
- if (REORDER_data.Rows.Count == 0)
- return;
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- if (REORDER_data.Rows[i]["Name"].ToString() == "" || REORDER_data.Rows[i]["Name"].ToString() == null)
- {
- ls = i;
- continue;
- }
- }
- List<List<ElementalAnalysisDEVData>> list_ElementalAnalysisData = new List<List<ElementalAnalysisDEVData>>();
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- double quantity = 0;
- for (int a = 4; a < 14; a++)
- {
- if (REORDER_data.Rows[i][a].ToString() != "")
- {
- if (double.TryParse(REORDER_data.Rows[i][a].ToString(), out double number))
- {
- quantity = quantity + number;
- }
- }
- }
- list_ElementalAnalysisData.Add(set_ElementalAnalysisS(subscript.Getsubscriptstring(REORDER_data.Rows[i]["Name"].ToString()), REORDER_data.Rows[i]["Area"].ToString(),
- REORDER_data.Rows[i][4].ToString(), REORDER_data.Rows[i][5].ToString(), REORDER_data.Rows[i][6].ToString(), REORDER_data.Rows[i][7].ToString(), REORDER_data.Rows[i][8].ToString(),
- REORDER_data.Rows[i][9].ToString(), REORDER_data.Rows[i][10].ToString(), REORDER_data.Rows[i][11].ToString(), REORDER_data.Rows[i][12].ToString(), REORDER_data.Rows[i][13].ToString()));
- }
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_subdivision = new XRTableCell();
- XRTableCell tCell_area = new XRTableCell();
- XRTableCell tCell_s1 = new XRTableCell();
- XRTableCell tCell_s2 = new XRTableCell();
- XRTableCell tCell_s3 = new XRTableCell();
- XRTableCell tCell_s4 = new XRTableCell();
- XRTableCell tCell_s5 = new XRTableCell();
- XRTableCell tCell_s6 = new XRTableCell();
- XRTableCell tCell_s7 = new XRTableCell();
- XRTableCell tCell_s8 = new XRTableCell();
- XRTableCell tCell_s9 = new XRTableCell();
- XRTableCell tCell_s10 = new XRTableCell();
- tCell_subdivision.WidthF = xRTable.Rows[2].Cells[0].WidthF;
- tCell_area.WidthF = xRTable.Rows[2].Cells[1].WidthF;
- tCell_s1.WidthF = xRTable.Rows[2].Cells[2].WidthF;
- tCell_s2.WidthF = xRTable.Rows[2].Cells[3].WidthF;
- tCell_s3.WidthF = xRTable.Rows[2].Cells[4].WidthF;
- tCell_s4.WidthF = xRTable.Rows[2].Cells[5].WidthF;
- tCell_s5.WidthF = xRTable.Rows[2].Cells[6].WidthF;
- tCell_s6.WidthF = xRTable.Rows[2].Cells[7].WidthF;
- tCell_s7.WidthF = xRTable.Rows[2].Cells[8].WidthF;
- tCell_s8.WidthF = xRTable.Rows[2].Cells[9].WidthF;
- tCell_s9.WidthF = xRTable.Rows[2].Cells[10].WidthF;
- tCell_s10.WidthF = xRTable.Rows[2].Cells[11].WidthF;
- XRTableCellData_ElementAnalysis(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "subdivision");
- XRTableCellData_ElementAnalysis(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Area");
- XRTableCellData_ElementAnalysis(row, tCell_s1, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s1");
- XRTableCellData_ElementAnalysis(row, tCell_s2, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s2");
- XRTableCellData_ElementAnalysis(row, tCell_s3, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s3");
- XRTableCellData_ElementAnalysis(row, tCell_s4, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s4");
- XRTableCellData_ElementAnalysis(row, tCell_s5, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s5");
- XRTableCellData_ElementAnalysis(row, tCell_s6, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s6");
- XRTableCellData_ElementAnalysis(row, tCell_s7, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s7");
- XRTableCellData_ElementAnalysis(row, tCell_s8, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s8");
- XRTableCellData_ElementAnalysis(row, tCell_s9, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s9");
- XRTableCellData_ElementAnalysis(row, tCell_s10, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s10");
- xRTable.Rows.Add(row);
- }
- xRTable.LocationF = new PointF(10f, NeueStartposition);
- NeueStartposition = xRTable.LocationF.Y + xRTable.SizeF.Height + 10;
- this.Detail.Controls.Add(xRTable);
- }
- /// <summary>
- /// 设置插入元素分析表数据
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void setElementAvgGrid()
- {
- ElementalAnalysis elementalAnalysis = new ElementalAnalysis();
- if (basicData.GetIsThereAMajorClassification())
- {
- List<DataTable> datas = elementalAnalysis.GetElementData(basicData, m_otsreport_export);
- add_SetElementAvgGridS(datas);
- }
- else
- {
- List<DataTable> datas = elementalAnalysis.GetElementData(basicData, m_otsreport_export);
- add_SetElementAvgGrid(datas);
- }
- }
- private XRTableRow AddInclusionIndex(string a_str)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_Name = new XRTableCell();
- XRTableCell tCell_Text = new XRTableCell();
- XRTableCell tCell_Notes = new XRTableCell();
- string name = "";
- string notes = "";
-
- name = GetlanguageData("tcell_name", "特征/夹杂物指数");
- notes = GetlanguageData("tcell_notes", "夹杂物指数=夹杂物面积/扫描面积*比例因子");
- tCell_Name.Font = new Font(Schriftart_chinese, tCell_Name.Font.Size);
- tCell_Name.Text = name;
- tCell_Name.WidthF = 157.5f;
- tCell_Text.Font = new Font(Schriftart_chinese, tCell_Text.Font.Size);
- tCell_Text.Text = a_str;
- tCell_Text.WidthF = 157.5f;
- tCell_Notes.Font = new Font(Schriftart_chinese, tCell_Notes.Font.Size);
- tCell_Notes.Text = notes;
- tCell_Notes.WidthF = 315f;
- row.Cells.Add(tCell_Name);
- row.Cells.Add(tCell_Text);
- row.Cells.Add(tCell_Notes);
- row.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- return row;
- }
- private void add_SetINCAtableS(DataTable a_data)
- {
- XRTable xRTable = add_IncaDormS();
- List<List<AreaOfInclusionDEVData>> list_AreaOfInclusion = new List<List<AreaOfInclusionDEVData>>();
- for (int i = 0; i < a_data.Rows.Count; i++)
- {
- list_AreaOfInclusion.Add(set_AreaOfInclusion(subscript.Getsubscriptstring(a_data.Rows[i]["Class"].ToString()), subscript.Getsubscriptstring(a_data.Rows[i]["subdivision"].ToString()), a_data.Rows[i]["Area"].ToString(), a_data.Rows[i]["inca_proportion"].ToString(),
- a_data.Rows[i]["inca_FieldRatio"].ToString()));
- }
- for (int i = 0; i < a_data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_classify = new XRTableCell();
- XRTableCell tCell_subdivision = new XRTableCell();
- XRTableCell tCell_area = new XRTableCell();
- XRTableCell tCell_inca_proportion = new XRTableCell();
- XRTableCell tCell_inca_FieldRatio = new XRTableCell();
- XRTableCellData_AreaOfInclusion(row, tCell_classify, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "classify");
- XRTableCellData_AreaOfInclusion(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "subdivision");
- XRTableCellData_AreaOfInclusion(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "Area");
- XRTableCellData_AreaOfInclusion(row, tCell_inca_proportion, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_proportion");
- XRTableCellData_AreaOfInclusion(row, tCell_inca_FieldRatio, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_FieldRatio");
- xRTable.Rows.Add(row);
- }
- xRTable.LocationF = new PointF(10f, NeueStartposition);
- NeueStartposition = xRTable.LocationF.Y + xRTable.SizeF.Height;
- this.Detail.Controls.Add(xRTable);
- }
- private void add_SetINCAtable(DataTable a_data)
- {
- XRTable xRTable = add_IncaDorm();
- int ls = 0;
- //DataTable REORDER_data = REORDER(a_data, "subdivision");
- DataTable REORDER_data = a_data.Copy();
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- if (REORDER_data.Rows[i]["subdivision"].ToString() == "" || REORDER_data.Rows[i]["subdivision"].ToString() == null)
- {
- ls = i;
- continue;
- }
- }
- REORDER_data.Rows[ls].Delete();
- REORDER_data.AcceptChanges();
- List<List<AreaOfInclusionDEVData>> list_AreaOfInclusion = new List<List<AreaOfInclusionDEVData>>();
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- list_AreaOfInclusion.Add(set_AreaOfInclusion(subscript.Getsubscriptstring(REORDER_data.Rows[i]["Class"].ToString()), subscript.Getsubscriptstring(REORDER_data.Rows[i]["subdivision"].ToString()), REORDER_data.Rows[i]["Area"].ToString(), REORDER_data.Rows[i]["inca_proportion"].ToString(),
- REORDER_data.Rows[i]["inca_FieldRatio"].ToString()));
- }
- for (int i = 0; i < REORDER_data.Rows.Count; i++)
- {
- XRTableRow row = new XRTableRow();
- XRTableCell tCell_subdivision = new XRTableCell();
- XRTableCell tCell_area = new XRTableCell();
- XRTableCell tCell_inca_proportion = new XRTableCell();
- XRTableCell tCell_inca_FieldRatio = new XRTableCell();
- XRTableCellData_AreaOfInclusion(row, tCell_subdivision, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "subdivision");
- XRTableCellData_AreaOfInclusion(row, tCell_area, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "Area");
- XRTableCellData_AreaOfInclusion(row, tCell_inca_proportion, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_proportion");
- XRTableCellData_AreaOfInclusion(row, tCell_inca_FieldRatio, Schriftart_english, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_FieldRatio");
- xRTable.Rows.Add(row);
- }
- xRTable.LocationF = new PointF(10f, NeueStartposition);
- NeueStartposition = xRTable.LocationF.Y + xRTable.SizeF.Height;
- this.Detail.Controls.Add(xRTable);
- }
- /// <summary>
- /// 设置插入夹杂物面积比表数据
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void setINCAtable()
- {
- InclusionProportion inclusionProportion = new InclusionProportion();
- DataTable dt = inclusionProportion.GetINCAtable(basicData, FieldOfViewArea, TemplateClass);
- if (basicData.GetIsThereAMajorClassification())
- add_SetINCAtableS(dt);
- else
- add_SetINCAtable(dt);
- }
- public void XRPageBreak()
- {
- XRPageBreak xRPage = new XRPageBreak();
- xRPage.Name = "kllb_Page";
- xRPage.LocationF = new PointF(0, NeueStartposition);
- this.Detail.Controls.Add(xRPage);
- NeueStartposition = xRPage.LocationF.Y + xRPage.HeightF + 1;
- }
- /// <summary>
- /// 设置插入夹杂物面积比图像
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void set_incaPIC_classify(c_TemplateClass m_mbszclass)
- {
- ViewType viewType;
- DefaultBoolean VisDefaultBoolean;
- string Pat;
- string CPat;
- if (m_mbszclass.M_KLFXJG.INCAGraphicSelection == 0)
- {
- viewType = ViewType.Pie;
- Pat = "{A}";
- CPat = "{A}";
- VisDefaultBoolean = DefaultBoolean.True;
- }
- else if (m_mbszclass.M_KLFXJG.INCAGraphicSelection == 1)
- {
- viewType = ViewType.Bar;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- else /*if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 2)*/
- {
- viewType = ViewType.Line;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_dfl)
- {
- InclusionProportion inclusionProportion = new InclusionProportion();
- DataTable data = inclusionProportion.Get_incaPIC_classify(dev_sczs_text.Text, TemplateClass, m_otsreport_export);
- if (data.Rows.Count == 0)
- {
- return;
- }
- xrLabel_inca_pic_class.Visible = true;
- xrLabel_inca_pic_class.LocationF = new PointF(xrLabel_inca_pic_class.LocationF.X, NeueStartposition);
- NeueStartposition = xrLabel_inca_pic_class.LocationF.Y + xrLabel_inca_pic_class.SizeF.Height + 1;
- for (int i = 0; i < data.Rows.Count; i++)
- {
- if (data.Rows[i]["Class"].ToString() == "Other")
- {
- data.Rows[i].Delete();
- }
- }
- data.AcceptChanges();
- DataView dv = data.DefaultView;
- dv.Sort = "Cunt DESC";
- DataTable dt_data = dv.ToTable();
- for (int i = 0; i < dt_data.Rows.Count; i++)
- {
- dt_data.Rows[i]["Class"] = subscript.Getsubscriptstring(dt_data.Rows[i]["Class"].ToString());
- }
- // 实例化饼图对象
- Series pieSeriesClass = new Series("夹杂物面积比分类", viewType);
- for (int i = 0; i < dt_data.Rows.Count; i++)
- {
- string name = dt_data.Rows[i]["Class"].ToString();
- double Cunt = Convert.ToDouble(dt_data.Rows[i]["Cunt"]);
- pieSeriesClass.Points.Add(new SeriesPoint(name, Cunt));
- }
- pieSeriesClass.LabelsVisibility = DefaultBoolean.True;
- pieSeriesClass.Label.TextPattern = Pat;
- if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 0)
- {
- pieSeriesClass.LabelsVisibility = DefaultBoolean.False;
- }
- xrChart_incaClass.Series.Add(pieSeriesClass);
- xrChart_incaClass.Legend.Visibility = VisDefaultBoolean;
- xrChart_incaClass.Visible = true;
- xrChart_incaClass.LocationF = new PointF(30f, NeueStartposition);
- NeueStartposition = xrChart_incaClass.LocationF.Y + xrChart_incaClass.SizeF.Height + 1;
- }
-
- }
- public void set_incaPIC_subdivision(c_TemplateClass m_mbszclass)
- {
- ViewType viewType;
- DefaultBoolean VisDefaultBoolean;
- string Pat;
- string CPat;
- if (m_mbszclass.M_KLFXJG.INCAGraphicSelection == 0)
- {
- viewType = ViewType.Pie;
- Pat = "{A}";
- CPat = "{A}";
- VisDefaultBoolean = DefaultBoolean.True;
- }
- else if (m_mbszclass.M_KLFXJG.INCAGraphicSelection == 1)
- {
- viewType = ViewType.Bar;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- else /*if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 2)*/
- {
- viewType = ViewType.Line;
- Pat = "{V}";
- CPat = "{V}";
- VisDefaultBoolean = DefaultBoolean.False;
- }
- if (m_mbszclass.M_KLFXJG.b_ck_klcc_xfl)
- {
- InclusionProportion inclusionProportion = new InclusionProportion();
- DataTable data = inclusionProportion.Get_incaPIC_subdivision(TemplateClass, m_otsreport_export);
- if (data.Rows.Count == 0)
- {
- return;
- }
- xrChart_incaSubdivision.Visible = true;
- xrLabel_inca_pic_subdivision.Visible = true;
- xrLabel_inca_pic_subdivision.LocationF = new PointF(xrLabel_inca_pic_subdivision.LocationF.X, NeueStartposition);
- NeueStartposition = xrLabel_inca_pic_subdivision.LocationF.Y + xrLabel_inca_pic_subdivision.Height + 1;
- for (int i = 0; i < data.Rows.Count; i++)
- {
- if (data.Rows[i]["TypeName"].ToString() == "Not Identified")
- {
- data.Rows[i].Delete();
- }
- }
- data.AcceptChanges();
- DataView dv = data.DefaultView;
- dv.Sort = "con DESC";
- DataTable dt_data = dv.ToTable();
- for (int i = 0; i < dt_data.Rows.Count; i++)
- {
- dt_data.Rows[i]["TypeName"] = subscript.Getsubscriptstring(dt_data.Rows[i]["TypeName"].ToString());
- dt_data.Rows[i]["GroupName"] = subscript.Getsubscriptstring(dt_data.Rows[i]["GroupName"].ToString());
- }
- // 实例化饼图对象
- Series pieSeriesClass = new Series("夹杂物面积比细分类", viewType);
- for (int i = 0; i < dt_data.Rows.Count; i++)
- {
- string name = dt_data.Rows[i]["TypeName"].ToString();
- double Cunt = Convert.ToDouble(dt_data.Rows[i]["con"]);
- pieSeriesClass.Points.Add(new SeriesPoint(name, Cunt));
- }
- pieSeriesClass.LabelsVisibility = DefaultBoolean.True;
- pieSeriesClass.Label.TextPattern = Pat;
- if (m_mbszclass.M_KLFXJG.ParticleSizeGraphicSelection == 0)
- {
- pieSeriesClass.LabelsVisibility = DefaultBoolean.False;
- }
- xrChart_incaSubdivision.Series.Add(pieSeriesClass);
- xrChart_incaSubdivision.Legend.Visibility = VisDefaultBoolean;
-
- xrChart_incaSubdivision.LocationF = new PointF(30f, NeueStartposition);
- NeueStartposition = xrChart_incaSubdivision.LocationF.Y + xrChart_incaSubdivision.Height + 1;
- }
-
- }
- public static Color FromHex(string hex)
- {
- hex = hex.Replace("#", ""); // 移除 # 前缀
- byte a = 255; // 默认Alpha值为255(不透明)
- byte r = Convert.ToByte(hex.Substring(0, 2), 16);
- byte g = Convert.ToByte(hex.Substring(2, 2), 16);
- byte b = Convert.ToByte(hex.Substring(4, 2), 16);
- return Color.FromArgb(a, r, g, b);
- }
- /// <summary>
- /// 三元图
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void InsertReportTemplateChart_Trianglediagram()
- {
- this.Detail.Controls.Add(add_label(GetlanguageData("dev_ternary_diagram", "三元图")));
- List<Color> Color_list = new List<Color>();
- Color_list.Add(FromHex("#0f4471"));
- Color_list.Add(FromHex("#FFD700"));
- Color_list.Add(FromHex("#ff5722"));
- Color_list.Add(FromHex("#5628b4"));
- Color_list.Add(FromHex("#20BF55"));
- Color_list.Add(FromHex("#f23557"));
- Color_list.Add(FromHex("#118df0"));
- Color_list.Add(FromHex("#FF00FF"));
- Color_list.Add(FromHex("#d3327b"));
- Color_list.Add(FromHex("#ae318a"));
- Color_list.Add(FromHex("#993090"));
- Color_list.Add(FromHex("#6f3071"));
- Color_list.Add(FromHex("#7711AF"));
- Color_list.Add(FromHex("#CF77FF"));
- Color_list.Add(FromHex("#AE004F"));
- Color_list.Add(FromHex("#F35872"));
- Color_list.Add(FromHex("#FA7729"));
- Color_list.Add(FromHex("#FFC526"));
- Color_list.Add(FromHex("#F8E71C"));
- Color_list.Add(FromHex("#34ADAE"));
- Color_list.Add(FromHex("#3DDFD2"));
- Color_list.Add(FromHex("#A0FFFF"));
- TernaryDiagram ternaryDiagram = new TernaryDiagram();
- for (int i = 0; i < TemplateClass.M_SYXT.list_lbv_syxt_mblb_index.Count; i = i + 4)
- {
- var xRPicture = set_syt_pic_legend(Color_list, i, ternaryDiagram);
- if (i < TemplateClass.M_SYXT.list_lbv_syxt_mblb_index.Count)
- {
- set_syt_pic(TemplateClass, TemplateClass.M_SYXT.list_lbv_syxt_mblb_index[i], Color_list, new PointF(10f, NeueStartposition), ternaryDiagram);
- }
- if (i + 1 < TemplateClass.M_SYXT.list_lbv_syxt_mblb_index.Count)
- {
- set_syt_pic(TemplateClass, TemplateClass.M_SYXT.list_lbv_syxt_mblb_index[i + 1], Color_list, new PointF(343.8f, NeueStartposition), ternaryDiagram);
- }
- if (i + 2 < TemplateClass.M_SYXT.list_lbv_syxt_mblb_index.Count)
- {
- set_syt_pic(TemplateClass, TemplateClass.M_SYXT.list_lbv_syxt_mblb_index[i + 2], Color_list, new PointF(10f, NeueStartposition + 345), ternaryDiagram);
- }
- if (i + 3 < TemplateClass.M_SYXT.list_lbv_syxt_mblb_index.Count)
- {
- set_syt_pic(TemplateClass, TemplateClass.M_SYXT.list_lbv_syxt_mblb_index[i + 3], Color_list, new PointF(343.8f, NeueStartposition + 345), ternaryDiagram);
- }
- XRLine rLine = new XRLine();
- rLine.SizeF = new SizeF(5f, 698.5f);
- rLine.LineDirection = LineDirection.Vertical;
- rLine.LocationF = new PointF(335f, NeueStartposition + 2);
- this.Detail.Controls.Add(rLine);
- XRLine rLine_level = new XRLine();
- rLine_level.SizeF = new SizeF(668f, 5f);
- rLine_level.LineDirection = LineDirection.Horizontal;
- rLine_level.LocationF = new PointF(10f, NeueStartposition + 345);
- this.Detail.Controls.Add(rLine_level);
- XRPageBreak xRPage = new XRPageBreak();
- xRPage.LocationF = new PointF(0, NeueStartposition + 850);
- this.Detail.Controls.Add(xRPicture);
- NeueStartposition = NeueStartposition + 870;
- this.Detail.Controls.Add(xRPage);
- }
- }
- /// <summary>
- /// 颗粒列表
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void set_kllb_data()
- {
- ParticleList particleList = new ParticleList();
- List<DataTable> datas = particleList.Get_dev_kllb_data(TemplateClass, m_otsreport_export, basicData,out List<DataTable> OutDt );
- //DataTable dataTable = particleList.Get_dev_kllb_data(TemplateClass, m_otsreport_export, out DataTable data, out List<DataTable> ElementIcons);
- FrameData = OutDt.Copy();
- for (int i = 0; i < datas.Count; i++)
- {
- if (datas[i].Rows.Count == 0)
- {
- continue;
- }
- XRPageBreak();
- XRPageBreak xRPage = new XRPageBreak();
- xRPage.Name = "kllb_Page";
- xRPage.LocationF = new PointF(0, NeueStartposition);
- this.Detail.Controls.Add(xRPage);
- //表头
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 688f;
- Template_Rows2_Cell_1.WidthF = 688f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.SizeF = new SizeF(688f, 25f);
- Template.Rows[0].Cells[0].Text = "颗粒列表(" + datas[i].Rows[0]["GroupName"] + "组)";
- Template.Rows[0].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].Cells[0].Text = "Selected particles based on:" + TemplateClass.M_KLLBXX.str_cb_kllb_sort_p1.ToString() + "(μm)";
- Template.LocationF = new PointF(0, NeueStartposition);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].Font = new Font(Schriftart_chinese, 14f, FontStyle.Regular);
- Template.Rows[0].BackColor = Color.DarkGray;
- Template.LocationF = new PointF(0, NeueStartposition + Template.SizeF.Height);
- NeueStartposition = NeueStartposition + Template.SizeF.Height+25;
- this.Detail.Controls.Add(Template);
- //xrTable_kllb_surface.LocationF = new PointF(0, NeueStartposition + 5);
- //xrTable_kllb_surface.Visible = true;
- //NeueStartposition = xrTable_kllb_surface.LocationF.Y + xrTable_kllb_surface.SizeF.Height;
- //setXRLabelData(xrTable_kllb, GetlanguageData("dev_particle_list", "颗粒列表("+ datas[i].Rows[0]["GroupName"] + ")"));
- //setXRLabelData(xrTableCell2, "Selected particles based on:" + TemplateClass.M_KLLBXX.str_cb_kllb_sort_p1.ToString() + "(μm)");
- for (int a = 0; a < datas[i].Rows.Count; a++)
- {
- XRTable table = add_XRTable();
- add_kllb(TemplateClass, datas[i], a, table);
- }
- NeueStartposition = NeueStartposition + 10;
- }
- }
- private void SplicingParticles()
- {
- ParticleList particleList = new ParticleList();
- DataTable data = particleList.GetSplicingParticlesData(m_otsreport_export);
- }
- /// <summary>
- /// 颗粒列表 帧图
- /// </summary>
- /// <param name="TemplateClass"></param>
- public void set_kllb_data_frame()
- {
- ParticleList particleList = new ParticleList();
- //particleList.Get_dev_kllb_data_frame(TemplateClass, out List<DataTable> dt_pic, out List<List<DataTable>> listData, m_otsreport_export, FrameData);
- particleList.Get_dev_kllb_data_frame_pic(TemplateClass, out DataTable dt_pic, out List<DataTable> listData, m_otsreport_export, FrameData);
- for (int i = 0; i < listData.Count; i++)
- {
- for (int a = 0; a < listData[i].Rows.Count; a++)
- {
- listData[i].Rows[a]["Class"] = subscript.Getsubscriptstring(listData[i].Rows[a]["Class"].ToString());
- }
- }
- for (int i = 0; i < dt_pic.Rows.Count; i++)
- {
- //分页符
- XRPageBreak xRPage = new XRPageBreak();
- xRPage.Name = "framePage_" + i.ToString();
- xRPage.LocationF = new PointF(0, NeueStartposition);
- NeueStartposition = NeueStartposition + 10;
- this.Detail.Controls.Add(xRPage);
- //表头
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 688f;
- Template_Rows2_Cell_1.WidthF = 688f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.SizeF = new SizeF(688f, 25f);
- Template.Rows[0].Cells[0].Text = GetlanguageData("dev_frame_diagram", "帧图") + dt_pic.Rows[i]["id"];
- Template.LocationF = new PointF(0, NeueStartposition);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].Font = new Font(Schriftart_chinese, 14f, FontStyle.Regular);
- Template.Rows[0].BackColor = Color.DarkGray;
- this.Detail.Controls.Add(Template);
- //图片
- XRPictureBox xRPicture = new XRPictureBox();
- xRPicture.Name = "frameName_" + i.ToString();
- xRPicture.SizeF = new SizeF(688f, 485f);
- xRPicture.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.MiddleCenter;
- xRPicture.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- ImageSource imageSource = new ImageSource((Bitmap)dt_pic.Rows[i]["Field_pic"]);
- xRPicture.ImageSource = imageSource;
- xRPicture.LocationF = new PointF(0, NeueStartposition + Template.SizeF.Height);
- xRPicture.Borders = DevExpress.XtraPrinting.BorderSide.All;
- this.Detail.Controls.Add(xRPicture);
- NeueStartposition = NeueStartposition + xRPicture.SizeF.Height + Template.SizeF.Height;
- for (int a = 0; a < listData.Count; a++)
- {
- if (dt_pic.Rows[i]["id"].ToString() == listData[a].Rows[0]["FieldId"].ToString())
- {
- for (int b = 0; b < listData[a].Rows.Count; b++)
- {
- //数据表
- XRTable xRTable = add_XRTable_frame();
- xRTable.Rows[0].Cells[0].Text = GetlanguageData("dev_image", "图像");
- xRTable.Rows[0].Cells[0].Font = new Font(Schriftart_chinese, xRTable.Rows[0].Cells[0].Font.Size);
- xRTable.Rows[0].Cells[1].Text = GetlanguageData("dev_class", "分类");
- xRTable.Rows[0].Cells[1].Font = new Font(Schriftart_chinese, xRTable.Rows[0].Cells[1].Font.Size);
- xRTable.Rows[0].Cells[2].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p1.ToString();
- xRTable.Rows[0].Cells[3].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p2.ToString();
- xRTable.Rows[1].Cells[1].Text = listData[a].Rows[b]["Class"].ToString();
- xRTable.Rows[1].Cells[2].Text = listData[a].Rows[b]["pid"].ToString();
- xRTable.Rows[1].Cells[3].Text = listData[a].Rows[b]["Size"].ToString();
- for (int c = 1; c < 10; c++)
- {
- xRTable.Rows[2].Cells[c].Text = listData[a].Rows[b]["ColName" + (c).ToString()].ToString();
- xRTable.Rows[3].Cells[c].Text = listData[a].Rows[b]["ColVal" + (c).ToString()].ToString();
- }
- xRTable.LocationF = new PointF(0, NeueStartposition);
- XRPictureBox xRPicture1 = new XRPictureBox();
- xRPicture1.ImageSource = new ImageSource((Bitmap)listData[a].Rows[b]["pic"]);
- xRPicture1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- xRPicture1.SizeF = new SizeF(94, 70);
- xRPicture1.LocationF = new PointF(0, NeueStartposition + 20);
- this.Detail.Controls.Add(xRTable);
- this.Detail.Controls.Add(xRPicture1);
- NeueStartposition = NeueStartposition + xRTable.SizeF.Height + 1;
- }
- }
- }
- }
- //for (int FD = 0; FD < FrameData.Count; FD++)
- // {
- // for (int i = 0; i < listData.Count; i++)
- // {
- // for (int a = 0; a < listData[FD][i].Rows.Count; a++)
- // {
- // listData[FD][i].Rows[a]["Class"] = subscript.Getsubscriptstring(listData[FD][i].Rows[a]["Class"].ToString());
- // }
- // }
- // for (int i = 0; i < dt_pic[FD].Rows.Count; i++)
- // {
- // //分页符
- // XRPageBreak xRPage = new XRPageBreak();
- // //xRPage.Name = "framePage_" + i.ToString();
- // xRPage.LocationF = new PointF(0, NeueStartposition);
- // NeueStartposition = NeueStartposition + 10;
- // this.Detail.Controls.Add(xRPage);
- // //表头
- // XRTable Template = new XRTable();
- // XRTableRow Template_Rows_1 = new XRTableRow();
- // XRTableRow Template_Rows_2 = new XRTableRow();
- // XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- // XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- // Template_Rows1_Cell_1.WidthF = 688f;
- // Template_Rows2_Cell_1.WidthF = 688f;
- // Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- // Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- // Template.Rows.Add(Template_Rows_1);
- // Template.Rows.Add(Template_Rows_2);
- // Template.SizeF = new SizeF(688f, 25f);
- // Template.Rows[0].Cells[0].Text =
- // GetlanguageData("dev_frame_diagram", "帧图") + dt_pic[FD].Rows[i]["id"]+"("+ FrameData[i].Rows[0]["GroupName"].ToString() + "组)";
- // Template.LocationF = new PointF(0, NeueStartposition);
- // Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- // Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- // Template.Rows[0].Font = new Font(Schriftart_chinese, 14f, FontStyle.Regular);
- // Template.Rows[0].BackColor = Color.DarkGray;
- // this.Detail.Controls.Add(Template);
- // //图片
- // XRPictureBox xRPicture = new XRPictureBox();
- // xRPicture.Name = "frameName_" + i.ToString();
- // xRPicture.SizeF = new SizeF(688f, 485f);
- // xRPicture.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.MiddleCenter;
- // xRPicture.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- // ImageSource imageSource = new ImageSource((Bitmap)dt_pic[FD].Rows[i]["Field_pic"]);
- // xRPicture.ImageSource = imageSource;
- // xRPicture.LocationF = new PointF(0, NeueStartposition + Template.SizeF.Height);
- // xRPicture.Borders = DevExpress.XtraPrinting.BorderSide.All;
- // this.Detail.Controls.Add(xRPicture);
- // NeueStartposition = NeueStartposition + xRPicture.SizeF.Height + Template.SizeF.Height;
- // for (int a = 0; a < listData[FD].Count; a++)
- // {
- // if (dt_pic[FD].Rows[i]["id"].ToString() == listData[FD][a].Rows[0]["FieldId"].ToString())
- // {
- // for (int b = 0; b < listData[FD][a].Rows.Count; b++)
- // {
- // //数据表
- // XRTable xRTable = add_XRTable_frame();
- // xRTable.Rows[0].Cells[0].Text = GetlanguageData("dev_image", "图像");
- // xRTable.Rows[0].Cells[0].Font = new Font(Schriftart_chinese, xRTable.Rows[0].Cells[0].Font.Size);
- // xRTable.Rows[0].Cells[1].Text = GetlanguageData("dev_class", "分类");
- // xRTable.Rows[0].Cells[1].Font = new Font(Schriftart_chinese, xRTable.Rows[0].Cells[1].Font.Size);
- // xRTable.Rows[0].Cells[2].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p1.ToString();
- // xRTable.Rows[0].Cells[3].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p2.ToString();
- // xRTable.Rows[1].Cells[1].Text = listData[FD][a].Rows[b]["Class"].ToString();
- // xRTable.Rows[1].Cells[2].Text = listData[FD][a].Rows[b]["pid"].ToString();
- // xRTable.Rows[1].Cells[3].Text = listData[FD][a].Rows[b]["Size"].ToString();
- // for (int c = 1; c < 10; c++)
- // {
- // xRTable.Rows[2].Cells[c].Text = listData[FD][a].Rows[b]["ColName" + (c).ToString()].ToString();
- // xRTable.Rows[3].Cells[c].Text = listData[FD][a].Rows[b]["ColVal" + (c).ToString()].ToString();
- // }
- // xRTable.LocationF = new PointF(0, NeueStartposition);
- // XRPictureBox xRPicture1 = new XRPictureBox();
- // xRPicture1.ImageSource = new ImageSource((Bitmap)listData[FD][a].Rows[b]["pic"]);
- // xRPicture1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- // xRPicture1.SizeF = new SizeF(94, 70);
- // xRPicture1.LocationF = new PointF(0, NeueStartposition + 20);
- // this.Detail.Controls.Add(xRTable);
- // this.Detail.Controls.Add(xRPicture1);
- // NeueStartposition = NeueStartposition + xRTable.SizeF.Height + 1;
- // }
- // }
- // }
- // }
- //}
- }
- #endregion
-
- private void setXRLabelData(XRLabel cell, string str)
- {
- cell.Text = str;
- cell.Font = new Font(Schriftart_chinese, cell.Font.Size);
- }
- /// <summary>
- /// 读取报告控件中英文
- /// </summary>
- /// <param name="strName"></param>
- /// <param name="languageData"></param>
- /// <returns></returns>
- private string GetlanguageData(string strName,string TextName)
- {
- string str = TextName;
- try
- {
- str = table[strName].ToString();
- }
- catch { }
-
- return str;
- }
- #region 整理成DEV需要的数据格式
- private void XRTableCellData(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<ParticleSizeDEVData> switchDEVDatas, string cellName)
- {
- rTableCell.TextAlignment = textAlignment;
- rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
- xR.Cells.Add(rTableCell);
- rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
- }
- private void XRTableCellData_ElementAnalysis(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<ElementalAnalysisDEVData> switchDEVDatas, string cellName)
- {
- rTableCell.TextAlignment = textAlignment;
- rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
- xR.Cells.Add(rTableCell);
- rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
- }
- private void XRTableCellData_AreaOfInclusion(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<AreaOfInclusionDEVData> switchDEVDatas, string cellName)
- {
- rTableCell.TextAlignment = textAlignment;
- rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
- xR.Cells.Add(rTableCell);
- rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
- }
- /// <summary>
- /// 颗粒尺寸表向list中插入数据
- /// </summary>
- /// <param name="Class"></param>
- /// <param name="Name"></param>
- /// <param name="total"></param>
- /// <param name="size_1"></param>
- /// <param name="size_2"></param>
- /// <param name="size_3"></param>
- /// <param name="size_4"></param>
- /// <param name="size_5"></param>
- /// <param name="size_6"></param>
- /// <param name="size_7"></param>
- /// <returns></returns>
- private List<ParticleSizeDEVData> switch_ParticleSize(string Class, string Name,
- string total, string size_1, string size_2, string size_3, string size_4, string size_5,
- string size_6, string size_7, string size_8, string size_9, string size_10, string size_11
- , string size_12)
- {
- List<ParticleSizeDEVData> oTS_DEVs = new List<ParticleSizeDEVData>();
- oTS_DEVs.Add(new ParticleSizeDEVData
- {
- size_total = total,
- size_Class = Class,
- size_Name = Name,
- size_1 = size_1,
- size_2 = size_2,
- size_3 = size_3,
- size_4 = size_4,
- size_5 = size_5,
- size_6 = size_6,
- size_7 = size_7,
- size_8 = size_8,
- size_9 = size_9,
- size_10 = size_10,
- size_11 = size_11,
- size_12 = size_12
- });
- return oTS_DEVs;
- }
- /// <summary>
- /// 元素分析表向list中插入数据
- /// </summary>
- /// <param name="classify"></param>
- /// <param name="subdivision"></param>
- /// <param name="area"></param>
- /// <param name="s1"></param>
- /// <param name="s2"></param>
- /// <param name="s3"></param>
- /// <param name="s4"></param>
- /// <param name="s5"></param>
- /// <param name="s6"></param>
- /// <param name="s7"></param>
- /// <param name="s8"></param>
- /// <param name="s9"></param>
- /// <param name="s10"></param>
- /// <returns></returns>
- private List<ElementalAnalysisDEVData> set_ElementalAnalysis(string classify, string subdivision, string area, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8, string s9, string s10)
- {
- List<ElementalAnalysisDEVData> oTS_DEVs = new List<ElementalAnalysisDEVData>();
- oTS_DEVs.Add(new ElementalAnalysisDEVData
- {
- classify = classify,
- subdivision = subdivision,
- Area = area,
- s1 = s1,
- s2 = s2,
- s3 = s3,
- s4 = s4,
- s5 = s5,
- s6 = s6,
- s7 = s7,
- s8 = s8,
- s9 = s9,
- s10 = s10
- });
- return oTS_DEVs;
- }
- private List<ElementalAnalysisDEVData> set_ElementalAnalysisS( string subdivision, string area, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8, string s9, string s10)
- {
- List<ElementalAnalysisDEVData> oTS_DEVs = new List<ElementalAnalysisDEVData>();
- oTS_DEVs.Add(new ElementalAnalysisDEVData
- {
- subdivision = subdivision,
- Area = area,
- s1 = s1,
- s2 = s2,
- s3 = s3,
- s4 = s4,
- s5 = s5,
- s6 = s6,
- s7 = s7,
- s8 = s8,
- s9 = s9,
- s10 = s10
- });
- return oTS_DEVs;
- }
- /// <summary>
- /// 夹杂物分析表(清洁度不需要)
- /// </summary>
- /// <param name="classify"></param>
- /// <param name="subdivision"></param>
- /// <param name="Area"></param>
- /// <param name="inca_proportion"></param>
- /// <param name="inca_FieldRatio"></param>
- /// <returns></returns>
- private List<AreaOfInclusionDEVData> set_AreaOfInclusion(string classify, string subdivision, string Area, string inca_proportion, string inca_FieldRatio)
- {
- List<AreaOfInclusionDEVData> oTS_DEVs = new List<AreaOfInclusionDEVData>();
- oTS_DEVs.Add(new AreaOfInclusionDEVData
- {
- classify = classify,
- subdivision = subdivision,
- Area = Area,
- inca_proportion = inca_proportion,
- inca_FieldRatio = inca_FieldRatio
- });
- return oTS_DEVs;
- }
- #endregion
- #region 三元相图数据
- /// <summary>
- /// 动态生成加载三元图图片加分页符
- /// </summary>
- /// <param name="syt_pic_name"></param>
- /// <param name="syt_Page_name"></param>
- /// <param name="TemplateClass"></param>
- /// <param name="index"></param>
- private void set_syt_pic(c_TemplateClass TemplateClass, int index, List<Color> Color_list, PointF position, TernaryDiagram ternaryDiagram)
- {
- XRPictureBox xRPicture = new XRPictureBox();
- xRPicture.LocationF = position;
- xRPicture.SizeF = new SizeF(321f, 330.2f);
- ImageSource imageSource = new ImageSource(ternaryDiagram.DrawATernaryPicture(index, TemplateClass, Color_list,m_otsreport_export, PartSizeFile));
- xRPicture.ImageSource = imageSource;
- xRPicture.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
- xRPicture.Visible = true;
- this.Detail.Controls.Add(xRPicture);
- }
- private XRPictureBox set_syt_pic_legend(List<Color> Color_list, int i, TernaryDiagram ternaryDiagram)
- {
- XRPictureBox xRPicture_legend = new XRPictureBox();
- xRPicture_legend.Name = "XRPicture" + i.ToString();
- xRPicture_legend.LocationF = new PointF(400f, NeueStartposition);
- xRPicture_legend.SizeF = new SizeF(260f, 120f);
- xRPicture_legend.Sizing = DevExpress.XtraPrinting.ImageSizeMode.ZoomImage;
- ImageSource imageSource_legend = new ImageSource(ternaryDiagram.DrawATernaryDiagramLegend(Color_list,m_otsreport_export, PartSizeFile));
- xRPicture_legend.ImageSource = imageSource_legend;
- NeueStartposition = xRPicture_legend.LocationF.Y + xRPicture_legend.SizeF.Height;
- return xRPicture_legend;
- }
- #endregion
- private XRTable add_label(string str)
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- Template_Rows1_Cell_2.WidthF = 630f;
- setXRLabelData(Template_Rows1_Cell_2, str);
- //Template_Rows1_Cell_2.Text = str;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template.Rows.Add(Template_Rows_1);
- Template.WidthF = 630f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.LocationF = new PointF(30.42f, NeueStartposition);
- Template.BackColor = Color.DarkGray;
- NeueStartposition = Template.LocationF.Y + Template.SizeF.Height;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸无大分类表格式
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSize_Below7()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows2_Cell_1.WidthF = 668f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows3_Cell_1.WidthF = 100f;
- Template_Rows3_Cell_2.WidthF = 55;
- Template_Rows3_Cell_3.WidthF = 59;
- Template_Rows3_Cell_4.WidthF = 59;
- Template_Rows3_Cell_5.WidthF = 59;
- Template_Rows3_Cell_6.WidthF = 59;
- Template_Rows3_Cell_7.WidthF = 59;
- Template_Rows3_Cell_8.WidthF = 59;
- Template_Rows3_Cell_9.WidthF = 59;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].BackColor = Color.DarkGray;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸无大分类表格式 总结
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSize_Below7_end()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 100;
- Template_Rows1_Cell_2.WidthF = 55f;
- Template_Rows1_Cell_3.WidthF = 59f;
- Template_Rows1_Cell_4.WidthF = 59f;
- Template_Rows1_Cell_5.WidthF = 59f;
- Template_Rows1_Cell_6.WidthF = 59f;
- Template_Rows1_Cell_7.WidthF = 59f;
- Template_Rows1_Cell_8.WidthF = 59f;
- Template_Rows1_Cell_9.WidthF = 59f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
- Template.Rows.Add(Template_Rows_1);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸有大分类表格式
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSizeS_Below7()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows2_Cell_1.WidthF = 668f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows3_Cell_1.WidthF = 100f;
- Template_Rows3_Cell_2.WidthF = 100f;
- Template_Rows3_Cell_3.WidthF = 55;
- Template_Rows3_Cell_4.WidthF = 59;
- Template_Rows3_Cell_5.WidthF = 59;
- Template_Rows3_Cell_6.WidthF = 59;
- Template_Rows3_Cell_7.WidthF = 59;
- Template_Rows3_Cell_8.WidthF = 59;
- Template_Rows3_Cell_9.WidthF = 59;
- Template_Rows3_Cell_10.WidthF = 59;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].BackColor = Color.DarkGray;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸有大分类表格式总结
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSizeS_Below7_end()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 200f;
- Template_Rows1_Cell_2.WidthF = 55f;
- Template_Rows1_Cell_3.WidthF = 59f;
- Template_Rows1_Cell_4.WidthF = 59f;
- Template_Rows1_Cell_5.WidthF = 59f;
- Template_Rows1_Cell_6.WidthF = 59f;
- Template_Rows1_Cell_7.WidthF = 59f;
- Template_Rows1_Cell_8.WidthF = 59f;
- Template_Rows1_Cell_9.WidthF = 59f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
- Template.Rows.Add(Template_Rows_1);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //Template.Rows[0].BackColor = Color.DarkGray;
- //Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸无大分类表格式
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSize()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_14 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows2_Cell_1.WidthF = 668f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows3_Cell_1.WidthF = 100f;
- Template_Rows3_Cell_2.WidthF = 55;
- Template_Rows3_Cell_3.WidthF = 45;
- Template_Rows3_Cell_4.WidthF = 45;
- Template_Rows3_Cell_5.WidthF = 45;
- Template_Rows3_Cell_6.WidthF = 45;
- Template_Rows3_Cell_7.WidthF = 45;
- Template_Rows3_Cell_8.WidthF = 45;
- Template_Rows3_Cell_9.WidthF = 45;
- Template_Rows3_Cell_10.WidthF = 45;
- Template_Rows3_Cell_11.WidthF = 45;
- Template_Rows3_Cell_12.WidthF = 45;
- Template_Rows3_Cell_13.WidthF = 45;
- Template_Rows3_Cell_14.WidthF = 45;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_14);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].BackColor = Color.DarkGray;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸无大分类表格式 总结
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSize_end()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_11= new XRTableCell();
- XRTableCell Template_Rows1_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_13 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_14 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 100;
- Template_Rows1_Cell_2.WidthF = 55f;
- Template_Rows1_Cell_3.WidthF = 45;
- Template_Rows1_Cell_4.WidthF = 45;
- Template_Rows1_Cell_5.WidthF = 45;
- Template_Rows1_Cell_6.WidthF = 45;
- Template_Rows1_Cell_7.WidthF = 45;
- Template_Rows1_Cell_8.WidthF = 45;
- Template_Rows1_Cell_9.WidthF = 45;
- Template_Rows1_Cell_10.WidthF = 45;
- Template_Rows1_Cell_11.WidthF = 45;
- Template_Rows1_Cell_12.WidthF = 45;
- Template_Rows1_Cell_13.WidthF = 45;
- Template_Rows1_Cell_14.WidthF = 45;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_10);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_11);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_12);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_13);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_14);
- Template.Rows.Add(Template_Rows_1);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸有大分类表格式
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSizeS()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_14 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_15 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows2_Cell_1.WidthF = 668f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows3_Cell_1.WidthF = 100f;
- Template_Rows3_Cell_2.WidthF = 100f;
- Template_Rows3_Cell_3.WidthF = 55;
- Template_Rows3_Cell_4.WidthF = 45;
- Template_Rows3_Cell_5.WidthF = 45;
- Template_Rows3_Cell_6.WidthF = 45;
- Template_Rows3_Cell_7.WidthF = 45;
- Template_Rows3_Cell_8.WidthF = 45;
- Template_Rows3_Cell_9.WidthF = 45;
- Template_Rows3_Cell_10.WidthF = 45;
- Template_Rows3_Cell_11.WidthF = 45;
- Template_Rows3_Cell_12.WidthF = 45;
- Template_Rows3_Cell_13.WidthF = 45;
- Template_Rows3_Cell_14.WidthF = 45;
- Template_Rows3_Cell_15.WidthF = 45;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_14);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_15);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- Template.Rows[0].BackColor = Color.DarkGray;
- return Template;
- }
- /// <summary>
- /// 颗粒尺寸有大分类表格式总结
- /// </summary>
- /// <returns></returns>
- private XRTable add_particleSizeS_end()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_11 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_13 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_14 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 200f;
- Template_Rows1_Cell_2.WidthF = 55f;
- Template_Rows1_Cell_3.WidthF = 45;
- Template_Rows1_Cell_4.WidthF = 45;
- Template_Rows1_Cell_5.WidthF = 45;
- Template_Rows1_Cell_6.WidthF = 45;
- Template_Rows1_Cell_7.WidthF = 45;
- Template_Rows1_Cell_8.WidthF = 45;
- Template_Rows1_Cell_9.WidthF = 45;
- Template_Rows1_Cell_10.WidthF = 45;
- Template_Rows1_Cell_11.WidthF = 45;
- Template_Rows1_Cell_12.WidthF = 45;
- Template_Rows1_Cell_13.WidthF = 45;
- Template_Rows1_Cell_14.WidthF = 45;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_7);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_8);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_9);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_10);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_11);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_12);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_13);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_14);
- Template.Rows.Add(Template_Rows_1);
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(668f, Template.SizeF.Height);
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- //Template.Rows[0].BackColor = Color.DarkGray;
- //Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- return Template;
- }
- /// <summary>
- /// 元素分析无大分类
- /// </summary>
- /// <returns></returns>
- private XRTable add_ElementList()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 688F;
- Template_Rows1_Cell_1.BackColor = Color.DarkGray;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template.Rows.Add(Template_Rows_1);
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- Template_Rows2_Cell_1.WidthF = 688f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template.Rows.Add(Template_Rows_2);
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
- Template_Rows3_Cell_2.WidthF = 69f;
- Template_Rows3_Cell_3.WidthF = 50f;
- Template_Rows3_Cell_4.WidthF = 50f;
- Template_Rows3_Cell_5.WidthF = 50f;
- Template_Rows3_Cell_6.WidthF = 50f;
- Template_Rows3_Cell_7.WidthF = 50f;
- Template_Rows3_Cell_8.WidthF = 50f;
- Template_Rows3_Cell_9.WidthF = 50f;
- Template_Rows3_Cell_10.WidthF = 50f;
- Template_Rows3_Cell_11.WidthF = 50f;
- Template_Rows3_Cell_12.WidthF = 50f;
- Template_Rows3_Cell_13.WidthF = 50f;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
- Template.Rows.Add(Template_Rows_3);
- Template.WidthF = 668f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- //元素分析表
- setXRLabelData(Template.Rows[0].Cells[0], GetlanguageData("xrcellelementarea", "元素分析表"));//元素分析表表头
- setXRLabelData(Template.Rows[1].Cells[0], GetlanguageData("xrcellelementarea_details", "Reported average chemical composition (w %), area(μ m^2)"));//详情
- setXRLabelData(Template.Rows[2].Cells[0], GetlanguageData("xrcell_element_classify", "分类"));//细分
- setXRLabelData(Template.Rows[2].Cells[1], GetlanguageData("xrcell_element_area", "面积"));//面积
- return Template;
- }
- /// <summary>
- /// 元素分析有大分类
- /// </summary>
- /// <returns></returns>
- private XRTable add_ElementListS()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 688F;
- Template_Rows1_Cell_1.BackColor = Color.DarkGray;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template.Rows.Add(Template_Rows_1);
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- Template_Rows2_Cell_1.WidthF = 688f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template.Rows.Add(Template_Rows_2);
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_12 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_13 = new XRTableCell();
- Template_Rows3_Cell_1.WidthF = 69f;
- Template_Rows3_Cell_2.WidthF = 69f;
- Template_Rows3_Cell_3.WidthF = 50f;
- Template_Rows3_Cell_4.WidthF = 50f;
- Template_Rows3_Cell_5.WidthF = 50f;
- Template_Rows3_Cell_6.WidthF = 50f;
- Template_Rows3_Cell_7.WidthF = 50f;
- Template_Rows3_Cell_8.WidthF = 50f;
- Template_Rows3_Cell_9.WidthF = 50f;
- Template_Rows3_Cell_10.WidthF = 50f;
- Template_Rows3_Cell_11.WidthF = 50f;
- Template_Rows3_Cell_12.WidthF = 50f;
- Template_Rows3_Cell_13.WidthF = 50f;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_12);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_13);
- Template.Rows.Add(Template_Rows_3);
- Template.WidthF = 668f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template.Rows[1].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
- //元素分析表
- setXRLabelData(Template.Rows[0].Cells[0], GetlanguageData("xrcellelementarea", "元素分析表"));//元素分析表表头
- setXRLabelData(Template.Rows[1].Cells[0], GetlanguageData("xrcellelementarea_details", "Reported average chemical composition (w %), area(μ m^2)"));//详情
- setXRLabelData(Template.Rows[2].Cells[0], GetlanguageData("xrcell_element_classify", "分类"));//分类
- setXRLabelData(Template.Rows[2].Cells[1], GetlanguageData("xrcell_element_subdivision", "二级分类"));//细分
- setXRLabelData(Template.Rows[2].Cells[2], GetlanguageData("xrcell_element_area", "面积"));//面积
- ////元素分析表————————
- //setXRLabelData(xrTableCell30, GetlanguageData("xrCellElementArea", languageData));//元素分析表表头
- //setXRLabelData(xrTableCell31, GetlanguageData("xrCellElementArea_details", languageData));//详情
- return Template;
- }
- private XRTable add_IncaDorm()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668F;
- Template_Rows1_Cell_1.BackColor = Color.DarkGray;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template.Rows.Add(Template_Rows_1);
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
- Template_Rows2_Cell_1.WidthF = 133.6f;
- Template_Rows2_Cell_2.WidthF = 133.6f;
- Template_Rows2_Cell_3.WidthF = 133.6f;
- Template_Rows2_Cell_4.WidthF = 133.6f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
- Template.Rows.Add(Template_Rows_2);
- Template.WidthF = 668f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- setXRLabelData(Template.Rows[0].Cells[0], GetlanguageData("xrcellareaofinclusion", "夹杂物面积比表"));//夹杂物面积比表表头
- setXRLabelData(Template.Rows[1].Cells[0], "分类");//细分类
- setXRLabelData(Template.Rows[1].Cells[1], GetlanguageData("xrcell_inclusion_area", "面积(μm^2)"));//面积(μm^2)
- setXRLabelData(Template.Rows[1].Cells[2], GetlanguageData("xrcell_inclusion_percentageofinca", "夹杂物比(%)"));//夹杂物比(%)
- setXRLabelData(Template.Rows[1].Cells[3], GetlanguageData("xrcell_inclusion_fieldratio", "视场占比(%)"));//视场占比(%)
- return Template;
- }
- private XRTable add_IncaDormS()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- Template_Rows1_Cell_1.WidthF = 668F;
- Template_Rows1_Cell_1.BackColor = Color.DarkGray;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template.Rows.Add(Template_Rows_1);
-
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
- Template_Rows2_Cell_1.WidthF = 133.6f;
- Template_Rows2_Cell_2.WidthF = 133.6f;
- Template_Rows2_Cell_3.WidthF = 133.6f;
- Template_Rows2_Cell_4.WidthF = 133.6f;
- Template_Rows2_Cell_5.WidthF = 133.6f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
- Template.Rows.Add(Template_Rows_2);
- Template.WidthF = 668f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- setXRLabelData(Template.Rows[0].Cells[0], GetlanguageData("xrcellareaofinclusion", "夹杂物面积比表"));//夹杂物面积比表表头
- setXRLabelData(Template.Rows[1].Cells[0], GetlanguageData("xrcell_inclusion_classify", "分类"));//分类
- setXRLabelData(Template.Rows[1].Cells[1], GetlanguageData("xrcell_inclusion_subdivision", "二级分类"));//细分类
- setXRLabelData(Template.Rows[1].Cells[2], GetlanguageData("xrcell_inclusion_area", "面积(μm^2)"));//面积(μm^2)
- setXRLabelData(Template.Rows[1].Cells[3], GetlanguageData("xrcell_inclusion_percentageofinca", "夹杂物比(%)"));//夹杂物比(%)
- setXRLabelData(Template.Rows[1].Cells[4], GetlanguageData("xrcell_inclusion_fieldratio", "视场占比(%)"));//视场占比(%)
- return Template;
- }
- #region 颗粒列表
- private XRTable add_XRTable()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_6 = new XRTableCell();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
- XRTableRow Template_Rows_4 = new XRTableRow();
- XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_11 = new XRTableCell();
- XRTableRow Template_Rows_5 = new XRTableRow();
- XRTableCell Template_Rows5_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows5_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows5_Cell_3 = new XRTableCell();
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template_Rows1_Cell_2.WidthF = 57.22f;
- Template_Rows1_Cell_3.WidthF = 256f;
- Template_Rows1_Cell_4.WidthF = 85.85f;
- Template_Rows1_Cell_5.WidthF = 85.85f;
- Template_Rows1_Cell_6.WidthF = 85.85f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows2_Cell_2.WidthF = 57.22f;
- Template_Rows2_Cell_3.WidthF = 256f;
- Template_Rows2_Cell_4.WidthF = 85.85f;
- Template_Rows2_Cell_5.WidthF = 85.85f;
- Template_Rows2_Cell_6.WidthF = 85.85f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_6);
- Template_Rows3_Cell_2.WidthF = 57.23f;//63.59f
- Template_Rows3_Cell_3.WidthF = 57.23f;
- Template_Rows3_Cell_4.WidthF = 57.23f;
- Template_Rows3_Cell_5.WidthF = 57.23f;
- Template_Rows3_Cell_6.WidthF = 57.23f;
- Template_Rows3_Cell_7.WidthF = 57.23f;
- Template_Rows3_Cell_8.WidthF = 57.23f;
- Template_Rows3_Cell_9.WidthF = 57.23f;
- Template_Rows3_Cell_10.WidthF = 57.23f;
- Template_Rows3_Cell_11.WidthF = 57.23f;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
- Template_Rows4_Cell_2.WidthF = 57.23f;//63.59f
- Template_Rows4_Cell_3.WidthF = 57.23f;
- Template_Rows4_Cell_4.WidthF = 57.23f;
- Template_Rows4_Cell_5.WidthF = 57.23f;
- Template_Rows4_Cell_6.WidthF = 57.23f;
- Template_Rows4_Cell_7.WidthF = 57.23f;
- Template_Rows4_Cell_8.WidthF = 57.23f;
- Template_Rows4_Cell_9.WidthF = 57.23f;
- Template_Rows4_Cell_10.WidthF = 57.23f;
- Template_Rows4_Cell_11.WidthF = 57.23f;
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_11);
- Template_Rows5_Cell_1.WidthF = 120f;
- Template_Rows5_Cell_2.WidthF = 120f;
- Template_Rows5_Cell_3.WidthF = 448f;
- Template_Rows_5.Controls.Add(Template_Rows5_Cell_1);
- Template_Rows_5.Controls.Add(Template_Rows5_Cell_2);
- Template_Rows_5.Controls.Add(Template_Rows5_Cell_3);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Rows.Add(Template_Rows_4);
- Template.Rows.Add(Template_Rows_5);
- Template.SizeF = new SizeF(688f, 125);
- Template.Rows[0].Font = new Font(Schriftart_english, 12f);
- Template.Rows[2].Font = new Font(Schriftart_english, 12f);
- Template.Rows[1].Font = new Font(Schriftart_english, 12f);
- Template.Rows[3].Font = new Font(Schriftart_english, 12f);
- Template.Rows[0].BackColor = Color.DarkGray;
- Template.Rows[2].BackColor = Color.DarkGray;
- Template.Rows[2].BackColor = Color.DarkGray;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- return Template;
- }
- private XRTable add_montage_XRTable()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableCell Template_Rows_2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows_2_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows_2_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows_2_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows_2_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows_2_Cell_6 = new XRTableCell();
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_2);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_3);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_4);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_5);
- Template_Rows_2.Controls.Add(Template_Rows_2_Cell_6);
- Template_Rows1_Cell_1.WidthF = 115f;
- Template_Rows1_Cell_2.WidthF = 95.5f;
- Template_Rows1_Cell_3.WidthF = 95.5f;
- Template_Rows1_Cell_4.WidthF = 95.5f;
- Template_Rows1_Cell_5.WidthF = 95.5f;
- Template_Rows1_Cell_6.WidthF = 95.5f;
- Template_Rows_2_Cell_1.WidthF = 115f;
- Template_Rows_2_Cell_2.WidthF = 95.5f;
- Template_Rows_2_Cell_3.WidthF = 95.5f;
- Template_Rows_2_Cell_4.WidthF = 95.5f;
- Template_Rows_2_Cell_5.WidthF = 95.5f;
- Template_Rows_2_Cell_6.WidthF = 95.5f;
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- return Template;
- }
- private void add_kllb(c_TemplateClass TemplateClass, DataTable dataTable, int position, XRTable xRTable)
- {
- XRTable table = new XRTable();
- table = xRTable;
- table.Name = "table_kllb_" + position.ToString();
- table.Rows[0].Cells[0].Text = "ID";
- table.Rows[0].Cells[1].Text = "Class";
- table.Rows[0].Cells[2].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p1.ToString();
- table.Rows[0].Cells[3].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p2.ToString();
- table.Rows[0].Cells[4].Text = TemplateClass.M_KLLBXX.str_cb_kllb_sort_p3.ToString();
- table.Rows[1].Cells[0].Text = dataTable.Rows[position]["pid"].ToString();
- table.Rows[1].Cells[1].Text = dataTable.Rows[position]["Class"].ToString();
- table.Rows[1].Cells[2].Text = dataTable.Rows[position]["Size"].ToString();
- table.Rows[1].Cells[3].Text = dataTable.Rows[position]["DMAX"].ToString();
- table.Rows[1].Cells[4].Text = dataTable.Rows[position]["DMIN"].ToString();
- for (int i = 0; i < 10; i++)
- {
- table.Rows[2].Cells[i].Text = dataTable.Rows[position]["ColName" + (i + 1).ToString()].ToString();
- string str_ColVal = "";
- if (dataTable.Rows[position]["ColVal" + (i + 1).ToString()].ToString() == "0")
- {
- str_ColVal = "0";
- }
- else
- {
- str_ColVal = dataTable.Rows[position]["ColVal" + (i + 1).ToString()].ToString();
- }
- table.Rows[3].Cells[i].Text = str_ColVal;
- }
- XRPictureBox xRPicture2 = new XRPictureBox();
- xRPicture2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize;
- xRPicture2.ImageSource = new ImageSource((Bitmap)dataTable.Rows[position]["p3"]);
- XRPictureBox xRPicture3 = new XRPictureBox();
- xRPicture3.ImageSource = new ImageSource((Bitmap)dataTable.Rows[position]["p1"]);
- xRPicture3.SizeF = new SizeF(120f, 120f);
- xRPicture3.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- XRPictureBox xRPicture4 = new XRPictureBox();
- xRPicture4.ImageSource = new ImageSource((Bitmap)dataTable.Rows[position]["p2"]);
- xRPicture4.SizeF = new SizeF(120f, 120f);
- xRPicture4.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
- //XRChart xRChart= ParticleSpectrogramControl(ElementIcons);
- table.Rows[4].Cells[0].Controls.Add(xRPicture3);
- table.Rows[4].Cells[1].Controls.Add(xRPicture4);
- table.Rows[4].Cells[2].Controls.Add(xRPicture2);
- //table.Rows[4].Cells[1].Controls.Add(xRChart);
- table.Rows[4].Cells[2].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- table.Visible = true;
- table.LocationF = new PointF(0, NeueStartposition);
- table.SendToBack();
- table.BorderWidth = 0.5f;
- this.Detail.Controls.Add(table);
- NeueStartposition = table.SizeF.Height + NeueStartposition;
- }
- #endregion
- #region 颗粒列表帧图
- private XRTable add_XRTable_frame()
- {
- XRTable Template = new XRTable();
- XRTableRow Template_Rows_1 = new XRTableRow();
- XRTableRow Template_Rows_2 = new XRTableRow();
- XRTableRow Template_Rows_3 = new XRTableRow();
- XRTableRow Template_Rows_4 = new XRTableRow();
- XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
- XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
- Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
- Template_Rows1_Cell_1.WidthF = 94.63f;
- Template_Rows1_Cell_2.WidthF = 334.15f;
- Template_Rows1_Cell_3.WidthF = 133.66f;
- Template_Rows1_Cell_4.WidthF = 133.66f;
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
- Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
- Template_Rows2_Cell_1.WidthF = 94.63f;
- Template_Rows2_Cell_2.WidthF = 334.15f;
- Template_Rows2_Cell_3.WidthF = 133.66f;
- Template_Rows2_Cell_4.WidthF = 133.66f;
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
- Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
- Template_Rows3_Cell_1.WidthF = 94.63f;
- Template_Rows3_Cell_2.WidthF = 66.83f;
- Template_Rows3_Cell_3.WidthF = 66.83f;
- Template_Rows3_Cell_4.WidthF = 66.83f;
- Template_Rows3_Cell_5.WidthF = 66.83f;
- Template_Rows3_Cell_6.WidthF = 66.83f;
- Template_Rows3_Cell_7.WidthF = 66.83f;
- Template_Rows3_Cell_8.WidthF = 66.83f;
- Template_Rows3_Cell_9.WidthF = 66.83f;
- Template_Rows3_Cell_10.WidthF = 66.83f;
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
- Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
- Template_Rows4_Cell_1.WidthF = 94.63f;
- Template_Rows4_Cell_2.WidthF = 66.83f;
- Template_Rows4_Cell_3.WidthF = 66.83f;
- Template_Rows4_Cell_4.WidthF = 66.83f;
- Template_Rows4_Cell_5.WidthF = 66.83f;
- Template_Rows4_Cell_6.WidthF = 66.83f;
- Template_Rows4_Cell_7.WidthF = 66.83f;
- Template_Rows4_Cell_8.WidthF = 66.83f;
- Template_Rows4_Cell_9.WidthF = 66.83f;
- Template_Rows4_Cell_10.WidthF = 66.83f;
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
- Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
- Template.Rows.Add(Template_Rows_1);
- Template.Rows.Add(Template_Rows_2);
- Template.Rows.Add(Template_Rows_3);
- Template.Rows.Add(Template_Rows_4);
- Template.Rows[0].BackColor = Color.DarkGray;
- Template.Rows[2].BackColor = Color.DarkGray;
- Template.Rows[2].Cells[0].BackColor = Color.Transparent;
- Template.Rows[2].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right;
- Template.Rows[1].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Right | DevExpress.XtraPrinting.BorderSide.Top;
- //Transparent
- Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
- Template.SizeF = new SizeF(688f, 30);
- Template.Font = new Font(Schriftart_english, 12f);
- return Template;
- }
- #endregion
- private void xrLabel_pageinfo_PrintOnPage(object sender, PrintOnPageEventArgs e)
- {
- int pagecount = e.PageCount;
- int pageindex = e.PageIndex;
- if (pageindex < 1)
- {
- this.xrLabel_pageinfo.Visible = false;
- }
- else
- {
- xrLabel_pageinfo.Font = new Font(Schriftart_chinese, xrLabel_pageinfo.Font.Size);
- this.xrLabel_pageinfo.Visible = true;
- //this.xrLabel_pageinfo.Text = string.Format("第{0}页,共{1}页", pageindex, pagecount - 1);
- this.xrLabel_pageinfo.Text = string.Format(GetlanguageData("dev_page", "页码") + " {0} "+ GetlanguageData("dev_of", "/") + " {1}" , pageindex, pagecount - 1);
- }
- }
- }
- public class ParticleSizeDEVData
- {
- public string size_Class { get; set; }
- public string size_Name { get; set; }
- public string size_total { get; set; }
- public string size_1 { get; set; }
- public string size_2 { get; set; }
- public string size_3 { get; set; }
- public string size_4 { get; set; }
- public string size_5 { get; set; }
- public string size_6 { get; set; }
- public string size_7 { get; set; }
- public string size_8 { get; set; }
- public string size_9 { get; set; }
- public string size_10 { get; set; }
- public string size_11 { get; set; }
- public string size_12 { get; set; }
- }
- public class ElementalAnalysisDEVData
- {
- public string classify { get; set; }
- public string subdivision { get; set; }
- public string Area { get; set; }
- public string s1 { get; set; }
- public string s2 { get; set; }
- public string s3 { get; set; }
- public string s4 { get; set; }
- public string s5 { get; set; }
- public string s6 { get; set; }
- public string s7 { get; set; }
- public string s8 { get; set; }
- public string s9 { get; set; }
- public string s10 { get; set; }
- }
- public class ElementalAnalysisDEVDataS
- {
- public string classify { get; set; }
- public string subdivision { get; set; }
- public string Area { get; set; }
- public string s1 { get; set; }
- public string s2 { get; set; }
- public string s3 { get; set; }
- public string s4 { get; set; }
- public string s5 { get; set; }
- public string s6 { get; set; }
- public string s7 { get; set; }
- public string s8 { get; set; }
- public string s9 { get; set; }
- public string s10 { get; set; }
- }
- public class AreaOfInclusionDEVData
- {
- public string classify { get; set; }
- public string subdivision { get; set; }
- public string Area { get; set; }
- public string inca_proportion { get; set; }
- public string inca_FieldRatio { get; set; }
- }
- }
|