Beispiel #1
0
 private void btnNoTemplate_Click(object sender, EventArgs e)
 {
     using (TicketForm frm = new TicketForm())
     {
         RTEmail email = new RTEmail();
         frm.LoadTicket(email);
         if (frm.CreatedTemplates)
         {
             LoadTemplateList();
         }
     }
 }
Beispiel #2
0
        private void cboTimeChoices_SelectedIndexChanged(object sender, EventArgs e)
        {
            TimeChoice choice = (TimeChoice)cboTimeChoices.SelectedItem;
            DateTime   date   = DateTime.Today.Subtract(new TimeSpan(choice.DaysAgo, 0, 0, 0));
            RTEmail    email  = (RTEmail)grdValues.SelectedObject;

            email.DueDate       = date;
            email.StartsDate    = date;
            email.StartedDate   = date;
            email.TimeEstimated = choice.Time;
            email.TimeWorked    = choice.Time;
            grdValues.Refresh();
        }
Beispiel #3
0
        private void btnMakeEmail_Click(object sender, EventArgs e)
        {
            RTEmail email = (RTEmail)(grdValues.SelectedObject);

            if (email.StartsDate == new DateTime(1900, 1, 1))
            {
                email.StartsDate = DateTime.Today;
            }
            if (email.StartedDate == new DateTime(1900, 1, 1))
            {
                email.StartedDate = DateTime.Today;
            }
            if (email.DueDate == new DateTime(1900, 1, 1))
            {
                email.DueDate = DateTime.Today;
            }
            string msg = email.Validate();

            if (!string.IsNullOrEmpty(msg))
            {
                MessageBox.Show(msg);
                return;
            }
            string body = email.CreateMessage + "\n" + txtNotes.Text;

            body = body
                   .Replace("%", "%25")
                   .Replace(" ", "%20")
                   .Replace(":", "%3a")
                   .Replace("{", "%7b")
                   .Replace("}", "%7d")
                   .Replace("&", "%26")
                   .Replace(Environment.NewLine, "%0a")
                   .Replace("\n", "%0a")
                   .Replace("\"", "%22");
            string address = System.Configuration.ConfigurationManager.AppSettings["CreateEmailAddress"];
            string mailto  = "mailto:" + address + "?subject=Create%20RT%20Ticket&body=" + body;

            System.Diagnostics.Process.Start(mailto);
            this.Close();
        }
Beispiel #4
0
 public void LoadTicket(RTEmail initialContent)
 {
     grdValues.SelectedObject = initialContent;
     this.ShowDialog();
 }