public bool OnAddNote(int nVerseIndex, string strNote) { ConsultNotesDataConverter aCNsDC = DataConverter(nVerseIndex); ConsultNoteDataConverter aCNDC = DoAddNote(strNote, aCNsDC); if (aCNDC != null) { StrIdToScrollTo = ConsultNoteDataConverter.TextareaId(nVerseIndex, aCNsDC.IndexOf(aCNDC)); } return(true); }
public bool OnClickEndConversation(string strId) { int nVerseIndex, nConversationIndex; ConsultNotesDataConverter theCNsDC; ConsultNoteDataConverter theCNDC; if (!GetDataConverters(strId, out nVerseIndex, out nConversationIndex, out theCNsDC, out theCNDC)) { return(false); } System.Diagnostics.Debug.Assert(Document != null); HtmlElement elemButton = Document.GetElementById(strId); System.Diagnostics.Debug.Assert(elemButton != null); if (theCNDC.IsFinished) { theCNDC.IsFinished = false; elemButton.InnerText = ConsultNoteDataConverter.CstrButtonLabelConversationEnd; } else { theCNDC.IsFinished = true; elemButton.InnerText = ConsultNoteDataConverter.CstrButtonLabelConversationReopen; } if (theCNDC.IsFinished) { if (Document != null) { HtmlElement elem = Document.GetElementById(ConsultNoteDataConverter.TextareaId(nVerseIndex, nConversationIndex)); if (elem != null) { if (String.IsNullOrEmpty(elem.InnerText)) { theCNDC.RemoveAt(theCNDC.Count - 1); if (RemoveHtmlNodeById(ConsultNoteDataConverter.TextareaRowId(nVerseIndex, nConversationIndex))) { return(true); } } } } } else { // just in case we need to have an open box now theCNsDC.InsureExtraBox(theCNDC, TheSE.theCurrentStory.ProjStage, TheSE.LoggedOnMember.MemberType); } if (theCNDC.IsEditable(TheSE.theCurrentStory.ProjStage, theCNDC.Count - 1, TheSE.LoggedOnMember, theCNDC[theCNDC.Count - 1])) { StrIdToScrollTo = ConsultNoteDataConverter.TextareaId(nVerseIndex, nConversationIndex); } else { StrIdToScrollTo = ConsultNoteDataConverter.TextareaReadonlyRowId(nVerseIndex, nConversationIndex, theCNDC.Count - 1); } LoadDocument(); return(true); }