Пример #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 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);
        }
Пример #3
0
        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);
        }