コード例 #1
0
    private void ObtenerReporteExportar(int pIdReportesKeep, string pFechaInicial, string pFechaFinal, int pIdSucursal)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CReportesKeep ReportesKeep = new CReportesKeep();

        ReportesKeep.LlenaObjeto(Convert.ToInt32(pIdReportesKeep), ConexionBaseDatos);
        string Reporte = "";

        Reporte = ReportesKeep.NombreProcedimiento;

        SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionArqNetLocal"].ConnectionString);
        SqlCommand    Stored = new SqlCommand(Reporte, sqlCon);

        Stored.CommandType = CommandType.StoredProcedure;
        Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value       = 10;
        Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value           = 1;
        Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value   = "";
        Stored.Parameters.Add("TipoOrden", SqlDbType.VarChar, 4).Value       = "asc";
        Stored.Parameters.Add("pFechaInicial", SqlDbType.VarChar, 255).Value = pFechaInicial;
        Stored.Parameters.Add("pFechaFinal", SqlDbType.VarChar, 255).Value   = pFechaFinal;
        Stored.Parameters.Add("pIdSucursal", SqlDbType.Int).Value            = Convert.ToInt32(pIdSucursal);
        Stored.Parameters.Add("pExportar", SqlDbType.Int).Value = Convert.ToInt32(1);
        DataSet        dataSet     = new DataSet();
        SqlDataAdapter dataAdapter = new SqlDataAdapter(Stored);

        dataAdapter.Fill(dataSet);

        tblDatos.DataSource = dataSet.Tables[1];
        tblDatos.DataBind();
        Response.ClearContent();
        Response.AddHeader("content-disposition", "attachment; filename=" + ReportesKeep.Descripcion + ".xls");
        Response.ContentType = "application/excel";
    }
コード例 #2
0
    public static CJQGridJsonResponseReporte ObtenerReporte(int pTamanoPaginacion, int pPaginaActual, string pColumnaOrden, string pTipoOrden, int pIdReportesKeep, string pFechaInicial, string pFechaFinal, int pIdSucursal)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();
        JObject   Modelo            = new JObject();

        CReportesKeep ReportesKeep = new CReportesKeep();

        ReportesKeep.LlenaObjeto(Convert.ToInt32(pIdReportesKeep), ConexionBaseDatos);
        string Reporte = "";

        Reporte = ReportesKeep.NombreProcedimiento;

        SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionArqNetLocal"].ConnectionString);
        SqlCommand    Stored = new SqlCommand(Reporte, sqlCon);

        Stored.CommandType = CommandType.StoredProcedure;
        Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value       = pTamanoPaginacion;
        Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value           = pPaginaActual;
        Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value   = pColumnaOrden;
        Stored.Parameters.Add("TipoOrden", SqlDbType.VarChar, 4).Value       = pTipoOrden;
        Stored.Parameters.Add("pFechaInicial", SqlDbType.VarChar, 255).Value = pFechaInicial;
        Stored.Parameters.Add("pFechaFinal", SqlDbType.VarChar, 255).Value   = pFechaFinal;
        Stored.Parameters.Add("pIdSucursal", SqlDbType.Int).Value            = Convert.ToInt32(pIdSucursal);
        DataSet        dataSet     = new DataSet();
        SqlDataAdapter dataAdapter = new SqlDataAdapter(Stored);

        dataAdapter.Fill(dataSet);
        return(new CJQGridJsonResponseReporte(dataSet));
    }
