//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);
        }
Пример #2
0
 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
            ));
 }
Пример #3
0
        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);
        }
Пример #5
0
 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();
 }
Пример #7
0
        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));
            }
        }
Пример #8
0
 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); }
 }
Пример #9
0
        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();
        }
Пример #11
0
        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));
            }
        }
Пример #12
0
 private string TraerVistaParametros(TipoReporte tipo)
 {
     return("_Params" + tipo);
 }
Пример #13
0
        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);
        }
Пример #14
0
        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; }
        }