Пример #1
0
        private String dajTesty(ref int nrRozdz)
        {
            //  okno.Log(Statystyki.LogMsgType.Info, "Eksport koncepcji ogólnej");
            String w = "";

            w += "<div class=\"img\">";

            // word.wstawParagraf(modelProjektu.TestyElem.Notes, 0);
            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, modelProjektu.TestyElem);
            word.wstawZalacznikRTF(modelProjektu.TestyElem);


            w += "</div>";

            return(w);
        }
Пример #2
0
        private String dajKoncepcje(Package k, ref int nrRozdz)
        {
            okno.Log(Statystyki.LogMsgType.Info, "Eksport koncepcji ogólnej");
            String w = "";

            w += "<div class=\"img\">";
            w += dajTytulRozdz("2", ref nrRozdz);

            //word.wstawParagraf(modelProjektu.KoncepcjaElem[Obszar].Notes, 0);
            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, modelProjektu.KoncepcjaElem[Obszar]);
            word.wstawZalacznikRTF(modelProjektu.KoncepcjaElem[Obszar]);

            /*
             * nowy generator
             * foreach (Element e in k.Elements)
             * {
             *   if (e.Name == "Koncepcja")
             *   {
             *       word.wstawZalacznikRTF(e);
             *       w += parsujImg( e.Notes, e.Name,word);
             *
             *   }
             * }
             * w += "</div>";*/
            okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
            return(w);
        }
Пример #3
0
        // kzg nowy model private String dajMigracje(Package k, ref int nrRozdz)
        private String dajMigracje(Element e, ref int nrRozdz)
        {
            //  okno.Log(Statystyki.LogMsgType.Info, "Eksport koncepcji ogólnej");
            String w = "";

            w += "<div class=\"img\">";
            w += dajTytulRozdz("2", ref nrRozdz);


            w += e.Notes;
            //  word.wstawParagraf(e.Notes, 0);
            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, e);
            word.wstawZalacznikRTF(e);

            w += "</div>";

            return(w);
        }
Пример #4
0
        private String dajKoncepcje(Package k, ref int nrRozdz, int lp)
        {
            String w = "";

            w += "<div class=\"img\">";
            w += dajTytulRozdz("3", ref nrRozdz, "", "r" + numer + "-" + lp + "-1", "." + lp);


            foreach (Element e in k.Elements)
            {
                if (e.Name == "Koncepcja Systemowa")
                {
                    // word.wstawParagraf(e.Notes, 0);
                    word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, e);
                    word.wstawZalacznikRTF(e);
                }
            }
            w += "</div>\n";
            return(w);
        }
Пример #5
0
        // nowy generator private String dajKoncepcje(Package k,ref int nrRozdz,bool duplikat)
        private String dajKoncepcje(int obszar, ref int nrRozdz, bool duplikat)
        {
            okno.Log(Statystyki.LogMsgType.Info, "Eksport koncepcji skróconej");
            String w = "";

            w += "<div class=\"img\">";
            if (!duplikat)
            {
                w += dajTytulRozdz("2", ref nrRozdz);
            }

            //  word.wstawParagraf(modelProjektu.SkrotElem[obszar].Notes,0);
            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, modelProjektu.SkrotElem[obszar]);
            word.wstawZalacznikRTF(modelProjektu.SkrotElem[obszar]);
            if (!duplikat)
            {
                word.wstawParagraf("", 0);
            }

            w += "</div>";
            okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
            return(w);
        }
Пример #6
0
        /** już nie używane  nowy generator */
        private string dajPMWskazowki(ref int nrRozdz)
        {
            okno.Log(Statystyki.LogMsgType.Info, "Dodanie wskazówek dla Project Managera");
            String w = "";

            w += "<div class=\"img\">";
            w += dajTytulRozdz("2", ref nrRozdz, "Rozdzial1a");


            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, modelProjektu.PMTipsElem);
            word.wstawZalacznikRTF(modelProjektu.PMTipsElem);

            w += "</div>";
            okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
            return(w);
        }
Пример #7
0
        private String dajArchTransmisyjna(ref int nrRozdz)
        {
            String w = "";

            w += "<div class=\"img\">";

            /*  foreach (Element e in k.Elements)
             * {
             *    if (e.Name == "Architektura Transmisyjna")
             *    {
             *        w += e.Notes;
             */
            word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, modelProjektu.ArchitekturaTransmisyjnaElem);
            // word.wstawParagraf(modelProjektu.ArchitekturaTransmisyjnaElem.Notes, 0);
            word.wstawZalacznikRTF(modelProjektu.ArchitekturaTransmisyjnaElem);

            /*    }
             * }*/
            w += "</div>";
            // okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
            return(w);
        }
Пример #8
0
        private String dajInterfejsyRealizacjaOpis(Package pakiet, ref int nrRozdz, int lp, Package pakietSystemu)
        {
            String w = "";

            w += "<div class=\"img\">";

            Package pakietInterfejs = EAUtils.utworzPakietGdyBrak(ref pakiet, "Realizowane interfejsy", "");
            int     licznik         = 0;

            foreach (Element e1 in pakietInterfejs.Elements)
            {
                foreach (Method m1 in e1.Methods)
                {
                    licznik++;
                }
            }
            if (licznik == 0)
            {
                w += "\nSystem nie dostarcza interfejsów.\n<BR>";
                if (jezykPolski)
                {
                    word.wstawParagraf("System nie dostarcza interfejsów.", word.stylNorm);
                }
                else
                {
                    word.wstawParagraf("The system does not realize any interfaces.", word.stylNorm);
                }
                return(w + "</div>");
            }



            int i = 1;

            Wordy.WdColor kolor1 = Wordy.WdColor.wdColorBlack;


            foreach (Element e in pakietInterfejs.Elements)
            {
                word.wstawParagraf(nrRozdz + "." + lp + "." + i + " " + e.Name, 3);
                Wordy.Table tab = word.wstawTabele("", new string[] { e.Name, "" });
                tab.Columns[1].SetWidth(200f, Wordy.WdRulerStyle.wdAdjustNone);
                tab.Columns[2].SetWidth(300f, Wordy.WdRulerStyle.wdAdjustNone);
                /// nagłówek
                //tab.Rows[1].Cells[1].Merge(tab.Rows[1].Cells[2]);
                tab.Rows[1].Cells[1].Shading.BackgroundPatternColor = kolor1;
                tab.Rows[1].Cells[2].Shading.BackgroundPatternColor = kolor1;
                tab.Rows[1].Cells[1].Range.Font.Bold = 1;
                tab.Rows[1].Cells[1].Range.Font.Name = "Calibri";

                int index = 2;
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Opis", e.Notes });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Description", e.Notes });
                }
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                index++;
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Technologia", e.Stereotype });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Technology", e.Stereotype });
                }
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                index++;
                string dostawca = "";
                foreach (Connector c in e.Connectors)
                {
                    if (c.Type == "Realisation")
                    {
//                        Element realizator = Repo.GetElementByID(c.ClientID);
                        Element realizator = modelProjektu.Repozytorium.GetElementByID(c.ClientID);
                        dostawca += realizator.Name + ", ";
                    }
                }
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Dostawca", dostawca });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Provider", dostawca });
                }
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                index++;
                string konsument = "";
                foreach (Connector c in e.Connectors)
                {
                    if (c.Type == "Usage")
                    {
                        // Element kons = Repo.GetElementByID(c.ClientID);
                        Element kons = modelProjektu.Repozytorium.GetElementByID(c.ClientID);
                        konsument += kons.Name + ", ";
                    }
                }
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Konsument", konsument });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Consumer", konsument });
                }
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                index++;
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Operacje", "" }, false);
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Operations", "" }, false);
                }
                //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = kolor1;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = kolor1;
                index++;
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Nazwa operacji", "Opis" });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Operation name", "Description" });
                }
                //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                index++;

                foreach (Method m in e.Methods)
                {
                    //  i++;
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "&lt;&lt;" + m.Stereotype + "&gt;&gt;\n" + m.Name, m.Notes });
                    //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    index++;
                }
                if (e.Methods.Count <= 0)
                {
                    if (jezykPolski)
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Brak operacji", "" }, false);
                    }
                    else
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "None", "" }, false);
                    }
                    //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    index++;
                }
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Atrybuty", "" }, false);
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Atributes", "" }, false);
                }
                //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = kolor1;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = kolor1;
                index++;
                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Nazwa atrybutu", "Opis" });
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Atribute name", "Description" });
                }
                //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                index++;
                foreach (EA.Attribute a in e.Attributes)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { a.Name, a.Notes });
                    //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    index++;
                }
                if (e.Attributes.Count <= 0)
                {
                    if (jezykPolski)
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Brak atrybutów", "" }, false);
                    }
                    else
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "None", "" }, false);
                    }
                    //  tab.Rows[index].Cells[1].Merge(tab.Rows[1].Cells[2]);
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                    index++;
                }

                if (jezykPolski)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Parametry dla operacji:", "" }, false);
                }
                else
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { "Operation parameters:", "" }, false);
                }
                tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                tab.Rows[index].Cells[1].Range.Font.Name = "Calibri";
                index++;

                foreach (Method m in e.Methods)
                {
                    word.wstawWierszDoTabeli("", tab, index, new string[] { m.Name, "" }, false);
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = kolor1;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = kolor1;
                    index++;
                    if (jezykPolski)
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Nazwa parametru : Typ danych", "Opis" });
                    }
                    else
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Parameter name : Type", "Description" });
                    }
                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorGray25;
                    index++;

                    if (m.Parameters.Count <= 0)
                    {
                        if (jezykPolski)
                        {
                            word.wstawWierszDoTabeli("", tab, index, new string[] { "Brak parametrów dla operacji", "" }, false);
                        }
                        else
                        {
                            word.wstawWierszDoTabeli("", tab, index, new string[] { "None", "" }, false);
                        }
                        tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                        tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                        tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                        tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                        index++;
                    }
                    else
                    {
                        foreach (EA.Parameter par in m.Parameters)
                        {
                            word.wstawWierszDoTabeli("", tab, index, new string[] { par.Name + " " + par.Type, par.Notes });
                            tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                            tab.Rows[index].Cells[1].Range.Font.Bold = 0;
                            tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                            tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = Wordy.WdColor.wdColorWhite;
                            index++;
                        }
                    }
                }
                /// dodanie opisu
                /// jesli jest załączony
                string d = e.GetLinkedDocument();
                if (d.Length > 0)
                {
                    if (jezykPolski)
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Dodatowy opis interfejsu", "" }, false);
                    }
                    else
                    {
                        word.wstawWierszDoTabeli("", tab, index, new string[] { "Additional description", "" }, false);
                    }

                    tab.Rows[index].Cells[1].Shading.BackgroundPatternColor = kolor1;
                    tab.Rows[index].Cells[1].Range.Font.Bold = 1;
                    tab.Rows[index].Cells[2].Range.Font.Bold = 0;
                    tab.Rows[index].Cells[2].Shading.BackgroundPatternColor = kolor1;
                    index++;

                    //tu fragment prawdopodobnie zjebany bo mergowanie coś średnio bangla i potem tabela
                    //może się rozjechać, dlatego bez tabeli
                    word.wstawZalacznikRTF(e);
                    // koniec zjebu
                }
                i++;
            }

            return(w + "</div>\n");
        }