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); }
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); }