Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            int    success    = 0;
            string isComplete = context.Request.QueryString["isComplete"];

            SPA.User user = new SPA.User();

            try {
                if (isComplete == "1")
                {
                    if (context.User.Identity.Name != null)
                    {
                        user = new SPA.User(context.User.Identity.Name);
                        Action.Write(string.Format("Called DISACAC Handler for IsComplete"), context.User.Identity.Name);
                    }
                    else
                    {
                        Action.Write(string.Format("Called DISACAC Handler for IsComplete"), "User Unknown");
                    }
                    SPA.TrngRecord trngRecord = new SPA.TrngRecord(1, user.ID);
                    if (trngRecord.ID == 0)
                    {
                        // create a new entry for user
                        trngRecord.UserID        = user.ID;
                        trngRecord.CourseID      = 1;
                        trngRecord.DateCompleted = DateTime.Now;
                        if (trngRecord.Insert())
                        {
                            success = 1;
                        }
                    }
                    else
                    {
                        // update entry for user
                        trngRecord.DateCompleted = DateTime.Now;
                        if (trngRecord.Update())
                        {
                            success = 1;
                        }
                    }
                }
            } catch (Exception ex) {
                SPA.Error.WriteError(ex);
            }
            context.Response.ContentType = "text/javascript";
            context.Response.Write(success);
        }
Ejemplo n.º 2
0
 protected void SaveTrainingRecord()
 {
     lblCompletedError.Visible = false;
     lblErrorMessage.Text     += "SaveTrainingRecord()";
     try {
         bool       save          = false;
         TrngRecord item          = new SPA.TrngRecord(RecordID);
         string     DateCompleted = ((TextBox)this.dtcCompleted.Controls[0]).Text;
         lblErrorMessage.Text += DateCompleted.ToString();
         if (DateCompleted.Length > 0)
         {
             if (Common.IsDate(DateCompleted))
             {
                 DateTime newDate = DateTime.Parse(DateCompleted);
                 if (newDate > item.DateCompleted)
                 {
                     if (newDate > DateTime.Now.AddDays(1))
                     {
                         lblCompletedError.Text = "<br>Completed date must be today or previous date.";
                     }
                     else
                     {
                         // not a future date, so ok
                         save = true;
                     }
                 }
                 else
                 {
                     // older than previously recorded
                     save = true;
                 }
             }
             else
             {
                 lblCompletedError.Text = "<br/>The value of this field must be a valid date.";
             }
             lblErrorMessage.Text += save.ToString();
         }
         else
         {
             save = true;
         }
         if (save)
         {
             DateTime completedDate;
             if (String.IsNullOrWhiteSpace(DateCompleted))
             {
                 lblErrorMessage.Text += "null";
                 completedDate         = new DateTime(1900, 1, 1);
             }
             else
             {
                 lblErrorMessage.Text += "not null";
                 completedDate         = Convert.ToDateTime(DateCompleted);
             }
             item.DateCompleted = completedDate;
             item.ModifiedBy    = CurrentUser.DisplayName;
             item.Comment       = Common.HtmlEncode(txtComment.Text);
             item.Update();
             OpenTrainingRecord();
         }
         else
         {
             lblCompletedError.Visible = true;
         }
     } catch (Exception ex) {
         SPA.Error.WriteError(ex);
         if (ShowDebug)
         {
             lblErrorMessage.Text += ex.ToString();
         }
     }
 }