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 List <vwProductoInventario> ListProductoReporteDeInventarioActual(BaseFiltroInventarioActual pFiltro) { List <vwProductoInventario> listaInventarioActual = new List <vwProductoInventario>(); try { using (_ConsultasGCDataContext SQLDC = new _ConsultasGCDataContext(conexion)) { var resul = SQLDC.omgc_R_ProductoInventarioActual(pFiltro.codEmpresa, pFiltro.codPerEmpresaRUC, pFiltro.codPuntoVenta, pFiltro.codAlmacen, pFiltro.codGrupo, pFiltro.codRegCategoria); foreach (var item in resul) { listaInventarioActual.Add(new vwProductoInventario() { codPerEmpresa = item.CodigoPersonaEmpre, codPuntoVenta = item.CodigoPuntoVenta, codDeposito = item.codDeposito, codDepositoNombre = item.codDepositoNombre, codProducto = item.codProducto.ToString(), codigoProducto = item.CodigoProducto, codProductoNombre = item.CodigoProductoNombre, cntStockMinimo = item.StockMinimo == null ? 0 : item.StockMinimo.Value, cntStockInicial = item.StockInicial, cntStockFisico = item.StockFisico, cntStockComprometido = item.StoskComprometido, audFechaActualizacion = item.SegFechaEdita.HasValue ? item.SegFechaEdita.ToString() : string.Empty, audUsuarioActualizacion = item.SegUsuarioEdita, codGrupoNombre = item.codGrupoNombre, codRegCategoriaNombre = item.codRegCategoriaNombre, indSeriado = item.EsConNumeroSeriado ? "SI" : "NO", monTotalCosto = item.Total_Costo.HasValue ? item.Total_Costo.Value : 0, monValorCosto = item.ValorCosto, numOIDUA = item.numOIDUA, numOI = item.numOrdenImportacion, }); } } } catch (Exception) { throw; } return(listaInventarioActual); }
public List <vwProductoInventario> ListProductoReporteDeInventarioActual(BaseFiltroInventarioActual pFiltro) { List <vwProductoInventario> listaInventarioActual = new List <vwProductoInventario>(); try { listaInventarioActual = oConsultasGCData.ListProductoReporteDeInventarioActual(pFiltro); } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pFiltro.segUsuarioActual, pFiltro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(listaInventarioActual); }