Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean save = checkBox1.Checked;
            int     size = textBox1.Text.Length + 1;

            this.IAVAs        = new List <IavaInterface>();
            this.IAVA_content = new List <string>();
            try
            {
                var           can_files = Directory.GetFiles(textBox1.Text);
                List <string> files     = new List <string>();
                int           count     = 0;
                foreach (string f in can_files)
                {
                    if (f.Substring(f.Length - 5) == ".docx" && f.Substring(size, 8) == "Precoord")
                    {
                        files.Add(f);
                        count++;
                    }
                }
                string msg = "Found " + count + " IAVA files.";
                MessageBox.Show(msg);
                int    c     = 0;
                string msg2  = "";
                Regex  iava  = new Regex(@"(201[2-3]-[A-B]-[0-9]{4})");
                Regex  title = new Regex(@"^Precoord 2013-[A-B]-[0-9]{4} (.*)$");
                if (count == 0)
                {
                    msg2 = "Could not find any Precoord (.docx) files in selected directory.  Please try again.";
                }
                foreach (string f in files)
                {
                    msg += "\n\n" + c + ") " + f.Substring(size);
                    c++;
                    try
                    {
                        /*  Microsoft.Office.Interop.Word.Application wordObject = new Microsoft.Office.Interop.Word.Application();
                         * Document doc = wordObject.Documents.Open(f);
                         * string t = doc.Name;
                         * doc.ActiveWindow.Selection.WholeStory();
                         * doc.ActiveWindow.Selection.Copy();
                         * IDataObject data = System.Windows.Forms.Clipboard.GetDataObject();
                         * String temp = data.GetData(System.Windows.Forms.DataFormats.StringFormat).ToString();
                         * System.Windows.Forms.Clipboard.SetDataObject(string.Empty);*/
                        DocxTextReader docxReader = new DocxTextReader(f);
                        string         temp       = docxReader.getDocumentText();
                        Match          m          = iava.Match(f.Substring(size));
                        Match          m2         = title.Match(f.Substring(size));
                        string         iav_title  = m2.Groups[1].Captures[0].ToString();
                        iav_title = iav_title.Substring(0, iav_title.Length - 5);
                        IAVA_content.Add(temp);
                        // msg2 +="\n" + doc.Name;
                        IavaInterface II = new IavaInterface(m.Value, iav_title);
                        IAVAs.Add(II);
                        //    msg2+=c+ ") " + m.Value + " - " + iav_title + "\r\n";
                        msg2 += II.iava_ack_template();
                        msg2 += temp;

                        string temp2 = II.iava_ack_template();
                        temp2 += temp;
                        II.Make_IAVA_Pre_ACK(temp2, save);
                        //wordObject.Quit();
                    }
                    catch (Exception j)
                    {
                        MessageBox.Show(j.Message);
                    }
                }

                textBox4.Text    = msg2;
                textBox4.Visible = true;
                // System.Windows.Forms.MessageBox.Show(msg);
            }
            catch (Exception l)
            {
                MessageBox.Show(l.Message);
            }
        }
Exemple #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            // this.IAVAs[0].DoFinalAcks2(textBox2.Text);
            string  cont = "";
            Boolean save = checkBox1.Checked;
            int     size = textBox1.Text.Length + 1;

            try
            {
                var           can_files = Directory.GetFiles(textBox1.Text);
                List <string> files     = new List <string>();
                int           count     = 0;
                foreach (string f in can_files)
                {
                    if (f.Substring(f.Length - 5) == ".docx" && (f.Substring(size, 5) == "2013-" || f.Substring(size, 5) == "2012-"))
                    {
                        files.Add(f);
                        count++;
                    }
                    else if (f.Substring(f.Length - 5) == ".html" && (f.Substring(size, 5) == "2013-" || f.Substring(size, 5) == "2012-"))
                    {
                        files.Add(f);
                        count++;
                    }
                }
                string msg = "Found " + count + " IAVA files.";
                MessageBox.Show(msg);
                Regex iava = new Regex(@"(201[2-3]-[A-B]-[0-9]{4})");
                if (count > 0)
                {
                    foreach (string f in files)
                    {
                        if (f.Substring(f.Length - 5) == ".html")
                        {
                            Regex title = new Regex(@"_(.*)$");
                            try
                            {
                                Match  m_iava     = iava.Match(f.Substring(size));
                                Match  m_title    = title.Match(f.Substring(size));
                                string real_title = m_title.ToString().Substring(1, m_title.ToString().Length - 6);
                                //  MessageBox.Show(real_title);
                                string        text = File.ReadAllText(f);
                                IavaInterface II   = new IavaInterface(m_iava.Value, real_title);
                                cont += II.DoFinalAcks3(text, textBox2.Text, save);
                            }
                            catch (Exception j)
                            {
                                MessageBox.Show(j.Message);
                            }
                        }
                        else
                        {
                            Regex title = new Regex(@" (.*)$");
                            try
                            {
                                DocxTextReader docxReader = new DocxTextReader(f);
                                string         temp       = docxReader.getDocumentText();
                                Match          m          = iava.Match(f.Substring(size));
                                Match          m2         = title.Match(f.Substring(size));
                                string         iav_title  = m2.Groups[1].Captures[0].ToString();
                                iav_title = iav_title.Substring(0, iav_title.Length - 5);
                                IavaInterface II = new IavaInterface(m.Value, iav_title);
                                cont += II.DoFinalAcks3(temp, textBox2.Text, save);
                            }
                            catch (Exception j)
                            {
                                MessageBox.Show(j.Message);
                            }
                        }
                    }
                    textBox4.Visible = true;
                    textBox4.Text    = cont;
                }
            }
            catch (Exception l)
            {
                MessageBox.Show(l.Message);
            }
        }