예제 #1
0
 public void view(List <MakeHorary> list)
 {
     foreach (var item in list)
     {
         mh = (MakeHorary)item;
         Console.WriteLine(mh.materia);
     }
 }
예제 #2
0
        static void Main(string[] args)
        {
            Program    p      = new Program();
            MakeHorary mh     = new MakeHorary();
            Export     ex     = new Export();
            ReadFile   reader = new ReadFile("c:\\Users/REYNALDINHO/Downloads/Horarios Sistemas II-2019.pdf");
            string     text   = reader.readPdf();
            TextUtil   tu     = new TextUtil(null, '\n', text);
            //var result = text.Split('\n');
            var result = tu.extract();

            String[] spearator = { "-" };
            Int32    count     = 2;

            string[] listHorary = mh.getValidHorary(result, spearator, count);

            foreach (string item in result)
            {
                string tempLine = item;
                string c        = tempLine.Substring(0, 1);

                if (Char.IsNumber(c, 0) && (tempLine.Length > 20))
                {
                    String[] strlist = tempLine.Split(spearator, count,
                                                      StringSplitOptions.RemoveEmptyEntries);
                    string[] dataCodMat = mh.getTextMat(strlist, 0);
                    string[] tempArray  = strlist[0].Split(' ');


                    string cadenaMateria = dataCodMat[1];

                    int lengtext = tempArray.Length;
                    for (int i = 2; i < lengtext - 3; i++)
                    {
                        cadenaMateria += tempArray[i] + " ";
                    }
                    //Console.WriteLine(cadenaMateria);
                    //string nameDocente=string.Empty;
                    string[] dataNameDoc = mh.getTextNameDoc(strlist, 1);

                    ///// agregar datos al objeto

                    p.horarios.Add(new MakeHorary {
                        codigo = int.Parse(dataCodMat[0]), materia = cadenaMateria, grupo = tempArray[lengtext - 3], dia = tempArray[lengtext - 2], hora = tempArray[lengtext - 1] + dataNameDoc[0], docente = dataNameDoc[1]
                    });

                    cadenaMateria = "";
                }
            }

            ex.cvs(p.horarios, @"D:\\HorarioFile.csv");
            //ex.view(p.horarios);
            Console.ReadKey();
        }
예제 #3
0
        /*private DataTable TablaEnvioSms()
         * {
         *  DataTable dtSms = new DataTable();
         *
         *  dtSms.Columns.Add("Fila", typeof(string));
         *  dtSms.Columns.Add("Nombres", typeof(string));
         *  dtSms.Columns.Add("Apellidos", typeof(string));
         *  dtSms.Columns.Add("Direccion", typeof(string));
         *  dtSms.Columns.Add("Telefono", typeof(string));
         *  return dtSms;
         * }*/

        public void cvs(List <MakeHorary> list, string path)
        {
            var file = path;

            using (var stream = File.AppendText(file))
            {
                /* initialize elements of array n */

                /*for (int i = 0; i < 10; i++)
                 * {*/

                foreach (var item in list)
                {
                    mh = (MakeHorary)item;
                    string csvRow = mh.codigo + "," + mh.materia + "," + mh.grupo + "," + mh.dia + "," + mh.hora + "," + mh.docente;
                    Console.WriteLine(csvRow);
                    stream.WriteLine(csvRow);
                }


                //}
            }
        }