Beispiel #1
0
 public Crozdz1(EA.Repository r, EA.Package p, String sciezkaZrodlo, String sciezkaDocelowa, Word W, Statystyki o, bool jezykPl) : base(sciezkaZrodlo, sciezkaDocelowa)
 {
     word    = W;
     rep     = r;
     projekt = p;
     okno    = o;
     okno.Log(Statystyki.LogMsgType.Info, "Lokalizacja pakietów");
     definicjePckg = EAUtils.dajPakietSciezkiP(ref projekt, "Definicje");
     ITPckg        = EAUtils.dajPakietSciezkiP(ref projekt, "IT", "Wkłady Systemowe");
     NTPckg        = EAUtils.dajPakietSciezkiP(ref projekt, "NT", "Wkłady Systemowe");
     okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
     jezykPolski = jezykPl;
 }
Beispiel #2
0
 public Crozdz2(EA.Repository r, EA.Package p, Package wymPckg, Package konPckg, String sciezkaZrodlo, String sciezkaDocelowa, Word W, Statystyki o, bool jezykPl, bool czyTresc)
     : base(sciezkaZrodlo, sciezkaDocelowa)
 {
     jezykPolski   = jezykPl;
     word          = W;
     rep           = r;
     projekt       = p;
     wymaganiaPckg = wymPckg;
     okno          = o;
     okno.Log(Statystyki.LogMsgType.Info, "Lokalizacja pakietów");
     koncepcjaITPckg = EAUtils.dajPakietSciezkiP(ref projekt, "IT", "Koncepcja");
     koncepcjaNTPckg = EAUtils.dajPakietSciezkiP(ref projekt, "NT", "Koncepcja");
     okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
     CzyPokazywacTrescWymagan = czyTresc;
 }
