Exemple #1
0
        private void InsertComment()
        {
            if (txtComment.Text.Trim().Length > 0)
            {
                try
                {
                    // Try to Make Start and Stop Time
                    DateTime StartTime = Convert.ToDateTime(String.Format("{0} {1}", txtStartDay.Text, txtStartTime.Text));
                    DateTime StopTime  = Convert.ToDateTime(String.Format("{0} {1}", txtStopDay.Text, txtStopTime.Text));
                }
                catch
                {
                    lblError.Text = Localization.GetString("MustProvideValidStarAndStopTimes.Text", LocalResourceFile);
                    return;
                }

                ServiceDeskDALDataContext objServiceDeskDALDataContext = new ServiceDeskDALDataContext();

                string strComment = txtComment.Text.Trim();

                // Save Task Details
                ITILServiceDesk_TaskDetail objITILServiceDesk_TaskDetail = new ITILServiceDesk_TaskDetail();

                objITILServiceDesk_TaskDetail.TaskID      = TaskID;
                objITILServiceDesk_TaskDetail.Description = txtComment.Text.Trim();
                objITILServiceDesk_TaskDetail.InsertDate  = DateTime.Now;
                objITILServiceDesk_TaskDetail.UserID      = UserId;
                objITILServiceDesk_TaskDetail.DetailType  = "Work";
                objITILServiceDesk_TaskDetail.StartTime   = Convert.ToDateTime(String.Format("{0} {1}", txtStartDay.Text, txtStartTime.Text));
                objITILServiceDesk_TaskDetail.StopTime    = Convert.ToDateTime(String.Format("{0} {1}", txtStopDay.Text, txtStopTime.Text));

                objServiceDeskDALDataContext.ITILServiceDesk_TaskDetails.InsertOnSubmit(objITILServiceDesk_TaskDetail);
                objServiceDeskDALDataContext.SubmitChanges();
                txtComment.Text = "";

                // Insert Log
                Log.InsertLog(TaskID, UserId, String.Format("{0} inserted Work comment.", GetUserName()));

                gvComments.DataBind();
            }
            else
            {
                lblError.Text = Localization.GetString("MustProvideADescription.Text", LocalResourceFile);
            }
        }
Exemple #2
0
        static string GetCommentsOfTicket(int TaskId)
        {
            string strComments = "";

            ServiceDeskDALDataContext  objServiceDeskDALDataContext  = new ServiceDeskDALDataContext();
            ITILServiceDesk_TaskDetail objITILServiceDesk_TaskDetail = (from ITILServiceDesk_TaskDetails in objServiceDeskDALDataContext.ITILServiceDesk_TaskDetails
                                                                        where ITILServiceDesk_TaskDetails.TaskID == TaskId
                                                                        where (ITILServiceDesk_TaskDetails.DetailType == "Comment" || ITILServiceDesk_TaskDetails.DetailType == "Comment-Visible")
                                                                        orderby ITILServiceDesk_TaskDetails.DetailID descending
                                                                        select ITILServiceDesk_TaskDetails).FirstOrDefault();


            if (objITILServiceDesk_TaskDetail != null)
            {
                strComments = objITILServiceDesk_TaskDetail.Description;
            }

            return(strComments);
        }
        private void InsertComment()
        {
            // Validate file upload
            if (TicketFileUpload.HasFile)
            {
                // ITIL Customization - use DNN host setting for file extension
                string fileName = TicketFileUpload.PostedFile.FileName;

                string extension = Path.GetExtension(fileName);

                if (!Utility.IsAllowedExtension(fileName, extension))
                {
                    string ErrorMessage = string.Format(Localization.GetExceptionMessage("AddFileExtensionNotAllowed", "The extension '{0}' is not allowed. The file has not been added."), extension);
                    lblError.Text = ErrorMessage;
                    return;
                }
            }

            if (txtComment.Text.Trim().Length > 0)
            {
                ServiceDeskDALDataContext objServiceDeskDALDataContext = new ServiceDeskDALDataContext();

                string strComment = txtComment.Text.Trim();

                // Save Task Details
                ITILServiceDesk_TaskDetail objITILServiceDesk_TaskDetail = new ITILServiceDesk_TaskDetail();

                objITILServiceDesk_TaskDetail.TaskID      = TaskID;
                objITILServiceDesk_TaskDetail.Description = txtComment.Text.Trim();
                objITILServiceDesk_TaskDetail.InsertDate  = DateTime.Now;
                objITILServiceDesk_TaskDetail.UserID      = UserId;

                if (chkCommentVisible.Checked)
                {
                    objITILServiceDesk_TaskDetail.DetailType = "Comment-Visible";
                }
                else
                {
                    objITILServiceDesk_TaskDetail.DetailType = "Comment";
                }

                objServiceDeskDALDataContext.ITILServiceDesk_TaskDetails.InsertOnSubmit(objITILServiceDesk_TaskDetail);
                objServiceDeskDALDataContext.SubmitChanges();
                txtComment.Text = "";

                // Insert Log
                Log.InsertLog(TaskID, UserId, String.Format("{0} inserted comment.", GetUserName()));

                // Upload the File
                if (TicketFileUpload.HasFile)
                {
                    UploadFile(objITILServiceDesk_TaskDetail.DetailID);
                    // Insert Log
                    Log.InsertLog(TaskID, UserId, String.Format("{0} uploaded file '{1}'.", GetUserName(), TicketFileUpload.FileName));
                }

                if (UserIsRequestor())
                {
                    NotifyAssignedGroupOfComment(strComment);
                }

                gvComments.DataBind();
            }
        }