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); }
private List <RowData> CrearCabeceraCostoProducto(int posicionColumna, uint posicionFila, string estilo) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; celda = documento.CreateCell("Item", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("Nombre del Producto", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("Precio Unit. FOB", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("Total Unidades", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("Total Costo Unit.", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("Total Costo", posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearCabeceraCostoDUA(IList <BEOIDUACosto> listaOIDUACosto, int posicionColumna, uint posicionFila, string estilo, Dictionary <int, string> titulosReporte) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; celda = documento.CreateCell(titulosReporte[1], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(titulosReporte[2], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(titulosReporte[3], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(titulosReporte[4], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(titulosReporte[5], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(titulosReporte[6], posicionColumna, posicionFila, estilo); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFOBCostoDUA(BEOIDUA itemDUA, int posicionColumna, uint posicionFila, Dictionary <int, string> titulosCelda) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; celda = documento.CreateCell("", posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoDefecto)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("TOTAL FOB:", posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.CabeceraCuadro)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(itemDUA.lstOIDUACosto.Where(X => X.codRegResumenCosto == "IMCST001").Sum(f => f.decMontoCosto).ToString("N2"), posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFactorCostoDUA(BEOIDUA itemDUA, int posicionColumna, uint posicionFila, Dictionary <int, string> titulosCelda) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; celda = documento.CreateCell("", posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoDefecto)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("FACTOR :", posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.CabeceraCuadro)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(itemDUA.decFactor == null ? "0.000" : itemDUA.decFactor.Value.ToString("N3"), posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFilaExcelPaginaInventario(vwProductoInventario filaGridInvetario, int posicionColumna, uint posicionFila, int contador) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; string fondoEstiloPagina = Convert.ToString(EstilosReporteGC.FondoDefecto); //posicionColumna = posicionColumna + 1; celda = documento.CreateCell(contador.ToString("N2"), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridInvetario.codigoProducto, posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridInvetario.codProductoNombre, posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridInvetario.indSeriado, posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridInvetario.cntStockInicial.ToString("N2"), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridInvetario.cntStockFisico.ToString("N2"), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("'" + filaGridInvetario.audFechaActualizacion.ToString(), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFilaExcelPaginaCostoProducto(BEOIDUAProducto filaGridProducto, int posicionColumna, uint posicionFila) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; string fondoEstiloPagina = Convert.ToString(EstilosReporteDUA.FondoDefecto); celda = documento.CreateCell(filaGridProducto.codOIDUAProducto, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoDefecto)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridProducto.auxdesProducto, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoDefecto)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridProducto.decPrecioUniFOB == null ? "0.00" : filaGridProducto.decPrecioUniFOB.Value.ToString("N2"), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridProducto.decCantidadFOB == null ? "0.00" : filaGridProducto.decCantidadFOB.Value.ToString("N2"), posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridProducto.decPrecioUniCosto == null ? "0.00" : filaGridProducto.decPrecioUniCosto.Value.ToString("N2"), posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridProducto.decTotalUniCosto == null ? "0.00" : filaGridProducto.decTotalUniCosto.Value.ToString("N2"), posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFilaExcelPaginaCostoDUA(BEOIDUACosto filaGridCosto, int posicionColumna, uint posicionFila) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; string fondoEstiloPagina = Convert.ToString(EstilosReporteDUA.FondoDefecto); celda = documento.CreateCell(filaGridCosto.codOIDUACosto, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoDefecto)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridCosto.auxcodRegResumenCosto, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("", posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("", posicionColumna, posicionFila, fondoEstiloPagina); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridCosto.auxcodRegMoneda, posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(filaGridCosto.decMontoCosto.ToString("N2"), posicionColumna, posicionFila, Convert.ToString(EstilosReporteDUA.FondoValorPagina)); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }
private List <RowData> CrearFilaExcelDetalleCosto(int posicionColumna, uint posicionFila, DTOCostoDetalle costoDetalle) { ExcelUtil documento = new ExcelUtil(); List <CellData> celdasExcel = new List <CellData>(); List <RowData> filasExcel = new List <RowData>(); CellData celda; string fondoEstiloDetalle = Convert.ToString(EstilosReporteDUA.FondoDefecto); celda = documento.CreateCell(string.Empty, posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(costoDetalle.codProductoNombre, posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(costoDetalle.monTipoCambioVta.ToString("N3"), posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(costoDetalle.monUnitPrecioVenta.ToString("N2"), posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell("US $", posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); posicionColumna = posicionColumna + 1; celda = documento.CreateCell(costoDetalle.monTotalDocumento.ToString("N2"), posicionColumna, posicionFila, fondoEstiloDetalle); celdasExcel.Add(celda); filasExcel.Add(documento.CreateRow(celdasExcel, posicionFila)); return(filasExcel); }