Beispiel #1
0
            public VerseString AddNewVerseString(StringTransfer strStringTransfer,
                                                 VerseData.ViewItemToInsureOn viewItemToInsureOn)
            {
                var vs = new VerseString(strStringTransfer, viewItemToInsureOn);

                Add(vs);
                return(vs);
            }
Beispiel #2
0
        public string VersesHtml(ProjectSettings projSettings, bool bViewHidden,
                                 TeamMembersData membersData, TeamMemberData loggedOnMember,
                                 VerseData.ViewItemToInsureOn viewItemToInsureOn)
        {
            string strHtml = Verses.StoryBtHtml(projSettings, bViewHidden, ProjStage,
                                                membersData, loggedOnMember, viewItemToInsureOn);

            return(String.Format(Properties.Resources.HTML_HeaderStoryBt,
                                 StylePrefix(projSettings),
                                 Properties.Resources.HTML_DOM_PrefixStoryBt,
                                 strHtml));
        }
Beispiel #3
0
        protected int CalculateColumns(VerseData.ViewItemToInsureOn viewItemToInsureOn)
        {
            int nColSpan = 0;

            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField))
            {
                nColSpan++;
            }
            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eNationalLangField))
            {
                nColSpan++;
            }
            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eEnglishBTField))
            {
                nColSpan++;
            }
            return(nColSpan);
        }
Beispiel #4
0
        public string StoryBtHtml(ProjectSettings projectSettings, bool bViewHidden,
                                  StoryStageLogic stageLogic, TeamMembersData membersData, TeamMemberData loggedOnMember,
                                  VerseData.ViewItemToInsureOn viewItemToInsureOn)
        {
            int nColSpan = CalculateColumns(viewItemToInsureOn);

            // add a row indicating which languages are in what columns
            string strHtml = null;

            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField))
            {
                strHtml += String.Format(Properties.Resources.HTML_TableCell,
                                         projectSettings.Vernacular.LangName);
            }
            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eNationalLangField))
            {
                strHtml += String.Format(Properties.Resources.HTML_TableCell,
                                         projectSettings.NationalBT.LangName);
            }
            if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eEnglishBTField))
            {
                strHtml += String.Format(Properties.Resources.HTML_TableCell,
                                         projectSettings.InternationalBT.LangName);
            }

            strHtml = String.Format(Properties.Resources.HTML_TableRow,
                                    strHtml);
            ;
            for (int i = 1; i <= Count; i++)
            {
                VerseData aVerseData = this[i - 1];
                if (aVerseData.IsVisible || bViewHidden)
                {
                    strHtml += GetHeaderRow("Ln: " + i, i, aVerseData.IsVisible, nColSpan);

                    strHtml += aVerseData.StoryBtHtml(projectSettings, membersData,
                                                      stageLogic, loggedOnMember, i, viewItemToInsureOn, nColSpan);
                }
            }

            return(String.Format(Properties.Resources.HTML_Table, strHtml));
        }
Beispiel #5
0
        public string Html(ProjectSettings projectSettings,
                           VerseData.ViewItemToInsureOn viewItemToInsureOn,
                           StoryStageLogic stageLogic, TeamMemberData loggedOnMember,
                           int nVerseIndex, int nNumCols, bool bHasOutsideEnglishBTer)
        {
            int  nNumTestQuestionCols = 0;
            bool bShowVernacular      =
                (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField));
            bool bShowNationalBT = (projectSettings.NationalBT.HasData &&
                                    (bHasOutsideEnglishBTer
                                     ||
                                     (VerseData.IsViewItemOn(viewItemToInsureOn,
                                                             VerseData.ViewItemToInsureOn.eNationalLangField) &&
                                      !projectSettings.Vernacular.HasData)));
            bool bShowEnglishBT = (VerseData.IsViewItemOn(viewItemToInsureOn,
                                                          VerseData.ViewItemToInsureOn.eEnglishBTField) &&
                                   (!bHasOutsideEnglishBTer ||
                                    (stageLogic.MemberTypeWithEditToken !=
                                     TeamMemberData.UserTypes.eProjectFacilitator)
                                    ||
                                    (loggedOnMember.MemberType !=
                                     TeamMemberData.UserTypes.eProjectFacilitator)));

            if (bShowVernacular)
            {
                nNumTestQuestionCols++;
            }
            if (bShowNationalBT)
            {
                nNumTestQuestionCols++;
            }
            if (bShowEnglishBT)
            {
                nNumTestQuestionCols++;
            }

            string strRow = null;

            for (int i = 0; i < Count; i++)
            {
                TestQuestionData testQuestionData = this[i];
                strRow += testQuestionData.Html(nVerseIndex, i, nNumTestQuestionCols,
                                                bShowVernacular, bShowNationalBT, bShowEnglishBT);
            }

            /*
             * // make a cell out of the testing question boxes
             * string strHtmlCell = String.Format(Properties.Resources.HTML_TableCellWidth,
             *                                                                 100,
             *                                                                 strRow);
             *
             * // add combine with the 'tst:' header cell into a Table Row
             * string strHtml = String.Format(Properties.Resources.HTML_TableRow,
             *                                                         strHtmlCell);
             * // add exegetical comments as their own rows
             * for (int i = 0; i < Count; i++)
             * {
             *      AnchorData anchorData = this[i];
             *      if (anchorData.ExegeticalHelpNotes.Count > 0)
             *              strHtml += anchorData.ExegeticalHelpNotes.Html(nVerseIndex, i);
             * }
             */

            // make a sub-table out of all this
            strRow = String.Format(Properties.Resources.HTML_TableRow,
                                   String.Format(Properties.Resources.HTML_TableCellWithSpan, nNumCols,
                                                 String.Format(Properties.Resources.HTML_TableNoBorder,
                                                               strRow)));
            return(strRow);
        }
Beispiel #6
0
 public VerseString(StringTransfer strStringTransfer,
                    VerseData.ViewItemToInsureOn viewItemToInsureOn)
 {
     StringTransfer   = strStringTransfer;
     ViewToInsureIsOn = viewItemToInsureOn;
 }