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"; }
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)); }
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()); }
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()); }
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()); }