/// <summary>
        /// Copia los datos correspondientes del archivo Excel a su posicion en el archivo Excel del reporteNovedades.
        /// </summary>
        public void Procesar()
        {
            string hoja = ObtenerHojaDia();

            datosInventarioCoordinación.CambiarHoja(hoja);

            double altohorno4     = datosInventarioCoordinación.ObtenerValorCoordenadas("G", 7);
            double altohorno5     = datosInventarioCoordinación.ObtenerValorCoordenadas("G", 8);
            double altohorno6     = datosInventarioCoordinación.ObtenerValorCoordenadas("G", 9);
            double BOF1           = datosInventarioCoordinación.ObtenerValorCoordenadas("E", 14);
            double BOF2           = datosInventarioCoordinación.ObtenerValorCoordenadas("E", 17);
            double hornoElectrico = datosInventarioCoordinación.ObtenerValorCoordenadas("E", 18);
            double transporte     = datosInventarioCoordinación.ObtenerValorCoordenadas("E", 19);


            //Se mapean los datos con su respectiva celda.
            reporteNovedades.GuardarValorNumericoDia("11", altohorno4);
            reporteNovedades.GuardarValorNumericoDia("12", altohorno5);
            reporteNovedades.GuardarValorNumericoDia("13", altohorno6);
            reporteNovedades.GuardarValorNumericoDia("23", BOF1);
            reporteNovedades.GuardarValorNumericoDia("24", BOF2);
            reporteNovedades.GuardarValorNumericoDia("25", hornoElectrico);
            reporteNovedades.GuardarValorNumericoDia("32", transporte);


            //Evalua todas las formulas.
            reporteNovedades.EvaluarFormulas();

            //Se confirman los cambios en el archivo.
            reporteNovedades.GuardarCambios();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Copia los datos correspondientes del archivo PDF a su posicion en el archivo Excel del reporte.
        /// </summary>
        public void Procesar()
        {
            //Se obtiene la pagina número 1 del reporte
            string total = datosInventarioPlanchon.ObtenerPaginaTabla(1);
            //Guarda cada linea del archivo en una lista.
            List <string> tabla = total.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();

            tabla = tabla[tabla.Count - 3].Split(' ').ToList();

            var cantidadTotal = tabla[tabla.Count - 1];

            cantidadTotal = cantidadTotal.Replace(",", "");

            //Se obtiene la pagina número 6 del reporte
            string texto = datosInventarioPlanchon.ObtenerPagina(6);

            //Guarda cada linea del archivo en una lista.
            List <string> datos = texto.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();

            //Recorre todas las lineas del archivo.
            for (int i = 0; i < datos.Count; i++)
            {
                //Cuando encuentra una linea con el texto "INSP Y ESC" si la siguiente linea no es "COL CONT", inserta una linea con este dato en valor 0.
                if (datos[i].Contains("INSP Y ESC"))
                {
                    if (!datos[i + 1].Contains("COL CONT"))
                    {
                        datos.Insert(i + 1, "COL CONT 0");
                    }
                }
            }

            var resultadoResta = Textos.ExtraerNumeroComaDecimal(datos[1]) - tiraProg;

            //Se abre la hoja de datos del archivo Excel.
            reporteNovedades.CambiarHoja("DATOS");

            //Se mapean los datos con su respectiva celda.
            reporteNovedades.GuardarValorNumericoDia("126", tiraProg);
            reporteNovedades.GuardarValorNumericoDia("127", Textos.ExtraerNumeroComaDecimal(datos[2]));
            reporteNovedades.GuardarValorNumericoDia("128", resultadoResta);
            reporteNovedades.GuardarValorNumericoDia("129", Textos.ExtraerNumeroComaDecimal(datos[3]));
            reporteNovedades.GuardarValorNumericoDia("130", Textos.ExtraerNumeroComaDecimal(datos[4]));
            reporteNovedades.GuardarValorNumericoDia("131", Textos.ExtraerNumeroComaDecimal(datos[5]));
            reporteNovedades.GuardarValorNumericoDia("132", Textos.ExtraerNumeroComaDecimal(datos[6]));
            reporteNovedades.GuardarValorNumericoDia("134", Textos.ExtraerNumeroComaDecimal(datos[8]));
            reporteNovedades.GuardarValorNumericoDia("135", Textos.ExtraerNumeroComaDecimal(datos[9]));
            reporteNovedades.GuardarValorNumericoDia("136", Textos.ExtraerNumeroComaDecimal(datos[10]));
            reporteNovedades.GuardarValorNumericoDia("137", Textos.ExtraerNumeroComaDecimal(datos[11]));
            reporteNovedades.GuardarValorNumericoDia("138", Textos.ExtraerNumeroComaDecimal(datos[12]));
            reporteNovedades.GuardarValorNumericoDia("139", Textos.ExtraerNumeroComaDecimal(datos[13]));
            reporteNovedades.GuardarValorNumericoDia("140", Textos.ExtraerNumeroComaDecimal(datos[15]));
            reporteNovedades.GuardarValorNumericoDia("141", Textos.ExtraerNumeroComaDecimal(datos[16]));
            reporteNovedades.GuardarValorNumericoDia("142", Textos.ExtraerNumeroComaDecimal(datos[17]));
            reporteNovedades.GuardarValorNumericoDia("143", Textos.ExtraerNumeroComaDecimal(datos[18]));
            reporteNovedades.GuardarValorNumericoDia("144", Textos.ExtraerNumeroComaDecimal(datos[19]));

            //duda sobre ajuste
            reporteNovedades.GuardarValorNumericoDia("145", Textos.ExtraerNumeroComaDecimal(datos[20]));
            reporteNovedades.GuardarValorNumericoDia("147", Textos.ExtraerNumeroComaDecimal(datos[25]));

            //Evalua todas las formulas.
            reporteNovedades.EvaluarFormulas();
            double totalExcelNum       = reporteNovedades.ObtenerValorRenglonDia(148);
            double totalInvplanchonNum = Textos.ConvertirANumero(cantidadTotal);
            double ajuste = totalInvplanchonNum - totalExcelNum;

            if (ajuste > 0)
            {
                double viasEscAjustada = Textos.ExtraerNumeroComaDecimal(datos[20]) + ajuste;
                reporteNovedades.GuardarValorNumericoDia("145", viasEscAjustada);
                reporteNovedades.EvaluarFormulas();
            }

            salida.AjustePlanchon = ajuste;

            //Se confirman los cambios en el archivo.
            reporteNovedades.GuardarCambios();
        }