Ejemplo n.º 1
0
        //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();
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }