//public Mensaje existeDato(string tabla, CamposWhere campoWhere, Conexion conexion) //{ // try // { // inicializaVariableMensaje(); // setSession(dbContext); // getSession().Database.BeginTransaction(); // mensajeResultado = existeDato("AsignaTipoReporte", campoWhere, conexion); // getSession().Database.CurrentTransaction.Commit(); // } // catch (Exception ex) // { // System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("existeDato()1_Error: ").Append(ex)); // mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); // mensajeResultado.error = ex.GetBaseException().ToString(); // mensajeResultado.resultado = null; // getSession().Database.CurrentTransaction.Rollback(); // } // return mensajeResultado; //} public Mensaje getAsignaPorTipoReporte(TipoReporte tipoReporte, DBContextAdapter dbContext) { AsignaTipoReporte tiporeporte = new AsignaTipoReporte(); try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); tiporeporte = (from a in getSession().Set <AsignaTipoReporte>() where a.tipoReporte == tipoReporte select a).SingleOrDefault(); mensajeResultado.resultado = tiporeporte; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("AsignaTipoReporteAll()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }
public DataTable GetReporte(TipoReporte tipoReporte, DateTime fechaInicio, DateTime fechaFin) { return(SqlDataAccess.ExecuteDataTableQuery ( ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), tipoReporte.StoredProcedure, SqlDataAccessArgs .CreateWith("@fecha_inicio", fechaInicio) .And("@fecha_fin", fechaFin) .Arguments )); }
public ActionResult Reporte(TipoReporte tipo, int dest = 0) { var vistaParametros = TraerVistaParametros(tipo); var definicion = TraerDefinicionReportes(); ViewData["Tipo"] = tipo; ViewData["Destino"] = dest; ViewData["ParametrosReporte"] = vistaParametros; ViewData["Nombre"] = definicion.First(r => r.Tipo == tipo).Etiqueta; return(View()); }
/// <summary> /// Configura el objeto ReportViewer para visualizar un reporte desde el servidor de reportes, obteniendo el nombre del reporte de la propiedad NombreReporte. /// </summary> /// <param name="tabla">The tabla.</param> /// <param name="conn">Parámetro conn.</param> /// <param name="tipoReporte">The tipo reporte.</param> /// <param name="boolEsReimpresion">if set to <c>true</c> [es reimpresion].</param> /// <remarks> /// Autor: William Vsquez R. - INTRGRUPO\wvasquez /// FechaDeCreacion: 28/02/2013 /// UltimaModificacionPor: William Vsquez R. - INTRGRUPO\wvasquez /// FechaDeUltimaModificacion: 28/02/2013 /// EncargadoSoporte: William Vsquez R. - INTRGRUPO\wvasquez /// Descripcin: /// </remarks> private void ConfigurarVisorRemoto(string tabla, SqlConnection conn, TipoReporte tipoReporte, bool boolEsReimpresion) { string urlReportes = ConfigurationManager.AppSettings["ReportesServidor"].ToString(); string urlCarpeta = string.Empty; if (tipoReporte == TipoReporte.ActividadesDetallado) { if (boolEsReimpresion) { urlCarpeta = ConfigurationManager.AppSettings["ReimpresionDetalladoActividades"].ToString(); } else { urlCarpeta = ConfigurationManager.AppSettings["ReporteDetalladoActividades"].ToString(); } string orden = "Encabezado"; foreach (var dataSet in DataSetsReporte) { DataTable dt = ObtainDataTableFromIEnumerable(dataSet.Value); CreaTabla(conn, tabla + orden, dt); orden = "Detalle"; } } else if (tipoReporte == TipoReporte.PaquetesDetallado) { urlCarpeta = ConfigurationManager.AppSettings["ReporteDetalladoPaquetes"].ToString(); string orden = "Encabezado"; foreach (var dataSet in DataSetsReporte) { DataTable dt = ObtainDataTableFromIEnumerable(dataSet.Value); CreaTabla(conn, tabla + orden, dt); orden = "Detalle"; } } string dominio = ConfigurationManager.AppSettings["ReportesDominioUsuario"].ToString(); string usuario = ConfigurationManager.AppSettings["ReportesNombreUsuario"].ToString(); string pass = ConfigurationManager.AppSettings["ReportesClaveUsuario"].ToString(); ServerReport serverReport = rpvGenerico.ServerReport; serverReport.ReportServerUrl = new Uri(urlReportes); serverReport.ReportPath = urlCarpeta; rpvGenerico.ServerReport.ReportServerCredentials = new ReportCredentials(usuario, pass, dominio); rpvGenerico.ProcessingMode = ProcessingMode.Remote; DeshabilitarExtensiones(serverReport); }
public void Imprimir() { try { DSReporte = new DataSet(); LView.LoadFilters(); MensajeError = String.Empty; if (FechaEmisionIni == null && FechaEmisionFin == null) { MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine; } if (FechaEmisionIni == null) { MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine; } if (FechaEmisionFin == null) { MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine; } if (String.IsNullOrEmpty(MensajeError)) { if (!String.IsNullOrEmpty(TipoReporte)) { DSReporte = Client.GetAllServiciosAdicionalesReporte(ENTC_CodigoFiltro, FechaEmisionIni.Value, FechaEmisionFin.Value, TipoReporte); } } else { LView.ShowValidation(); return; } if (DSReporte == null) { return; } if (DSReporte.Tables.Count < 1 && DSReporte.Tables[0].Rows.Count == 0) { Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return; } ReportPath = TipoReporte.Equals("Transporte") ? Application.StartupPath + @"\Reportes\RptServiciosAdicionales.rdlc" : Application.StartupPath + @"\Reportes\RptServiciosAdicionalesAduana.rdlc"; RepDataSource = new ReportDataSource(TipoReporte.Equals("Transporte") ? "DsServiciosAdicionales" : "DsServiciosAdicionalesAduana", DSReporte.Tables[0]); Parameters = new ReportParameter[1]; Parameters[0] = new ReportParameter("TipoReporte", TipoReporte); MView.ShowReporte(); ((PRO008RMView)MView).ShowDialog(); } catch (Exception ex) { throw ex; } }
public DataGridView BuscarEstadísticas(Filtro filtro, TipoReporte tipoReporte) { switch (tipoReporte) { case TipoReporte.Vendedores_Con_Mayor_Cantidad_Productos_No_Vendidos: return this.VendedoresConMayorCantidadProductosNoVendidos(filtro); case TipoReporte.Vendedores_Con_Mayor_Facturacion: return this.VendedoresMayorFaturuacion(filtro.anio, filtro.trimestre); case TipoReporte.Vendedores_Con_Mayores_Calificaciones: return this.VendedoresConMayoresCalificaciones(filtro.anio, filtro.trimestre); case TipoReporte.Clientes_Con_Mayor_Cantidad_Publicaciones_Sin_Calificar: return this.ClientesConMayorCantidadPublicacionesSinCalificar(filtro.anio, filtro.trimestre); } return new DataGridView(); }
public ActionResult ReportesDetalle(Reporte rep) { List <SubastaAux> subastas; List <UsuarioAux> usuarios; IEnumerable <UsuarioReporte> modelList = new List <UsuarioReporte>(); IEnumerable <SubastaReporte> modelList2 = new List <SubastaReporte>(); TipoReporte e = (TipoReporte)Enum.Parse(typeof(TipoReporte), "Usuario"); //DateTime fechai = Convert.ToDateTime(fechaini); //DateTime fechaf = Convert.ToDateTime(fechafin); if (rep.tipo.Equals(e)) { usuarios = _bl.DetUsers(rep.dominio, rep.fechaini).ToList(); modelList = usuarios.Select(x => new UsuarioReporte() { tipo = "Usuario", nick = x.nick, nombre = x.nombre, apellido = x.apellido, email = x.email, fecha_Alta = x.fecha_Alta }); return(Json(modelList, JsonRequestBehavior.AllowGet)); } else { subastas = _bl.DetSub(rep.dominio, rep.fechaini).ToList(); modelList2 = subastas.Select(x => new SubastaReporte() { tipo = "Subasta", titulo = x.titulo, nickComprador = x.nombreComprador, nickVendedor = x.nombreVendedor, precio_Base = x.precio_Base, fecha_Inicio = x.fecha_Inicio }); return(Json(modelList2, JsonRequestBehavior.AllowGet)); } }
public void Actualizar() { try { Items = null; LView.LoadFilters(); MensajeError = String.Empty; if (FechaEmisionIni == null && FechaEmisionFin == null) { MensajeError += "* Debe ingresar la fecha de desde y fecha de hasta" + Environment.NewLine; } if (FechaEmisionIni == null) { MensajeError += "* Debe ingresar la fecha de desde" + Environment.NewLine; } if (FechaEmisionFin == null) { MensajeError += "* Debe ingresar la fecha de hasta" + Environment.NewLine; } if (String.IsNullOrEmpty(MensajeError)) { if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("Liquidacion")) { Items = Client.GetAllOperacionLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, "Resumido"); // Resumido es el anterior como estaba } else if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("ConServicioLogistico")) // Con Servicio Logistico { Items = Client.GetAllOperacionPreLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, true); } else // Sin Servicio Logistico { Items = Client.GetAllOperacionPreLiquidacion(ENTC_CodigoFiltro, NroOperacion, HBLOperacion, FechaEmisionIni.Value, FechaEmisionFin.Value, false); } LView.ShowItems(); } else { LView.ShowValidation(); } } catch (Exception ex) { Dialogos.MostrarMensajeError(Titulo, "Ha ocurrido un error actualizar los datos", ex); } }
public IReporte TraerReporte(TipoReporte tipoReporte) { switch (tipoReporte) { case TipoReporte.ListaCanciones: return(new ReporteListaCanciones(_gestorPersistencia)); case TipoReporte.ListaAlbumes: return(new ReporteListaAlbumes(_gestorPersistencia)); case TipoReporte.InterpreteDetalle: return(new ReporteDetalleInterprete(_gestorPersistencia)); case TipoReporte.ListaCancionesAlbum: return(new ReporteListaCancionesAlbum(_gestorPersistencia)); default: return(null); } }
/// <summary> /// Metodo de realizar la Carga del Reporte. /// </summary> /// <param name="tipoReporte">The tipo reporte.</param> /// <param name="tabla">The tabla.</param> /// <param name="conn">Parámetro conn.</param> /// <param name="reimpresion">if set to <c>true</c> [reimpresion].</param> /// <remarks> /// Autor: David Mauricio Gutierrez Ruiz - INTERGRUPO\dgutierrez /// FechaDeCreacion: 28/05/2013 /// UltimaModificacionPor: (Nombre del Autor de la modificacion - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripcin: (Descripcin detallada del metodo, procure especificar todo el metodo aqui). /// </remarks> public void CargarReporte(TipoReporte tipoReporte, string tabla, SqlConnection conn, bool reimpresion) { ConfigurarVisorRemoto(tabla, conn, tipoReporte, reimpresion); // Detallado Actividades if (tipoReporte == TipoReporte.ActividadesDetallado || tipoReporte == TipoReporte.PaquetesDetallado || tipoReporte == TipoReporte.ActividadesAgrupado || tipoReporte == TipoReporte.PaquetesAgrupado) { Microsoft.Reporting.WebForms.ReportParameter[] reportParameters = new Microsoft.Reporting.WebForms.ReportParameter[2]; reportParameters[0] = new Microsoft.Reporting.WebForms.ReportParameter("TablaDetalle", tabla + "Detalle"); reportParameters[1] = new Microsoft.Reporting.WebForms.ReportParameter("TablaEncabezado", tabla + "Encabezado"); rpvGenerico.ServerReport.SetParameters(reportParameters); } rpvGenerico.DataBind(); rpvGenerico.ShowParameterPrompts = false; rpvGenerico.ShowPrintButton = true; rpvGenerico.AsyncRendering = false; rpvGenerico.SizeToReportContent = true; rpvGenerico.ServerReport.Refresh(); }
public ActionResult ReportesAjaxPrueba(Reporte rep) { List <ReporteLineal> subastas; List <ReporteLineal> usuarios; IEnumerable <ReporteLineal> modelList = new List <ReporteLineal>(); IEnumerable <ReporteLineal> modelList2 = new List <ReporteLineal>(); TipoReporte e = (TipoReporte)Enum.Parse(typeof(TipoReporte), "Usuario"); if (rep.tipo.Equals(e)) { usuarios = _bl.ReportUsersLineal(rep.dominio, rep.fechaini, rep.fechafin).ToList(); modelList = usuarios.Select(x => new ReporteLineal() { tipo = "Usuario", Fecha = x.Fecha, cantidad = x.cantidad }); return(Json(modelList, JsonRequestBehavior.AllowGet)); } else { subastas = _bl.ReportSubastaLineal(rep.dominio, rep.fechaini, rep.fechafin).ToList(); modelList2 = subastas.Select(x => new ReporteLineal() { tipo = "Subasta", Fecha = x.Fecha, cantidad = x.cantidad }); return(Json(modelList2, JsonRequestBehavior.AllowGet)); } }
private string TraerVistaParametros(TipoReporte tipo) { return("_Params" + tipo); }
public ActionResult GenerarChartLineal(Reporte rep) { List <ReporteLineal> subastas; List <ReporteLineal> usuarios; IEnumerable <ReporteLineal> modelList = new List <ReporteLineal>(); IEnumerable <ReporteLineal> modelList2 = new List <ReporteLineal>(); TipoReporte e = (TipoReporte)Enum.Parse(typeof(TipoReporte), "Usuario"); //DateTime fechai = Convert.ToDateTime(fechaini); //DateTime fechaf = Convert.ToDateTime(fechafin); if (rep.tipo.Equals(e)) { usuarios = _bl.ReportUsersLineal(rep.dominio, rep.fechaini, rep.fechafin).ToList(); modelList = usuarios.Select(x => new ReporteLineal() { Fecha = x.Fecha, cantidad = x.cantidad }); return(Json(modelList, JsonRequestBehavior.AllowGet)); } else { subastas = _bl.ReportSubastaLineal(rep.dominio, rep.fechaini, rep.fechafin).ToList(); modelList2 = subastas.Select(x => new ReporteLineal() { Fecha = x.Fecha, cantidad = x.cantidad }); return(Json(modelList2, JsonRequestBehavior.AllowGet)); } //int cant_u = _bl.ReportUsers(rep.dominio, rep.fechaini, rep.fechafin).Count(); //int cant_t = _bl.ReportSubasta(rep.dominio, rep.fechaini, rep.fechafin).Count(); //System.Diagnostics.Debug.WriteLine("Cantid usuarios" + cant_u.ToString()); //System.Diagnostics.Debug.WriteLine("Cantid transacciones" + cant_t.ToString()); //IEnumerable<Charts> modelList = new List<Charts> //{ // new Charts() // { // name = "Usuarios", // cantidad = cant_u // }, // new Charts() // { // name = "Transacciones", // cantidad = cant_t // } //}; //foreach (var item in modelList) //{ // System.Diagnostics.Debug.WriteLine("Json que retorno item :" + item.cantidad.ToString() + "--" + item.name.ToString()); //} //return Json(modelList, JsonRequestBehavior.AllowGet); }
public void ImprimirFactura() { try { DSReporte = new DataSet(); String fecha = String.Empty; fecha = Session.Fecha.Year.ToString() + Session.Fecha.Month.ToString().PadLeft(2, '0').Trim() + Session.Fecha.Day.ToString().PadLeft(2, '0').Trim(); var First = Client.GetOneTiposCambio(fecha); TipoCambio = 0; TipoCambio = First != null ? First.TIPC_Compra:0; if (TipoCambio > 0) { DSReporte = Client.GetPreLiquidacion(COPE_Codigo, TipoReporte); if (DSReporte != null) { if (DSReporte.Tables.Count < 1) { Dialogos.MostrarMensajeInformacion(Titulo, "No se encontraron coincidencias."); return; } if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("ConServicioLogistico")) { ReportPath = Application.StartupPath + @"\Reportes\RptPreLiquidacion.rdlc"; RepDataSourceCabecera = new ReportDataSource("DSPreLiquidacion", DSReporte.Tables[0]); RepDataSourceDetalle = new ReportDataSource("DESLI", DSReporte.Tables[1]); RepDataSourceDetalleTransporte = new ReportDataSource("DsTransporte", DSReporte.Tables[2]); RepDataSourceDetalleAduana = new ReportDataSource("DsAduanero", DSReporte.Tables[3]); RepDataSourceDetalleOtrosServicios = new ReportDataSource("DsServiciosAdicionales", DSReporte.Tables[4]); } else if (!String.IsNullOrEmpty(TipoReporte) && TipoReporte.Equals("SinServicioLogistico")) { ReportPath = Application.StartupPath + @"\Reportes\RptPreLiquidacionSinSL.rdlc"; RepDataSourceCabecera = new ReportDataSource("DSPreLiquidacion", DSReporte.Tables[0]); RepDataSourceDetalleTransporte = new ReportDataSource("DsTransporte", DSReporte.Tables[2]); RepDataSourceDetalleAduana = new ReportDataSource("DsAduanero", DSReporte.Tables[3]); RepDataSourceDetalleOtrosServicios = new ReportDataSource("DsServiciosAdicionales", DSReporte.Tables[4]); } else // Liquidacion { ReportPath = Application.StartupPath + @"\Reportes\RptLiquidacion.rdlc"; RepDataSourceCabecera = new ReportDataSource("DsEncabezado", DSReporte.Tables[0]); RepDataSourceDetalleOtrosServicios = new ReportDataSource("DsAdicional", DSReporte.Tables[1]); RepDataSourceDetalle = new ReportDataSource("DsSLI", DSReporte.Tables[2]); RepDataSourceDetalleTransporte = new ReportDataSource("DsTransporte", DSReporte.Tables[3]); RepDataSourceDetalleAduana = new ReportDataSource("DsAduanero", DSReporte.Tables[4]); RepDataSourceServicioFox = new ReportDataSource("DsServiciosFox", DSReporte.Tables[5]); } Parameters = new ReportParameter[1]; Parameters[0] = new ReportParameter("TipoCambio", TipoCambio.ToString()); MView.ShowReporte(); ((PRO005RView)MView).ShowDialog(); } } else { Dialogos.MostrarMensajeInformacion(Titulo, "No se encontro el tipo de cambio de hoy verifique con el administrador de sistemas"); } } catch (Exception ex) { throw ex; } }