示例#1
0
        public byte[] GenerarReporteDeInventarioActual(BaseFiltroInventarioActual pFiltro, int posicionColumna, uint posicionFila, Dictionary <int, string> titulosReporte, Dictionary <int, string> titulosCelda)
        {
            NumberFormat    formatosNumerico = new NumberFormat();
            ExcelUtil       documento        = new ExcelUtil(formatosNumerico.numberingFormats);
            List <RowData>  filasExcel       = new List <RowData>();
            List <CellData> celdasExcel      = new List <CellData>();
            List <CellData> celdasExcelFecha = new List <CellData>();
            WorkSheet       workSheet        = new WorkSheet();

            byte[] ficheroExcel;
            string tituloReporte;

            ConsultasGCLogic            consultaLogic         = new ConsultasGCLogic();
            List <vwProductoInventario> lstProductoInventario = new List <vwProductoInventario>();

            lstProductoInventario = consultaLogic.ListProductoReporteDeInventarioActual(pFiltro);

            documento.Styles = ObtenerEstilosReporte();
            documento.Styles.AddRange(GenerarEstilosDeFondo(lstProductoInventario));

            CellData celdaTitulo;

            tituloReporte = "Reporte de Inventario actual de Productos";
            celdaTitulo   = documento.CreateCell(tituloReporte, posicionColumna, posicionFila, 8, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteGC.TituloReporte));
            celdasExcel.Add(celdaTitulo);
            filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila));

            posicionFila = posicionFila + 1;
            CellData celdaFecha;

            celdaFecha = documento.CreateCell(titulosCelda[2], posicionColumna, posicionFila, 8, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteGC.FondoBase));
            celdasExcelFecha.Add(celdaFecha);
            filasExcel.Add(documento.CreateRow(celdasExcelFecha, posicionFila));

            posicionFila = posicionFila + 1;
            CellData celdaDatoINV;

            celdaDatoINV = documento.CreateCell("Inventario INIcial", posicionColumna, posicionFila, 8, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteGC.TituloReporte));
            celdasExcelFecha.Add(celdaDatoINV);
            filasExcel.Add(documento.CreateRow(celdasExcelFecha, posicionFila));

            posicionFila = posicionFila + 1;
            filasExcel.AddRange(CrearCabeceraInventarioActual(lstProductoInventario, posicionColumna, posicionFila, Convert.ToString(EstilosReporteGC.CabeceraCuadro), titulosReporte));

            posicionFila = posicionFila + 1;
            filasExcel.AddRange(CrearDatosReporteInventario(lstProductoInventario, posicionColumna, posicionFila, titulosCelda));

            posicionFila = posicionFila + 1;

            workSheet.Rows    = filasExcel;
            workSheet.Columns = ObtenerAnchoCeldas(filasExcel, 1, 7);

            ficheroExcel = documento.CreateNewDocument(workSheet);

            return(ficheroExcel);
        }
示例#2
0
        public byte[] GenerarExcelReporteCostoDUA(FiltroExportar filtroExportar, int posicionColumna, uint posicionFila, Dictionary <int, string> titulosReporte, Dictionary <int, string> titulosCelda)
        {
            NumberFormat    formatosNumerico = new NumberFormat();
            ExcelUtil       documento        = new ExcelUtil(formatosNumerico.numberingFormats);
            List <RowData>  filasExcel       = new List <RowData>();
            List <CellData> celdasExcel      = new List <CellData>();
            List <CellData> celdasExcelFecha = new List <CellData>();
            WorkSheet       workSheet        = new WorkSheet();

            byte[] ficheroExcel;
            string tituloReporte;

            documento.Styles = ObtenerEstilosReporte();
            documento.Styles.AddRange(GenerarEstilosDeFondo(filtroExportar.itemOIDUA));

            CellData celdaTitulo;

            tituloReporte = "Reporte de Costos de la DUA N° :" + filtroExportar.itemOIDUA.numOIDUA;
            celdaTitulo   = documento.CreateCell(tituloReporte, posicionColumna, posicionFila, 7, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteDUA.TituloReporte));
            celdasExcel.Add(celdaTitulo);
            filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila));

            posicionFila = posicionFila + 1;
            CellData celdaFecha;

            celdaFecha = documento.CreateCell(titulosCelda[2], posicionColumna, posicionFila, 7, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteDUA.FondoBase));
            celdasExcelFecha.Add(celdaFecha);
            filasExcel.Add(documento.CreateRow(celdasExcelFecha, posicionFila));

            posicionFila = posicionFila + 1;
            CellData celdaDatoDUA;

            celdaDatoDUA = documento.CreateCell("Costos por DUA : ", posicionColumna, posicionFila, 7, (int)ParametrosDireccionMergeExcel.DireccionHorizontal, Convert.ToString(EstilosReporteDUA.TituloReporte));
            celdasExcelFecha.Add(celdaDatoDUA);
            filasExcel.Add(documento.CreateRow(celdasExcelFecha, posicionFila));

            posicionFila = posicionFila + 1;
            filasExcel.AddRange(CrearCabeceraCostoDUA(filtroExportar.itemOIDUA.lstOIDUACosto, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.CabeceraCuadro), titulosReporte));

            posicionFila = posicionFila + 1;
            filasExcel.AddRange(CrearDatosReporteCostoDUA(filtroExportar.itemOIDUA, posicionColumna, posicionFila, titulosCelda));

            posicionFila = posicionFila + 1;

            workSheet.Rows    = filasExcel;
            workSheet.Columns = ObtenerAnchoCeldas(filasExcel, 1, 4);

            ficheroExcel = documento.CreateNewDocument(workSheet);

            return(ficheroExcel);
        }