public ActionResult GenerarGastoPorCategoria(ReporteGastoPorCategoriaFiltrosModel model) { DateTime?hasta = model.Hasta == null ? (DateTime?)null : model.Hasta.GetValueOrDefault().AddDays(1); var reporteFactory = new ReporteFactory(); var categoria = Uow.CategoriasCostos.Obtener(r => r.CategoriaCostoId == model.CategoriaId); var categoriaDescripcion = categoria != null ? categoria.Descripcion : TodosText; var subcategoria = Uow.CategoriasCostos.Obtener(r => r.CategoriaCostoId == model.SubCategoriaId); var subcategoriaDescripcion = subcategoria != null ? subcategoria.Descripcion : TodosText; var maxikiosco = Uow.MaxiKioscos.Obtener(r => r.MaxiKioscoId == model.MaxikioscoId); var maxikioscoDescripcion = maxikiosco != null ? maxikiosco.Nombre : TodosText; var parameters = new Dictionary <string, string> { { "MaxikioscoId", model.MaxikioscoId.GetValueOrDefault().ToString() }, { "CategoriaCostoId", model.CategoriaId.GetValueOrDefault().ToString() }, { "SubCategoriaCostoId", model.SubCategoriaId.GetValueOrDefault().ToString() }, { "Categoria", categoriaDescripcion }, { "SubCategoria", subcategoriaDescripcion }, { "Maxikiosco", maxikioscoDescripcion }, { "Desde", model.Desde == null ? "-" : model.Desde.GetValueOrDefault().ToShortDateString() }, { "Hasta", model.Hasta == null ? "-" : model.Hasta.GetValueOrDefault().ToShortDateString() } }; if (model.MostrarTotalGeneral) { var gastosPorCategoriaTotalGeneralDataSource = Uow.Reportes.GastosPorCategoriaTotalGeneral(model.Desde, hasta, model.MaxikioscoId, model.CategoriaId, model.SubCategoriaId); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/GastosPorCategoriaTotalGeneral.rdl")) .SetDataSource("DataSet1", gastosPorCategoriaTotalGeneralDataSource); } else { var gastosPorCategoriaDataSource = Uow.Reportes.GastosPorCategoria(model.Desde, hasta, model.MaxikioscoId, model.CategoriaId, model.SubCategoriaId); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/GastosPorCategoria.rdl")) .SetDataSource("DataSet1", gastosPorCategoriaDataSource); } reporteFactory.SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarTransferenciasPorProducto(ReporteTransferenciasPorProductosFiltrosModel filtros) { var reporteFactory = new ReporteFactory(); var rubro = Uow.Rubros.Obtener(r => r.RubroId == filtros.RubroId); var rubroDescripcion = rubro != null ? rubro.Descripcion : TodosText; var rubroId = filtros.RubroId.HasValue ? filtros.RubroId.Value.ToString() : null; reporteFactory .SetParametro("Desde", filtros.Desde.ToShortDateString(null)) .SetParametro("Hasta", filtros.Hasta.ToShortDateString(null)) .SetParametro("CuentaId", UsuarioActual.CuentaId.ToString()) .SetParametro("RubroId", rubroId) .SetParametro("RubroDescripcion", rubroDescripcion); if (filtros.MostrarTotalGeneral) { var transferenciasPorProductoTotalGeneralDataSource = Uow.Reportes.TransferenciasPorProductoTotalGeneral(filtros.Desde, filtros.HastaDiaSiguiente, filtros.RubroId, UsuarioActual.CuentaId); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/TransferenciaPorProductoTotalGeneral.rdl")) .SetDataSource("TransferenciasPorProductoTotalGeneralDataSet", transferenciasPorProductoTotalGeneralDataSource); } else { var transferenciasPorProductoDataSource = Uow.Reportes.TransferenciasPorProducto(filtros.Desde, filtros.HastaDiaSiguiente, filtros.RubroId, filtros.MaxiKioscoOrigenId, filtros.MaxiKioscoDestinoId, UsuarioActual.CuentaId); var maxikioscoOrigen = Uow.MaxiKioscos.Obtener(m => m.MaxiKioscoId == filtros.MaxiKioscoOrigenId); var maxikioscoOrigenNombre = maxikioscoOrigen != null ? maxikioscoOrigen.Nombre : TodosText; var maxikioscoDestino = Uow.MaxiKioscos.Obtener(m => m.MaxiKioscoId == filtros.MaxiKioscoDestinoId); var maxikioscoDestinoNombre = maxikioscoDestino != null ? maxikioscoDestino.Nombre : TodosText; reporteFactory .SetParametro("MaxikioscoOrigenNombre", maxikioscoOrigenNombre) .SetParametro("MaxikisocoDestinoNombre", maxikioscoDestinoNombre); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/TransferenciaPorProducto.rdl")) .SetDataSource("TransferenciasPorProductoDataSet", transferenciasPorProductoDataSource); } byte[] archivo = reporteFactory.Renderizar(filtros.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult Imprimir(int id) { var transferencia = Uow.Transferencias.Obtener(t => t.TransferenciaId == id, t => t.Usuario, t => t.Origen, t => t.Destino); var stockDataSource = Uow.Reportes.TransferenciaDetalle(id); var reporteFactory = new ReporteFactory(); var datasources = new Dictionary <string, object> { { "Dataset", stockDataSource } }; var parameters = new Dictionary <string, string> { { "AutoNumero", transferencia.AutoNumero }, { "Destino", transferencia.Destino.Nombre }, { "Origen", transferencia.Origen.Nombre }, { "Usuario", transferencia.Usuario.NombreUsuario }, { "Creado", transferencia.FechaCreacion.ToShortDateString() }, { "Aprobacion", transferencia.FechaAprobacion == null ? "-" : transferencia.FechaAprobacion.GetValueOrDefault().ToShortDateString() } }; reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/TransferenciaComprobante.rdl")) .SetDataSource(datasources) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(ReporteTipoEnum.Pdf); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarAuditoriaProductos(ReporteModelBase filtros) { var datasource = Uow.Reportes.AuditoriaProductos(); var reporteFactory = new ReporteFactory(); reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/AuditoriaProductos.rdl")) .SetDataSource("DataSet", datasource); byte[] archivo = reporteFactory.Renderizar(filtros.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarDineroPorMaxikiosco(ReporteModelBase filtros) { var dineroPorMaxikioscoDataSource = Uow.Reportes.DineroPorMaxikiosco(); var reporteFactory = new ReporteFactory(); reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/DineroEnCajasPorMaxikiosco.rdl")) .SetDataSource("DineroPorMaxikioscoDataSet", dineroPorMaxikioscoDataSource); byte[] archivo = reporteFactory.Renderizar(filtros.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarCierresDeCajaDetalle(ReporteCierresDeCajaFiltrosModel model) { DateTime?hasta = model.Hasta == null ? (DateTime?)null : model.Hasta.GetValueOrDefault().AddDays(1); var cierreDeCajaDetalleDataSource = Uow.Reportes.CierresDeCajaDetalle(model.Desde, hasta, model.MaxiKioscoId, model.UsuarioId, UsuarioActual.CuentaId); var maxikiosco = (model.MaxiKioscoId == null) ? TodosText : Uow.MaxiKioscos.Obtener(model.MaxiKioscoId.GetValueOrDefault()).Nombre; var usuario = (model.UsuarioId == null) ? TodosText : Uow.Usuarios.Obtener(model.UsuarioId.GetValueOrDefault()).NombreUsuario; var desdeString = model.Desde == null ? "-" : model.Desde.GetValueOrDefault().ToShortDateString(); var hastaString = model.Hasta == null ? "-" : model.Hasta.GetValueOrDefault().ToShortDateString(); var parameters = new Dictionary <string, string> { { "NombreUsuario", usuario }, { "MaxikioscoNombre", maxikiosco }, { "DesdeString", desdeString }, { "HastaString", hastaString } }; var reporteFactory = new ReporteFactory(); reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/CierresDeCajaDetalle.rdl")) .SetDataSource("CierresDeCajaDetalleDataSet", cierreDeCajaDetalleDataSource) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarProductosParaReponer(ReporteReposicionFiltrosModel model) { var reposicionDataSource = Uow.Reportes.StockParaReponer(model.ProductoId, model.ProveedorId, model.MaxiKioscoId); var producto = TodosText; if (model.ProductoId != null) { producto = Uow.Productos.Obtener(model.ProductoId.GetValueOrDefault()).Descripcion; } var proveedor = TodosText; if (model.ProveedorId != null) { proveedor = Uow.Proveedores.Obtener(model.ProveedorId.GetValueOrDefault()).Nombre; } var maxikiosco = string.Empty; if (model.MaxiKioscoId != null) { maxikiosco = Uow.MaxiKioscos.Obtener(model.MaxiKioscoId.GetValueOrDefault()).Nombre; } var parameters = new Dictionary <string, string> { { "Producto", producto }, { "Proveedor", proveedor }, { "Maxikiosco", maxikiosco }, { "MaxiKioscoId", model.MaxiKioscoId.GetValueOrDefault().ToString() }, { "Fecha", DateTime.Now.ToShortDateString() } }; var reporteFactory = new ReporteFactory(); reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/ReponerStock.rdl")) .SetDataSource("dsReponerStock", reposicionDataSource) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarRetirosPersonalesPorTicket(RetirosPersonalesPorTicketFiltrosModel model) { if (ModelState.IsValid) { try { if (model.Hasta.HasValue) { var date = model.Hasta.GetValueOrDefault().AddDays(1); model.Hasta = date.ToZeroTime(); } var retirosPorTicketDataSource = Uow.Reportes .RetirosPersonalesPorTicket(model.Desde, model.Hasta, model.UsuarioId).OrderBy(x => x.FechaRetiroPersonal).ToList(); var reporteFactory = new ReporteFactory(); var usuario = model.UsuarioId == null ? "TODOS" : Uow.Usuarios.Obtener(model.UsuarioId.GetValueOrDefault()).NombreUsuario; var parameters = new Dictionary <string, string> { { "Desde", model.Desde.ToLongString("") }, { "Hasta", model.Hasta.ToLongString("") }, { "Usuario", usuario } }; reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/RetirosPersonalesPorTicket.rdl")) .SetDataSource("RetirosPersonalesPorTicketDataSet", retirosPorTicketDataSource) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); } catch (Exception ex) { EventLogger.Log(ex); return(null); } } return(null); }
public ActionResult GenerarVentasPorCierreCaja(ReporteVentasCierreCajaFiltrosModel model) { if (ModelState.IsValid) { try { var ventasPorProductoDataSource = Uow.Reportes.VentasPorCierreCaja(model.CierreCajaId).ToList(); var ventasPorProductoRankingDataSource = Uow.Reportes.VentasPorProductoRanking(null, null, null, null, null, model.CierreCajaId).ToList(); var reporteFactory = new ReporteFactory(); var cierreCaja = Uow.CierresDeCaja.Obtener(c => c.CierreCajaId == model.CierreCajaId, c => c.Usuario, c => c.MaxiKiosco); var parameters = new Dictionary <string, string> { { "CierreCajaId", model.CierreCajaId.ToString() }, { "Desde", cierreCaja.FechaInicioFormateada }, { "Hasta", string.IsNullOrEmpty(cierreCaja.FechaFinFormateada) ? "TODAVIA ABIERTA" : cierreCaja.FechaFinFormateada }, { "Usuario", cierreCaja.Usuario.NombreUsuario }, { "Maxikiosco", cierreCaja.MaxiKiosco.Nombre } }; reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/VentasPorCierreCaja.rdl")) .SetDataSource("VentasPorProductoDataSet", ventasPorProductoDataSource) .SetDataSource("VentasPorProductoRankingDataSet", ventasPorProductoRankingDataSource) .SetParametro(parameters);; byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); } catch (Exception ex) { EventLogger.Log(ex); return(null); } } return(null); }
public ActionResult GenerarStock(ReporteStockFiltrosModel model) { DateTime?hasta = model.Hasta == null ? (DateTime?)null : model.Hasta.GetValueOrDefault().AddDays(1); var stockDataSource = Uow.Reportes.Stock(model.Desde, hasta, model.MaxiKioscoId, UsuarioActual.CuentaId); var stockDiferenciaDataSource = Uow.Reportes.StockDiferencia(model.Desde, hasta, model.MaxiKioscoId, UsuarioActual.CuentaId); var reporteFactory = new ReporteFactory(); var datasources = new Dictionary <string, object> { { "StockDataSet", stockDataSource }, { "StockDiferenciaDataSet", new List <object> { new { Diferencia = stockDiferenciaDataSource } } } }; var parameters = new Dictionary <string, string> { { "MaxiKioscoId", model.MaxiKioscoId.GetValueOrDefault().ToString() }, { "CuentaId", UsuarioActual.CuentaId.ToString() }, { "DesdeString", model.Desde == null ? "-" : model.Desde.GetValueOrDefault().ToShortDateString() }, { "HastaString", model.Hasta == null ? "-" : model.Hasta.GetValueOrDefault().ToShortDateString() } }; reporteFactory .SetPathCompleto(Server.MapPath("~/Reportes/Stock.rdl")) .SetDataSource(datasources) .SetParametro(parameters); byte[] archivo = reporteFactory.Renderizar(model.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }
public ActionResult GenerarVentasPorProducto(ReporteVentasFiltrosModel reporteVentasFiltrosModel) { DateTime?hasta = reporteVentasFiltrosModel.Hasta == null ? (DateTime?)null : reporteVentasFiltrosModel.Hasta.GetValueOrDefault().AddDays(1); var reporteFactory = new ReporteFactory(); var rubro = Uow.Rubros.Obtener(r => r.RubroId == reporteVentasFiltrosModel.RubroId); var rubroDescripcion = rubro != null ? rubro.Descripcion : TodosText; var rubroId = reporteVentasFiltrosModel.RubroId.HasValue ? reporteVentasFiltrosModel.RubroId.Value.ToString() : null; reporteFactory .SetParametro("Desde", reporteVentasFiltrosModel.Desde.ToShortDateString(null)) .SetParametro("Hasta", reporteVentasFiltrosModel.Hasta.ToShortDateString(null)) .SetParametro("CuentaId", UsuarioActual.CuentaId.ToString()) .SetParametro("RubroId", rubroId) .SetParametro("RubroDescripcion", rubroDescripcion); if (reporteVentasFiltrosModel.MostrarTotalGeneral) { var ventasPorProductoTotalGeneralDataSource = Uow.Reportes.VentasPorProductoTotalGeneral(reporteVentasFiltrosModel.Desde, hasta, reporteVentasFiltrosModel.RubroId, UsuarioActual.CuentaId); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/VentasPorProductoTotalGeneral.rdl")) .SetDataSource("VentasPorProductoTotalGeneralDataSet", ventasPorProductoTotalGeneralDataSource); } else { var ventasPorProductoDataSource = Uow.Reportes.VentasPorProducto(reporteVentasFiltrosModel.Desde, hasta, reporteVentasFiltrosModel.RubroId, reporteVentasFiltrosModel.MaxiKioscoId, UsuarioActual.CuentaId); var maxikiosco = Uow.MaxiKioscos.Obtener(m => m.MaxiKioscoId == reporteVentasFiltrosModel.MaxiKioscoId); var maxikioscoNombre = maxikiosco != null ? maxikiosco.Nombre : TodosText; reporteFactory .SetParametro("MaxikioscoId", reporteVentasFiltrosModel.MaxiKioscoId.HasValue ? reporteVentasFiltrosModel.MaxiKioscoId.Value.ToString() : null) .SetParametro("MaxikioscoNombre", maxikioscoNombre); reporteFactory.SetPathCompleto(Server.MapPath("~/Reportes/VentasPorProducto.rdl")) .SetDataSource("VentasPorProductoDataSet", ventasPorProductoDataSource); } var ventasPorProductoRankingDataSource = Uow.Reportes.VentasPorProductoRanking(reporteVentasFiltrosModel.Desde, hasta, reporteVentasFiltrosModel.RubroId, reporteVentasFiltrosModel.MaxiKioscoId, UsuarioActual.CuentaId, null); reporteFactory.SetDataSource("VentasPorProductoRankingDataSet", ventasPorProductoRankingDataSource); byte[] archivo = reporteFactory.Renderizar(reporteVentasFiltrosModel.ReporteTipo); return(File(archivo, reporteFactory.MimeType)); }