public ArchivoReporte ExportarSincronizacion(IEnumerable <VisorSincronizacionDTO> lista)
        {
            var visorDTOList = (from x in lista
                                select new
            {
                x.Fecha,
                x.TipoSincronizacion,
                x.IdProceso,
                x.TipoProceso,
                x.Aplicacion,
                x.Estado,
                x.Observacion,
                x.Data
            }).ToList();

            Dictionary <string, string> colNames = new Dictionary <string, string>();
            Dictionary <string, int>    colWidth = new Dictionary <string, int>();

            colNames.Add("Fecha", "Fecha");
            colNames.Add("TipoSincronizacion", "Tipo Sincronizacion");
            colNames.Add("IdProceso", "Id Proceso");
            colNames.Add("TipoProceso", "Tipo Proceso");
            colNames.Add("Aplicacion", "Aplicacion");
            colNames.Add("Estado", "Estado");
            colNames.Add("Observacion", "Observacion");
            colNames.Add("Data", "Data");

            colWidth.Add("Fecha", 20);
            colWidth.Add("TipoSincronizacion", 20);
            colWidth.Add("IdProceso", 20);
            colWidth.Add("TipoProceso", 20);
            colWidth.Add("Aplicacion", 20);
            colWidth.Add("Estado", 20);
            colWidth.Add("Observacion", 60);
            colWidth.Add("Data", 60);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.LightBlue.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte Visor Sincronizacion",
                Filtros             = new List <string>(),
                Datos               = visorDTOList,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }
        public async Task <ArchivoReporte> ExportarAsync(string clienteId)
        {
            IEnumerable <TestDrive> _testsdrive = await testdriveRepository.BuscarPorClienteAsync(clienteId);

            IEnumerable <TestDriveDTO> _testsdriveDto = _mapper.Map <IEnumerable <TestDrive>, IEnumerable <TestDriveDTO> >(_testsdrive);
            var _testsdriveToExport = (from c in _testsdriveDto
                                       select new
            {
                c.NombreMarca,
                c.NombreModelo,
                c.CodigoFamiliaCorto,
                c.NombreCliente,
                c.NumeroDocumento,
                c.NombreAsesor,
                c.AsesorPuntoVenta,
                c.FechaPruebaManejo
            }).ToList();

            Dictionary <string, string> colNames = null;
            Dictionary <string, int>    colWidth = null;

            colNames = new Dictionary <string, string>();
            colNames.Add("NombreMarca", "Marca");
            colNames.Add("NombreModelo", "Modelo");
            colNames.Add("CodigoFamiliaCorto", "Version");
            colNames.Add("NombreCliente", "Cliente");
            colNames.Add("NumeroDocumento", "Numero de Documento");
            colNames.Add("NombreAsesor", "Asesor");
            colNames.Add("AsesorPuntoVenta", "Punto de Venta");
            colNames.Add("FechaPruebaManejo", "Fecha");

            colWidth = new Dictionary <string, int>();
            colWidth.Add("NombreMarca", 20);
            colWidth.Add("NombreModelo", 20);
            colWidth.Add("CodigoFamiliaCorto", 20);
            colWidth.Add("NombreCliente", 60);
            colWidth.Add("NumeroDocumento", 20);
            colWidth.Add("NombreAsesor", 60);
            colWidth.Add("AsesorPuntoVenta", 60);
            colWidth.Add("FechaPruebaManejo", 20);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.White.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Black.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte TestDrive",
                Filtros             = new List <string>(),
                Datos               = _testsdriveToExport,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }
        public async Task <ArchivoReporte> ExportarAsync(string clienteId)
        {
            IEnumerable <Cotizacion> _cotizaciones = await cotizacionRepository.BuscarPorClienteAsync(clienteId);

            IEnumerable <CotizacionDTO> _cotizacionesDto = _mapper.Map <IEnumerable <Cotizacion>, IEnumerable <CotizacionDTO> >(_cotizaciones);
            var _cotizacionesToExport = (from c in _cotizacionesDto
                                         select new
            {
                c.NombreMarca,
                c.NombreModelo,
                c.NombreEstado,
                c.AñoModelo,
                c.NombreCliente,
                c.NumeroDocumento,
                c.TipoCliente,
                c.NombreEmpleado,
                c.NumeroCotizacion,
                c.FechaRegistro,
                c.MontoPrecioVenta,
                c.MontoPrecioCierre,
                c.NombrePuntoVenta
            }).ToList();

            Dictionary <string, string> colNames = null;
            Dictionary <string, int>    colWidth = null;

            colNames = new Dictionary <string, string>();
            colNames.Add("NombreMarca", "Marca");
            colNames.Add("NombreModelo", "Modelo");
            colNames.Add("NombreEstado", "Estado");
            colNames.Add("AñoModelo", "Version");
            colNames.Add("NombreCliente", "Cliente");
            colNames.Add("NumeroDocumento", "Numero de Documento");
            colNames.Add("TipoCliente", "Tipo de Cliente");
            colNames.Add("NombreEmpleado", "Asesor");
            colNames.Add("NumeroCotizacion", "Numero Cotizacion");
            colNames.Add("FechaRegistro", "Fecha");
            colNames.Add("MontoPrecioVenta", "Precio Final");
            colNames.Add("MontoPrecioCierre", "Precio Cierre");
            colNames.Add("NombrePuntoVenta", "Punto de Venta");

            colWidth = new Dictionary <string, int>();
            colWidth.Add("NombreMarca", 20);
            colWidth.Add("NombreModelo", 20);
            colWidth.Add("NombreEstado", 20);
            colWidth.Add("AñoModelo", 10);
            colWidth.Add("NombreCliente", 60);
            colWidth.Add("NumeroDocumento", 20);
            colWidth.Add("TipoCliente", 20);
            colWidth.Add("NombreEmpleado", 60);
            colWidth.Add("NumeroCotizacion", 20);
            colWidth.Add("FechaRegistro", 20);
            colWidth.Add("MontoPrecioVenta", 20);
            colWidth.Add("MontoPrecioCierre", 20);
            colWidth.Add("NombrePuntoVenta", 40);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.White.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Black.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte Cotizaciones",
                Filtros             = new List <string>(),
                Datos               = _cotizacionesToExport,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }
        public ArchivoReporte ExportarClientesAdvanced(string aniofabricacion, string aniomodelo, string sucursal, string asesorcomercial,
                                                       string fechaentregaDe, string fechaentregaHasta, string asesorservicio,
                                                       string fechaservicioDe, string fechaservicioHasta, string marca, string modelo,
                                                       string departamento, string provincia, string distrito, bool?porventavehiculo,
                                                       bool?porservicio, bool?porrepuesto,
                                                       string asesorVendedor, string fechaVentaDe, string fechaVentaHasta, string vin)
        {
            var clienteList = ObtenerClienteAvanzada(aniofabricacion, aniomodelo, sucursal, asesorcomercial,
                                                     fechaentregaDe, fechaentregaHasta, asesorservicio, fechaservicioDe, fechaservicioHasta, marca, modelo,
                                                     departamento, provincia, distrito, porventavehiculo, porservicio, porrepuesto,
                                                     asesorVendedor, fechaVentaDe, fechaVentaHasta, vin);

            var clienteDTOList = (from x in clienteList
                                  select new
            {
                x.TipoPersona,
                x.NumeroDocumento,
                x.NombreCompleto,
                x.ApellidoPaterno,
                x.ApellidoMaterno,
                x.Genero,
                x.FechaNacimiento,
                x.Telefono,
                x.Celular,
                x.Correo,
                x.Direccion,
                x.Departamento,
                x.Provincia,
                x.Distrito
            }).ToList();

            Dictionary <string, string> colNames = null;
            Dictionary <string, int>    colWidth = null;

            colNames = new Dictionary <string, string>();
            colNames.Add("TipoPersona", "Tipo cliente");
            colNames.Add("NumeroDocumento", "Doc cliente");
            colNames.Add("NombreCompleto", "Cliente Nombre");
            colNames.Add("ApellidoPaterno", "Cliente Ape Paterno");
            colNames.Add("ApellidoMaterno", "Cliente Ape Materno");
            colNames.Add("Genero", "Sexo");
            colNames.Add("FechaNacimiento", "Fecha Nacimiento");
            colNames.Add("Telefono", "Teléfono");
            colNames.Add("Celular", "Celular");
            colNames.Add("Correo", "Correo");
            colNames.Add("Direccion", "Dirección");
            colNames.Add("Departamento", "Departamento");
            colNames.Add("Provincia", "Provincia");
            colNames.Add("Distrito", "Distrito");

            colWidth = new Dictionary <string, int>();
            colWidth.Add("TipoPersona", 20);
            colWidth.Add("NumeroDocumento", 40);
            colWidth.Add("NombreCompleto", 40);
            colWidth.Add("ApellidoPaterno", 40);
            colWidth.Add("ApellidoMaterno", 40);
            colWidth.Add("Genero", 20);
            colWidth.Add("FechaNacimiento", 20);
            colWidth.Add("Telefono", 20);
            colWidth.Add("Celular", 20);
            colWidth.Add("Correo", 40);
            colWidth.Add("Direccion", 40);
            colWidth.Add("Departamento", 40);
            colWidth.Add("Provincia", 40);
            colWidth.Add("Distrito", 40);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.LightBlue.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte Clientes",
                Filtros             = new List <string>(),
                Datos               = clienteDTOList,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }
        public ArchivoReporte ExportarCliente(int tipofiltro, string textofiltro)
        {
            IEnumerable <Cliente> clienteList = clienteRepository.BuscarCliente(tipofiltro, textofiltro);
            var clienteDTOList = (from x in clienteList
                                  select new
            {
                x.TipoPersona,
                x.NumeroDocumento,
                x.NombreCompleto,
                x.ApellidoPaterno,
                x.ApellidoMaterno,
                x.Genero,
                x.FechaNacimiento,
                x.Telefono,
                x.Celular,
                x.Correo,
                x.Direccion,
                x.Departamento,
                x.Provincia,
                x.Distrito
            }).ToList();

            Dictionary <string, string> colNames = new Dictionary <string, string>();
            Dictionary <string, int>    colWidth = new Dictionary <string, int>();

            colNames.Add("TipoPersona", "Tipo cliente");
            colNames.Add("NumeroDocumento", "Doc cliente");
            colNames.Add("NombreCompleto", "Cliente Nombre");
            colNames.Add("ApellidoPaterno", "Cliente Ape Paterno");
            colNames.Add("ApellidoMaterno", "Cliente Ape Materno");
            colNames.Add("Genero", "Sexo");
            colNames.Add("FechaNacimiento", "Fecha Nacimiento");
            colNames.Add("Telefono", "Teléfono");
            colNames.Add("Celular", "Celular");
            colNames.Add("Correo", "Correo");
            colNames.Add("Direccion", "Dirección");
            colNames.Add("Departamento", "Departamento");
            colNames.Add("Provincia", "Provincia");
            colNames.Add("Distrito", "Distrito");

            colWidth.Add("TipoPersona", 20);
            colWidth.Add("NumeroDocumento", 40);
            colWidth.Add("NombreCompleto", 40);
            colWidth.Add("ApellidoPaterno", 40);
            colWidth.Add("ApellidoMaterno", 40);
            colWidth.Add("Genero", 20);
            colWidth.Add("FechaNacimiento", 20);
            colWidth.Add("Telefono", 20);
            colWidth.Add("Celular", 20);
            colWidth.Add("Correo", 40);
            colWidth.Add("Direccion", 40);
            colWidth.Add("Departamento", 40);
            colWidth.Add("Provincia", 40);
            colWidth.Add("Distrito", 40);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.LightBlue.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte Clientes",
                Filtros             = new List <string>(),
                Datos               = clienteDTOList,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }
