コード例 #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;
 }
コード例 #2
0
ファイル: Crozdz2.cs プロジェクト: Zagii/EAkzg
 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;
 }
コード例 #3
0
ファイル: Crozdz6.cs プロジェクト: Zagii/EAkzg
        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);
        }
コード例 #4
0
ファイル: Crozdz3.cs プロジェクト: Zagii/EAkzg
 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");
 }
コード例 #5
0
ファイル: Word.cs プロジェクト: Zagii/EAkzg
        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);
        }
コード例 #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);
        }
コード例 #7
0
ファイル: Crozdz2.cs プロジェクト: Zagii/EAkzg
        // 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);
        }
コード例 #8
0
ファイル: Crozdz3.cs プロジェクト: Zagii/EAkzg
        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);
        }
コード例 #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);
        }