/// <summary> /// Sets the attachment comments count. /// </summary> private void SetAttachmentCommentsCount() { ////Display Comments Count in the Comments Buttons and attachment count in the attachment Buttons try { AdditionalOperationCountEntity additionalOperationCountEntity = new AdditionalOperationCountEntity(0, 0, false); if (this.postID != -999) { this.additionalOperationSmartPart.KeyId = this.PostId; additionalOperationCountEntity.AttachmentCount = this.Form1201Control.WorkItem.GetAttachmentCount(this.ParentFormId, this.postID, TerraScanCommon.UserId); CommentsData.GetCommentsCountDataTable commentsCountDataTable = this.Form1201Control.WorkItem.GetCommentsCount(this.ParentFormId, this.postID, TerraScanCommon.UserId); if (commentsCountDataTable.Rows.Count > 0) { additionalOperationCountEntity.CommentCount = Convert.ToInt32(commentsCountDataTable.Rows[0][commentsCountDataTable.CommentCountColumn]); additionalOperationCountEntity.HighPriority = Convert.ToBoolean(commentsCountDataTable.Rows[0][commentsCountDataTable.PriorityFlagColumn]); } } this.additionalOperationSmartPart.AdditionalOperationCountEnt = additionalOperationCountEntity; } catch (Exception ex) { ////TODO : Need to find specific exception and handle it. ExceptionManager.ManageException(ex, ExceptionManager.ActionType.CloseCurrentForm, this.ParentForm); } }
/// <summary> /// Sets the attachment and comments count. /// </summary> private void SetAdditionalOperationCount(int keyId) { ////Display Comments Count in the Comments Buttons and attachment count in the attachment Buttons try { AdditionalOperationCountEntity additionalOperationCountEntity = new AdditionalOperationCountEntity(0, 0, false); ////check for valid registerid if (keyId > 0) { additionalOperationCountEntity.AttachmentCount = this.form3040Control.WorkItem.GetAttachmentCount(this.currentFormId, keyId, TerraScanCommon.UserId); CommentsData.GetCommentsCountDataTable commentsCountDataTable = this.form3040Control.WorkItem.GetCommentsCount(this.currentFormId, keyId, TerraScanCommon.UserId); if (commentsCountDataTable.Rows.Count > 0) { additionalOperationCountEntity.CommentCount = Convert.ToInt32(commentsCountDataTable.Rows[0][commentsCountDataTable.CommentCountColumn]); additionalOperationCountEntity.HighPriority = Convert.ToBoolean(commentsCountDataTable.Rows[0][commentsCountDataTable.PriorityFlagColumn]); } } else { additionalOperationCountEntity.AttachmentCount = 0; additionalOperationCountEntity.CommentCount = 0; additionalOperationCountEntity.HighPriority = false; } this.SetText(additionalOperationCountEntity); } catch (SoapException ex) { ExceptionManager.ManageException(ex, ExceptionManager.ActionType.CloseCurrentForm, this.ParentForm); } catch (Exception ex) { ExceptionManager.ManageException(ex, ExceptionManager.ActionType.CloseCurrentForm, this.ParentForm); } }
/// <summary> /// Handles the Click event of the CommentButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> private void CommentButton_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; ////1531 - current form id object[] optionalParameter = new object[] { this.formId, this.registerId, this.formId }; ////9075 - comment form no Form commentForm = this.form1531Control.WorkItem.Services.Get <TerraScan.Infrastructure.Interface.Services.IFormEngineService>().GetForm(9075, optionalParameter, this.form1531Control.WorkItem); if (commentForm != null) { commentForm.ShowDialog(); // Code Need to be Modified to Set the Text For Attachmnent/Comment Button (Get the Count,Flag From Attachment/Comment Form Makin Public Propertis. AdditionalOperationCountEntity additionalOperationCountEnt; additionalOperationCountEnt = new AdditionalOperationCountEntity(-999, -999, false); additionalOperationCountEnt.CommentCount = Convert.ToInt32(TerraScanCommon.GetValue(commentForm, "CommentCount")); additionalOperationCountEnt.HighPriority = Convert.ToBoolean(TerraScanCommon.GetValue(commentForm, "HighPriorityFlag")); this.SetText(additionalOperationCountEnt); } } catch (Exception ex) { ExceptionManager.ManageException(ex, ExceptionManager.ActionType.Display, this); } finally { this.Cursor = Cursors.Default; } }
private void CommentButton_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; object[] optionalParameter; if (!this.ZoningSaveButton.Enabled) { if (Convert.ToBoolean(TerraScanCommon.GetFormInfo(this.currentFormId).openPermission)) { optionalParameter = new object[] { this.currentFormId, this.currentKeyId, 25003 }; Form commentForm = new Form(); commentForm = this.form3040Control.WorkItem.Services.Get <TerraScan.Infrastructure.Interface.Services.IFormEngineService>().GetForm(9075, optionalParameter, this.form3040Control.WorkItem); commentForm.Tag = this.currentFormId; if (commentForm != null) { commentForm.ShowDialog(); // Code Need to be Modified to Set the Text For Attachmnent/Comment Button (Get the Count,Flag From Attachment/Comment Form Makin Public Propertis. AdditionalOperationCountEntity additionalOperationCountEnt; additionalOperationCountEnt = new AdditionalOperationCountEntity(-999, -999, false); additionalOperationCountEnt.CommentCount = Convert.ToInt32(TerraScanCommon.GetValue(commentForm, "CommentCount")); additionalOperationCountEnt.HighPriority = Convert.ToBoolean(TerraScanCommon.GetValue(commentForm, "HighPriorityFlag")); this.SetText(additionalOperationCountEnt); } } else { MessageBox.Show(SharedFunctions.GetResourceString("OpenPermission"), ConfigurationWrapper.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(SharedFunctions.GetResourceString("Unsaved changes exists"), ConfigurationWrapper.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { ExceptionManager.ManageException(ex, ExceptionManager.ActionType.Display, this.ParentForm); } finally { this.Cursor = Cursors.Default; } }
/// <summary> /// Sets the attachment comments count. /// </summary> private void SetAttachmentCommentsCount() { ////Display Comments Count in the Comments Buttons and attachment count in the attachment Buttons AdditionalOperationCountEntity additionalOperationCountEntity = new AdditionalOperationCountEntity(0, 0, false); if (this.clid != -999) { this.additionalOperationSmartPart.KeyId = this.clid; additionalOperationCountEntity.AttachmentCount = this.form1213Controll.WorkItem.GetAttachmentCount(1210, this.clid, TerraScanCommon.UserId); CommentsData.GetCommentsCountDataTable commentsCountDataTable = this.form1213Controll.WorkItem.GetCommentsCount(1210, this.clid, TerraScanCommon.UserId); if (commentsCountDataTable.Rows.Count > 0) { additionalOperationCountEntity.CommentCount = Convert.ToInt32(commentsCountDataTable.Rows[0][commentsCountDataTable.CommentCountColumn]); additionalOperationCountEntity.HighPriority = Convert.ToBoolean(commentsCountDataTable.Rows[0][commentsCountDataTable.PriorityFlagColumn]); } } this.additionalOperationSmartPart.AdditionalOperationCountEnt = additionalOperationCountEntity; }
/// <summary> /// Sets the attachment and comments count text. /// </summary> /// <param name="additionalOperationCountEntity">The additional operation count entity.</param> private void SetText(AdditionalOperationCountEntity additionalOperationCountEntity) { ////if not -999 reset text if (additionalOperationCountEntity.AttachmentCount != -999) { if (additionalOperationCountEntity.AttachmentCount <= 0) { this.AttachmentButton.Text = SharedFunctions.GetResourceString("Attachment"); } else { this.AttachmentButton.Text = string.Concat(SharedFunctions.GetResourceString("Attachment"), "(", additionalOperationCountEntity.AttachmentCount, ")"); } } if (additionalOperationCountEntity.CommentCount != -999) { if (additionalOperationCountEntity.CommentCount <= 0) { this.CommentButton.Text = SharedFunctions.GetResourceString("Comment"); } else { this.CommentButton.Text = this.CommentButton.Text = string.Concat(SharedFunctions.GetResourceString("Comment"), "(", additionalOperationCountEntity.CommentCount, ")"); } if (additionalOperationCountEntity.HighPriority) { ////red color for high priority this.CommentButton.BackColor = Color.FromArgb(255, 0, 0); this.CommentButton.CommentPriority = true; } else { ////default brown color this.CommentButton.BackColor = Color.FromArgb(174, 150, 94); this.CommentButton.CommentPriority = false; } } }