//if postponed is clicked then the start time or the end time is changed private void button2_Click(object sender, RoutedEventArgs e) { Conversions objectConversions = new Conversions(); Parser parserObject = new Parser("display"); List <Event> datagriditemSource = parserObject.taskToBePerformed(); TaskDetails taskObj = objectConversions.convertEventsIntoTaskdetails(datagriditemSource[id - 1]); string DateToBePostponedTo = taskObj.getStartDate(); string TimeToBePostponedTo = hours.ToString() + ":" + minutes.ToString() + ":" + seconds.ToString(); if (days != 0) { DateTime sDate = objectConversions.ConvertStringToDate(DateToBePostponedTo); DateToBePostponedTo = sDate.AddDays(days).ToShortDateString(); EditCommand = "edit id" + " \"" + id.ToString() + "\"" + " start" + " \"" + DateToBePostponedTo + "\""; } if (taskObj.getEndTime() != "null") { string endTime = (TimeSpan.Parse(taskObj.getEndTime()) + TimeSpan.Parse(TimeToBePostponedTo)).ToString(); EditCommand = "edit id" + " \"" + id.ToString() + "\"" + " to" + " \"" + endTime + "\"" + " start" + " \"" + DateToBePostponedTo + "\"" + "reminder" + " \"1H" + "\""; } if (taskObj.getStartTime() != "null") { string startTime = (TimeSpan.Parse(taskObj.getStartTime()) + TimeSpan.Parse(TimeToBePostponedTo)).ToString(); EditCommand = "edit id" + " \"" + id.ToString() + "\"" + " from" + " \"" + startTime + "\"" + " start" + " \"" + DateToBePostponedTo + "\"" + "\"" + "reminder" + " \"1H" + "\""; } this.Close(); }
public void setEndDate(string s) { try { Conversions objectConversions = new Conversions(); ErrorHandling objectErrorHandling = new ErrorHandling(); string MessageOrDate = objectErrorHandling.CheckDate(s); DateTime d1, d2; bool MessageOrDateCheck = DateTime.TryParse(MessageOrDate, out d1); bool startDateCheck = DateTime.TryParse(getStartDate(), out d2); if (startDateCheck && MessageOrDateCheck) { if ((MessageOrDate.IndexOf('/') != -1)) { try { if (objectConversions.ConvertStringToDate(MessageOrDate).CompareTo(objectConversions.ConvertStringToDate(getStartDate())) < 0) { MessageOrDate = getStartDate();// = objectErrorHandling.CheckDate(s); ; } } catch (Exception e) { StreamWriter loggingWriter = new StreamWriter("Logging.txt"); loggingWriter.WriteLine(System.DateTime.Now + e.Message + "\n"); loggingWriter.Close(); } } } if (MessageOrDate.CompareTo("start time value has been entered") == 0) { setEndTime(s); } else { endDate = MessageOrDate; } } catch (Exception e) { StreamWriter loggingWriter = new StreamWriter("Logging.txt"); loggingWriter.WriteLine(System.DateTime.Now + e.Message + "\n"); loggingWriter.Close(); } }
public string CheckDate(string s) { try { checkIfTimeFormat(s); if (errorMessage != null) { return(errorMessage); } //replace '-' '.' ',' and '\' with '/' for (int i = 0; i < s.Trim().Length; i++) { if (!char.IsDigit(s[i])) { s = s.Replace(s[i].ToString(), "/"); } } //remove extra special characters..example // or .. etc string[] s_date = s.Split('/'); string s_temp = null; if ((s_date[s_date.Count() - 1]) == "") { s_date[s_date.Count() - 1] = System.DateTime.Today.Year.ToString(); } else if (s_date.Count() == 2) { s += "/" + System.DateTime.Today.Year.ToString(); s_date = s.Trim().Split('/'); } if (s_date.Count() != 3) { errorMessage = INVALIDVALUE; return(errorMessage); } int k = 0; for (int i = 0; i < s_date.Count(); i++) { if (s_date[i] == "") { errorMessage = INVALIDVALUE; return(errorMessage); } s_temp += s_date[i]; k++; if (k <= 2) { s_temp += "/"; } } if (s_temp != null) { s = s_temp; } s = CheckForValidDateAndMonth(s); Conversions objectConversions = new Conversions(); if (errorMessage != null) { return(errorMessage); } if (objectConversions.ConvertStringToDate(s).CompareTo((objectConversions.ConvertStringToDate(objectConversions.ConvertSystemDateToddmmyyyy()))) < 0) { s = objectConversions.ConvertSystemDateToddmmyyyy(); } return(s); } catch (Exception e) { StreamWriter loggingWriter = new StreamWriter("Logging.txt"); loggingWriter.WriteLine(System.DateTime.Now + e.Message + "\n"); loggingWriter.Close(); errorMessage = "error!"; return(errorMessage); } }
public void setEndTime(string s) { try { Conversions objectConversions = new Conversions(); if (s.CompareTo("null") == 0) { endtime = s; return; } { ErrorHandling objectErrorHandling = new ErrorHandling(); string MessageOrDate = objectErrorHandling.checkTime(s); if (MessageOrDate.CompareTo("date value has been entered") == 0) { setEndDate(s); endtime = "null"; return; } else if (MessageOrDate.CompareTo("invalid time value") == 0 || MessageOrDate.CompareTo("") == 0) { endtime = "invalid time value"; return; } else { s = MessageOrDate; } TimeSpan endtimeProperFormat = objectConversions.Convert12HourFormatTo24HourFormat(s); if (getStartTime() != "null") { DateTime d1; DateTime d2; try { bool startDateCheck = DateTime.TryParse(startDate, out d1); bool endDateCheck = DateTime.TryParse(endDate, out d2); if (startDateCheck && endDateCheck) { if ((objectConversions.ConvertStringToDate(startDate)).CompareTo(objectConversions.ConvertStringToDate(endDate)) == 0) { if (TimeSpan.Parse(startime).CompareTo(endtimeProperFormat) < 0) { endtime = endtimeProperFormat.ToString(); } } } } catch (FormatException f) { StreamWriter loggingWriter = new StreamWriter("Logging.txt"); loggingWriter.WriteLine(System.DateTime.Now + f.Message + "\n"); loggingWriter.Close(); } } endtimeProperFormat = objectConversions.Convert12HourFormatTo24HourFormat(s); endtime = endtimeProperFormat.ToString(); } } catch (System.Exception e) { StreamWriter loggingWriter = new StreamWriter("Logging.txt"); loggingWriter.WriteLine(System.DateTime.Now + e.Message + "\n"); loggingWriter.Close(); } }