Beispiel #3
0
        public String dajRozdzial()
        {
            Stopwatch st = new Stopwatch();

            st.Start();
            int    nrRozdz = 0;
            String w       = "<div id=\"Rozdzial" + obszar + "\">";

            w += dajTytulRozdz("1", ref nrRozdz);
            okno.Log(Statystyki.LogMsgType.Info, "R 6 tytuł- " + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff") + "\n");
            st.Restart();
            w += dajMigracje(modelProjektu.MigracjaElem[obszar], ref nrRozdz);
            okno.Log(Statystyki.LogMsgType.Info, "R 6 migracje- " + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff") + "\n");
            st.Restart();
            w += "</div>";
            return(w);
        }
Beispiel #4
0
 public Crozdz3(EA.Repository r, EA.Package p, Package dzialPckg, String sciezkaZrodlo, String sciezkaDocelowa, String nrRozdzialu, Word W, Statystyki o, bool jezykPl)
     : base(sciezkaZrodlo, sciezkaDocelowa)
 {
     jezykPolski = jezykPl;
     word        = W;
     rep         = r;
     projekt     = p;
     okno        = o;
     okno.Log(Statystyki.LogMsgType.Info, "Lokalizacja pakietów");
     systemsPckg   = EAUtils.dajPakietSciezkiP(ref dzialPckg, "Architektura Statyczna");
     koncepcjaPckg = EAUtils.dajPakietSciezkiP(ref dzialPckg, "Koncepcja");
     usecasePckg   = EAUtils.dajPakietSciezkiP(ref dzialPckg, "Przypadki Użycia");
     sekwencjePckg = EAUtils.dajPakietSciezkiP(ref dzialPckg, "Diagramy Sekwencji");
     wkladyPckg    = EAUtils.dajPakietSciezkiP(ref dzialPckg, "Wkłady Systemowe");
     NrRozdzialu   = nrRozdzialu;
     okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
 }
Beispiel #5
0
        public void zapiszZakmnij(bool pokWord, Statystyki okno)
        {
            doc.ShowSpellingErrors    = sprawdzajPisownie;
            doc.ShowGrammaticalErrors = sprawdzajGramatyke;

            try
            {
                //Save the document
                doc.SaveAs2(ref fileToSave, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing, ref missing, ref missing,
                            ref missing, ref missing);
            }
            catch (Exception e)
            {
                okno.Log(Statystyki.LogMsgType.Error, "Wyjątek Save As... " + e.Message + "\n");
            }

            //Either you now choose to show the print preview so you can print the document, or you choose to just close the application so you save the document to your hard drive

            //Making word visible to be able to show the print preview.
            //       wordApp.Visible = true;
            //       doc.PrintPreview();
            if (!pokWord)
            {
                try
                {
                    ((Microsoft.Office.Interop.Word._Document)doc).Close();       //.Close(ref missing, ref missing, ref missing);
                    ((Microsoft.Office.Interop.Word._Application)wordApp).Quit(); //(ref missing, ref missing, ref missing);
                }
                catch (Exception e)
                {
                    okno.Log(Statystyki.LogMsgType.Error, "Wyjątek Word.Close/Quit " + e.Message + "\n");
                }
            }
            //Close the document and the application (otherwise the process will keep running)
            //       doc.Close();//(ref missing, ref missing, ref missing);
            //        wordApp.Quit();//(ref missing, ref missing, ref missing);
        }
Beispiel #6
0
        private String dajStatycznyTekst(ref int nrRozdz)
        {
            okno.Log(Statystyki.LogMsgType.Info, "Statyczny tekst");
            String w = "";

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

            w += doklejPlik("rozdzial1.kzg");

            w += "</div>";
            okno.Log(Statystyki.LogMsgType.WynikOK, " [ok]\n");
            return(w);
        }
Beispiel #7
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);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        /*   private String dajWymaganiaXXXStaraPrezentacja(Package wymPckg,String warunekIF,String warunekIF2)
         * {
         *     String w = "";
         *     Wordy.Table tab = word.wstawTabele("Rozdzial1b", new string[] { "Nazwa", "Opis realizacji", "Nadrzędne wygmaganie biznesowe" });
         *     tab.Columns[1].SetWidth(150f, Wordy.WdRulerStyle.wdAdjustNone);
         *     tab.Columns[2].SetWidth(200f, Wordy.WdRulerStyle.wdAdjustNone);
         *     tab.Columns[3].SetWidth(150f, Wordy.WdRulerStyle.wdAdjustNone);
         *     w += "<table><tr><th>Nazwa</th><th>Opis realizacji</th><th>Nadrzędne wygmaganie biznesowe</th></tr>\n";
         *     int i = 1;
         *     foreach (Element elem in wymPckg.Elements)
         *     {
         *         String typ = "konfiguracja/development";
         *         String nadrzedne = "";
         *         if (elem.Stereotype != warunekIF && elem.Stereotype != warunekIF2) continue;
         *         foreach (Connector con in elem.Connectors)
         *         {
         *
         *             if (con.Type == "Realisation")
         *             {
         *                 Element e2 = Repo.GetElementByID(con.SupplierID);
         *                 if (e2.Type == "Requirement")
         *                 {
         *                     nadrzedne += e2.Name + "<br>\n";
         *                 }
         *             }
         *         }
         *         w += "<tr><td>" + elem.Name + "</td><td>" + elem.Notes + "</td><td>" + nadrzedne + "</td></tr>\n";
         *         word.wstawWierszDoTabeli("", tab, i + 1, new string[] { elem.Name, elem.Notes, nadrzedne });
         *         i++;
         *     }
         *     return w;
         * }*/
        private String dajWymaganiaXXXNowaPrezentacja3(Package wymPckg, String [] stereotypy, bool systemowe = false)
        {
            String w = "";

            w += "<table><tr><th>Nazwa</th><th>Opis realizacji</th><th>Nadrzędne wygmaganie biznesowe</th></tr>\n";
            Stopwatch st = new Stopwatch();

            st.Start();
            foreach (Element elem in wymPckg.Elements)
            {
                st.Restart();
                //  String typ = "konfiguracja/development";
                String nadrzedne = "";
                String stat      = "";
                bool   analiza   = false;
                //   Element e2 = null;
                /// bo ficzery systemowe to pozostałe
                if (systemowe)
                {
                    if (CmodelKonfigurator.czyZawiera(elem.Stereotype, stereotypy))
                    {
                        continue;
                    }
                }
                else
                {
                    if (!CmodelKonfigurator.czyZawiera(elem.Stereotype, stereotypy))
                    {
                        continue;
                    }
                }
                okno.Log(Statystyki.LogMsgType.Info, "--Wymaganie: " + elem.Name + "\n ");
                okno.Log(Statystyki.LogMsgType.cd, "----- czy=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));
                String sql = "select ore.object_id from t_object ore,t_object ofi, t_connector c where ofi.object_id=" + elem.ElementID + " and " +
                             "((c.start_object_id=ofi.object_id and c.end_object_id=ore.object_id) or " +
                             "(c.start_object_id=ore.object_id and c.end_object_id=ofi.object_id)) and " +
                             " ore.object_type='Requirement' and c.connector_type='Realisation'";
                int ile_req = 0;
                foreach (Element e2 in modelProjektu.Repozytorium.GetElementSet(sql, 2))
                {
                    ile_req++;
                    nadrzedne += e2.Name + "\n";
                    stat      += e2.Status + "\n";

                    if (!CmodelKonfigurator.czyZawiera(e2.Status, CmodelKonfigurator.statusyBRqGotowe))
                    {
                        analiza = true;
                    }
                }
                okno.Log(Statystyki.LogMsgType.cd, ", req=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));

                /* przejscie na sql
                 * foreach (Connector con in elem.Connectors)
                 * {
                 *
                 *  if (con.Type == "Realisation")
                 *  {
                 *      e2 = modelProjektu.Repozytorium.GetElementByID(con.SupplierID);
                 *
                 *      if (e2.Type == "Requirement")
                 *      {
                 *          nadrzedne += e2.Name + "\n";
                 *          stat += e2.Status + "\n";
                 *
                 *          if (!CmodelKonfigurator.czyZawiera(e2.Status, CmodelKonfigurator.statusyBRqGotowe))
                 *          {
                 *              analiza = true;
                 *          }
                 *      }
                 *  }
                 * }
                 * */
                Wordy.Paragraph paragr = word.wstawParagraf(elem.Name, 0);
                okno.Log(Statystyki.LogMsgType.cd, ", name=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));
                paragr                 = paragr.Previous();
                paragr.Range.Bold      = 1;
                paragr.Range.Underline = Wordy.WdUnderline.wdUnderlineThick;
                paragr                 = word.wstawParagraf("Status: " + elem.Status, 0);
                paragr                 = paragr.Previous();
                Wordy.Range r = paragr.Range;
                r.End  = r.Start + 7;
                r.Bold = 1;

                okno.Log(Statystyki.LogMsgType.cd, ", status=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));

                //if (elem.Status != "Uzgodnione" && elem.Status != "Anulowane przez IT" && elem.Status != "Anulowane przez BO")
                if (!CmodelKonfigurator.czyZawiera(elem.Status, CmodelKonfigurator.statusyFeatureGotowe))
                {
                    paragr.Range.Comments.Add(paragr.Range, CmodelKonfigurator.worning["SRQanalysis"]);
                }
                if (jezykPolski)
                {
                    paragr = word.wstawParagraf("Nadrzędne wymaganie biznesowe:", 0);
                }
                else
                {
                    paragr = word.wstawParagraf("Parent business requirement:", 0);
                }
                paragr            = paragr.Previous();
                paragr.Range.Bold = 1;
                okno.Log(Statystyki.LogMsgType.cd, ", nadrzedne=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));

                if (ile_req == 0)
                {
                    if (jezykPolski)
                    {
                        paragr = word.wstawParagraf("Brak", 0);
                    }
                    else
                    {
                        paragr = word.wstawParagraf("None", 0);
                    }
                }
                else
                {
                    word.wstawParagraf(nadrzedne, 0);

                    paragr = paragr.Previous();
                    paragr = paragr.Previous();
                    r      = paragr.Range;
                    r.End  = r.Start + 29;
                    r.Select();
                    r.Bold = 1;
                    if (analiza)
                    {
                        paragr.Range.Comments.Add(paragr.Range, CmodelKonfigurator.worning["BRQ_SRQanalysis"]);
                    }
                }
                okno.Log(Statystyki.LogMsgType.cd, " nadrzTresc=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));
                if (jezykPolski)
                {
                    paragr = word.wstawParagraf("Szczegóły:", 0);
                }
                else
                {
                    paragr = word.wstawParagraf("Details:", 0);
                }
                paragr            = paragr.Previous();
                paragr.Range.Bold = 1;

                //      word.wstawParagraf(elem.Notes, 0);
                word.wstawNotatkeEAtoRTF(modelProjektu.Repozytorium, elem);
                // word.wstawWierszDoTabeli("", tab, i, new string[] { elem.Notes});
                //tab.Cell(i, 1).Merge(tab.Cell(i, 2));
                word.wstawZalacznikRTF(elem);
                okno.Log(Statystyki.LogMsgType.cd, " opis=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff"));
                if (elem.Notes == "" && elem.GetLinkedDocument() == "")
                {
                    word.wstawParagraf("Wymaganie w trakcie analizy...", 0, "Brak opisu realizacji wymagania");
                }
                word.wstawParagraf("", 0);
                okno.Log(Statystyki.LogMsgType.cd, " koniec=" + st.Elapsed.ToString("hh\\:mm\\:ss\\.fff") + "\n");
            }
            return(w);
        }