Beispiel #6
0
        public async Task <ArchivoReporte> ExportarAsync(string clienteId)
        {
            IEnumerable <Venta> _ventas = await ventaRepository.BuscarPorClienteAsync(clienteId);

            IEnumerable <VentaDTO> _ventasDTO = _mapper.Map <IEnumerable <Venta>, IEnumerable <VentaDTO> >(_ventas);
            var _ventasToExport = (from c in _ventasDTO
                                   select new
            {
                c.NombreComercial,
                c.NumeroNotaPedido,
                c.NombreTipoVenta,
                c.FechaFacturacion,
                c.FechaEntrega,
                c.EstadoDespacho,
                c.FechaEstimacionDespacho,
            }).ToList();

            Dictionary <string, string> colNames = null;
            Dictionary <string, int>    colWidth = null;

            colNames = new Dictionary <string, string>();
            colNames.Add("NombreComercial", "Descripcion");
            colNames.Add("NumeroNotaPedido", "Codigo");
            colNames.Add("NombreTipoVenta", "Tipo Venta");
            colNames.Add("FechaFacturacion", "Fecha Facturacion");
            colNames.Add("FechaEntrega", "Fecha Entrega");
            colNames.Add("EstadoDespacho", "Estado");
            colNames.Add("FechaEstimacionDespacho", "Fecha Estado");

            colWidth = new Dictionary <string, int>();
            colWidth.Add("NombreComercial", 20);
            colWidth.Add("NumeroNotaPedido", 20);
            colWidth.Add("NombreTipoVenta", 20);
            colWidth.Add("FechaFacturacion", 60);
            colWidth.Add("FechaEntrega", 20);
            colWidth.Add("EstadoDespacho", 60);
            colWidth.Add("FechaEstimacionDespacho", 60);

            var estiloCelda = new EstiloCelda()
            {
                ColorLetra = NPOI.HSSF.Util.HSSFColor.White.Index,
                ColorFondo = NPOI.HSSF.Util.HSSFColor.Black.Index
            };

            var exportar = UtilExcel.ExportarArchivo(new PlantillaExcel()
            {
                CabeceraColumna     = colNames,
                TituloExcel         = "Reporte Ventas",
                Filtros             = new List <string>(),
                Datos               = _ventasToExport,
                EstiloCeldaCabecera = estiloCelda,
                EstiloCelda         = new EstiloCelda()
                {
                    AjustarCelda = true
                },
                EstiloFiltro = new EstiloCelda()
                {
                    EsNegrita = true
                },
                EstiloTitulo = new EstiloCelda()
                {
                    Tamanio = 14, EsNegrita = true
                },
                TamanioColumna = colWidth
            });

            return(exportar);
        }