コード例 #3
0
    public static string ObtenerFormaReporteKeep(int pIdReportesKeep)
    {
        CConexion     ConexionBaseDatos = new CConexion();
        string        respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject       oRespuesta        = new JObject();
        JObject       Modelo            = new JObject();
        CReportesKeep ReportesKeep      = new CReportesKeep();

        ReportesKeep.LlenaObjeto(pIdReportesKeep, ConexionBaseDatos);
        Modelo.Add("IdReportesKeep", ReportesKeep.IdReportesKeep);
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
コード例 #4
0
    public static string ObtenerNombres(Dictionary <string, object> ReporteKeep)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            CReportesKeep ReportesKeep = new CReportesKeep();
            ReportesKeep.LlenaObjeto(Convert.ToInt32(ReporteKeep["pIdReportesKeep"]), ConexionBaseDatos);
            string Reporte = "";
            Reporte = ReportesKeep.NombreProcedimiento;

            JObject       Modelo = new JObject();
            SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionArqNetLocal"].ConnectionString);
            SqlCommand    Stored = new SqlCommand(Reporte, sqlCon);
            Stored.CommandType = CommandType.StoredProcedure;
            Stored.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value       = ReporteKeep["pTamanoPaginacion"];
            Stored.Parameters.Add("PaginaActual", SqlDbType.Int).Value           = ReporteKeep["pPaginaActual"];
            Stored.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value   = ReporteKeep["pColumnaOrden"];
            Stored.Parameters.Add("TipoOrden", SqlDbType.VarChar, 4).Value       = ReporteKeep["pTipoOrden"];
            Stored.Parameters.Add("pFechaInicial", SqlDbType.VarChar, 255).Value = ReporteKeep["pFechaInicial"];
            Stored.Parameters.Add("pFechaFinal", SqlDbType.VarChar, 255).Value   = ReporteKeep["pFechaFinal"];
            Stored.Parameters.Add("pIdSucursal", SqlDbType.Int).Value            = Convert.ToInt32(ReporteKeep["pIdSucursal"]);
            DataSet        dataSet     = new DataSet();
            SqlDataAdapter dataAdapter = new SqlDataAdapter(Stored);
            dataAdapter.Fill(dataSet);
            List <string> Columnas = new List <string>();
            JArray        Datos    = new JArray();
            foreach (DataRow row in dataSet.Tables[1].Rows)
            {
                for (int i = 0; i < dataSet.Tables[1].Columns.Count; i++)
                {
                    Columnas.Add(dataSet.Tables[1].Columns[i].ColumnName);
                }
                break;
            }
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Columnas", Columnas));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
コード例 #5
0
    public static string ObtenerFormaFiltrosReportesKeep(int pIdReportesKeep)
    {
        CConexion     ConexionBaseDatos = new CConexion();
        string        respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject       oRespuesta        = new JObject();
        JObject       Modelo            = new JObject();
        CReportesKeep ReportesKeep      = new CReportesKeep();

        ReportesKeep.LlenaObjeto(pIdReportesKeep, ConexionBaseDatos);
        DateTime Fecha = DateTime.Now;

        Modelo.Add("FechaInicial", Convert.ToString(Fecha.ToShortDateString()));
        Modelo.Add("FechaFinal", Convert.ToString(Fecha.ToShortDateString()));
        Modelo.Add("IdReportesKeep", ReportesKeep.IdReportesKeep);
        Modelo.Add("NombreReporte", ReportesKeep.Descripcion);
        Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(ConexionBaseDatos));
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
    public static string ImprimirEstadoCuentaBancaria(int pIdCuentaBancaria, string pTemplate, string pFechaInicial, string pFechaFinal, int pIdSucursal, int pIdTipoCuenta, string pFechaIni, string pFechaF, string pSucursal, int pTipoImpresion)
    {
        CConexion  ConexionBaseDatos = new CConexion();
        string     respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject    oRespuesta        = new JObject();
        JObject    oPermisos         = new JObject();
        CUtilerias Util = new CUtilerias();

        int    idUsuario;
        int    idSucursal;
        int    idEmpresa;
        string logoEmpresa;

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario   = Usuario.IdUsuario;
        idSucursal  = Sucursal.IdSucursal;
        idEmpresa   = Empresa.IdEmpresa;
        logoEmpresa = Empresa.Logo;

        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("ImpresionDocumento", pTemplate);

        CImpresionDocumento ImpresionDocumento = new CImpresionDocumento();

        ImpresionDocumento.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);

        Dictionary <string, object> ParametrosTempl = new Dictionary <string, object>();

        //ParametrosTempl.Add("IdEmpresa", idEmpresa);
        ParametrosTempl.Add("Baja", 0);
        ParametrosTempl.Add("IdImpresionDocumento", ImpresionDocumento.IdImpresionDocumento);

        CImpresionTemplate ImpresionTemplate = new CImpresionTemplate();

        ImpresionTemplate.LlenaObjetoFiltros(ParametrosTempl, ConexionBaseDatos);

        JObject datos = CReportesKeep.obtenerDatosImpresionEstadoCuentaBancaria(pIdCuentaBancaria.ToString(), Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pFechaInicial, pFechaFinal, pIdSucursal, pIdTipoCuenta, pFechaIni, pFechaF, pSucursal);

        string rutaPDF      = HttpContext.Current.Server.MapPath("~/Archivos/Impresiones/") + "EstadoCuentaBancaria_" + pIdCuentaBancaria.ToString() + "_" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".pdf";
        string rutaTemplate = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaTemplate);
        string rutaCSS      = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaCSS);
        string imagenLogo   = HttpContext.Current.Server.MapPath("~/Archivos/EmpresaLogo/") + logoEmpresa;

        if (!File.Exists(rutaTemplate))
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay un template válido para esta empresa."));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();

            Modelo.Add(new JProperty("Archivo", Util.ReportePDFTemplateConceptos(rutaPDF, rutaTemplate, rutaCSS, imagenLogo, ImpresionTemplate.IdImpresionTemplate, datos, ConexionBaseDatos, pTipoImpresion)));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));

            HttpContext.Current.Application.Set("PDFDescargar", Path.GetFileName(rutaPDF));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }