示例#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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }