1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- using UnityEngine.Networking;
- using System.Text.RegularExpressions;
- using System.Data.SqlClient;
- using System.Runtime.InteropServices;
- using System.Text;
- using TMPro;
- using System;
- using System.IO;
- using ZXing;
- using ZXing.QrCode;
- using System.Net;
- using System.Data;
- using SimpleJSON;
- using System.Linq;
- using System.ComponentModel;
- using System.Runtime.InteropServices;
- using System.Globalization;
- using XCharts.Runtime;
-
- public class cowchin : MonoBehaviour
- {
-
- public CanvasScaler canvasScaler;
- public float idleTime = 300f; // 5分鐘的閒置時間
- private float timeSinceLastInteraction = 0f;
- [SerializeField] GameObject 語言選擇面板;
- [SerializeField] TextMeshProUGUI 選擇語言;
- [SerializeField] TextMeshProUGUI 中;
- [SerializeField] TextMeshProUGUI 英;
- [SerializeField] TextMeshProUGUI 印;
- [SerializeField] TextMeshProUGUI 簡;
- [SerializeField] Button 中按鈕;
- [SerializeField] Button 英按鈕;
- [SerializeField] Button 印按鈕;
- [SerializeField] Button 簡按鈕;
- private Button[] bts;
- [SerializeField] TextMeshProUGUI 標題;
- [SerializeField] TextMeshProUGUI 標題1;
- [SerializeField] TextMeshProUGUI 員工名稱;
- [SerializeField] TextMeshProUGUI 員工代碼;
- [SerializeField] TextMeshProUGUI 員工崗位;
- [SerializeField] TextMeshProUGUI 部門名稱;
- [SerializeField] TextMeshProUGUI 總時數;
- [SerializeField] TextMeshProUGUI 員工名稱_s;
- [SerializeField] TextMeshProUGUI 員工代碼_s;
- [SerializeField] TextMeshProUGUI 員工崗位_s;
- [SerializeField] TextMeshProUGUI 部門名稱_s;
- [SerializeField] TextMeshProUGUI 總時數_s;
- [SerializeField] TextMeshProUGUI 星期;
- [SerializeField] TextMeshProUGUI 日期;
- [SerializeField] TextMeshProUGUI 實際_1;
- [SerializeField] TextMeshProUGUI 實際_2;
- [SerializeField] TextMeshProUGUI 實際_3;
- [SerializeField] TextMeshProUGUI 實際_4;
- [SerializeField] TextMeshProUGUI 實際_5;
- [SerializeField] TextMeshProUGUI 實際_6;
- [SerializeField] TextMeshProUGUI 小時數;
- [SerializeField] TextMeshProUGUI 加班;
- [SerializeField] TextMeshProUGUI 假日;
- [SerializeField] TextMeshProUGUI 假別;
- [SerializeField] TextMeshProUGUI 備註;
- [SerializeField] TextMeshProUGUI 星期s;
- [SerializeField] TextMeshProUGUI 日期s;
- [SerializeField] TextMeshProUGUI 實際_1s;
- [SerializeField] TextMeshProUGUI 實際_2s;
- [SerializeField] TextMeshProUGUI 實際_3s;
- [SerializeField] TextMeshProUGUI 實際_4s;
- [SerializeField] TextMeshProUGUI 實際_5s;
- [SerializeField] TextMeshProUGUI 實際_6s;
- [SerializeField] TextMeshProUGUI 小時數s;
- [SerializeField] TextMeshProUGUI 加班s;
- [SerializeField] TextMeshProUGUI 假日s;
- [SerializeField] TextMeshProUGUI 假別s;
- [SerializeField] TextMeshProUGUI 備註s;
- [SerializeField] TextMeshProUGUI 姓名s;
- [SerializeField] TextMeshProUGUI 部門s;
- [SerializeField] TextMeshProUGUI 級別s;
- [SerializeField] TextMeshProUGUI 實際打卡;
- [SerializeField] TextMeshProUGUI 考勤計算;
- [SerializeField] GameObject 明細表頁面;
- [SerializeField] GameObject 查詢表頁面;
- [SerializeField] GameObject 相機按鈕;
- [SerializeField] GameObject 上一步;
- [SerializeField] GameObject 明細清單;
- [SerializeField] GameObject 明細清單表投;
- [SerializeField] GameObject 圖表;
- [SerializeField] GameObject 邊框左;
- [SerializeField] GameObject 邊框右;
-
- [SerializeField] TextMeshProUGUI 下拉字;
- [SerializeField] GameObject 下拉1;
- [SerializeField] GameObject 下拉2;
-
- [SerializeField] TMP_Dropdown 年;
- [SerializeField] TMP_Dropdown 月;
- [SerializeField] TMP_Dropdown 年1;
- [SerializeField] TMP_Dropdown 月1;
- [SerializeField] TMP_Dropdown 日1;
- [SerializeField] TMP_Dropdown 級別1;
- [SerializeField] TMP_Dropdown 群組;
- int 實際考勤;
- public GameObject textPrefab;
- public Transform textParent;
- public GameObject textceneter;
- public GameObject textPrefab1;
- public Transform textParent1;
- public GameObject textceneter1;
- private List<GameObject> textcopy = new List<GameObject>();
- private List<GameObject> textcopy1 = new List<GameObject>();
- private List<GameObject> textcopy2 = new List<GameObject>();
- private List<GameObject> textcopy3 = new List<GameObject>();
- private List<GameObject> textcopy4 = new List<GameObject>();
- private TextMeshProUGUI[] texts2;
- private TextMeshProUGUI[] texts1;
- private TextMeshProUGUI[] texts;
- string[] 時段 = new string[6];
- string[] 實際 = new string[6];
- string[] 考勤 = new string[6];
- string[] 時段1 = new string[6];
- string[] 實際1 = new string[6];
- string[] 考勤1 = new string[6];
- string[] 實際2 = new string[6];
- string year;
- string month;
- string date;
- string today;
- int currentDay;
- string 點擊ID;
- public RectTransform buttonRectTransform;
-
-
- public GameObject buttonPrefab;
- public Transform buttonParent;
-
- public GameObject buttonPrefab1;
- public Transform buttonParent1;
-
- public GameObject buttonPrefab2;
- public Transform buttonParent2;
-
- private JSONNode jsonData;
-
- private float timer = 0f;
- private float interval = 60f;
-
- [SerializeField] GameObject 讀取面板;
- [SerializeField] TextMeshProUGUI 讀取;
- private string loadingText = "";
- private int dotCount = 0;
-
- [SerializeField] GameObject 網頁面板;
- UniWebView webView;
- public GameObject panel;
- float scale = 0;
- float xbar = 0;
- float ybar = 0;
- RectTransform panelRectTransform;
- // Start is called before the first frame update
- void Awake()
- {
-
- //Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/tab.php?";
- //Main.Global.阿帕契路徑="http://103.231.201.230/hxpgsweb/wp-content/themes/twentytwentyone/tab.php?";
- // Main.Global.預設伺服器路徑="id";
- // Main.Global.系統語言="繁體中文";
- //Main.Global.ID="";
- //Main.Global.部門編號=3;
- DateTime currentDate = DateTime.Now;
- Main.Global.查詢日期 = currentDate.ToString("yyyy/MM/dd");
- int currentMonth = currentDate.Month;
- 月.value = currentMonth - 1;
- 月1.value = currentMonth - 1;
- currentDay = currentDate.Day;
- 讀取面板.SetActive(true);
- StartCoroutine(群組清單());
-
-
- }
- void Start()
- {
- Screen.autorotateToPortrait = false;
- Screen.orientation = ScreenOrientation.LandscapeLeft;
- texts = new TextMeshProUGUI[] { 員工名稱_s, 員工代碼_s, 員工崗位_s, 部門名稱_s };
-
- float screenWidth = Screen.width;
- float screenHeight = Screen.height;
- float rate = screenWidth/screenHeight;
- if (canvasScaler == null)
- {
- canvasScaler = GetComponent<CanvasScaler>();
- }
- if (rate>1.6)
- {
- canvasScaler.matchWidthOrHeight = 1f;
- }
- else
- {
- canvasScaler.matchWidthOrHeight = 0f;
- }
- if (canvasScaler.matchWidthOrHeight == 0f)
- {
- scale = screenWidth / 1600;
- xbar=0;
- ybar=(screenHeight-(1000*scale))/2;
- }
- else
- {
- scale = screenHeight/ 1000;
- xbar=(screenWidth-(1600*scale))/2;
- ybar=0;
- }
- panelRectTransform = panel.GetComponent<RectTransform>();
- 實際考勤=0;
- 點擊ID="";
- 初始化系統語言();
- StartCoroutine(判斷更新());
- StartCoroutine(AnimateText());
- //Main.Global.ID="0003065795";
-
- 系統語言轉換();
- 語言選擇按鈕();
-
- if (Main.Global.部門編號==3)
- {
- 明細表頁面.SetActive(false);
- 查詢表頁面.SetActive(true);
- 下拉字.text = "GRUP";
- 下拉1.SetActive(false);
- 下拉2.SetActive(true);
- 上一步.SetActive(false);
- StartCoroutine(考勤查找表1("", Main.Global.查詢日期));
- }
- else
- {
- 明細表頁面.SetActive(false);
- 查詢表頁面.SetActive(true);
- // 相機按鈕.SetActive(false);
- 下拉字.text = "level";
- 下拉1.SetActive(true);
- 下拉2.SetActive(false);
- 上一步.SetActive(false);
- StartCoroutine(考勤查找表("", Main.Global.查詢日期));
- }
- if(Main.Global.ID != "")
- {
- 上一步.SetActive(true);
- 明細表頁面.SetActive(true);
- 查詢表頁面.SetActive(false);
- 明細清單.SetActive(false);
- 明細清單表投.SetActive(false);
- 邊框左.SetActive(false);
- 邊框右.SetActive(false);
- 圖表.SetActive(true);
- DateTime currentDate = DateTime.Now; // 取得目前的日期與時間
- string yearMonth = currentDate.ToString("yyyy/MM");
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- StartCoroutine(考勤明細人員讀取(Main.Global.ID));
- StartCoroutine(考勤明細表(Main.Global.ID, yearMonth));
- buttonRectTransform.anchoredPosition = new Vector2(0f, 270f);
- }
- 網頁(panelRectTransform, scale, xbar, ybar);
-
- //StartCoroutine(考勤明細人員讀取(Main.Global.ID));
-
- }
- IEnumerator AnimateText()
- {
- string qqq = 讀取.text.ToString();
- while (true)
- {
- yield return new WaitForSeconds(0.5f);
-
- if (dotCount < 3)
- {
- loadingText += ".";
- dotCount++;
- }
- else
- {
- loadingText = "";
- dotCount = 0;
- }
-
- 讀取.text = qqq+loadingText;
- }
- }
- // Update is called once per frame
- void Update()
- {
- timer += Time.deltaTime;
- // 判斷是否達到時間間隔
- if (timer >= interval)
- {
- StartCoroutine(判斷更新());
- timer = 0f;
- }
- if (Main.Global.快速登入==false)
- {
- if (Input.anyKeyDown)
- {
- timeSinceLastInteraction = 0f;
- }
- else
- {
- timeSinceLastInteraction += Time.deltaTime;
- if (timeSinceLastInteraction > idleTime)
- {
- change_Secen(1);
- }
- }
- }
- }
- IEnumerator 群組清單()
- {
- List<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- 群組.options.Clear();
- string strcon = "群組清單";
- string se = Main.Global.預設伺服器路徑;
- string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon, se);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- JSONNode json1 = JSON.Parse(request.downloadHandler.text);
- Debug.Log(json1);
- options.Add(new TMP_Dropdown.OptionData(""));
- for (int i = 0; i<json1.Count; i++)
- {
- string str = json1[i].ToString();
- str=str.Trim('"');
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 群組.AddOptions(options);
- StartCoroutine(年份清單讀取());
- }
- IEnumerator 年份清單讀取()
- {
- List<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- List<TMP_Dropdown.OptionData> options1 = new List<TMP_Dropdown.OptionData>();
- 年1.options.Clear();
- 年.options.Clear();
- string strcon = "年份";
- string se = Main.Global.預設伺服器路徑;
- string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon, se);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- JSONNode json1 = JSON.Parse(request.downloadHandler.text);
- for (int i = 0; i<json1.Count; i++)
- {
- string str = json1[i].ToString();
- str=str.Trim('"');
- options1.Add(new TMP_Dropdown.OptionData(str));
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 年.AddOptions(options);
- 年1.AddOptions(options1);
- string year1 = 年1.options[年.value].text;
- UpdateDayDropdown(year1);
- 日1.value= currentDay - 1;
- Main.Global.讀取年份=true;
- }
- private int GetDaysInMonth(int month, int year)
- {
- if (month == 2)
- {
- // 2月份平閏年的天數不一樣
- if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
- {
- return 29;
- }
- else
- {
- return 28;
- }
- }
- else if (month == 4 || month == 6 || month == 9 || month == 11)
- {
- // 小月份
- return 30;
- }
- else
- {
- // 大月份
- return 31;
- }
- }
-
- // 更新日期選項
- public void UpdateDayDropdown(string year1)
- {
- // 清空日期選項
- 日1.options.Clear();
-
- int month = 月1.value + 1;
- int year = int.Parse(year1);
- //Debug.Log(year);
- int daysInMonth = GetDaysInMonth(month, year);
-
- List<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- for (int i = 1; i <= daysInMonth; i++)
- {
- if (i<10)
- {
- string 補零 = "0"+i.ToString();
- options.Add(new TMP_Dropdown.OptionData(補零));
- }
- else
- {
- options.Add(new TMP_Dropdown.OptionData(i.ToString()));
- }
-
- }
-
- // 添加日期選項
- 日1.AddOptions(options);
- }
-
- IEnumerator 考勤明細人員讀取(string IDname)
- {
- string strcon = "考勤明細人員讀取";
- string se = Main.Global.預設伺服器路徑;
- string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&ID={1}&se={2}", strcon, IDname, se);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- JSONNode json1 = JSON.Parse(request.downloadHandler.text);
- for (int i = 0; i<json1.Count; i++)
- {
- string str = json1[i].ToString();
-
- if (json1[i]==null)
- {
- texts[i].text="";
- }
- else
- {
- str=str.Trim('"');
- texts[i].text=str;
- }
- }
- }
- IEnumerator 考勤查找表(string level, string date)
- {
- 讀取面板.SetActive(true);
- string strcon1 = "考勤查找表";
- string se = Main.Global.預設伺服器路徑;
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&級別={2}&日期={3}", strcon1, se, level, date);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- JSONNode json = JSON.Parse(request1.downloadHandler.text);
- int sum = 0;
- for (int i = 0; i<json.Count; i++)
- {
- GameObject textname = Instantiate(textPrefab1) as GameObject;
- textname.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, -sum);
- textname.transform.SetParent(textParent1, false);
- texts2 = textname.GetComponentsInChildren<TextMeshProUGUI>();
- Button newButton = textname.GetComponentInChildren<Button>();
- string idname = json[i][15].ToString();
- idname=idname.Trim('"');
- newButton.onClick.AddListener(() => OnClick(idname));
- Toggle[] toggle = textname.GetComponentsInChildren<Toggle>();
- if (json[i][12]==1)
- {
- toggle[1].isOn = true;
- }
- else
- {
- toggle[1].isOn = false;
- }
- if (json[i][11]==1)
- {
- toggle[0].isOn = true;
- }
- else
- {
- toggle[0].isOn = false;
- }
- for (int j = 0; j<json[0].Count; j++)
- {
- if (j==0)
- {
- string str0 = json[i][j].ToString();
- str0=str0.Trim('"');
- texts2[j].text=str0;
- texts2[j].color = Color.blue;
- }
- if (j==1)
- {
- string str1 = json[i][j].ToString();
- str1=str1.Trim('"');
- string[] parts = str1.Split(new char[] { '.', ' ' }, StringSplitOptions.RemoveEmptyEntries);
- string result = parts[0] + ".";
-
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- result += parts[1];
- }
- else
- {
- for (int j1 = 2; j1 < parts.Length; j1++)
- {
- result += parts[j1]+" ";
- }
- }
- texts2[j].text=result;
- }
- if (j==2 || j==4 || j==13)
- {
- if (j==13)
- {
- texts2[j+1].text=json[i][j];
- }
- else
- {
- texts2[j].text=json[i][j];
- }
-
- }
- if (j==3)
- {
- string str3 = json[i][j].ToString();
- str3=str3.Trim('"');
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- texts2[j].text=json[i][j];
- }
- else
- {
- if (str3=="星期一")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Mon";
- }
- else
- {
- texts2[j].text="Senin";
- }
-
- }
- else if (str3=="星期二")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Tue";
- }
- else
- {
- texts2[j].text="Selasa";
- }
- }
- else if (str3=="星期三")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Wed";
- }
- else
- {
- texts2[j].text="Rabu";
- }
- }
- else if (str3=="星期四")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Thu";
- }
- else
- {
- texts2[j].text="Kamis";
- }
- }
- else if (str3=="星期五")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Fri";
- }
- else
- {
- texts2[j].text="Jumat";
- }
- }
- else if (str3=="星期六")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Sat";
- }
- else
- {
- texts2[j].text="Sabtu";
- }
- }
- else if (str3=="星期日")
- {
-
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Sun";
- }
- else
- {
- texts2[j].text="Minggu";
- }
- }
- }
- }
- if (j==13)
- {
- string str = json[i][j].ToString();
- str=str.Trim('"');
-
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="年假";
- }
- if (str=="2")
- {
- texts2[j].text="事假";
- }
- if (str=="3")
- {
- texts2[j].text="病假";
- }
- if (str=="4")
- {
- if (Main.Global.系統語言=="繁體中文")
- {
- texts2[j].text="產假";
- }
- else
- {
- texts2[j].text="产假";
- }
-
- }
- if (str=="5")
- {
- texts2[j].text="其他";
- }
- }
- else if (Main.Global.系統語言=="English")
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="Annual Leave";
- }
- if (str=="2")
- {
- texts2[j].text="Personal";
- }
- if (str=="3")
- {
- texts2[j].text="Sick";
- }
- if (str=="4")
- {
- texts2[j].text="Maternity";
- }
- if (str=="5")
- {
- texts2[j].text="Other";
- }
- }
- else
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="Cuti Tahunan";
- }
- if (str=="2")
- {
- texts2[j].text="Pribadi";
- }
- if (str=="3")
- {
- texts2[j].text="Sakit";
- }
- if (str=="4")
- {
- texts2[j].text="Melahirkan";
- }
- if (str=="5")
- {
- texts2[j].text=" Lainnya";
- }
- }
-
- }
-
- }
- for (int dgv = 0; dgv < 6; dgv++)
- {
- 時段1[dgv] = "";
- 實際1[dgv] = "";
- 考勤1[dgv] = "";
- }
- int CV = 0;
- for (int j1 = 5; j1<11; j1++)
- {
- if (json[i][j1] != null && json[i][j1] !="")
- {
- string periodtime = json[i][j1].ToString();
- periodtime=periodtime.Trim('"');
- 時段1[CV]=periodtime;
- CV++;
-
- }
- }
- if (時段1[0] != "" && 時段1[1] == "" && 時段1[2] == "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
-
- 實際1[0]=時段1[0];
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] == "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
-
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string t1 = 時段1[0].Replace(":", "").Replace(".", "");
- string t2 = 時段1[1].Replace(":", "").Replace(".", "");
-
-
- if ((int.Parse(t2.Substring(0, 4)) >= 1830 || int.Parse(t2.Substring(0, 4)) <= 500) && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[1];
-
- }
- else if (int.Parse(t2.Substring(0, 4)) < 1830 && int.Parse(t2.Substring(0, 4)) >= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]=時段1[1];
-
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
-
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))<1830)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
-
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))>1830)
- {
- 實際1[0]=時段[0];
- 實際1[1]="17:00:00";
- 實際1[2]="18:00:00";
- 實際1[3]=時段[1];
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 500 && int.Parse(t1.Substring(0, 4))<1230)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[1];
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 500 && int.Parse(t1.Substring(0, 4))>1230 && int.Parse(t1.Substring(0, 4))<1730)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="17:00:00";
- 實際1[2]="18:00:00";
- 實際1[3]=時段1[1];
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- }
-
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb_4 = 時段定點加四小(sb);
- string sb1_1 = 時段定點加一小(sb1);
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2=時段定點(sb2);
- int re = 時間比對(sb, sb2);
- int re1 = 時間比對(sb, sb1);
- int re2 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1 <= 325)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]="13:00:00";
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb2;
-
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]="12:00:00";
- 考勤1[2]="13:00:00";
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb2;
- }
- }
- else if (re < 625 && re >325)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]="12:00:00";
- 考勤1[2]="13:00:00";
- 考勤1[3]=sb2;
- }
- else if (re >= 325)
- {
- if (re2>=90)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=sb1_1;
- 實際1[3]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb1_1;
- 考勤1[3]=sb2;
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- }
- }
- else
- {
-
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] == "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- int re = 時間比對(sb, sb3);
- int re1 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1<325)//改
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb3;
-
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- }
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] != "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- string sb4 = 時段1[4];
-
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
-
- int re = 時間比對(sb, sb4);
- int re1 = 時間比對(sb3, sb4);
- if (re >= 625)
- {
- if (re1 >= 90)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]="18:00:00"; //改
- 實際1[5]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]="18:00:00"; //改
- 考勤1[5]=sb4;
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- }
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] != "" && 時段1[5] != "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- string sb4 = 時段1[4];
- string sb5 = 時段1[5];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
- sb5=時段定點(sb5);
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 實際1[5]=時段1[5];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- 考勤1[5]=sb5;
- }
- else
- {
- 實際1[0]="";
- 實際1[1]="";
- 實際1[2]="";
- 實際1[3]="";
- 實際1[4]="";
- 實際1[5]="";
- 考勤1[0]="";
- 考勤1[1]="";
- 考勤1[2]="";
- 考勤1[3]="";
- 考勤1[4]="";
- 考勤1[5]="";
- }
- for (int dge = 0; dge<6; dge++)
- {
- texts2[dge+5].text=實際1[dge];
- }
- int 時長 = 0;
- if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] == "" && 實際1[3] == "" && 實際1[4] == "" && 實際1[5] == "")
- {
- int qa = int.Parse(實際1[1].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[1]=qa.ToString()+實際1[1].Substring(2);
- }
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- int co1=int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2=int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co2<5)
- {
- co2+=24;
- }
- 時長=co2-co1;
- if (時長>4)
- {
- texts2[11].text="04 H 00 M";
- }
- else
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
- }
-
- }
- else if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] != "" && 實際1[3] != "" && 實際1[4] == "" && 實際1[5] == "")
- {
- for (int gg = 1; gg < 4; gg++)
- {
- int qa = int.Parse(實際1[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[gg]=qa.ToString()+實際1[gg].Substring(2);
- }
- }
-
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- string t3 = 實際1[2].Replace(":", "").Replace(".", "");
- string t4 = 實際1[3].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- 時長 =(co2-co1)+(co4-co3);
- if (時長<=8)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
- }
- else
- {
- if (json[i][11]==1)
- {
- if (時長<10)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts2[11].text=時長.ToString()+" H 00 M";
- }
-
- }
- else
- {
- texts2[11].text="08 H 00 M";
- }
-
- }
- }
- else if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] != "" && 實際1[3] != "" && 實際1[4] != "" && 實際1[5] != "")
- {
- for (int gg = 1; gg < 6; gg++)
- {
- int qa = int.Parse(實際1[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[gg]=qa.ToString()+實際1[gg].Substring(2);
- }
- }
-
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- string t3 = 實際1[2].Replace(":", "").Replace(".", "");
- string t4 = 實際1[3].Replace(":", "").Replace(".", "");
- string t5 = 實際1[4].Replace(":", "").Replace(".", "");
- string t6 = 實際1[5].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- int co5 = int.Parse(t5.Substring(0, 2));
- int co55 = int.Parse(t5.Substring(2, 2));
- int co6 = int.Parse(t6.Substring(0, 2));
- int co66 = int.Parse(t6.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- if (co55>=30)
- {
- co5+=1;
- }
- if (co66>=30)
- {
- co6+=1;
- }
- if (co2-co1 > 4)
- {
- if(co4-co3 > 4)
- {
- 時長=8+(co6-co5);
- }
- else
- {
- 時長=4+(co4-co3)+(co6-co5);
- }
- }
- else
- {
- if (co4-co3 > 4)
- {
- 時長=(co2-co1)+4+(co6-co5);
- }
- else
- {
- 時長=(co2-co1)+(co4-co3)+(co6-co5);
- }
-
- }
- if (時長<=8)
- {
- texts2[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- if (json[i][11]==0 || json[i][11]==null)
- {
- texts2[11].text="08 H 00 M";
- }
- else
- {
- if (時長<10)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts2[11].text=時長.ToString()+" H 00 M";
- }
- }
- }
- }
-
- textcopy1.Add(textname);
- sum+=50;
- }
- textceneter1.GetComponent<RectTransform>().sizeDelta = new Vector2(textceneter1.GetComponent<RectTransform>().sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- }
- IEnumerator 考勤查找表1(string 群組, string date)
- {
- 讀取面板.SetActive(true);
- string strcon1 = "考勤查找表1";
- string se = Main.Global.預設伺服器路徑;
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&PA={2}&日期={3}", strcon1, se, 群組,date);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- JSONNode json = JSON.Parse(request1.downloadHandler.text);
- int sum = 0;
- for (int i = 0; i<json.Count; i++)
- {
- GameObject textname = Instantiate(textPrefab1) as GameObject;
- textname.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, -sum);
- textname.transform.SetParent(textParent1, false);
- texts2 = textname.GetComponentsInChildren<TextMeshProUGUI>();
- Button newButton = textname.GetComponentInChildren<Button>();
- string idname = json[i][15].ToString();
- idname=idname.Trim('"');
- newButton.onClick.AddListener(() => OnClick(idname));
- Toggle[] toggle = textname.GetComponentsInChildren<Toggle>();
- if (json[i][12]==1)
- {
- toggle[1].isOn = true;
- }
- else
- {
- toggle[1].isOn = false;
- }
- if (json[i][11]==1)
- {
- toggle[0].isOn = true;
- }
- else
- {
- toggle[0].isOn = false;
- }
- for (int j = 0; j<json[0].Count; j++)
- {
- if (j==0)
- {
- string str0 = json[i][j].ToString();
- str0=str0.Trim('"');
- texts2[j].text=str0;
- texts2[j].color = Color.blue;
- }
- if (j==1)
- {
- string str1 = json[i][j].ToString();
- str1=str1.Trim('"');
- string[] parts = str1.Split(new char[] { '.', ' ' }, StringSplitOptions.RemoveEmptyEntries);
- string result = parts[0] + ".";
-
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- result += parts[1];
- }
- else
- {
- for (int j1 = 2; j1 < parts.Length; j1++)
- {
- result += parts[j1]+" ";
- }
- }
- texts2[j].text=result;
- }
- if (j==2 || j==4 || j==13)
- {
- if (j==13)
- {
- texts2[j+1].text=json[i][j];
- }
- else
- {
- texts2[j].text=json[i][j];
- }
-
- }
- if (j==3)
- {
- string str3 = json[i][j].ToString();
- str3=str3.Trim('"');
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- texts2[j].text=json[i][j];
- }
- else
- {
- if (str3=="星期一")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Mon";
- }
- else
- {
- texts2[j].text="Senin";
- }
-
- }
- else if (str3=="星期二")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Tue";
- }
- else
- {
- texts2[j].text="Selasa";
- }
- }
- else if (str3=="星期三")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Wed";
- }
- else
- {
- texts2[j].text="Rabu";
- }
- }
- else if (str3=="星期四")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Thu";
- }
- else
- {
- texts2[j].text="Kamis";
- }
- }
- else if (str3=="星期五")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Fri";
- }
- else
- {
- texts2[j].text="Jumat";
- }
- }
- else if (str3=="星期六")
- {
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Sat";
- }
- else
- {
- texts2[j].text="Sabtu";
- }
- }
- else if (str3=="星期日")
- {
-
- if (Main.Global.系統語言=="English")
- {
- texts2[j].text="Sun";
- }
- else
- {
- texts2[j].text="Minggu";
- }
- }
- }
- }
- if (j==13)
- {
- string str = json[i][j].ToString();
- str=str.Trim('"');
-
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="年假";
- }
- if (str=="2")
- {
- texts2[j].text="事假";
- }
- if (str=="3")
- {
- texts2[j].text="病假";
- }
- if (str=="4")
- {
- if (Main.Global.系統語言=="繁體中文")
- {
- texts2[j].text="產假";
- }
- else
- {
- texts2[j].text="产假";
- }
-
- }
- if (str=="5")
- {
- texts2[j].text="其他";
- }
- }
- else if (Main.Global.系統語言=="English")
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="Annual Leave";
- }
- if (str=="2")
- {
- texts2[j].text="Personal";
- }
- if (str=="3")
- {
- texts2[j].text="Sick";
- }
- if (str=="4")
- {
- texts2[j].text="Maternity";
- }
- if (str=="5")
- {
- texts2[j].text="Other";
- }
- }
- else
- {
- if (str=="")
- {
- texts2[j].text="";
- }
- if (str=="1")
- {
- texts2[j].text="Cuti Tahunan";
- }
- if (str=="2")
- {
- texts2[j].text="Pribadi";
- }
- if (str=="3")
- {
- texts2[j].text="Sakit";
- }
- if (str=="4")
- {
- texts2[j].text="Melahirkan";
- }
- if (str=="5")
- {
- texts2[j].text=" Lainnya";
- }
- }
-
- }
-
- }
- for (int dgv = 0; dgv < 6; dgv++)
- {
- 時段1[dgv] = "";
- 實際1[dgv] = "";
- 考勤1[dgv] = "";
- }
- int CV = 0;
- for (int j1 = 5; j1<11; j1++)
- {
- if (json[i][j1] != null && json[i][j1] !="")
- {
- string periodtime = json[i][j1].ToString();
- periodtime=periodtime.Trim('"');
- 時段1[CV]=periodtime;
- CV++;
-
- }
- }
- if (時段1[0] != "" && 時段1[1] == "" && 時段1[2] == "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
-
- 實際1[0]=時段1[0];
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] == "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
-
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string t1 = 時段1[0].Replace(":", "").Replace(".", "");
- string t2 = 時段1[1].Replace(":", "").Replace(".", "");
-
-
- if ((int.Parse(t2.Substring(0, 4)) >= 1830 || int.Parse(t2.Substring(0, 4)) <= 500) && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[1];
-
- }
- else if (int.Parse(t2.Substring(0, 4)) < 1830 && int.Parse(t2.Substring(0, 4)) >= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]=時段1[1];
-
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
-
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))<1830)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
-
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))>1830)
- {
- 實際1[0]=時段[0];
- 實際1[1]="17:00:00";
- 實際1[2]="18:00:00";
- 實際1[3]=時段[1];
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 500 && int.Parse(t1.Substring(0, 4))<1230)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[1];
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 500 && int.Parse(t1.Substring(0, 4))>1230 && int.Parse(t1.Substring(0, 4))<1730)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="17:00:00";
- 實際1[2]="18:00:00";
- 實際1[3]=時段1[1];
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- }
-
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] == "" && 時段1[4] == "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb_4 = 時段定點加四小(sb);
- string sb1_1 = 時段定點加一小(sb1);
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2=時段定點(sb2);
- int re = 時間比對(sb, sb2);
- int re1 = 時間比對(sb, sb1);
- int re2 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1 <= 325)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]="13:00:00";
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb2;
-
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]="12:00:00";
- 考勤1[2]="13:00:00";
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb2;
- }
- }
- else if (re < 625 && re >325)
- {
- 實際1[0]=時段1[0];
- 實際1[1]="12:00:00";
- 實際1[2]="13:00:00";
- 實際1[3]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]="12:00:00";
- 考勤1[2]="13:00:00";
- 考勤1[3]=sb2;
- }
- else if (re >= 325)
- {
- if (re2>=90)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=sb1_1;
- 實際1[3]=時段1[2];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb1_1;
- 考勤1[3]=sb2;
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- }
- }
- else
- {
-
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] == "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- int re = 時間比對(sb, sb3);
- int re1 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1<325)//改
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]="17:00:00";
- 實際1[4]="18:00:00";
- 實際1[5]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]="17:00:00";
- 考勤1[4]="18:00:00";
- 考勤1[5]=sb3;
-
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- }
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] != "" && 時段1[5] == "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- string sb4 = 時段1[4];
-
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
-
- int re = 時間比對(sb, sb4);
- int re1 = 時間比對(sb3, sb4);
- if (re >= 625)
- {
- if (re1 >= 90)
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]="18:00:00"; //改
- 實際1[5]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]="18:00:00"; //改
- 考勤1[5]=sb4;
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- }
- }
- else
- {
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- }
- }
- else if (時段1[0] != "" && 時段1[1] != "" && 時段1[2] != "" && 時段1[3] != "" && 時段1[4] != "" && 時段1[5] != "")
- {
- string sb = 時段1[0];
- string sb1 = 時段1[1];
- string sb2 = 時段1[2];
- string sb3 = 時段1[3];
- string sb4 = 時段1[4];
- string sb5 = 時段1[5];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
- sb5=時段定點(sb5);
- 實際1[0]=時段1[0];
- 實際1[1]=時段1[1];
- 實際1[2]=時段1[2];
- 實際1[3]=時段1[3];
- 實際1[4]=時段1[4];
- 實際1[5]=時段1[5];
- 考勤1[0]=sb;
- 考勤1[1]=sb1;
- 考勤1[2]=sb2;
- 考勤1[3]=sb3;
- 考勤1[4]=sb4;
- 考勤1[5]=sb5;
- }
- else
- {
- 實際1[0]="";
- 實際1[1]="";
- 實際1[2]="";
- 實際1[3]="";
- 實際1[4]="";
- 實際1[5]="";
- 考勤1[0]="";
- 考勤1[1]="";
- 考勤1[2]="";
- 考勤1[3]="";
- 考勤1[4]="";
- 考勤1[5]="";
- }
- for (int dge = 0; dge<6; dge++)
- {
- texts2[dge+5].text=實際1[dge];
- }
- int 時長 = 0;
- if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] == "" && 實際1[3] == "" && 實際1[4] == "" && 實際1[5] == "")
- {
- int qa = int.Parse(實際1[1].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[1]=qa.ToString()+實際1[1].Substring(2);
- }
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co2<5)
- {
- co2+=24;
- }
- 時長=co2-co1;
- if (時長>4)
- {
- texts2[11].text="04 H 00 M";
- }
- else
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
- }
-
- }
- else if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] != "" && 實際1[3] != "" && 實際1[4] == "" && 實際1[5] == "")
- {
- for (int gg = 1; gg < 4; gg++)
- {
- int qa = int.Parse(實際1[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[gg]=qa.ToString()+實際1[gg].Substring(2);
- }
- }
-
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- string t3 = 實際1[2].Replace(":", "").Replace(".", "");
- string t4 = 實際1[3].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- 時長 =(co2-co1)+(co4-co3);
- if (時長<=8)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
- }
- else
- {
- if (json[i][11]==1)
- {
- if (時長<10)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts2[11].text=時長.ToString()+" H 00 M";
- }
-
- }
- else
- {
- texts2[11].text="08 H 00 M";
- }
-
- }
- }
- else if (實際1[0] != "" && 實際1[1] != "" && 實際1[2] != "" && 實際1[3] != "" && 實際1[4] != "" && 實際1[5] != "")
- {
- for (int gg = 1; gg < 6; gg++)
- {
- int qa = int.Parse(實際1[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際1[gg]=qa.ToString()+實際1[gg].Substring(2);
- }
- }
-
- string t1 = 實際1[0].Replace(":", "").Replace(".", "");
- string t2 = 實際1[1].Replace(":", "").Replace(".", "");
- string t3 = 實際1[2].Replace(":", "").Replace(".", "");
- string t4 = 實際1[3].Replace(":", "").Replace(".", "");
- string t5 = 實際1[4].Replace(":", "").Replace(".", "");
- string t6 = 實際1[5].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- int co5 = int.Parse(t5.Substring(0, 2));
- int co55 = int.Parse(t5.Substring(2, 2));
- int co6 = int.Parse(t6.Substring(0, 2));
- int co66 = int.Parse(t6.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- if (co55>=30)
- {
- co5+=1;
- }
- if (co66>=30)
- {
- co6+=1;
- }
- if (co2-co1 > 4)
- {
- if (co4-co3 > 4)
- {
- 時長=8+(co6-co5);
- }
- else
- {
- 時長=4+(co4-co3)+(co6-co5);
- }
- }
- else
- {
- if (co4-co3 > 4)
- {
- 時長=(co2-co1)+4+(co6-co5);
- }
- else
- {
- 時長=(co2-co1)+(co4-co3)+(co6-co5);
- }
-
- }
- if (時長<=8)
- {
- texts2[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- if (json[i][11]==0 || json[i][11]==null)
- {
- texts2[11].text="08 H 00 M";
- }
- else
- {
- if (時長<10)
- {
- texts2[11].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts2[11].text=時長.ToString()+" H 00 M";
- }
- }
- }
- }
-
- textcopy1.Add(textname);
- sum+=50;
- }
- textceneter1.GetComponent<RectTransform>().sizeDelta = new Vector2(textceneter1.GetComponent<RectTransform>().sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- }
- IEnumerator 考勤明細表(string IDname, string date)
- {
- 讀取面板.SetActive(true);
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- string strcon1 = "考勤明細表";
- string se = Main.Global.預設伺服器路徑;
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&ID={2}&日期={3}", strcon1, se, IDname, date);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- jsonData=JSON.Parse(request1.downloadHandler.text);
- JSONNode json = JSON.Parse(request1.downloadHandler.text);
- //Debug.Log(Main.Global.系統語言);
- int sum = 0;
- int totaltime = 0;
- for (int i = 0; i<json.Count; i++)
- {
-
-
-
- GameObject textname = Instantiate(textPrefab) as GameObject;
- textname.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, -sum);
- textname.transform.SetParent(textParent, false);
- texts1 = textname.GetComponentsInChildren<TextMeshProUGUI>();
- Image[] childImages = textname.GetComponentsInChildren<Image>();
- Toggle[] toggle = textname.GetComponentsInChildren<Toggle>();
-
- if (json[i][9]==1)
- {
- toggle[1].isOn = true;
- }
- else
- {
- toggle[1].isOn = false;
- }
- if (json[i][8]==1)
- {
- toggle[0].isOn = true;
- }
- else
- {
- toggle[0].isOn = false;
- }
- string da = json[i][0].ToString();
- da=da.Trim('"');
- if (da=="星期日" || json[i][9]==1) {
- foreach (Image childImage in childImages)
- {
- if (childImage.transform.parent == textname.transform) // 檢查是否是小圖像
- {
- childImage.color = new Color32(255, 160, 160, 255); // 改為紅色,你可以自己更改顏色
- }
-
- }
- }
- if (da=="星期六") {
- foreach (Image childImage in childImages)
- {
- if (childImage.transform.parent == textname.transform) // 檢查是否是小圖像
- {
- childImage.color = new Color32(255, 255, 130, 255); // 改為紅色,你可以自己更改顏色
- }
-
- }
- }
-
- for (int j = 0; j<json[0].Count; j++)
- {
- if (j==0)
- {
- string str1 = json[i][j].ToString();
- str1=str1.Trim('"');
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- texts1[j].text=json[i][j];
- }
- else
- {
- if (str1=="星期一")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Mon";
- }
- else
- {
- texts1[j].text="Senin";
- }
-
- }
- else if (str1=="星期二")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Tue";
- }
- else
- {
- texts1[j].text="Selasa";
- }
- }
- else if (str1=="星期三")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Wed";
- }
- else
- {
- texts1[j].text="Rabu";
- }
- }
- else if (str1=="星期四")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Thu";
- }
- else
- {
- texts1[j].text="Kamis";
- }
- }
- else if (str1=="星期五")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Fri";
- }
- else
- {
- texts1[j].text="Jumat";
- }
- }
- else if (str1=="星期六")
- {
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Sat";
- }
- else
- {
- texts1[j].text="Sabtu";
- }
- }
- else if (str1=="星期日")
- {
-
- if (Main.Global.系統語言=="English")
- {
- texts1[j].text="Sun";
- }
- else
- {
- texts1[j].text="Minggu";
- }
- }
- }
- }
- if (j==1)
- {
- texts1[j].text=json[i][j];
- }
- if (j==12)
- {
- texts1[j].text=json[i][j-1];
- }
- if (j==11)
- {
- string str = json[i][12].ToString();
- str=str.Trim('"');
-
- if (Main.Global.系統語言=="繁體中文")
- {
- if (str=="")
- {
- texts1[j].text="";
- }
- if (str=="1")
- {
- texts1[j].text="年假";
- }
- if (str=="2")
- {
- texts1[j].text="事假";
- }
- if (str=="3")
- {
- texts1[j].text="病假";
- }
- if (str=="4")
- {
- texts1[j].text="產假";
- }
- if (str=="5")
- {
- texts1[j].text="其他";
- }
- }
- else if (Main.Global.系統語言=="English")
- {
- if (str=="")
- {
- texts1[j].text="";
- }
- if (str=="1")
- {
- texts1[j].text="Annual Leave";
- }
- if (str=="2")
- {
- texts1[j].text="Personal";
- }
- if (str=="3")
- {
- texts1[j].text="Sick";
- }
- if (str=="4")
- {
- texts1[j].text="Maternity";
- }
- if (str=="5")
- {
- texts1[j].text="Other";
- }
- }
- else
- {
- if (str=="")
- {
- texts1[j].text="";
- }
- if (str=="1")
- {
- texts1[j].text="Cuti Tahunan";
- }
- if (str=="2")
- {
- texts1[j].text="Pribadi";
- }
- if (str=="3")
- {
- texts1[j].text="Sakit";
- }
- if (str=="4")
- {
- texts1[j].text="Melahirkan";
- }
- if (str=="5")
- {
- texts1[j].text=" Lainnya";
- }
- }
-
- }
-
- }
- for (int dgv = 0; dgv < 6; dgv++)
- {
- 時段[dgv] = "";
- 實際[dgv] = "";
- 考勤[dgv] = "";
- }
- int CV = 0;
- for (int j1 = 2; j1<8; j1++)
- {
- if (json[i][j1] != null && json[i][j1] !="")
- {
- string periodtime = json[i][j1].ToString();
- periodtime=periodtime.Trim('"');
- 時段[CV]=periodtime;
- CV++;
-
- }
- }
- if (時段[0] != "" && 時段[1] == "" && 時段[2] == "" && 時段[3] == "" && 時段[4] == "" && 時段[5] == "")
- {
-
- 實際[0]=時段[0];
- string sb = 時段定點(時段[0]);
- 考勤[0]=sb;
- }
- else if (時段[0] != "" && 時段[1] != "" && 時段[2] == "" && 時段[3] == "" && 時段[4] == "" && 時段[5] == "")
- {
- string sb = 時段[0];
- string sb1 = 時段[1];
- string sb_4 = 時段定點加四小(sb);
- string t1 = 時段[0].Replace(":", "").Replace(".", "");
- string t2 = 時段[1].Replace(":", "").Replace(".", "");
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- if ((int.Parse(t2.Substring(0, 4)) >= 1830 || int.Parse(t2.Substring(0, 4)) <= 500) && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]="17:00:00";
- 實際[4]="18:00:00";
- 實際[5]=時段[1];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]="17:00:00";
- 考勤[4]="18:00:00";
- 考勤[5]=sb1;
- }
- else if (int.Parse(t2.Substring(0, 4)) < 1830 && int.Parse(t2.Substring(0, 4)) >= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]=時段[1];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]=sb1;
- }
- else if (int.Parse(t2.Substring(0, 4)) <= 1330 && int.Parse(t1.Substring(0, 4))<1200)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 考勤[0]=sb;
- 考勤[1]=sb_4;
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))<1830)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- }
- else if (int.Parse(t1.Substring(0, 4)) >= 1230 && int.Parse(t2.Substring(0, 4))>1830)
- {
- 實際[0]=時段[0];
- 實際[1]="17:00:00";
- 實際[2]="18:00:00";
- 實際[3]=時段[1];
- 考勤[0]=sb;
- 考勤[1]="17:00:00";
- 考勤[2]="18:00:00";
- 考勤[3]=sb1;
- }
- /*string sb_4 = 時段定點加四小(sb);
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- int re = 時間比對(sb, sb1);
- if (re >= 625)
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]="17:00:00";
- 實際[4]="18:00:00";
- 實際[5]=時段[1];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]="17:00:00";
- 考勤[4]="18:00:00";
- 考勤[5]=sb1;
-
- }
- else if (re < 625 && re >=325)
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]=時段[1];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]=sb1;
- }
- else if (re < 325)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 考勤[0]=sb;
- 考勤[1]=sb_4;
- }*/
- }
- else if (時段[0] != "" && 時段[1] != "" && 時段[2] != "" && 時段[3] == "" && 時段[4] == "" && 時段[5] == "")
- {
- string sb = 時段[0];
- string sb1 = 時段[1];
- string sb2 = 時段[2];
- string sb_4 = 時段定點加四小(sb);
- string sb1_1 = 時段定點加一小(sb1);
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2=時段定點(sb2);
- int re = 時間比對(sb, sb2);
- int re1 = 時間比對(sb, sb1);
- int re2 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1 <= 325)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]="13:00:00";
- 實際[3]="17:00:00";
- 實際[4]="18:00:00";
- 實際[5]=時段[2];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]="13:00:00";
- 考勤[3]="17:00:00";
- 考勤[4]="18:00:00";
- 考勤[5]=sb2;
-
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]="17:00:00";
- 實際[4]="18:00:00";
- 實際[5]=時段[2];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]="17:00:00";
- 考勤[4]="18:00:00";
- 考勤[5]=sb2;
- }
- }
- else if (re < 625 && re >325)
- {
- 實際[0]=時段[0];
- 實際[1]="12:00:00";
- 實際[2]="13:00:00";
- 實際[3]=時段[2];
- 考勤[0]=sb;
- 考勤[1]="12:00:00";
- 考勤[2]="13:00:00";
- 考勤[3]=sb2;
- }
- else if (re >= 325)
- {
- if (re2>=90)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=sb1_1;
- 實際[3]=時段[2];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb1_1;
- 考勤[3]=sb2;
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- }
- }
- else
- {
-
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- }
- }
- else if (時段[0] != "" && 時段[1] != "" && 時段[2] != "" && 時段[3] != "" && 時段[4] == "" && 時段[5] == "")
- {
- string sb = 時段[0];
- string sb1 = 時段[1];
- string sb2 = 時段[2];
- string sb3 = 時段[3];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- int re = 時間比對(sb, sb3);
- int re1 = 時間比對(sb1, sb2);
- if (re >= 625)
- {
- if (re1<325)//改
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]="17:00:00";
- 實際[4]="18:00:00";
- 實際[5]=時段[3];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]="17:00:00";
- 考勤[4]="18:00:00";
- 考勤[5]=sb3;
-
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- }
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- }
- }
- else if (時段[0] != "" && 時段[1] != "" && 時段[2] != "" && 時段[3] != "" && 時段[4] != "" && 時段[5] == "")
- {
- string sb = 時段[0];
- string sb1 = 時段[1];
- string sb2 = 時段[2];
- string sb3 = 時段[3];
- string sb4 = 時段[4];
-
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
-
- int re = 時間比對(sb, sb4);
- int re1 = 時間比對(sb3, sb4);
- if (re >= 625)
- {
- if (re1 >= 90)
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 實際[4]="18:00:00"; //改
- 實際[5]=時段[4];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- 考勤[4]="18:00:00"; //改
- 考勤[5]=sb4;
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 實際[4]=時段[4];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- 考勤[4]=sb4;
- }
- }
- else
- {
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 實際[4]=時段[4];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- 考勤[4]=sb4;
- }
- }
- else if (時段[0] != "" && 時段[1] != "" && 時段[2] != "" && 時段[3] != "" && 時段[4] != "" && 時段[5] != "")
- {
- string sb = 時段[0];
- string sb1 = 時段[1];
- string sb2 = 時段[2];
- string sb3 = 時段[3];
- string sb4 = 時段[4];
- string sb5 = 時段[5];
- sb =時段定點(sb);
- sb1=時段定點(sb1);
- sb2 =時段定點(sb2);
- sb3=時段定點(sb3);
- sb4=時段定點(sb4);
- sb5=時段定點(sb5);
- 實際[0]=時段[0];
- 實際[1]=時段[1];
- 實際[2]=時段[2];
- 實際[3]=時段[3];
- 實際[4]=時段[4];
- 實際[5]=時段[5];
- 考勤[0]=sb;
- 考勤[1]=sb1;
- 考勤[2]=sb2;
- 考勤[3]=sb3;
- 考勤[4]=sb4;
- 考勤[5]=sb5;
- }
- else
- {
- 實際[0]="";
- 實際[1]="";
- 實際[2]="";
- 實際[3]="";
- 實際[4]="";
- 實際[5]="";
- 考勤[0]="";
- 考勤[1]="";
- 考勤[2]="";
- 考勤[3]="";
- 考勤[4]="";
- 考勤[5]="";
- }
-
- if (實際考勤==0)
- {
- for (int dge = 0; dge<6; dge++)
- {
- texts1[dge+2].text=實際[dge];
- }
- }
- else
- {
- for (int dgi = 0; dgi<6; dgi++)
- {
- texts1[dgi+2].text=考勤[dgi];
- }
- }
- string tr = json[i][0].ToString();
- tr=tr.Trim('"');
- bool trs = false;
- if (json[i][8]==null || json[i][8]==0)
- {
- trs = false;
- }
- else
- {
- trs = true;
- }
- int 時長 = 0;
- if ((trs==false && json[i][9]==1)||(trs==false && tr=="星期日"))
- {
- texts1[8].text="00 H 00 M";
- }
- else
- {
-
- if (實際[0] != "" && 實際[1] != "" && 實際[2] == "" && 實際[3] == "" && 實際[4] == "" && 實際[5] == "")
- {
- int qa = int.Parse(實際[1].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際[1]=qa.ToString()+實際[1].Substring(2);
- }
- string t1 = 實際[0].Replace(":", "").Replace(".", "");
- string t2 = 實際[1].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co2<5)
- {
- co2+=24;
- }
- 時長=co2-co1;
- if (時長>4)
- {
- texts1[8].text="04 H 00 M";
- }
- else
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
- }
-
-
- }
- else if (實際[0] != "" && 實際[1] != "" && 實際[2] != "" && 實際[3] != "" && 實際[4] == "" && 實際[5] == "")
- {
- for (int gg = 1; gg < 4; gg++)
- {
- int qa = int.Parse(實際[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際[gg]=qa.ToString()+實際[gg].Substring(2);
- }
- }
-
- string t1 = 實際[0].Replace(":", "").Replace(".", "");
- string t2 = 實際[1].Replace(":", "").Replace(".", "");
- string t3 = 實際[2].Replace(":", "").Replace(".", "");
- string t4 = 實際[3].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- 時長 =(co2-co1)+(co4-co3);
- if (時長<=8)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
- }
- else
- {
- if (json[i][8]==1)
- {
- if (時長<10)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts1[8].text=時長.ToString()+" H 00 M";
- }
-
- }
- else
- {
- texts1[8].text="08 H 00 M";
- }
-
- }
-
- if (時長<=8)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
- }
- else
- {
- if (json[i][8]==1)
- {
-
- if (時長<10)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts1[8].text=時長.ToString()+" H 00 M";
- }
- }
- else
- {
- texts1[8].text="08 H 00 M";
- }
-
- }
- }
- else if (實際[0] != "" && 實際[1] != "" && 實際[2] != "" && 實際[3] != "" && 實際[4] != "" && 實際[5] != "")
- {
- for (int gg = 1; gg < 6; gg++)
- {
- int qa = int.Parse(實際[gg].Substring(0, 2));
- if (qa < 5)
- {
- qa+=24;
- 實際[gg]=qa.ToString()+實際[gg].Substring(2);
- }
- }
-
- string t1 = 實際[0].Replace(":", "").Replace(".", "");
- string t2 = 實際[1].Replace(":", "").Replace(".", "");
- string t3 = 實際[2].Replace(":", "").Replace(".", "");
- string t4 = 實際[3].Replace(":", "").Replace(".", "");
- string t5 = 實際[4].Replace(":", "").Replace(".", "");
- string t6 = 實際[5].Replace(":", "").Replace(".", "");
- int co1 = int.Parse(t1.Substring(0, 2));
- int co11 = int.Parse(t1.Substring(2, 2));
- int co2 = int.Parse(t2.Substring(0, 2));
- int co22 = int.Parse(t2.Substring(2, 2));
- int co3 = int.Parse(t3.Substring(0, 2));
- int co33 = int.Parse(t3.Substring(2, 2));
- int co4 = int.Parse(t4.Substring(0, 2));
- int co44 = int.Parse(t4.Substring(2, 2));
- int co5 = int.Parse(t5.Substring(0, 2));
- int co55 = int.Parse(t5.Substring(2, 2));
- int co6 = int.Parse(t6.Substring(0, 2));
- int co66 = int.Parse(t6.Substring(2, 2));
- if (co11>=30)
- {
- co1+=1;
- }
- if (co22>=30)
- {
- co2+=1;
- }
- if (co33>=30)
- {
- co3+=1;
- }
- if (co44>=30)
- {
- co4+=1;
- }
- if (co55>=30)
- {
- co5+=1;
- }
- if (co66>=30)
- {
- co6+=1;
- }
- if (co2-co1 > 4)
- {
- if (co4-co3 > 4)
- {
- 時長=8+(co6-co5);
- }
- else
- {
- 時長=4+(co4-co3)+(co6-co5);
- }
- }
- else
- {
- if (co4-co3 > 4)
- {
- 時長=(co2-co1)+4+(co6-co5);
- }
- else
- {
- 時長=(co2-co1)+(co4-co3)+(co6-co5);
- }
-
- }
- if (時長<=8)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- if (json[i][8]==0 || json[i][8]==null)
- {
- texts1[8].text="08 H 00 M";
- }
- else
- {
- if (時長<10)
- {
- texts1[8].text="0"+時長.ToString()+" H 00 M";
-
- }
- else
- {
- texts1[8].text=時長.ToString()+" H 00 M";
- }
- }
- }
-
- }
-
- }
- if (texts1[8].text !="")
- {
- int duration = int.Parse(texts1[8].text.Substring(0, 2));
- totaltime+=duration;
- }
-
-
- for (int ga = 0; ga < 6; ga++)
- {
- if (ga>0 && 實際[ga] != "")
- {
- string tom = 實際[ga];
- string tom1 = tom.Substring(0, 2);
- string tom2 = tom.Substring(2);
- int tom3 = int.Parse(tom1);
- if (tom3 < 5)
- {
- tom3+=24;
- jsonData[i][ga+2]=tom3.ToString()+tom2;
-
- }
- else
- {
- jsonData[i][ga+2]=實際[ga];
- }
- }
- else
- {
- jsonData[i][ga+2]=實際[ga];
- }
-
- }
-
-
- textcopy.Add(textname);
- sum+=50;
-
- }
- int min = 0;
- int max = 0;
- Debug.Log(點擊ID);
- Debug.Log(Main.Global.ID);
- if (點擊ID != "" || Main.Global.ID != "")
- {
- //Debug.Log(jsonData);
- for (int cv = 0; cv < jsonData.Count; cv++)
- {
- //Debug.Log(jsonData[cv][2].ToString());
- if (jsonData[cv][2] != "")
- {
- string qq = jsonData[cv][2].ToString().Trim('"');
- string qq1 = qq.Substring(0, 2);
- int mi = int.Parse(qq1);
- if (min==0)
- {
- min = mi;
- }
- else if (min > mi)
- {
- min = mi;
- }
- }
- if (jsonData[cv][7] != "")
- {
- string qq = jsonData[cv][7].ToString().Trim('"');
- string qq1 = qq.Substring(0, 2);
- int ma = int.Parse(qq1);
- if (ma > max)
- {
- max = ma;
- }
- }
- else
- {
- if (jsonData[cv][5] != "")
- {
- string qq = jsonData[cv][5].ToString().Trim('"');
- string qq1 = qq.Substring(0, 2);
- int ma = int.Parse(qq1);
- if (ma > max)
- {
- max = ma;
- }
- }
- else
- {
- if (jsonData[cv][3] !="")
- {
- string qq = jsonData[cv][3].ToString().Trim('"');
- string qq1 = qq.Substring(0, 2);
- int ma = int.Parse(qq1);
- if (ma > max)
- {
- max = ma;
- }
- }
- }
- }
-
- }
- float sc = 630 /(max-min+1);
-
- for (int x = min; x<=max+1; x++)
- {
- GameObject buttonObj2 = Instantiate(buttonPrefab2) as GameObject;
- buttonObj2.GetComponent<RectTransform>().anchoredPosition = new Vector2(-12, -2+(x-min)*sc);
- buttonObj2.transform.SetParent(buttonParent2, false);
- TextMeshProUGUI text = buttonObj2.GetComponentInChildren<TextMeshProUGUI>();
- if (x<10)
- {
- text.text = "0"+x.ToString()+":00";
- }
- else
- {
- text.text = x.ToString()+":00";
- }
- textcopy4.Add(buttonObj2);
- }
- for (int dgt = 0; dgt < 6; dgt++)
- {
- 實際2[dgt] = "";
- }
- for (int y = 0; y < jsonData.Count; y++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(100+45*(y), 0);
- buttonObj.transform.SetParent(buttonParent, false);
- string qwe = json[y][0].ToString().Trim('"');
- string asd = json[y][1].ToString().Trim('"');
- string zxc = asd.Substring(asd.Length - 2);
- string zxc1 = qwe.Substring(qwe.Length - 1);
- if(Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+zxc1;
- }
- else
- {
- if(zxc1 == "一")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"M\nO\nN";
- }
- else if (zxc1 == "二")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"T\nU\nE";
- }
- else if (zxc1 == "三")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"W\nE\nD";
- }
- else if (zxc1 == "四")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"T\nH\nU";
- }
- else if (zxc1 == "五")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"F\nR\nI";
- }
- else if (zxc1 == "六")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"S\nA\nT";
- }
- else if (zxc1 == "日")
- {
- buttonObj.GetComponent<TextMeshProUGUI>().text=zxc+"S\nU\nN";
- }
- }
-
- textcopy2.Add(buttonObj);
-
- for (int dgs = 0; dgs < 6; dgs++)
- {
- 實際2[dgs] = jsonData[y][dgs+2].ToString().Trim('"');
- }
- if (實際2[0] != "" && 實際2[1] != "" && 實際2[2] == "" && 實際2[3] == "" && 實際2[4] == "" && 實際2[5] == "")
- {
- /*string timeString = 實際[0];
- string[] timeParts = timeString.Split(':');
- int hour = int.Parse(timeParts[0]);
- int minute = int.Parse(timeParts[1]);
- int second = int.Parse(timeParts[2]);
- string timeString1 = 實際[1];
- string[] timeParts1 = timeString1.Split(':');
- int hour1 = int.Parse(timeParts1[0]);
- int minute1 = int.Parse(timeParts1[1]);
- int second1 = int.Parse(timeParts1[2]);
- GameObject buttonObj1 = Instantiate(buttonPrefab1) as GameObject;
- float y2 = (float)((hour-6)*35 + (minute*60+second)*35/3600);
- float y1 = (float)((hour1-6)*35 + (minute1*60+second1)*35/3600);*/
-
- string timeString = 實際2[0].Replace(":", "").Replace(".", "");
- string timeString1 = 實際2[1].Replace(":", "").Replace(".", "");
- int hour = int.Parse(timeString.Substring(0, 2));
- int minute = int.Parse(timeString.Substring(2, 2));
- int second = int.Parse(timeString.Substring(4, 2));
- int hour1 = int.Parse(timeString1.Substring(0, 2));
- int minute1 = int.Parse(timeString1.Substring(2, 2));
- int second1 = int.Parse(timeString1.Substring(4, 2));
- GameObject buttonObj1 = Instantiate(buttonPrefab1) as GameObject;
- float y2 = (float)((hour-min)*sc + (minute*60+second)*sc/3600);
- float y1 = (float)((hour1-min)*sc + (minute1*60+second1)*sc/3600);
-
- buttonObj1.GetComponent<RectTransform>().sizeDelta = new Vector2(20, y1-y2);
- buttonObj1.GetComponent<RectTransform>().anchoredPosition = new Vector2(112.5f+y*45f, 100+y2);
- buttonObj1.transform.SetParent(buttonParent1, false);
- textcopy3.Add(buttonObj1);
- }
- else if (實際2[0] != "" && 實際2[1] != "" && 實際2[2] != "" && 實際2[3] != "" && 實際2[4] == "" && 實際2[5] == "")
- {
- for (int g = 0; g < 3; g+=2)
- {
- string timeString = 實際2[g].Replace(":", "").Replace(".", "");
- string timeString1 = 實際2[g+1].Replace(":", "").Replace(".", "");
- int hour = int.Parse(timeString.Substring(0, 2));
- int minute = int.Parse(timeString.Substring(2, 2));
- int second = int.Parse(timeString.Substring(4, 2));
- int hour1 = int.Parse(timeString1.Substring(0, 2));
- int minute1 = int.Parse(timeString1.Substring(2, 2));
- int second1 = int.Parse(timeString1.Substring(4, 2));
- GameObject buttonObj1 = Instantiate(buttonPrefab1) as GameObject;
- float y2 = (float)((hour-min)*sc + (minute*60+second)*sc/3600);
- float y1 = (float)((hour1-min)*sc + (minute1*60+second1)*sc/3600);
-
- buttonObj1.GetComponent<RectTransform>().sizeDelta = new Vector2(20, y1-y2);
- buttonObj1.GetComponent<RectTransform>().anchoredPosition = new Vector2(112.5f+y*45f, 100+y2); // 修改初始位置
- buttonObj1.transform.SetParent(buttonParent1, false);
- textcopy3.Add(buttonObj1);
- }
- }
- else if (實際2[0] != "" && 實際2[1] != "" && 實際2[2] != "" && 實際2[3] != "" && 實際2[4] != "" && 實際2[5] != "")
- {
- for (int h = 0; h < 5; h+=2)
- {
- string timeString = 實際2[h].Replace(":", "").Replace(".", "");
- string timeString1 = 實際2[h+1].Replace(":", "").Replace(".", "");
- int hour = int.Parse(timeString.Substring(0, 2));
- int minute = int.Parse(timeString.Substring(2, 2));
- int second = int.Parse(timeString.Substring(4, 2));
- int hour1 = int.Parse(timeString1.Substring(0, 2));
- int minute1 = int.Parse(timeString1.Substring(2, 2));
- int second1 = int.Parse(timeString1.Substring(4, 2));
- GameObject buttonObj1 = Instantiate(buttonPrefab1) as GameObject;
- float y2 = (float)((hour-min)*sc + (minute*60+second)*sc/3600);
- float y1 = (float)((hour1-min)*sc + (minute1*60+second1)*sc/3600);
-
- buttonObj1.GetComponent<RectTransform>().sizeDelta = new Vector2(20, y1-y2);
- buttonObj1.GetComponent<RectTransform>().anchoredPosition = new Vector2(112.5f+y*45f, 100+y2); // 修改初始位置
- buttonObj1.transform.SetParent(buttonParent1, false);
- textcopy3.Add(buttonObj1);
- }
-
- }
- }
-
- }
-
-
- Debug.Log(min);
- Debug.Log(max);
-
- if (totaltime<10)
- {
- 總時數_s.text="0"+totaltime.ToString()+" H 00 M";
- }
- else
- {
- 總時數_s.text=totaltime.ToString()+" H 00 M";
- }
- textceneter.GetComponent<RectTransform>().sizeDelta = new Vector2(textceneter.GetComponent<RectTransform>().sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- }
- public void 月份切換()
- {
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- //Debug.Log(date);
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
- }
-
- }
- private string 時段定點減一小(string x1)
- {
- string 時 = x1.Substring(0, 2);
- string 分 = x1.Substring(3, 2);
- if ((時 == "23" && int.Parse(分) >= 30) || (時 == "00" && int.Parse(分) < 30))
- {
- x1 = "23:00:00";
- }
- else if ((時 == "00" && int.Parse(分) >= 30) || (時 == "01" && int.Parse(分) < 30))
- {
- x1 = "00:00:00";
- }
- else if ((時 == "01" && int.Parse(分) >= 30) || (時 == "02" && int.Parse(分) < 30))
- {
- x1 = "01:00:00";
- }
- else if ((時 == "02" && int.Parse(分) >= 30) || (時 == "03" && int.Parse(分) < 30))
- {
- x1 = "02:00:00";
- }
- else if ((時 == "03" && int.Parse(分) >= 30) || (時 == "04" && int.Parse(分) < 30))
- {
- x1 = "03:00:00";
- }
- else if ((時 == "04" && int.Parse(分) >= 30) || (時 == "05" && int.Parse(分) < 30))
- {
- x1 = "04:00:00";
- }
- else if ((時 == "05" && int.Parse(分) >= 30) || (時 == "06" && int.Parse(分) < 30))
- {
- x1 = "05:00:00";
- }
- else if ((時 == "06" && int.Parse(分) >= 30) || (時 == "07" && int.Parse(分) < 30))
- {
- x1 = "06:00:00";
- }
- else if ((時 == "07" && int.Parse(分) >= 30) || (時 == "08" && int.Parse(分) < 30))
- {
- x1 = "07:00:00";
- }
- else if ((時 == "08" && int.Parse(分) >= 30) || (時 == "09" && int.Parse(分) < 30))
- {
- x1 = "08:00:00";
- }
- else if ((時 == "09" && int.Parse(分) >= 30) || (時 == "10" && int.Parse(分) < 30))
- {
- x1 = "09:00:00";
- }
- else if ((時 == "10" && int.Parse(分) >= 30) || (時 == "11" && int.Parse(分) < 30))
- {
- x1 = "10:00:00";
- }
- else if ((時 == "11" && int.Parse(分) >= 30) || (時 == "12" && int.Parse(分) < 30))
- {
- x1 = "11:00:00";
- }
- else if ((時 == "12" && int.Parse(分) >= 30) || (時 == "13" && int.Parse(分) < 30))
- {
- x1 = "12:00:00";
- }
- else if ((時 == "13" && int.Parse(分) >= 30) || (時 == "14" && int.Parse(分) < 30))
- {
- x1 = "13:00:00";
- }
- else if ((時 == "14" && int.Parse(分) >= 30) || (時 == "15" && int.Parse(分) < 30))
- {
- x1 = "14:00:00";
- }
- else if ((時 == "15" && int.Parse(分) >= 30) || (時 == "16" && int.Parse(分) < 30))
- {
- x1 = "15:00:00";
- }
- else if ((時 == "16" && int.Parse(分) >= 30) || (時 == "17" && int.Parse(分) < 30))
- {
- x1 = "16:00:00";
- }
- else if ((時 == "17" && int.Parse(分) >= 30) || (時 == "18" && int.Parse(分) < 30))
- {
- x1 = "17:00:00";
- }
- else if ((時 == "18" && int.Parse(分) >= 30) || (時 == "19" && int.Parse(分) < 30))
- {
- x1 = "18:00:00";
- }
- else if ((時 == "19" && int.Parse(分) >= 30) || (時 == "20" && int.Parse(分) < 30))
- {
- x1 = "19:00:00";
- }
- else if ((時 == "20" && int.Parse(分) >= 30) || (時 == "21" && int.Parse(分) < 30))
- {
- x1 = "20:00:00";
- }
- else if ((時 == "21" && int.Parse(分) >= 30) || (時 == "22" && int.Parse(分) < 30))
- {
- x1 = "21:00:00";
- }
- else if ((時 == "22" && int.Parse(分) >= 30) || (時 == "23" && int.Parse(分) < 30))
- {
- x1 = "22:00:00";
- }
- return x1;
- }
- private string 時段定點(string x1)
- {
- string 時 = x1.Substring(0, 2);
- string 分 = x1.Substring(3, 2);
- if ((時 == "23" && int.Parse(分) >= 30) || (時 == "00" && int.Parse(分) < 30))
- {
- x1 = "00:00:00";
- }
- else if ((時 == "00" && int.Parse(分) >= 30) || (時 == "01" && int.Parse(分) < 30))
- {
- x1 = "01:00:00";
- }
- else if ((時 == "01" && int.Parse(分) >= 30) || (時 == "02" && int.Parse(分) < 30))
- {
- x1 = "02:00:00";
- }
- else if ((時 == "02" && int.Parse(分) >= 30) || (時 == "03" && int.Parse(分) < 30))
- {
- x1 = "03:00:00";
- }
- else if ((時 == "03" && int.Parse(分) >= 30) || (時 == "04" && int.Parse(分) < 30))
- {
- x1 = "04:00:00";
- }
- else if ((時 == "04" && int.Parse(分) >= 30) || (時 == "05" && int.Parse(分) < 30))
- {
- x1 = "05:00:00";
- }
- else if ((時 == "05" && int.Parse(分) >= 30) || (時 == "06" && int.Parse(分) < 30))
- {
- x1 = "06:00:00";
- }
- else if ((時 == "06" && int.Parse(分) >= 30) || (時 == "07" && int.Parse(分) < 30))
- {
- x1 = "07:00:00";
- }
- else if ((時 == "07" && int.Parse(分) >= 30) || (時 == "08" && int.Parse(分) < 30))
- {
- x1 = "08:00:00";
- }
- else if ((時 == "08" && int.Parse(分) >= 30) || (時 == "09" && int.Parse(分) < 30))
- {
- x1 = "09:00:00";
- }
- else if ((時 == "09" && int.Parse(分) >= 30) || (時 == "10" && int.Parse(分) < 30))
- {
- x1 = "10:00:00";
- }
- else if ((時 == "10" && int.Parse(分) >= 30) || (時 == "11" && int.Parse(分) < 30))
- {
- x1 = "11:00:00";
- }
- else if ((時 == "11" && int.Parse(分) >= 30) || (時 == "12" && int.Parse(分) < 30))
- {
- x1 = "12:00:00";
- }
- else if ((時 == "12" && int.Parse(分) >= 30) || (時 == "13" && int.Parse(分) < 30))
- {
- x1 = "13:00:00";
- }
- else if ((時 == "13" && int.Parse(分) >= 30) || (時 == "14" && int.Parse(分) < 30))
- {
- x1 = "14:00:00";
- }
- else if ((時 == "14" && int.Parse(分) >= 30) || (時 == "15" && int.Parse(分) < 30))
- {
- x1 = "15:00:00";
- }
- else if ((時 == "15" && int.Parse(分) >= 30) || (時 == "16" && int.Parse(分) < 30))
- {
- x1 = "16:00:00";
- }
- else if ((時 == "16" && int.Parse(分) >= 30) || (時 == "17" && int.Parse(分) < 30))
- {
- x1 = "17:00:00";
- }
- else if ((時 == "17" && int.Parse(分) >= 30) || (時 == "18" && int.Parse(分) < 30))
- {
- x1 = "18:00:00";
- }
- else if ((時 == "18" && int.Parse(分) >= 30) || (時 == "19" && int.Parse(分) < 30))
- {
- x1 = "19:00:00";
- }
- else if ((時 == "19" && int.Parse(分) >= 30) || (時 == "20" && int.Parse(分) < 30))
- {
- x1 = "20:00:00";
- }
- else if ((時 == "20" && int.Parse(分) >= 30) || (時 == "21" && int.Parse(分) < 30))
- {
- x1 = "21:00:00";
- }
- else if ((時 == "21" && int.Parse(分) >= 30) || (時 == "22" && int.Parse(分) < 30))
- {
- x1 = "22:00:00";
- }
- else if ((時 == "22" && int.Parse(分) >= 30) || (時 == "23" && int.Parse(分) < 30))
- {
- x1 = "23:00:00";
- }
- return x1;
- }
- private string 時段定點加一小(string x1)
- {
- string 時 = x1.Substring(0, 2);
- string 分 = x1.Substring(3, 2);
- if ((時 == "23" && int.Parse(分) >= 30) || (時 == "00" && int.Parse(分) < 30))
- {
- x1 = "01:00:00";
- }
- else if ((時 == "00" && int.Parse(分) >= 30) || (時 == "01" && int.Parse(分) < 30))
- {
- x1 = "02:00:00";
- }
- else if ((時 == "01" && int.Parse(分) >= 30) || (時 == "02" && int.Parse(分) < 30))
- {
- x1 = "03:00:00";
- }
- else if ((時 == "02" && int.Parse(分) >= 30) || (時 == "03" && int.Parse(分) < 30))
- {
- x1 = "04:00:00";
- }
- else if ((時 == "03" && int.Parse(分) >= 30) || (時 == "04" && int.Parse(分) < 30))
- {
- x1 = "05:00:00";
- }
- else if ((時 == "04" && int.Parse(分) >= 30) || (時 == "05" && int.Parse(分) < 30))
- {
- x1 = "06:00:00";
- }
- else if ((時 == "05" && int.Parse(分) >= 30) || (時 == "06" && int.Parse(分) < 30))
- {
- x1 = "07:00:00";
- }
- else if ((時 == "06" && int.Parse(分) >= 30) || (時 == "07" && int.Parse(分) < 30))
- {
- x1 = "08:00:00";
- }
- else if ((時 == "07" && int.Parse(分) >= 30) || (時 == "08" && int.Parse(分) < 30))
- {
- x1 = "09:00:00";
- }
- else if ((時 == "08" && int.Parse(分) >= 30) || (時 == "09" && int.Parse(分) < 30))
- {
- x1 = "10:00:00";
- }
- else if ((時 == "09" && int.Parse(分) >= 30) || (時 == "10" && int.Parse(分) < 30))
- {
- x1 = "11:00:00";
- }
- else if ((時 == "10" && int.Parse(分) >= 30) || (時 == "11" && int.Parse(分) < 30))
- {
- x1 = "12:00:00";
- }
- else if ((時 == "11" && int.Parse(分) >= 30) || (時 == "12" && int.Parse(分) < 30))
- {
- x1 = "13:00:00";
- }
- else if ((時 == "12" && int.Parse(分) >= 30) || (時 == "13" && int.Parse(分) < 30))
- {
- x1 = "14:00:00";
- }
- else if ((時 == "13" && int.Parse(分) >= 30) || (時 == "14" && int.Parse(分) < 30))
- {
- x1 = "15:00:00";
- }
- else if ((時 == "14" && int.Parse(分) >= 30) || (時 == "15" && int.Parse(分) < 30))
- {
- x1 = "16:00:00";
- }
- else if ((時 == "15" && int.Parse(分) >= 30) || (時 == "16" && int.Parse(分) < 30))
- {
- x1 = "17:00:00";
- }
- else if ((時 == "16" && int.Parse(分) >= 30) || (時 == "17" && int.Parse(分) < 30))
- {
- x1 = "18:00:00";
- }
- else if ((時 == "17" && int.Parse(分) >= 30) || (時 == "18" && int.Parse(分) < 30))
- {
- x1 = "19:00:00";
- }
- else if ((時 == "18" && int.Parse(分) >= 30) || (時 == "19" && int.Parse(分) < 30))
- {
- x1 = "20:00:00";
- }
- else if ((時 == "19" && int.Parse(分) >= 30) || (時 == "20" && int.Parse(分) < 30))
- {
- x1 = "21:00:00";
- }
- else if ((時 == "20" && int.Parse(分) >= 30) || (時 == "21" && int.Parse(分) < 30))
- {
- x1 = "22:00:00";
- }
- else if ((時 == "21" && int.Parse(分) >= 30) || (時 == "22" && int.Parse(分) < 30))
- {
- x1 = "23:00:00";
- }
- else if ((時 == "22" && int.Parse(分) >= 30) || (時 == "23" && int.Parse(分) < 30))
- {
- x1 = "00:00:00";
- }
- return x1;
- }
- private string 時段定點加四小(string x1)
- {
- string 時 = x1.Substring(0, 2);
- string 分 = x1.Substring(3, 2);
- if ((時 == "23" && int.Parse(分) >= 30) || (時 == "00" && int.Parse(分) < 30))
- {
- x1 = "04:00:00";
- }
- else if ((時 == "00" && int.Parse(分) >= 30) || (時 == "01" && int.Parse(分) < 30))
- {
- x1 = "05:00:00";
- }
- else if ((時 == "01" && int.Parse(分) >= 30) || (時 == "02" && int.Parse(分) < 30))
- {
- x1 = "06:00:00";
- }
- else if ((時 == "02" && int.Parse(分) >= 30) || (時 == "03" && int.Parse(分) < 30))
- {
- x1 = "07:00:00";
- }
- else if ((時 == "03" && int.Parse(分) >= 30) || (時 == "04" && int.Parse(分) < 30))
- {
- x1 = "08:00:00";
- }
- else if ((時 == "04" && int.Parse(分) >= 30) || (時 == "05" && int.Parse(分) < 30))
- {
- x1 = "09:00:00";
- }
- else if ((時 == "05" && int.Parse(分) >= 30) || (時 == "06" && int.Parse(分) < 30))
- {
- x1 = "10:00:00";
- }
- else if ((時 == "06" && int.Parse(分) >= 30) || (時 == "07" && int.Parse(分) < 30))
- {
- x1 = "11:00:00";
- }
- else if ((時 == "07" && int.Parse(分) >= 30) || (時 == "08" && int.Parse(分) < 30))
- {
- x1 = "12:00:00";
- }
- else if ((時 == "08" && int.Parse(分) >= 30) || (時 == "09" && int.Parse(分) < 30))
- {
- x1 = "13:00:00";
- }
- else if ((時 == "09" && int.Parse(分) >= 30) || (時 == "10" && int.Parse(分) < 30))
- {
- x1 = "14:00:00";
- }
- else if ((時 == "10" && int.Parse(分) >= 30) || (時 == "11" && int.Parse(分) < 30))
- {
- x1 = "15:00:00";
- }
- else if ((時 == "11" && int.Parse(分) >= 30) || (時 == "12" && int.Parse(分) < 30))
- {
- x1 = "16:00:00";
- }
- else if ((時 == "12" && int.Parse(分) >= 30) || (時 == "13" && int.Parse(分) < 30))
- {
- x1 = "17:00:00";
- }
- else if ((時 == "13" && int.Parse(分) >= 30) || (時 == "14" && int.Parse(分) < 30))
- {
- x1 = "18:00:00";
- }
- else if ((時 == "14" && int.Parse(分) >= 30) || (時 == "15" && int.Parse(分) < 30))
- {
- x1 = "19:00:00";
- }
- else if ((時 == "15" && int.Parse(分) >= 30) || (時 == "16" && int.Parse(分) < 30))
- {
- x1 = "20:00:00";
- }
- else if ((時 == "16" && int.Parse(分) >= 30) || (時 == "17" && int.Parse(分) < 30))
- {
- x1 = "21:00:00";
- }
- else if ((時 == "17" && int.Parse(分) >= 30) || (時 == "18" && int.Parse(分) < 30))
- {
- x1 = "22:00:00";
- }
- else if ((時 == "18" && int.Parse(分) >= 30) || (時 == "19" && int.Parse(分) < 30))
- {
- x1 = "23:00:00";
- }
- else if ((時 == "19" && int.Parse(分) >= 30) || (時 == "20" && int.Parse(分) < 30))
- {
- x1 = "00:00:00";
- }
- else if ((時 == "20" && int.Parse(分) >= 30) || (時 == "21" && int.Parse(分) < 30))
- {
- x1 = "01:00:00";
- }
- else if ((時 == "21" && int.Parse(分) >= 30) || (時 == "22" && int.Parse(分) < 30))
- {
- x1 = "02:00:00";
- }
- else if ((時 == "22" && int.Parse(分) >= 30) || (時 == "23" && int.Parse(分) < 30))
- {
- x1 = "03:00:00";
- }
- return x1;
- }
-
- private int 時間比對(string ptime1, string ptime2)
- {
- DateTime time1 = DateTime.ParseExact(ptime1, "HH:mm:ss", CultureInfo.InvariantCulture);
- DateTime time2 = DateTime.ParseExact(ptime2, "HH:mm:ss", CultureInfo.InvariantCulture);
- int hoursDiff = (int)time2.Subtract(time1).TotalMinutes;
- int 間隔1 = Math.Abs(hoursDiff);
- return 間隔1;
- }
- public void setting_click()
- {
- 語言選擇面板.SetActive(true);
- }
- public void setting_exit()
- {
- 語言選擇面板.SetActive(false);
- }
- public void exit_click()
- {
- change_Secen(3);
- }
-
- public void 實際_click()
- {
- 明細清單.SetActive(!明細清單.activeSelf);
- 明細清單表投.SetActive(!明細清單表投.activeSelf);
- 邊框左.SetActive(!邊框左.activeSelf);
- 邊框右.SetActive(!邊框右.activeSelf);
- 圖表.SetActive(!圖表.activeSelf);
- /*
- if (實際考勤!=0)
- {
- 實際考勤=0;
- 系統語言轉換();
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- //Debug.Log(date);
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
- }
- }
- */
- }
- public void 考勤_click()
- {
- if (實際考勤!=1)
- {
- 實際考勤=1;
- 系統語言轉換();
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- //Debug.Log(date);
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
-
- }
- }
- }
- public void 網頁(RectTransform panelRectTransform, float scale, float xbar, float ybar)
- {
- var webViewGameObject = new GameObject("UniWebView");
- webView = webViewGameObject.AddComponent<UniWebView>();
- webView.Frame =new Rect(panelRectTransform.anchoredPosition.x*scale+xbar, (-panelRectTransform.anchoredPosition.y*scale)+ybar, panelRectTransform.sizeDelta.x*scale, panelRectTransform.sizeDelta.y*scale);
- if (Main.Global.系統語言=="繁體中文" || Main.Global.系統語言=="簡體中文")
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-7/");
- }
- else
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-8/");
- }
- StartCoroutine(說明顯示查詢());
-
- //webView.Show();
- }
- IEnumerator 說明顯示查詢()
- {
- string strcon1 = "說明顯示查詢";
- string se = Main.Global.預設伺服器路徑;
- string pb1 = Main.Global.人員;
- string pb2 = "APP-7-8";
- DateTime currentDate = DateTime.Now;
- int year = currentDate.Year;
- string ys = year.ToString();
- int month = currentDate.Month;
- string ms = "";
- if (month < 10)
- {
- ms = "0"+month.ToString();
- }
- else
- {
- ms = month.ToString();
- }
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&PB1={2}&PB2={3}&PB5={4}&PB6={5}", strcon1, se, pb1, pb2, ys, ms);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- JSONNode json = JSON.Parse(request1.downloadHandler.text);
- int 開啟, 公告;
- bool 是否新增 = false;
- if (json.Count>0)
- {
- float floatValue = float.Parse(json[2].ToString().Trim('"'));
- 開啟 = Mathf.RoundToInt(floatValue);
- float floatValue1 = float.Parse(json[3].ToString().Trim('"'));
- 公告 = Mathf.RoundToInt(floatValue1);
- if (開啟<3)
- {
- 網頁面板.SetActive(true);
- webView.Show();
- 開啟+=1;
- 公告+=1;
- }
- else
- {
- 開啟+=1;
- }
- }
- else
- {
- 網頁面板.SetActive(true);
- webView.Show();
- 開啟 = 1;
- 公告 = 1;
- 是否新增 = true;
- }
-
- if (是否新增==true)
- {
- yield return StartCoroutine(說明顯示新增(開啟, 公告));
- }
- else
- {
- yield return StartCoroutine(說明顯示修改(開啟, 公告));
- }
- }
- IEnumerator 說明顯示新增(int a1, int a2)
- {
- string strcon1 = "說明顯示新增";
- string se = Main.Global.預設伺服器路徑;
- string pb1 = Main.Global.人員;
- string pb2 = "APP-7-8";
- string pb3 = a1.ToString();
- string pb4 = a2.ToString();
- DateTime currentDate = DateTime.Now;
- int year = currentDate.Year;
- string ys = year.ToString();
- int month = currentDate.Month;
- string ms = "";
- if (month < 10)
- {
- ms = "0"+month.ToString();
- }
- else
- {
- ms = month.ToString();
- }
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&PB1={2}&PB2={3}&PB3={4}&PB4={5}&PB5={6}&PB6={7}", strcon1, se, pb1, pb2, pb3, pb4, ys, ms);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- }
- IEnumerator 說明顯示修改(int a1, int a2)
- {
- string strcon1 = "說明顯示修改";
- string se = Main.Global.預設伺服器路徑;
- string pb1 = Main.Global.人員;
- string pb2 = "APP-7-8";
- string pb3 = a1.ToString();
- string pb4 = a2.ToString();
- DateTime currentDate = DateTime.Now;
- int year = currentDate.Year;
- string ys = year.ToString();
- int month = currentDate.Month;
- string ms = "";
- if (month < 10)
- {
- ms = "0"+month.ToString();
- }
- else
- {
- ms = month.ToString();
- }
- string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&PB1={2}&PB2={3}&PB3={4}&PB4={5}&PB5={6}&PB6={7}", strcon1, se, pb1, pb2, pb3, pb4, ys, ms);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- //Debug.Log(request.error);
- yield break;
- }
- }
- public void 網頁面板關閉()
- {
- 網頁面板.SetActive(false);
- webView.Hide();
- //Destroy(webView);
- }
- public void 網頁面板開啟()
- {
- 網頁面板.SetActive(true);
- webView.Show();
- //Destroy(webView);
- }
- public void setting_中()
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-7/");
- Main.Global.系統語言="繁體中文";
- 系統語言轉換();
- 語言選擇按鈕();
- 語言選擇面板.SetActive(false);
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
-
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- string level = 級別1.options[級別1.value].text;
- StartCoroutine(考勤查找表(level, Main.Global.查詢日期));
- }
-
- }
- public void setting_簡()
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-7/");
- Main.Global.系統語言="簡體中文";
- 系統語言轉換();
- 語言選擇按鈕();
- 語言選擇面板.SetActive(false);
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
-
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- string level = 級別1.options[級別1.value].text;
- StartCoroutine(考勤查找表(level, Main.Global.查詢日期));
- }
-
- }
- public void setting_英()
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-8/");
- Main.Global.系統語言="English";
- 系統語言轉換();
- 語言選擇按鈕();
- 語言選擇面板.SetActive(false);
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- string level = 級別1.options[級別1.value].text;
- StartCoroutine(考勤查找表(level, Main.Global.查詢日期));
- }
-
- }
- public void setting_印()
- {
- webView.Load("https://gcm-smart.com/2023/06/14/hx-pgs-erp-app-8/");
- Main.Global.系統語言="Indonesian";
- 系統語言轉換();
- 語言選擇按鈕();
- 語言選擇面板.SetActive(false);
- if (Main.Global.讀取年份==true)
- {
- year = 年.options[年.value].text;
- month = 月.options[月.value].text;
- date = year+"/"+month;
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (Main.Global.部門編號==3)
- {
- StartCoroutine(考勤明細表(Main.Global.ID, date));
- }
- else
- {
- StartCoroutine(考勤明細表(點擊ID, date));
- }
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- string level = 級別1.options[級別1.value].text;
- StartCoroutine(考勤查找表(level, Main.Global.查詢日期));
- }
-
- }
- public void 語言選擇按鈕()
- {
- if (bts == null)
- {
- if (Main.Global.系統語言=="繁體中文")
- {
- bts = new Button[] { 簡按鈕, 英按鈕, 印按鈕, 中按鈕 };
- }
- else if (Main.Global.系統語言=="簡體中文")
- {
- bts = new Button[] { 中按鈕, 英按鈕, 印按鈕, 簡按鈕 };
- }
- else if (Main.Global.系統語言=="English")
- {
- bts = new Button[] { 中按鈕, 簡按鈕, 印按鈕, 英按鈕 };
- }
- else
- {
- bts = new Button[] { 中按鈕, 簡按鈕, 英按鈕, 印按鈕 };
- }
- }
- else
- {
- for (int j = 0; j < bts.Length; j++)
- {
- bts[j] = null;
- }
- if (Main.Global.系統語言=="繁體中文")
- {
- bts = new Button[] { 簡按鈕, 英按鈕, 印按鈕, 中按鈕 };
- }
- else if (Main.Global.系統語言=="簡體中文")
- {
- bts = new Button[] { 中按鈕, 英按鈕, 印按鈕, 簡按鈕 };
- }
- else if (Main.Global.系統語言=="English")
- {
- bts = new Button[] { 中按鈕, 簡按鈕, 印按鈕, 英按鈕 };
- }
- else
- {
- bts = new Button[] { 中按鈕, 簡按鈕, 英按鈕, 印按鈕 };
- }
-
- }
- for (int i = 0; i < bts.Length; i++)
- {
- RectTransform rectTransform = bts[i].GetComponent<RectTransform>();
- if (i==3)
- {
- rectTransform.anchoredPosition = new Vector2(1200, 1200);
- }
- else
- {
- rectTransform.anchoredPosition = new Vector2(300*i, 0);
- }
-
- }
- }
- public void 明細查詢()
- {
- if (Main.Global.讀取年份==true)
- {
- if (Main.Global.部門編號==3)
- {
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- string year1 = 年1.options[年1.value].text;
- string month1 = 月1.options[月1.value].text;
- string day1 = 日1.options[日1.value].text;
- Main.Global.查詢日期= year1+"/"+month1+"/"+day1;
- //Debug.Log(Main.Global.查詢日期);
- string level = 群組.options[群組.value].text;
- StartCoroutine(考勤查找表1(level, Main.Global.查詢日期));
- }
- else
- {
- if (textcopy1 != null)
- {
- DeletetextCopies1();
- }
- string year1 = 年1.options[年1.value].text;
- string month1 = 月1.options[月1.value].text;
- string day1 = 日1.options[日1.value].text;
- Main.Global.查詢日期= year1+"/"+month1+"/"+day1;
- //Debug.Log(Main.Global.查詢日期);
- string level = 級別1.options[級別1.value].text;
- StartCoroutine(考勤查找表(level, Main.Global.查詢日期));
- }
-
- }
-
- }
- public void OnClick(string name)
- {
- 點擊ID=name;
- 上一步.SetActive(true);
- 明細表頁面.SetActive(true);
- 查詢表頁面.SetActive(false);
- 明細清單.SetActive(false);
- 明細清單表投.SetActive(false);
- 邊框左.SetActive(false);
- 邊框右.SetActive(false);
- 圖表.SetActive(true);
- DateTime currentDate = DateTime.Now; // 取得目前的日期與時間
- string yearMonth = currentDate.ToString("yyyy/MM");
- if (textcopy != null)
- {
- DeletetextCopies();
- }
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- StartCoroutine(考勤明細人員讀取(name));
- StartCoroutine(考勤明細表(name, yearMonth));
- buttonRectTransform.anchoredPosition = new Vector2(0f,270f);
- }
-
- public void 上一步按鈕 ()
- {
- 上一步.SetActive(false);
- 明細表頁面.SetActive(false);
- 查詢表頁面.SetActive(true);
- 點擊ID="";
- buttonRectTransform.anchoredPosition = new Vector2(0f,360f);
- if (textcopy3 != null)
- {
- DeletetextCopies3();
- }
- if (textcopy2 != null)
- {
- DeletetextCopies2();
- }
- }
- public void cameraopen()
- {
- change_Secen(8);
- }
- public void DeletetextCopies()
- {
- // 刪除複製出來的物件
- foreach (GameObject copy in textcopy)
- {
- Destroy(copy);
- }
- textcopy.Clear();
- }
- public void DeletetextCopies1()
- {
- // 刪除複製出來的物件
- foreach (GameObject copy in textcopy1)
- {
- Destroy(copy);
- }
- textcopy1.Clear();
- }
- public void DeletetextCopies2()
- {
- // 刪除複製出來的物件
- foreach (GameObject copy in textcopy2)
- {
- Destroy(copy);
- }
- textcopy2.Clear();
- }
- public void DeletetextCopies3()
- {
- // 刪除複製出來的物件
- foreach (GameObject copy in textcopy3)
- {
- Destroy(copy);
- }
- textcopy3.Clear();
- if (textcopy4 != null)
- {
- foreach (GameObject copy in textcopy4)
- {
- Destroy(copy);
- }
- textcopy4.Clear();
- }
-
- }
- IEnumerator 判斷更新()
- {
- string strcon = "更新";
- string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}", strcon);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- yield break;
- }
- string str = request.downloadHandler.text.ToString();
- Debug.Log(str);
- if (str == "系統更新")
- {
- change_Secen(1);
- }
- }
- public void change_Secen(int _screenNum)
- {
-
- SceneManager.LoadScene(_screenNum);
- }
- private void 系統語言轉換()
- {
- string 介面 = "H06";
- if (Main.Global.系統語言=="繁體中文")
- {
- 標題.text = Main.Global.系統語言字典[介面+"05CH"];
- 標題1.text = Main.Global.系統語言字典[介面+"32CH"];
-
- 中.text = Main.Global.系統語言字典[介面+"01CH"];
- 英.text = Main.Global.系統語言字典[介面+"02CH"];
- 印.text = Main.Global.系統語言字典[介面+"03CH"];
- 簡.text = Main.Global.系統語言字典[介面+"36CH"];
- 選擇語言.text = Main.Global.系統語言字典[介面+"04CH"];
- 員工名稱.text = Main.Global.系統語言字典[介面+"06CH"];
- 員工代碼.text = Main.Global.系統語言字典[介面+"07CH"];
- 員工崗位.text = Main.Global.系統語言字典[介面+"08CH"];
- 部門名稱.text = Main.Global.系統語言字典[介面+"09CH"];
- 星期.text = Main.Global.系統語言字典[介面+"10CH"];
- 日期.text = Main.Global.系統語言字典[介面+"11CH"];
- 小時數.text = Main.Global.系統語言字典[介面+"18CH"];
- 加班.text = Main.Global.系統語言字典[介面+"19CH"];
- 假日.text = Main.Global.系統語言字典[介面+"20CH"];
- 假別.text = Main.Global.系統語言字典[介面+"21CH"];
- 總時數.text = Main.Global.系統語言字典[介面+"22CH"];
- 備註.text = Main.Global.系統語言字典[介面+"23CH"];
- //實際打卡.text = Main.Global.系統語言字典[介面+"30CH"];
- //考勤計算.text = Main.Global.系統語言字典[介面+"31CH"];
- 部門s.text = Main.Global.系統語言字典[介面+"33CH"];
- 姓名s.text = Main.Global.系統語言字典[介面+"34CH"];
- 級別s.text = Main.Global.系統語言字典[介面+"35CH"];
- 星期s.text = Main.Global.系統語言字典[介面+"10CH"];
- 日期s.text = Main.Global.系統語言字典[介面+"11CH"];
- 實際_1s.text = Main.Global.系統語言字典[介面+"12CH"];
- 實際_2s.text = Main.Global.系統語言字典[介面+"13CH"];
- 實際_3s.text = Main.Global.系統語言字典[介面+"14CH"];
- 實際_4s.text = Main.Global.系統語言字典[介面+"15CH"];
- 實際_5s.text = Main.Global.系統語言字典[介面+"16CH"];
- 實際_6s.text = Main.Global.系統語言字典[介面+"17CH"];
- 小時數s.text = Main.Global.系統語言字典[介面+"18CH"];
- 加班s.text = Main.Global.系統語言字典[介面+"19CH"];
- 假日s.text = Main.Global.系統語言字典[介面+"20CH"];
- 假別s.text = Main.Global.系統語言字典[介面+"21CH"];
- 備註s.text = Main.Global.系統語言字典[介面+"23CH"];
- if (實際考勤==0)
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"12CH"];
- 實際_2.text = Main.Global.系統語言字典[介面+"13CH"];
- 實際_3.text = Main.Global.系統語言字典[介面+"14CH"];
- 實際_4.text = Main.Global.系統語言字典[介面+"15CH"];
- 實際_5.text = Main.Global.系統語言字典[介面+"16CH"];
- 實際_6.text = Main.Global.系統語言字典[介面+"17CH"];
- }
- else
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"24CH"];
- 實際_2.text = Main.Global.系統語言字典[介面+"25CH"];
- 實際_3.text = Main.Global.系統語言字典[介面+"26CH"];
- 實際_4.text = Main.Global.系統語言字典[介面+"27CH"];
- 實際_5.text = Main.Global.系統語言字典[介面+"28CH"];
- 實際_6.text = Main.Global.系統語言字典[介面+"29CH"];
- }
-
- }
- else if (Main.Global.系統語言=="簡體中文")
- {
- 標題.text = Main.Global.系統語言字典[介面+"05CS"];
- 標題1.text = Main.Global.系統語言字典[介面+"32CS"];
-
- 中.text = Main.Global.系統語言字典[介面+"01CS"];
- 英.text = Main.Global.系統語言字典[介面+"02CS"];
- 印.text = Main.Global.系統語言字典[介面+"03CS"];
- 簡.text = Main.Global.系統語言字典[介面+"36CS"];
- 選擇語言.text = Main.Global.系統語言字典[介面+"04CS"];
- 員工名稱.text = Main.Global.系統語言字典[介面+"06CS"];
- 員工代碼.text = Main.Global.系統語言字典[介面+"07CS"];
- 員工崗位.text = Main.Global.系統語言字典[介面+"08CS"];
- 部門名稱.text = Main.Global.系統語言字典[介面+"09CS"];
- 星期.text = Main.Global.系統語言字典[介面+"10CS"];
- 日期.text = Main.Global.系統語言字典[介面+"11CS"];
- 小時數.text = Main.Global.系統語言字典[介面+"18CS"];
- 加班.text = Main.Global.系統語言字典[介面+"19CS"];
- 假日.text = Main.Global.系統語言字典[介面+"20CS"];
- 假別.text = Main.Global.系統語言字典[介面+"21CS"];
- 總時數.text = Main.Global.系統語言字典[介面+"22CS"];
- 備註.text = Main.Global.系統語言字典[介面+"23CS"];
- //實際打卡.text = Main.Global.系統語言字典[介面+"30CS"];
- //考勤計算.text = Main.Global.系統語言字典[介面+"31CS"];
- 部門s.text = Main.Global.系統語言字典[介面+"33CS"];
- 姓名s.text = Main.Global.系統語言字典[介面+"34CS"];
- 級別s.text = Main.Global.系統語言字典[介面+"35CS"];
- 星期s.text = Main.Global.系統語言字典[介面+"10CS"];
- 日期s.text = Main.Global.系統語言字典[介面+"11CS"];
- 實際_1s.text = Main.Global.系統語言字典[介面+"12CS"];
- 實際_2s.text = Main.Global.系統語言字典[介面+"13CS"];
- 實際_3s.text = Main.Global.系統語言字典[介面+"14CS"];
- 實際_4s.text = Main.Global.系統語言字典[介面+"15CS"];
- 實際_5s.text = Main.Global.系統語言字典[介面+"16CS"];
- 實際_6s.text = Main.Global.系統語言字典[介面+"17CS"];
- 小時數s.text = Main.Global.系統語言字典[介面+"18CS"];
- 加班s.text = Main.Global.系統語言字典[介面+"19CS"];
- 假日s.text = Main.Global.系統語言字典[介面+"20CS"];
- 假別s.text = Main.Global.系統語言字典[介面+"21CS"];
- 備註s.text = Main.Global.系統語言字典[介面+"23CS"];
- if (實際考勤==0)
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"12CS"];
- 實際_2.text = Main.Global.系統語言字典[介面+"13CS"];
- 實際_3.text = Main.Global.系統語言字典[介面+"14CS"];
- 實際_4.text = Main.Global.系統語言字典[介面+"15CS"];
- 實際_5.text = Main.Global.系統語言字典[介面+"16CS"];
- 實際_6.text = Main.Global.系統語言字典[介面+"17CS"];
- }
- else
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"24CS"];
- 實際_2.text = Main.Global.系統語言字典[介面+"25CS"];
- 實際_3.text = Main.Global.系統語言字典[介面+"26CS"];
- 實際_4.text = Main.Global.系統語言字典[介面+"27CS"];
- 實際_5.text = Main.Global.系統語言字典[介面+"28CS"];
- 實際_6.text = Main.Global.系統語言字典[介面+"29CS"];
- }
-
- }
- else if (Main.Global.系統語言=="English")
- {
- 標題.text = Main.Global.系統語言字典[介面+"05EN"];
- 標題1.text = Main.Global.系統語言字典[介面+"32EN"];
-
- 中.text = Main.Global.系統語言字典[介面+"01EN"];
- 英.text = Main.Global.系統語言字典[介面+"02EN"];
- 印.text = Main.Global.系統語言字典[介面+"03EN"];
- 簡.text = Main.Global.系統語言字典[介面+"36EN"];
- 選擇語言.text = Main.Global.系統語言字典[介面+"04EN"];
- 員工名稱.text = Main.Global.系統語言字典[介面+"06EN"];
- 員工代碼.text = Main.Global.系統語言字典[介面+"07EN"];
- 員工崗位.text = Main.Global.系統語言字典[介面+"08EN"];
- 部門名稱.text = Main.Global.系統語言字典[介面+"09EN"];
- 星期.text = Main.Global.系統語言字典[介面+"10EN"];
- 日期.text = Main.Global.系統語言字典[介面+"11EN"];
- 小時數.text = Main.Global.系統語言字典[介面+"18EN"];
- 加班.text = Main.Global.系統語言字典[介面+"19EN"];
- 假日.text = Main.Global.系統語言字典[介面+"20EN"];
- 假別.text = Main.Global.系統語言字典[介面+"21EN"];
- 總時數.text = Main.Global.系統語言字典[介面+"22EN"];
- 備註.text = Main.Global.系統語言字典[介面+"23EN"];
- //實際打卡.text = Main.Global.系統語言字典[介面+"30EN"];
- //考勤計算.text = Main.Global.系統語言字典[介面+"31EN"];
- 星期s.text = Main.Global.系統語言字典[介面+"10EN"];
- 日期s.text = Main.Global.系統語言字典[介面+"11EN"];
- 部門s.text = Main.Global.系統語言字典[介面+"33EN"];
- 姓名s.text = Main.Global.系統語言字典[介面+"34EN"];
- 級別s.text = Main.Global.系統語言字典[介面+"35EN"];
- 實際_1s.text = Main.Global.系統語言字典[介面+"12EN"];
- 實際_2s.text = Main.Global.系統語言字典[介面+"13EN"];
- 實際_3s.text = Main.Global.系統語言字典[介面+"14EN"];
- 實際_4s.text = Main.Global.系統語言字典[介面+"15EN"];
- 實際_5s.text = Main.Global.系統語言字典[介面+"16EN"];
- 實際_6s.text = Main.Global.系統語言字典[介面+"17EN"];
- 小時數s.text = Main.Global.系統語言字典[介面+"18EN"];
- 加班s.text = Main.Global.系統語言字典[介面+"19EN"];
- 假日s.text = Main.Global.系統語言字典[介面+"20EN"];
- 假別s.text = Main.Global.系統語言字典[介面+"21EN"];
- 備註s.text = Main.Global.系統語言字典[介面+"23EN"];
- if (實際考勤==0)
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"12EN"];
- 實際_2.text = Main.Global.系統語言字典[介面+"13EN"];
- 實際_3.text = Main.Global.系統語言字典[介面+"14EN"];
- 實際_4.text = Main.Global.系統語言字典[介面+"15EN"];
- 實際_5.text = Main.Global.系統語言字典[介面+"16EN"];
- 實際_6.text = Main.Global.系統語言字典[介面+"17EN"];
- }
- else
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"24EN"];
- 實際_2.text = Main.Global.系統語言字典[介面+"25EN"];
- 實際_3.text = Main.Global.系統語言字典[介面+"26EN"];
- 實際_4.text = Main.Global.系統語言字典[介面+"27EN"];
- 實際_5.text = Main.Global.系統語言字典[介面+"28EN"];
- 實際_6.text = Main.Global.系統語言字典[介面+"29EN"];
- }
- }
- else
- {
- 標題.text = Main.Global.系統語言字典[介面+"05ID"];
- 標題.text = Main.Global.系統語言字典[介面+"32ID"];
-
- 中.text = Main.Global.系統語言字典[介面+"01ID"];
- 英.text = Main.Global.系統語言字典[介面+"02ID"];
- 印.text = Main.Global.系統語言字典[介面+"03ID"];
- 簡.text = Main.Global.系統語言字典[介面+"36ID"];
- 選擇語言.text = Main.Global.系統語言字典[介面+"04ID"];
- 員工名稱.text = Main.Global.系統語言字典[介面+"06ID"];
- 員工代碼.text = Main.Global.系統語言字典[介面+"07ID"];
- 員工崗位.text = Main.Global.系統語言字典[介面+"08ID"];
- 部門名稱.text = Main.Global.系統語言字典[介面+"09ID"];
- 星期.text = Main.Global.系統語言字典[介面+"10ID"];
- 日期.text = Main.Global.系統語言字典[介面+"11ID"];
- 小時數.text = Main.Global.系統語言字典[介面+"18ID"];
- 加班.text = Main.Global.系統語言字典[介面+"19ID"];
- 假日.text = Main.Global.系統語言字典[介面+"20ID"];
- 假別.text = Main.Global.系統語言字典[介面+"21ID"];
- 總時數.text = Main.Global.系統語言字典[介面+"22ID"];
- 備註.text = Main.Global.系統語言字典[介面+"23ID"];
- //實際打卡.text = Main.Global.系統語言字典[介面+"30ID"];
- //考勤計算.text = Main.Global.系統語言字典[介面+"31ID"];
- 星期s.text = Main.Global.系統語言字典[介面+"10ID"];
- 日期s.text = Main.Global.系統語言字典[介面+"11ID"];
- 部門s.text = Main.Global.系統語言字典[介面+"33ID"];
- 姓名s.text = Main.Global.系統語言字典[介面+"34ID"];
- 級別s.text = Main.Global.系統語言字典[介面+"35ID"];
- 實際_1s.text = Main.Global.系統語言字典[介面+"12ID"];
- 實際_2s.text = Main.Global.系統語言字典[介面+"13ID"];
- 實際_3s.text = Main.Global.系統語言字典[介面+"14ID"];
- 實際_4s.text = Main.Global.系統語言字典[介面+"15ID"];
- 實際_5s.text = Main.Global.系統語言字典[介面+"16ID"];
- 實際_6s.text = Main.Global.系統語言字典[介面+"17ID"];
- 小時數s.text = Main.Global.系統語言字典[介面+"18ID"];
- 加班s.text = Main.Global.系統語言字典[介面+"19ID"];
- 假日s.text = Main.Global.系統語言字典[介面+"20ID"];
- 假別s.text = Main.Global.系統語言字典[介面+"21ID"];
- 備註s.text = Main.Global.系統語言字典[介面+"23ID"];
- if (實際考勤==0)
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"12ID"];
- 實際_2.text = Main.Global.系統語言字典[介面+"13ID"];
- 實際_3.text = Main.Global.系統語言字典[介面+"14ID"];
- 實際_4.text = Main.Global.系統語言字典[介面+"15ID"];
- 實際_5.text = Main.Global.系統語言字典[介面+"16ID"];
- 實際_6.text = Main.Global.系統語言字典[介面+"17ID"];
- }
- else
- {
- 實際_1.text = Main.Global.系統語言字典[介面+"24ID"];
- 實際_2.text = Main.Global.系統語言字典[介面+"25ID"];
- 實際_3.text = Main.Global.系統語言字典[介面+"26ID"];
- 實際_4.text = Main.Global.系統語言字典[介面+"27ID"];
- 實際_5.text = Main.Global.系統語言字典[介面+"28ID"];
- 實際_6.text = Main.Global.系統語言字典[介面+"29ID"];
- }
- }
- }
- private void 初始化系統語言()
- {
- TextAsset txt = Resources.Load("Tran") as TextAsset;
- Main.Global.系統語言資料=txt.text.Split('\n');
- for (int i = 1; i<=Main.Global.系統語言資料.Length; i++)
- {
- try
- {
- string key = Main.Global.系統語言資料[i].ToString().Substring(0, 3)+Main.Global.系統語言資料[i].ToString().Substring(4, 2)+Main.Global.系統語言資料[i].ToString().Substring(7, 2);
- Main.Global.系統語言字典.Add(key, Main.Global.系統語言資料[i].ToString().Substring(10));
- }
- catch
- {
- // Debug.Log("No data");
- }
-
- }
- }
- }
|