PageRenderTime 111ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/RampUI/offlinetransactions.aspx.cs

https://bitbucket.org/bborad/iqtms
C# | 962 lines | 951 code | 7 blank | 4 comment | 2 complexity | 1361925a3e014bce73bee60b96498ff7 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.IO;
  8. using System.Data;
  9. using System.Data.Common;
  10. using Ramp.DBConnector.Adapter;
  11. using System.Text;
  12. using DBAdapter = Ramp.DBConnector.Adapter;
  13. using Ramp.MiddlewareController.Common;
  14. namespace Ramp.UI
  15. {
  16. public partial class offlinetransactions : System.Web.UI.Page
  17. {
  18. DataSet dset = new DataSet();
  19. protected void Page_Load(object sender, EventArgs e)
  20. {
  21. //if (!Page.IsPostBack)
  22. //{
  23. // lblMessage.Text = String.Empty;
  24. //}
  25. lblMessage.Text = String.Empty;
  26. }
  27. protected void btnPreview_Click(object sender, EventArgs e)
  28. {
  29. try
  30. {
  31. if (fileUpOffTrans.PostedFile != null)
  32. {
  33. string filename = System.IO.Path.GetFileName(fileUpOffTrans.PostedFile.FileName);
  34. string filelocation = Server.MapPath("UploadFiles") + "\\" + filename;
  35. //string filelocation = Server.MapPath("../UploadFiles") + "\\OfflineTransactions.txt";
  36. FileInfo file = new FileInfo(filelocation);
  37. if (file.Exists)
  38. {
  39. file.Delete(); // Delete if already exists
  40. }
  41. // SAVE file
  42. fileUpOffTrans.PostedFile.SaveAs(filelocation);
  43. CreateTable(filelocation, filename);
  44. }
  45. }
  46. catch (Exception)
  47. {
  48. throw;
  49. }
  50. }
  51. private void CreateTable(string filePath, string fileName)
  52. {
  53. try
  54. {
  55. // Create a connection string DBQ attribute sets the path of directory which contains CSV or text files
  56. string strConnString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Server.MapPath("UploadFiles") + ";";
  57. string sql_select;
  58. System.Data.Odbc.OdbcConnection conn;
  59. //Create connection to CSV/text file
  60. conn = new System.Data.Odbc.OdbcConnection(strConnString.Trim());
  61. //Open the connection
  62. conn.Open();
  63. //Fetch records from CSV/text
  64. sql_select = "select * from [" + fileName + "]";
  65. //Initialise DataAdapter with file data
  66. DataAdapter obj_oledb_da = new System.Data.Odbc.OdbcDataAdapter(sql_select, conn);
  67. //Fill dataset with the records from CSV file
  68. obj_oledb_da.Fill(dset);
  69. //Declare variable for Error
  70. string strError = "";
  71. //Close Connection to CSV file
  72. conn.Close();
  73. if (dset != null)
  74. {
  75. if (IsValidCSVstructure(dset))
  76. {
  77. dset.Tables[0].Columns.Add("Status", Type.GetType("System.String"));
  78. dset.Tables[0].AcceptChanges();
  79. //.................................................................
  80. StringBuilder strTruckIDs = new StringBuilder("'-1'");
  81. foreach (DataRow objrow in dset.Tables[0].Rows)
  82. {
  83. strTruckIDs.Append("," + "'" + objrow["Truck ID"].ToString() + "'");
  84. }
  85. DataTable dtData = DBAdapter.Tags.GetDetailsByTruckIDs(strTruckIDs.ToString());
  86. //.................................................................
  87. // new feild (status)
  88. SetValidationStatus(dset, dtData);
  89. if (dset.Tables[0].Rows.Count == 0)
  90. {
  91. gvPreview.DataSource = null;
  92. // Error message
  93. lblMessage.Text = "No record(s) found";
  94. }
  95. else
  96. {
  97. //gvPreview.DataSource = dset.Tables[0];
  98. //LoadData(dset.Tables[0]);
  99. DataTable dtTransactions = (DataTable)Session["dtTransactions"];
  100. gvPreview.DataSource = dtTransactions;
  101. }
  102. gvPreview.DataBind();
  103. }
  104. else
  105. {
  106. // Error message
  107. lblMessage.Text = "Invalid CSV format, please check the file";
  108. }
  109. }
  110. }
  111. catch (Exception ex) //Error
  112. {
  113. }
  114. }
  115. private Boolean IsValidCSVstructure(DataSet dset)
  116. {
  117. Boolean flagInvalidformat = false;
  118. if (dset.Tables[0].Columns.Count != 10)
  119. {
  120. flagInvalidformat = true;
  121. }
  122. else
  123. {
  124. if (dset.Tables[0].Columns[0].ColumnName.ToLower() != "Date".ToLower())
  125. {
  126. flagInvalidformat = true;
  127. }
  128. else if (dset.Tables[0].Columns[1].ColumnName.ToLower() != "Truck ID".ToLower())
  129. {
  130. flagInvalidformat = true;
  131. }
  132. else if (dset.Tables[0].Columns[2].ColumnName.ToLower() != "REDS Time".ToLower())
  133. {
  134. flagInvalidformat = true;
  135. }
  136. else if (dset.Tables[0].Columns[3].ColumnName.ToLower() != "Queue Time".ToLower())
  137. {
  138. flagInvalidformat = true;
  139. }
  140. else if (dset.Tables[0].Columns[4].ColumnName.ToLower() != "Entry1 Time".ToLower())
  141. {
  142. flagInvalidformat = true;
  143. }
  144. else if (dset.Tables[0].Columns[5].ColumnName.ToLower() != "Entry2 Time".ToLower())
  145. {
  146. flagInvalidformat = true;
  147. }
  148. else if (dset.Tables[0].Columns[6].ColumnName.ToLower() != "PAD ID".ToLower())
  149. {
  150. flagInvalidformat = true;
  151. }
  152. else if (dset.Tables[0].Columns[7].ColumnName.ToLower() != "PAD Time".ToLower())
  153. {
  154. flagInvalidformat = true;
  155. }
  156. else if (dset.Tables[0].Columns[8].ColumnName.ToLower() != "TW Time".ToLower())
  157. {
  158. flagInvalidformat = true;
  159. }
  160. else if (dset.Tables[0].Columns[9].ColumnName.ToLower() != "Exit Time".ToLower())
  161. {
  162. flagInvalidformat = true;
  163. }
  164. }
  165. return !flagInvalidformat;
  166. }
  167. protected void gvPreview_RowDataBound(object sender, GridViewRowEventArgs e)
  168. {
  169. if (e.Row.RowType == DataControlRowType.DataRow)
  170. {
  171. Label lblTransNo = (Label)e.Row.FindControl("lblTransNo");
  172. if (lblTransNo != null)
  173. {
  174. lblTransNo.Text = (e.Row.RowIndex + 1).ToString();
  175. }
  176. }
  177. }
  178. private void SetValidationStatus(DataSet dset, DataTable dTable)
  179. {
  180. try
  181. {
  182. DataTable dtAdd = new DataTable();
  183. DataColumn dc = new DataColumn("TransDate", typeof(DateTime));
  184. DataColumn dc1 = new DataColumn("TruckID", typeof(string));
  185. DataColumn dc2 = new DataColumn("REDS", typeof(DateTime));
  186. DataColumn dc3 = new DataColumn("Queue", typeof(DateTime));
  187. DataColumn dc4 = new DataColumn("Entry1", typeof(DateTime));
  188. DataColumn dc5 = new DataColumn("Entry2", typeof(DateTime));
  189. DataColumn dc6 = new DataColumn("HopperName", typeof(string));
  190. DataColumn dc7 = new DataColumn("HopperTime", typeof(DateTime));
  191. DataColumn dc8 = new DataColumn("TruckWash", typeof(DateTime));
  192. DataColumn dc9 = new DataColumn("ExitTime", typeof(DateTime));
  193. DataColumn dc10 = new DataColumn("TransStatus", typeof(Int32));
  194. DataColumn dc11 = new DataColumn("TransMessage", typeof(string));
  195. dtAdd.Columns.Add(dc);
  196. dtAdd.Columns.Add(dc1);
  197. dtAdd.Columns.Add(dc2);
  198. dtAdd.Columns.Add(dc3);
  199. dtAdd.Columns.Add(dc4);
  200. dtAdd.Columns.Add(dc5);
  201. dtAdd.Columns.Add(dc6);
  202. dtAdd.Columns.Add(dc7);
  203. dtAdd.Columns.Add(dc8);
  204. dtAdd.Columns.Add(dc9);
  205. dtAdd.Columns.Add(dc10);
  206. dtAdd.Columns.Add(dc11);
  207. DataTable dtTransactions = new DataTable();
  208. dtTransactions.Columns.Add("Truck ID", typeof(string));
  209. dtTransactions.Columns.Add("REDS Time", typeof(string));
  210. dtTransactions.Columns.Add("Queue Time", typeof(string));
  211. dtTransactions.Columns.Add("EntryGate", typeof(string));
  212. dtTransactions.Columns.Add("PAD Time", typeof(string));
  213. dtTransactions.Columns.Add("TW Time", typeof(string));
  214. dtTransactions.Columns.Add("Exit Time", typeof(string));
  215. dtTransactions.Columns.Add("Status", typeof(string));
  216. DataRow transRow;
  217. //string date = DateTime.Now.Date.ToString("dd/MM/yyyy");
  218. string date = DateTime.Now.Date.ToString("MM/dd/yyyy");
  219. DataRow dr;
  220. DataRow[] drr = null;
  221. foreach (DataRow row in dset.Tables[0].Rows)
  222. {
  223. Boolean flagValid = true;
  224. transRow = dtTransactions.NewRow();
  225. drr = null;
  226. if (!String.IsNullOrEmpty(row["Date"].ToString()))
  227. {
  228. date = row["Date"].ToString();
  229. DateTime dtime = Convert.ToDateTime(date);
  230. //date = dtime.ToString("dd/MM/yyyy");
  231. date = dtime.ToString("MM/dd/yyyy");
  232. }
  233. // check TruckID & HopperID
  234. if (String.IsNullOrEmpty(row["Truck ID"].ToString()))
  235. {
  236. flagValid = false;
  237. row["Status"] = "Error";
  238. transRow["Truck ID"] = "Required";
  239. }
  240. else
  241. {
  242. drr = dTable.Select("TruckID = '" + row["Truck ID"].ToString() + "'");
  243. if (drr.Length > 0)
  244. {
  245. transRow["Truck ID"] = row["Truck ID"].ToString() + "-" + drr[0]["ProponentName"].ToString() + "-" + drr[0]["HopperName"].ToString();
  246. }
  247. else
  248. {
  249. flagValid = false;
  250. row["Status"] = "Error";
  251. transRow["Truck ID"] = "Invalid";
  252. }
  253. }
  254. if (String.IsNullOrEmpty(row["PAD ID"].ToString()) && flagValid)
  255. {
  256. flagValid = false;
  257. row["Status"] = "Error";
  258. }
  259. // check all DATE feilds
  260. // REDS
  261. if (!String.IsNullOrEmpty(row["REDS Time"].ToString()))
  262. {
  263. if (!IsValidDate(date, row["REDS Time"].ToString()))
  264. {
  265. flagValid = false;
  266. row["Status"] = "Error";
  267. transRow["REDS Time"] = "Invalid";
  268. }
  269. else
  270. {
  271. transRow["REDS Time"] = "Passed";
  272. }
  273. }
  274. else
  275. {
  276. transRow["REDS Time"] = "NA";
  277. }
  278. // Queue
  279. if (!String.IsNullOrEmpty(row["Queue Time"].ToString()))
  280. {
  281. if (!IsValidDate(date, row["Queue Time"].ToString()))
  282. {
  283. flagValid = false;
  284. row["Status"] = "Error";
  285. transRow["Queue Time"] = "Invalid";
  286. }
  287. else
  288. {
  289. transRow["Queue Time"] = "Arrived";
  290. }
  291. }
  292. else
  293. {
  294. transRow["Queue Time"] = "NA";
  295. }
  296. // Entry Gate
  297. string entryGate = String.Empty;
  298. if (!String.IsNullOrEmpty(row["Entry2 Time"].ToString()))
  299. {
  300. if (!IsValidDate(date, row["Entry2 Time"].ToString()))
  301. {
  302. flagValid = false;
  303. row["Status"] = "Error";
  304. entryGate = "Invalid";
  305. }
  306. else
  307. {
  308. entryGate = "Departed";
  309. }
  310. }
  311. if (!String.IsNullOrEmpty(row["Entry1 Time"].ToString()))
  312. {
  313. if (!IsValidDate(date, row["Entry1 Time"].ToString()))
  314. {
  315. flagValid = false;
  316. row["Status"] = "Error";
  317. entryGate = "Invalid";
  318. }
  319. else if (entryGate.Length <= 0)
  320. {
  321. entryGate = "Arrived";
  322. }
  323. }
  324. else if (entryGate.Length <= 0)
  325. {
  326. entryGate = "NA";
  327. }
  328. transRow["EntryGate"] = entryGate;
  329. // PAD
  330. if (!String.IsNullOrEmpty(row["PAD Time"].ToString()))
  331. {
  332. if (!IsValidDate(date, row["PAD Time"].ToString()))
  333. {
  334. flagValid = false;
  335. row["Status"] = "Error";
  336. transRow["PAD Time"] = "Invalid";
  337. }
  338. else
  339. {
  340. if (drr != null && drr.Length > 0)
  341. {
  342. object HopperID = drr[0]["HopperID"];
  343. int padID = HopperID != DBNull.Value ? Convert.ToInt32(HopperID) : -1;
  344. HopperID = row["PAD ID"];
  345. int padID1 = HopperID != DBNull.Value ? Convert.ToInt32(HopperID) : 0;
  346. if (padID == padID1)
  347. {
  348. transRow["PAD Time"] = "Arrived";
  349. }
  350. else
  351. {
  352. transRow["PAD Time"] = "WrongPAD";
  353. }
  354. }
  355. else
  356. {
  357. flagValid = false;
  358. row["Status"] = "Error";
  359. transRow["PAD Time"] = "Invalid";
  360. }
  361. // Check using row["HopperTime"].ToString() if the PAD is CORRECT ?
  362. //YES
  363. // transRow["PAD Time"] = "Arrived";
  364. //NO
  365. // transRow["PAD Time"] = "WrongPAD";
  366. }
  367. }
  368. else
  369. {
  370. transRow["PAD Time"] = "NA";
  371. }
  372. string TwStatus = String.Empty;
  373. string ExitStatus = String.Empty;
  374. // Truck Wash
  375. if (!String.IsNullOrEmpty(row["TW Time"].ToString()))
  376. {
  377. if (!IsValidDate(date, row["TW Time"].ToString()))
  378. {
  379. flagValid = false;
  380. row["Status"] = "Error";
  381. TwStatus = "Invalid";
  382. }
  383. else
  384. {
  385. TwStatus = "Arrived";
  386. }
  387. }
  388. else
  389. {
  390. TwStatus = "NA";
  391. }
  392. // Exit
  393. if (!String.IsNullOrEmpty(row["Exit Time"].ToString()))
  394. {
  395. if (!IsValidDate(date, row["Exit Time"].ToString()))
  396. {
  397. flagValid = false;
  398. row["Status"] = "Error";
  399. ExitStatus = "Invalid";
  400. }
  401. else
  402. {
  403. ExitStatus = "Arrived";
  404. }
  405. }
  406. else
  407. {
  408. ExitStatus = "NotArrived";
  409. }
  410. //transRow["TW Time"] = TwStatus;
  411. //transRow["Exit Time"] = ExitStatus;
  412. //For Truck Wash & Exit ...............................
  413. // Arrived (TW)
  414. if (TwStatus == "Arrived" && ExitStatus == "Arrived") // 1 1
  415. {
  416. transRow["TW Time"] = "Arrived";
  417. transRow["Exit Time"] = "Arrived";
  418. }
  419. else if (TwStatus == "Arrived" && ExitStatus == "Invalid") // 1 0
  420. {
  421. transRow["TW Time"] = "Arrived";
  422. transRow["Exit Time"] = "Invalid";
  423. }
  424. else if (TwStatus == "Arrived" && ExitStatus == "NotArrived") // 1 0
  425. {
  426. transRow["TW Time"] = "Arrived";
  427. transRow["Exit Time"] = "NotArrived";
  428. }
  429. // Invalid (TW)
  430. if (TwStatus == "Invalid" && ExitStatus == "Arrived") // 0 1
  431. {
  432. transRow["TW Time"] = "Invalid";
  433. transRow["Exit Time"] = "Arrived";
  434. }
  435. else if (TwStatus == "Invalid" && ExitStatus == "Invalid") // 0 0
  436. {
  437. transRow["TW Time"] = "Invalid";
  438. transRow["Exit Time"] = "Invalid";
  439. }
  440. else if (TwStatus == "Invalid" && ExitStatus == "NotArrived") // 0 0
  441. {
  442. transRow["TW Time"] = "Invalid";
  443. transRow["Exit Time"] = "NotArrived";
  444. }
  445. // NA (TW)
  446. if (TwStatus == "NA" && ExitStatus == "Arrived") // 0 1
  447. {
  448. transRow["TW Time"] = "Skipped";
  449. transRow["Exit Time"] = "Arrived";
  450. }
  451. else if (TwStatus == "NA" && ExitStatus == "Invalid") // 0 0
  452. {
  453. transRow["TW Time"] = "NA";
  454. transRow["Exit Time"] = "Invalid";
  455. }
  456. else if (TwStatus == "NA" && ExitStatus == "NotArrived") // 0 0
  457. {
  458. transRow["TW Time"] = "NA";
  459. transRow["Exit Time"] = "NotArrived";
  460. }
  461. //transRow["Status"] = row["Status"];
  462. //dtTransactions.Rows.Add(transRow);
  463. //dtTransactions.AcceptChanges();
  464. ///***************************************************************
  465. DateTime dtValue;
  466. if (flagValid)
  467. {
  468. dr = dtAdd.NewRow();
  469. dr["TransDate"] = Convert.ToDateTime(date);
  470. dr["TruckID"] = row["Truck ID"].ToString();
  471. dr["HopperName"] = row["PAD ID"].ToString();
  472. dtValue = getDate(date, row["REDS Time"].ToString());
  473. if (dtValue == DateTime.MinValue)
  474. dr["REDS"] = DBNull.Value;
  475. else
  476. dr["REDS"] = dtValue;
  477. dtValue = getDate(date, row["Queue Time"].ToString());
  478. if (dtValue == DateTime.MinValue)
  479. dr["Queue"] = DBNull.Value;
  480. else
  481. dr["Queue"] = dtValue;
  482. dtValue = getDate(date, row["Entry1 Time"].ToString());
  483. if (dtValue == DateTime.MinValue)
  484. dr["Entry1"] = DBNull.Value;
  485. else
  486. dr["Entry1"] = dtValue;
  487. dtValue = getDate(date, row["Entry2 Time"].ToString());
  488. if (dtValue == DateTime.MinValue)
  489. dr["Entry2"] = DBNull.Value;
  490. else
  491. dr["Entry2"] = dtValue;
  492. dtValue = getDate(date, row["PAD Time"].ToString());
  493. if (dtValue == DateTime.MinValue)
  494. dr["HopperTime"] = DBNull.Value;
  495. else
  496. dr["HopperTime"] = dtValue;
  497. //dtValue = getDate(date, row["TW Time"].ToString());
  498. //if (dtValue == DateTime.MinValue)
  499. // dr["TruckWash"] = DBNull.Value;
  500. //else
  501. // dr["TruckWash"] = dtValue;
  502. //dtValue = getDate(date, row["Exit Time"].ToString());
  503. //if (dtValue == DateTime.MinValue)
  504. // dr["ExitTime"] = DBNull.Value;
  505. //else
  506. // dr["ExitTime"] = dtValue;
  507. if (String.IsNullOrEmpty(row["TW Time"].ToString()))
  508. {
  509. dr["TruckWash"] = DBNull.Value;
  510. }
  511. else
  512. {
  513. dtValue = getDate(date, row["TW Time"].ToString());
  514. if (dtValue == DateTime.MinValue)
  515. dr["TruckWash"] = DBNull.Value;
  516. else
  517. dr["TruckWash"] = dtValue;
  518. }
  519. if (String.IsNullOrEmpty(row["Exit Time"].ToString()))
  520. {
  521. dr["ExitTime"] = DBNull.Value;
  522. }
  523. else
  524. {
  525. dtValue = getDate(date, row["Exit Time"].ToString());
  526. if (dtValue == DateTime.MinValue)
  527. dr["ExitTime"] = DBNull.Value;
  528. else
  529. dr["ExitTime"] = dtValue;
  530. }
  531. dr["TransStatus"] = Convert.ToInt32(TransactionStatus.Complete);
  532. dr["TransMessage"] = "Transaction compelete";
  533. row["Status"] = "Ok";
  534. dtAdd.Rows.Add(dr);
  535. }
  536. transRow["Status"] = row["Status"];
  537. dtTransactions.Rows.Add(transRow);
  538. dtTransactions.AcceptChanges();
  539. }
  540. // dtAdd.AcceptChanges();
  541. Session["dtAdd"] = dtAdd;
  542. Session["dtTransactions"] = dtTransactions;
  543. }
  544. catch (Exception)
  545. {
  546. throw;
  547. }
  548. }
  549. private bool IsValidDate(string date, string value)
  550. {
  551. try
  552. {
  553. if (value.Trim().Length <= 11)
  554. {
  555. value = date + " " + value;
  556. }
  557. Convert.ToDateTime(value);
  558. return true;
  559. }
  560. catch (Exception)
  561. {
  562. return false;
  563. }
  564. }
  565. private DateTime getDate(string date, string value)
  566. {
  567. try
  568. {
  569. if (value.Trim().Length <= 11)
  570. {
  571. value = date + " " + value;
  572. }
  573. DateTime dt = Convert.ToDateTime(value);
  574. return dt;
  575. }
  576. catch (Exception)
  577. {
  578. return DateTime.MinValue;
  579. }
  580. }
  581. protected void btnUpload_Click(object sender, EventArgs e)
  582. {
  583. try
  584. {
  585. if (Session["dtAdd"] == null)
  586. {
  587. return;
  588. }
  589. DataTable dtAdd = (DataTable)Session["dtAdd"];
  590. int result = ArchiveReads.UploadOfflineTransactions(dtAdd);
  591. Session["dtAdd"] = null;
  592. // Success message
  593. lblMessage.Text = "Transaction(s) uploded successfully!";
  594. gvPreview.DataSource = null;
  595. gvPreview.DataBind();
  596. }
  597. catch (Exception ex)
  598. {
  599. }
  600. //foreach (DataRow row in dset.Tables[0].Rows)
  601. //{
  602. // if (Convert.ToString(row["Status"]).Equals("Ok"))
  603. // {
  604. // DateTime Date;
  605. // string TruckID;
  606. // DateTime REDS = DateTime.MinValue;
  607. // DateTime Queue = DateTime.MinValue;
  608. // DateTime Entry1 = DateTime.MinValue;
  609. // DateTime Entry2 = DateTime.MinValue;
  610. // string HopperName;
  611. // DateTime HopperTime = DateTime.MinValue;
  612. // DateTime TruckWash = DateTime.MinValue;
  613. // DateTime ExitTime = DateTime.MinValue;
  614. // string date = DateTime.Now.Date.ToString("MM/dd/yyyy");
  615. // if (!String.IsNullOrEmpty(row["Date"].ToString()))
  616. // {
  617. // date = row["Date"].ToString();
  618. // DateTime dtime = Convert.ToDateTime(date);
  619. // //date = dtime.ToString("dd/MM/yyyy");
  620. // date = dtime.ToString("MM/dd/yyyy");
  621. // }
  622. // Date = Convert.ToDateTime(date);
  623. // if (String.IsNullOrEmpty(row["Truck ID"].ToString()))
  624. // {
  625. // TruckID = row["Truck ID"].ToString();
  626. // }
  627. // if (String.IsNullOrEmpty(row["PAD ID"].ToString()))
  628. // {
  629. // HopperName = row["PAD ID"].ToString();
  630. // }
  631. // if (!String.IsNullOrEmpty(row["REDS Time"].ToString()))
  632. // {
  633. // REDS = getDate(date, row["REDS Time"].ToString());
  634. // }
  635. // if (!String.IsNullOrEmpty(row["Queue Time"].ToString()))
  636. // {
  637. // Queue = getDate(date, row["Queue Time"].ToString());
  638. // }
  639. // if (!String.IsNullOrEmpty(row["Entry1 Time"].ToString()))
  640. // {
  641. // Entry1 = getDate(date, row["Entry1 Time"].ToString());
  642. // }
  643. // if (!String.IsNullOrEmpty(row["Entry2 Time"].ToString()))
  644. // {
  645. // Entry2 = getDate(date, row["Entry2 Time"].ToString());
  646. // }
  647. // if (!String.IsNullOrEmpty(row["PAD Time"].ToString()))
  648. // {
  649. // HopperTime = getDate(date, row["PAD Time"].ToString());
  650. // }
  651. // if (!String.IsNullOrEmpty(row["TW Time"].ToString()))
  652. // {
  653. // TruckWash = getDate(date, row["TW Time"].ToString());
  654. // }
  655. // if (!String.IsNullOrEmpty(row["Exit Time"].ToString()))
  656. // {
  657. // ExitTime = getDate(date, row["Exit Time"].ToString());
  658. // }
  659. // // Insert
  660. // }
  661. //}
  662. }
  663. //public void LoadData(DataTable dt)
  664. //{
  665. // //Truck ID
  666. // //REDS Time
  667. // //Queue Time
  668. // //Entry1 Time
  669. // //Entry2 Time
  670. // //PAD ID
  671. // //PAD Time
  672. // //TW Time
  673. // //Exit Time
  674. // DataTable dtTransactions = new DataTable();
  675. // dtTransactions.Columns.Add("Truck ID", typeof(string));
  676. // dtTransactions.Columns.Add("REDS Time", typeof(string));
  677. // dtTransactions.Columns.Add("Queue Time", typeof(string));
  678. // dtTransactions.Columns.Add("EntryGate", typeof(string));
  679. // dtTransactions.Columns.Add("PAD Time", typeof(string));
  680. // dtTransactions.Columns.Add("TW Time", typeof(string));
  681. // dtTransactions.Columns.Add("Exit Time", typeof(string));
  682. // dtTransactions.Columns.Add("Status", typeof(string));
  683. // foreach (DataRow dr in dt.Rows)
  684. // {
  685. // DataRow row = dtTransactions.NewRow();
  686. // //For Truck ....................................
  687. // if (!string.IsNullOrEmpty(dr["Truck ID"].ToString()))
  688. // {
  689. // row["Truck ID"] = dr["Truck ID"];
  690. // // Get ProponentName & HopperName
  691. // }
  692. // //For REDS ......................................
  693. // if (!string.IsNullOrEmpty(dr["REDS Time"].ToString()))
  694. // {
  695. // row["REDS Time"] = "Passed";
  696. // }
  697. // else
  698. // {
  699. // row["REDS Time"] = "NA";
  700. // }
  701. // //For Queue ......................................
  702. // if (!string.IsNullOrEmpty(dr["Queue Time"].ToString()))
  703. // {
  704. // row["Queue Time"] = "Arrived";
  705. // }
  706. // else
  707. // {
  708. // row["Queue Time"] = "NA";
  709. // }
  710. // //For Entry Gate .................................
  711. // if (!string.IsNullOrEmpty(dr["Entry2 Time"].ToString()))
  712. // {
  713. // row["EntryGate"] = "Departed";
  714. // }
  715. // else
  716. // {
  717. // if (!string.IsNullOrEmpty(dr["Entry1 Time"].ToString()))
  718. // {
  719. // row["EntryGate"] = "Arrived";
  720. // }
  721. // else
  722. // {
  723. // row["EntryGate"] = "NA";
  724. // }
  725. // }
  726. // //For PAD .....................................
  727. // if (!string.IsNullOrEmpty(dr["PAD Time"].ToString()))
  728. // {
  729. // row["PAD Time"] = "Arrived"; // temp
  730. // // Check using dr["HopperTime"].ToString() if the PAD is CORRECT ?
  731. // //YES
  732. // // row["PAD"] = "Arrived";
  733. // //NO
  734. // // row["PAD"] = "WrongPAD";
  735. // }
  736. // else
  737. // {
  738. // row["PAD Time"] = "NA";
  739. // }
  740. // //For Truck Wash & Exit ...............................
  741. // if (!string.IsNullOrEmpty(dr["TW Time"].ToString()) && !string.IsNullOrEmpty(dr["Exit Time"].ToString())) // 1 1
  742. // {
  743. // row["TW Time"] = "Arrived";
  744. // row["Exit Time"] = "Arrived";
  745. // }
  746. // else if (string.IsNullOrEmpty(dr["TW Time"].ToString()) && !string.IsNullOrEmpty(dr["Exit Time"].ToString())) // 0 1
  747. // {
  748. // row["TW Time"] = "Skipped";
  749. // row["Exit Time"] = "Arrived";
  750. // }
  751. // else if (!string.IsNullOrEmpty(dr["TW Time"].ToString()) && string.IsNullOrEmpty(dr["Exit Time"].ToString())) // 1 0
  752. // {
  753. // row["TW Time"] = "Arrived";
  754. // row["Exit Time"] = "NA";
  755. // }
  756. // else if (string.IsNullOrEmpty(dr["TW Time"].ToString()) && string.IsNullOrEmpty(dr["Exit Time"].ToString())) // 0 0
  757. // {
  758. // row["TW Time"] = "NA";
  759. // row["Exit Time"] = "NA";
  760. // }
  761. // row["Status"] = dr["Status"];
  762. // dtTransactions.Rows.Add(row);
  763. // dtTransactions.AcceptChanges();
  764. // }
  765. // gvPreview.DataSource = dtTransactions;
  766. // gvPreview.DataBind();
  767. //}
  768. }
  769. }