private void GetDetails() { string path = ReadText.ReadFilePath("datapath"); // string filepath = path + "\\ClubInfo.txt"; string birdDetailsPath = path + "\\PigeonDetails\\" + txtMemberID.Text + "\\" + txtrfid.Text + ".txt"; if (EntryList != "" && EntryList.Contains(txtrfid.Text)) { MessageBox.Show("Bird Already Entry.", "Information"); this.txtrfid.Text = ""; } else { if (File.Exists(birdDetailsPath)) { string[] pigeonDetailsCollection = ReadText.ReadTextFile(birdDetailsPath); txtRingNumber.Text = pigeonDetailsCollection[0]; txtSex.Text = pigeonDetailsCollection[3]; txtColor.Text = pigeonDetailsCollection[4]; txtCategory.Text = pigeonDetailsCollection[2]; LoadImage(txtrfid.Text, txtMemberID.Text); Save(); } else { MessageBox.Show("Bird not found!", "Error"); this.txtrfid.Text = ""; this.txtrfid.Focus(); } } }
private void SyncEntryInDatabase() { try { string path = AppDomain.CurrentDomain.BaseDirectory + "SyncApplication"; string filepath = path + "\\resultinfo.txt"; string Actionfilepath = path + "\\action.txt"; string dateString = this.DateRelease.Year.ToString() + this.DateRelease.Month.ToString().PadLeft(2, '0') + this.DateRelease.Day.ToString().PadLeft(2, '0'); string[] args = { ClubName, dateString, ReadText.ReadFilePath("datapath"), this.DateRelease.ToShortDateString() }; string[] actionargs = { "ENTRYDB" }; System.IO.File.WriteAllLines(filepath, args); //pigeondetails System.IO.File.WriteAllLines(Actionfilepath, actionargs); //pigeondetails var process = Process.Start(path + "\\SyncEclock.exe"); process.WaitForExit(); var exitCode = process.ExitCode; this.Close(); } catch (Exception ex) { throw ex; } }
private void button4_Click(object sender, EventArgs e) { try { string memberID = this.txtMemberID.Text; string path = ReadText.ReadFilePath("datapath"); string filepath = path + "\\PigeonList\\" + memberID + ".txt"; string[] pigeonlist = GetPigeonForEntry(filepath); string[] entryCol = { }; if (pigeonlist.Count() > 0) { foreach (var item in pigeonlist) { string[] pigeonDetails = item.Split('|'); string[] entry = { pigeonDetails[2] }; entryCol = entryCol.Concat(entry).Distinct().ToArray(); } string dateString = this.dateTimePicker1.Value.Year.ToString() + this.dateTimePicker1.Value.Month.ToString().PadLeft(2, '0') + this.dateTimePicker1.Value.Day.ToString().PadLeft(2, '0'); string entryDirectory = path + "\\entry\\" + dateString; string entryfilepath = entryDirectory + "\\" + memberID + ".txt"; System.IO.File.WriteAllLines(entryfilepath, entryCol); //entrylist GetPigeonList(this.txtMemberID.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
public static void CreateStorageFolder() { try { string path = ReadText.ReadFilePath("datapath"); string images = path + @"\Images"; if (!Directory.Exists(images)) { Directory.CreateDirectory(images); } string members = path + @"\Members"; if (!Directory.Exists(members)) { Directory.CreateDirectory(members); } string pigeonDetails = path + @"\PigeonDetails"; if (!Directory.Exists(pigeonDetails)) { Directory.CreateDirectory(pigeonDetails); } string pigeonList = path + @"\PigeonList"; if (!Directory.Exists(pigeonList)) { Directory.CreateDirectory(pigeonList); } string pigeonMobileNumberList = path + @"\PigeonMobileList"; if (!Directory.Exists(pigeonMobileNumberList)) { Directory.CreateDirectory(pigeonMobileNumberList); } string entryList = path + @"\Entry"; if (!Directory.Exists(entryList)) { Directory.CreateDirectory(entryList); } string resultList = path + @"\Result"; if (!Directory.Exists(resultList)) { Directory.CreateDirectory(resultList); } string pigeonLogs = path + @"\Logs"; if (!Directory.Exists(pigeonLogs)) { Directory.CreateDirectory(pigeonLogs); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private Boolean SavetoFile(string MemberIDNo, string MemberName, Int64 PigeonID, string BandNumber, string Sex, string Color, PictureBox Photo1, PictureBox Photo2, string RFID, String category, string TestRing) { try { string path = ReadText.ReadFilePath("datapath"); string detailspath = path + "\\pigeondetails\\" + MemberIDNo + "\\" + RFID + ".txt"; string memberpath = path + "\\members\\" + MemberIDNo + ".txt"; string pigeonlistpath = path + "\\pigeonlist\\" + MemberIDNo + ".txt"; if (ActionType != "EDIT" && File.Exists(detailspath)) { MessageBox.Show("Tag already assign to other bird.", "Error"); return(false); } string[] memberDetails = { MemberIDNo, MemberName, TestRing }; string[] pigeonDetails = { BandNumber, RFID, category, Sex, Color }; string[] pigeonList = SetPigeonList(ActionType, PigeonID.ToString(), BandNumber, Sex, Color, RFID, category).ToArray(); System.IO.File.WriteAllLines(memberpath, memberDetails); //memberdetails System.IO.File.WriteAllLines(pigeonlistpath, pigeonList); //memberpigeonlist string pigeondetailsDirectory = path + "\\pigeondetails\\" + MemberIDNo; if (!Directory.Exists(pigeondetailsDirectory)) { Directory.CreateDirectory(pigeondetailsDirectory); } System.IO.File.WriteAllLines(detailspath, pigeonDetails); //pigeondetails string pigeonimageDirectory = path + "\\images\\" + MemberIDNo; if (!Directory.Exists(pigeonimageDirectory)) { Directory.CreateDirectory(pigeonimageDirectory); } if (Photo1.Image != null) { string filename = pigeonimageDirectory + "\\" + RFID + ".txt"; File.WriteAllBytes(filename, GetPhoto(imgCapture)); } if (Photo2.Image != null) { string filename = pigeonimageDirectory + "\\" + RFID + "_P2" + ".txt"; File.WriteAllBytes(filename, GetPhoto(pictureBox1)); } return(true); } catch (Exception) { throw; } }
private void grid_DoubleClick(object sender, EventArgs e) { try { DataGridView datagrid = this.dtList; int index; //Int64 PigeonID; String BandNumber = ""; String RFID = ""; if (datagrid.RowCount > 0) { index = datagrid.CurrentRow.Index; //PigeonID = Convert.ToInt64(datagrid.Rows[Convert.ToInt32(index)].Cells[2].Value); BandNumber = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[2].Value); RFID = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[3].Value); string Category = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[4].Value); string Sex = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[5].Value); string Color = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[6].Value); if (BandNumber != "") { if ((string)datagrid.CurrentCell.Value.ToString() == "DELETE") { if ((MessageBox.Show("Are you sure! You would like to delete this record?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)) { ActionType = "DELETE"; string path = ReadText.ReadFilePath("datapath"); string[] pigeonList = SetPigeonList(ActionType, BandNumber, RFID).ToArray(); string dateString = this.dateTimePicker1.Value.Year.ToString() + this.dateTimePicker1.Value.Month.ToString().PadLeft(2, '0') + this.dateTimePicker1.Value.Day.ToString().PadLeft(2, '0'); string entryDirectory = path + "\\entry\\" + dateString; string filepath = entryDirectory + "\\" + txtMemberID.Text + ".txt"; if (File.Exists(filepath)) { File.Delete(filepath); } System.IO.File.WriteAllLines(filepath, pigeonList); GetPigeonList(txtMemberID.Text); ActionType = ""; this.btnRead.Focus(); MessageBox.Show("Record Deleted.", "Delete Record"); } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private Boolean SavetoFile(string MemberIDNo, string RFID) { try { // string[] pigeonEntry = {RFID}; string path = ReadText.ReadFilePath("datapath"); string dateString = this.dateTimePicker1.Value.Year.ToString() + this.dateTimePicker1.Value.Month.ToString().PadLeft(2, '0') + this.dateTimePicker1.Value.Day.ToString().PadLeft(2, '0'); string entryDirectory = path + "\\entry\\" + dateString; string filepath = entryDirectory + "\\" + MemberIDNo + ".txt"; string[] pigeonEntry = SetPigeonList(ActionType, this.txtRingNumber.Text, RFID).ToArray(); if (File.Exists(filepath)) { File.Delete(filepath); } if (!Directory.Exists(entryDirectory)) { Directory.CreateDirectory(entryDirectory); } if (File.Exists(filepath)) { string[] entryList = ReadText.ReadTextFile(filepath); if (entryList.Contains(RFID)) { MessageBox.Show("Bird Already Entry."); return(false); } else { System.IO.File.WriteAllLines(filepath, pigeonEntry); //entrylist } } else { System.IO.File.WriteAllLines(filepath, pigeonEntry); //entrylist } return(true); } catch (Exception ex) { throw ex; } }
private void GetMemberName(string memberID) { try { string path = ReadText.ReadFilePath("datapath"); string filepath = path + "\\members\\" + memberID + ".txt"; if (File.Exists(filepath)) { string[] memberDetails = ReadText.ReadTextFile(filepath); this.txtName.Text = memberDetails[1].ToString(); } } catch (Exception ex) { throw ex; } }
private void button1_Click(object sender, EventArgs e) { if (this.listBox1.Items.Count > 0) { string path = ReadText.ReadFilePath("datapath"); //string filepath = path + "\\pigeonlist\\" + MemberID + ".txt"; foreach (string item in this.listBox1.Items) { string[] col = item.Split('|'); string pigeonMobileListPath = path + "\\PigeonMobileList\\" + col[0].ToString().Trim() + ".txt"; if (this.txtName.Text != "" && this.txtMobileNumber.Text != "") { string[] mvalue = { this.txtName.Text + "|" + this.txtMobileNumber.Text }; System.IO.File.WriteAllLines(pigeonMobileListPath, mvalue); //memberpigeonlist } } MessageBox.Show("Record(s) Save."); this.listBox1.Items.Clear(); GetPigeonList(); } }
public static void Logs(string ErrorMessage) { string path = ReadText.ReadFilePath("datapath"); string dateString = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString().PadLeft(2, '0') + DateTime.Today.Day.ToString().PadLeft(2, '0'); string errorLogs = path + @"\" + dateString + ".txt"; if (File.Exists(errorLogs)) { using (StreamWriter sw = File.AppendText(errorLogs)) { sw.WriteLine(ErrorMessage); } } else { using (StreamWriter sw = File.CreateText(errorLogs)) { sw.WriteLine(ErrorMessage); } } }
private void button3_Click(object sender, EventArgs e) { if (MessageBox.Show("Are you want to delete this record(s)?", "Delete", MessageBoxButtons.YesNo) == DialogResult.Yes) { string path = ReadText.ReadFilePath("datapath"); //string filepath = path + "\\pigeonlist\\" + MemberID + ".txt"; foreach (string item in this.listBox1.Items) { string[] col = item.Split('|'); string pigeonMobileListPath = path + "\\PigeonMobileList\\" + col[0].ToString().Trim() + ".txt"; if (File.Exists(pigeonMobileListPath)) { File.Delete(pigeonMobileListPath); } } MessageBox.Show("Record(s) Deleted"); this.listBox1.Items.Clear(); GetPigeonList(); } }
private void GetMemberName(string memberID) { try { string path = ReadText.ReadFilePath("datapath"); string filepath = path + "\\members\\" + memberID + ".txt"; if (File.Exists(filepath)) { string[] memberDetails = ReadText.ReadTextFile(filepath); this.txtName.Text = memberDetails[1].ToString(); } else { MessageBox.Show("Invalid MemberID", "Error"); ClearControl(); } } catch (Exception ex) { throw ex; } }
private void button5_Click(object sender, EventArgs e) { try { string MemberIDNo = txtMemberID.Text; if (MemberIDNo != "") { if (MessageBox.Show("Are you sure. You would like to delete this member?", "Delete Record", MessageBoxButtons.YesNo) == DialogResult.Yes) { string path = ReadText.ReadFilePath("datapath"); File.Delete(path + "\\members\\" + MemberIDNo + ".txt"); //memberdetails File.Delete(path + "\\pigeonlist\\" + MemberIDNo + ".txt"); //memberpigeonlist Directory.Delete(path + "\\pigeonDetails\\" + MemberIDNo, true); Directory.Delete(path + "\\images\\" + MemberIDNo, true); MessageBox.Show("Record Deleted.", "Delete Record"); ClearControl(); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void LoadImage(string rfid, string memberid) { try { string path = ReadText.ReadFilePath("datapath") + "\\images\\" + memberid + "\\"; if (File.Exists(path + rfid + ".txt")) { string filename = path + rfid + ".txt"; MemoryStream ms = new MemoryStream(File.ReadAllBytes(filename)); imgCapture.Image = Image.FromStream(ms); } if (File.Exists(path + rfid + "_P2" + ".txt")) { string filename = path + rfid + "_P2" + ".txt"; MemoryStream ms = new MemoryStream(File.ReadAllBytes(filename)); pictureBox1.Image = Image.FromStream(ms); } } catch (Exception ex) { throw ex; } }
private void GetPigeonList(string memberid) { try { DataTable pigeonList = new DataTable(); //DataColumn dc1 = new DataColumn(); //dc1.ColumnName = "EDIT"; //DataColumn dc2 = new DataColumn(); //dc2.ColumnName = "DELETE"; DataColumn dc2 = new DataColumn(); dc2.ColumnName = "SeqID"; DataColumn dc4 = new DataColumn(); dc4.ColumnName = "BandNumber"; DataColumn dc5 = new DataColumn(); dc5.ColumnName = "TagID"; DataColumn dc6 = new DataColumn(); dc6.ColumnName = "Category"; DataColumn dc7 = new DataColumn(); dc7.ColumnName = "Sex"; DataColumn dc8 = new DataColumn(); dc8.ColumnName = "Color"; DataColumn dc3 = new DataColumn(); dc3.ColumnName = "Arrival"; DataColumn dc9 = new DataColumn(); dc9.ColumnName = "Flight"; DataColumn dc10 = new DataColumn(); dc10.ColumnName = "Speed"; //pigeonList.Columns.Add(dc1); pigeonList.Columns.Add(dc2); pigeonList.Columns.Add(dc4); pigeonList.Columns.Add(dc5); pigeonList.Columns.Add(dc6); pigeonList.Columns.Add(dc7); pigeonList.Columns.Add(dc8); pigeonList.Columns.Add(dc3); pigeonList.Columns.Add(dc9); pigeonList.Columns.Add(dc10); string path = ReadText.ReadFilePath("datapath"); string dateString = this.dateTimePicker1.Value.Year.ToString() + this.dateTimePicker1.Value.Month.ToString().PadLeft(2, '0') + this.dateTimePicker1.Value.Day.ToString().PadLeft(2, '0'); //string entryDirectory = path + "entry\\" + dateString; //string filepath = entryDirectory + "\\" + memberid + ".txt"; string resultDirectory = path + "\\result\\" + dateString; string filepath = resultDirectory + "\\" + memberid + ".txt"; //string filepathList = entryDirectory + "\\" + MemberID + ".txt"; if (File.Exists(filepath)) { string[] entryCollection = ReadText.ReadTextFile(filepath); int counter = 1; foreach (var rfid in entryCollection) { string birdDetailsPath = path + "\\PigeonDetails\\" + memberid + "\\" + rfid + ".txt"; string[] pigeonDetailsCollection = ReadText.ReadTextFile(birdDetailsPath); DataRow dr = pigeonList.NewRow(); //dr["EDIT"] = "EDIT"; //dr["DELETE"] = "DELETE"; dr["SeqID"] = counter; dr["BandNumber"] = pigeonDetailsCollection[0].ToString(); dr["TagID"] = pigeonDetailsCollection[1].ToString(); dr["Category"] = pigeonDetailsCollection[2].ToString(); dr["Color"] = pigeonDetailsCollection[4].ToString(); dr["Sex"] = pigeonDetailsCollection[3].ToString(); String resultDetailsPath = resultDirectory + "\\" + memberid + "\\" + rfid + ".txt"; if (File.Exists(resultDetailsPath)) { string[] resultDetails = ReadText.ReadTextFile(resultDetailsPath); dr["Arrival"] = resultDetails[3] + " " + resultDetails[4]; if (resultDetails.Count() > 5) { dr["Flight"] = resultDetails[5]; dr["Speed"] = resultDetails[6]; } } pigeonList.Rows.Add(dr); counter++; } } dtList.DataSource = pigeonList; lblcount.Text = "Total Birds: " + pigeonList.Rows.Count.ToString(); } catch (Exception ex) { throw ex; } }
private void GetPigeonList(string memberid) { try { DataTable pigeonList = new DataTable(); DataColumn dc1 = new DataColumn(); dc1.ColumnName = "EDIT"; DataColumn dc2 = new DataColumn(); dc2.ColumnName = "DELETE"; DataColumn dc3 = new DataColumn(); dc3.ColumnName = "SeqNo"; DataColumn dc4 = new DataColumn(); dc4.ColumnName = "BandNumber"; DataColumn dc5 = new DataColumn(); dc5.ColumnName = "TagID"; DataColumn dc6 = new DataColumn(); dc6.ColumnName = "Category"; DataColumn dc7 = new DataColumn(); dc7.ColumnName = "Sex"; DataColumn dc8 = new DataColumn(); dc8.ColumnName = "Color"; pigeonList.Columns.Add(dc1); pigeonList.Columns.Add(dc2); pigeonList.Columns.Add(dc3); pigeonList.Columns.Add(dc4); pigeonList.Columns.Add(dc5); pigeonList.Columns.Add(dc6); pigeonList.Columns.Add(dc7); pigeonList.Columns.Add(dc8); //add test ring on the top list DataRow drtest = pigeonList.NewRow(); drtest["EDIT"] = ""; drtest["DELETE"] = ""; drtest["SeqNo"] = 1.ToString(); drtest["BandNumber"] = "TEST RING"; drtest["TagID"] = this.txtTestRing.Text; drtest["Category"] = "BOTH"; drtest["Color"] = "NA"; drtest["Sex"] = "NA"; pigeonList.Rows.Add(drtest); string path = ReadText.ReadFilePath("datapath"); string filepath = path + "\\pigeonlist\\" + memberid + ".txt"; if (File.Exists(filepath)) { string[] pigeonCollection = ReadText.ReadTextFile(filepath); int seqNumber = 2; foreach (string item in pigeonCollection) { string[] value = item.Split('|'); DataRow dr = pigeonList.NewRow(); dr["EDIT"] = "EDIT"; dr["DELETE"] = "DELETE"; dr["SeqNo"] = seqNumber.ToString(); dr["BandNumber"] = value[1].ToString(); dr["TagID"] = value[2].ToString(); dr["Category"] = value[3].ToString(); dr["Color"] = value[4].ToString(); dr["Sex"] = value[5].ToString(); pigeonList.Rows.Add(dr); seqNumber++; } } dtList.DataSource = pigeonList; lblcount.Text = "Total Birds: " + pigeonList.Rows.Count.ToString(); } catch (Exception ex) { throw ex; } }
private void GetPigeonList() { try { DataTable pigeonList = new DataTable(); DataColumn dc1 = new DataColumn(); dc1.ColumnName = " "; DataColumn dc2 = new DataColumn(); dc2.ColumnName = " "; DataColumn dc3 = new DataColumn(); dc3.ColumnName = "SeqNo"; DataColumn dc4 = new DataColumn(); dc4.ColumnName = "BandNumber"; DataColumn dc5 = new DataColumn(); dc5.ColumnName = "TagID"; DataColumn dc6 = new DataColumn(); dc6.ColumnName = "Name"; DataColumn dc7 = new DataColumn(); dc7.ColumnName = "MobileNumner"; //DataColumn dc8 = new DataColumn(); //dc8.ColumnName = "Color"; pigeonList.Columns.Add(dc1); pigeonList.Columns.Add(dc2); pigeonList.Columns.Add(dc3); pigeonList.Columns.Add(dc4); pigeonList.Columns.Add(dc5); pigeonList.Columns.Add(dc6); pigeonList.Columns.Add(dc7); //pigeonList.Columns.Add(dc8); string path = ReadText.ReadFilePath("datapath"); string filepath = path + "\\pigeonlist\\" + MemberID + ".txt"; if (File.Exists(filepath)) { string[] pigeonCollection = ReadText.ReadTextFile(filepath); int seqNumber = 1; foreach (string item in pigeonCollection) { string[] value = item.Split('|'); DataRow dr = pigeonList.NewRow(); dr[" "] = "ADD"; dr[" "] = "REMOVE"; dr["SeqNo"] = seqNumber.ToString(); dr["BandNumber"] = value[1].ToString(); dr["TagID"] = value[2].ToString(); //string path = ReadText.ReadFilePath("datapath"); string pigeonMobileListPath = path + "\\PigeonMobileList\\" + value[2].ToString() + ".txt"; if (File.Exists(pigeonMobileListPath)) { string[] pigeonMobileCollection = ReadText.ReadTextFile(pigeonMobileListPath); string[] values = pigeonMobileCollection[0].ToString().Split('|'); dr["Name"] = values[0].ToString().Trim(); dr["MobileNumner"] = values[1].ToString().Trim(); } pigeonList.Rows.Add(dr); seqNumber++; } } dataGridView1.DataSource = pigeonList; lblcount.Text = "Total Birds: " + pigeonList.Rows.Count.ToString(); } catch (Exception ex) { throw ex; } }
private void grid_DoubleClick(object sender, EventArgs e) { try { DataGridView datagrid = this.dtList; int index; //Int64 PigeonID; String BandNumber = ""; String RFID = ""; if (datagrid.RowCount > 0) { index = datagrid.CurrentRow.Index; int addcellindex = 1; //PigeonID = Convert.ToInt64(datagrid.Rows[Convert.ToInt32(index)].Cells[2].Value); BandNumber = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[2 + addcellindex].Value); RFID = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[3 + addcellindex].Value); string Category = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[4 + addcellindex].Value); string Sex = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[5 + addcellindex].Value); string Color = Convert.ToString(datagrid.Rows[Convert.ToInt32(index)].Cells[6 + addcellindex].Value); if (BandNumber != "") { if ((string)datagrid.CurrentCell.Value.ToString() == "EDIT") { ActionType = "EDIT"; txtRingNumber.Text = BandNumber; txtColor.Text = Color; int indexitem = -1; if (Sex != "") { indexitem = cbmSex.FindString(Sex); } cbmSex.SelectedIndex = indexitem; if (Category != "") { indexitem = cmbCategory.FindString(Category); } cmbCategory.SelectedIndex = indexitem; txtrfid.Text = RFID; LoadImage(RFID, txtMemberID.Text); txtRingNumber.Enabled = false; } else if ((string)datagrid.CurrentCell.Value.ToString() == "DELETE") { if ((MessageBox.Show("Are you sure! You would like to delete this record?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)) { ActionType = "DELETE"; string path = ReadText.ReadFilePath("datapath"); string[] pigeonList = SetPigeonList(ActionType, "0", BandNumber, "", "", RFID, "").ToArray(); System.IO.File.WriteAllLines(path + "\\pigeonlist\\" + txtMemberID.Text + ".txt", pigeonList); GetPigeonList(txtMemberID.Text); string deletePath = path + "\\pigeondetails\\" + txtMemberID.Text + "\\" + RFID + ".txt"; if (File.Exists(deletePath)) { File.Delete(deletePath); } ActionType = ""; //ClearControl(); MessageBox.Show("Record Deleted.", "Delete Record"); } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private void SyncBanded() { Eclock eclock = new Eclock(); string serialPort = eclock.GetPort(); string[] ports = SerialPort.GetPortNames(); string commPort = ""; foreach (var item in ports) { if (serialPort.Contains(item)) { commPort = item; } } if (!String.IsNullOrEmpty(commPort)) { //eclock.SyncTime(commPort); DataTable dt = new DataTable(); dt = DataList; eclock.SendData("$Stat$", commPort); progressBar1.Maximum = dt.Rows.Count; System.Threading.Thread.Sleep(2500); int counter = 1; foreach (DataRow item in dt.Rows) { if (counter >= DataStartIndex && counter <= DataEndtIndex) { string path = ReadText.ReadFilePath("datapath"); string pigeonMobileListPath = path + "\\PigeonMobileList\\" + item["TagID"].ToString() + ".txt"; string mobileNumber = ""; if (File.Exists(pigeonMobileListPath)) { string[] pigeonMobileCollection = ReadText.ReadTextFile(pigeonMobileListPath); string[] values = pigeonMobileCollection[0].ToString().Split('|'); mobileNumber = values[1].ToString().Trim(); } String bandedData = "$BaNd$" + ClubName + "|" + item["BandNumber"].ToString() + "|" + item["TagID"].ToString() + "|" + item["Category"].ToString() + "|" + item["Color"].ToString() + "|" + item["Sex"].ToString().Substring(0, 1) + (mobileNumber != "" ? "|" + mobileNumber + "|#" : "|#"); eclock.SendData(bandedData, commPort); this.txtCount.Text = counter.ToString(); System.Threading.Thread.Sleep(2500); } progressBar1.Value = counter; counter++; } eclock.SendData("$Done$|#", commPort); MessageBox.Show("Data sync", "Eclock Sync"); this.Close(); } }
private void RetryEntry(string RFID, string MemberID, string OldRemarks) { try { string path = ReadText.ReadFilePath("datapath"); string dateString = this.DateRelease.Year.ToString() + this.DateRelease.Month.ToString().PadLeft(2, '0') + this.DateRelease.Day.ToString().PadLeft(2, '0'); string entryDirectory = path + "\\entry\\" + dateString; string pathSyncApplication = AppDomain.CurrentDomain.BaseDirectory + "SyncApplication"; string EntryLogs = pathSyncApplication + "\\entrylogs.txt"; string bandedFileName = path + "\\PigeonDetails\\" + MemberID + "\\" + RFID + ".txt"; string MobileFileName = path + "\\PigeonMobileList\\" + RFID + ".txt"; if (File.Exists(bandedFileName)) { string[] pigeondetails = ReadText.ReadTextFile(bandedFileName); BusinessLayer.EclockEntryBLL entryBll = new EclockEntryBLL(); DomainObjects.Entry entryObject = new DomainObjects.Entry(); entryObject.Clubname = ClubName; entryObject.MemberIDNo = MemberID; entryObject.ReleaseDate = this.DateRelease; entryObject.RingNumber = pigeondetails[0]; entryObject.RaceCategoryName = pigeondetails[2]; entryObject.MobileNumber = ""; entryObject.RaceCategoryGroupName = "EClock"; entryObject.RFID = RFID; if (File.Exists(MobileFileName)) { string[] pigeonMobileCollection = ReadText.ReadTextFile(MobileFileName); string[] values = pigeonMobileCollection[0].ToString().Split('|'); entryObject.MobileNumber = values[1].ToString().Trim(); } DataSet dtResult = new DataSet(); dtResult = entryBll.EclockEntrySave(entryObject); if (dtResult.Tables.Count > 0) { if (dtResult.Tables[0].Rows.Count > 0) { String Remarks = dtResult.Tables[0].Rows[0]["Remarks"].ToString(); if (Remarks.ToUpper() != "SUCCESS") { String LogContents = MemberID + "|" + RFID + "|" + pigeondetails[0] + "|" + Remarks + "|"; string removeFromLogsPath = pathSyncApplication + "\\entrylogs.txt"; if (!CheckRemarks(LogContents, removeFromLogsPath)) { if (File.Exists(EntryLogs)) { using (StreamWriter sw = File.AppendText(EntryLogs)) { sw.WriteLine(LogContents); } } else { using (StreamWriter sw = File.CreateText(EntryLogs)) { sw.WriteLine(LogContents); } } } MessageBox.Show("Error detected.", "Error"); } else { string removeFromLogsPath = pathSyncApplication + "\\entrylogs.txt"; String removeFromLogs = MemberID + "|" + RFID + "|" + pigeondetails[0] + "|" + OldRemarks + "|"; UpdateLogs(removeFromLogs, removeFromLogsPath); MessageBox.Show("Eclock entry sync to database.", "Eclock Sync"); } } } } ReadEntryLogs(); } catch (Exception ex) { throw ex; } }
private void RetryResult(string RFID, string MemberID, string OldRemarks) { try { string path = ReadText.ReadFilePath("datapath"); string pathSyncApplication = AppDomain.CurrentDomain.BaseDirectory + "SyncApplication"; string dateString = this.DateRelease.Year.ToString() + this.DateRelease.Month.ToString().PadLeft(2, '0') + this.DateRelease.Day.ToString().PadLeft(2, '0'); string resultDirectory = path + "\\result\\" + dateString; string resultLogs = pathSyncApplication + "\\resultlogs.txt"; string resultFileName = resultDirectory + "\\" + MemberID + "\\" + RFID + ".txt"; if (File.Exists(resultFileName)) { string[] resultdetails = ReadText.ReadTextFile(resultFileName); BusinessLayer.ResultBLL entryBll = new ResultBLL(); //sample ECLOCK 0001 15204188 19/07/05 07:48:18 String ResultStringFormat = "ECLOCK " + resultdetails[0] + " " + resultdetails[1] + " " + resultdetails[3] + " " + resultdetails[4]; DomainObjects.Result dObject = new DomainObjects.Result { ClubName = ClubName, SMSContent = ResultStringFormat, ActionFrom = "E-Clock Apps" }; DataSet dtResult = new DataSet(); dtResult = entryBll.EclockResultSave(dObject); if (dtResult.Tables.Count > 0) { if (dtResult.Tables[0].Rows.Count > 0) { String Remarks = dtResult.Tables[0].Rows[0]["Remarks"].ToString(); if (Remarks.ToUpper() != "SUCCESS") { String LogContents = MemberID + "|" + RFID + "|" + resultdetails[3] + "|" + Remarks + "|"; string removeFromLogsPath = pathSyncApplication + "\\resultlogs.txt"; if (!CheckRemarks(LogContents, removeFromLogsPath)) { if (File.Exists(resultLogs)) { using (StreamWriter sw = File.AppendText(resultLogs)) { sw.WriteLine(LogContents); } } else { using (StreamWriter sw = File.CreateText(resultLogs)) { sw.WriteLine(LogContents); } } } } else { //string pathSyncApplication = AppDomain.CurrentDomain.BaseDirectory + "SyncApplication"; string removeFromLogsPath = pathSyncApplication + "\\resultlogs.txt"; String removeFromLogs = MemberID + "|" + RFID + "|" + resultdetails[3] + "|" + OldRemarks + "|"; UpdateLogs(removeFromLogs, removeFromLogsPath); MessageBox.Show("Eclock entry sync to database.", "Eclock Sync"); } } } } ReadResultLogs(); } catch (Exception ex) { throw ex; } }