public static string EditarImpresionTemplate(Dictionary <string, object> pImpresionTemplate) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); ImpresionTemplate.LlenaObjeto(Convert.ToInt32(pImpresionTemplate["IdImpresionTemplate"]), ConexionBaseDatos); ImpresionTemplate.IdEmpresa = Convert.ToInt32(pImpresionTemplate["IdEmpresa"]); ImpresionTemplate.IdImpresionDocumento = Convert.ToInt32(pImpresionTemplate["IdImpresionDocumento"]); ImpresionTemplate.RutaTemplate = Convert.ToString(pImpresionTemplate["RutaTemplate"]); ImpresionTemplate.RutaCSS = Convert.ToString(pImpresionTemplate["RutaCSS"]); string validacion = ValidarImpresionTemplate(ImpresionTemplate, ConexionBaseDatos); JObject oRespuesta = new JObject(); if (validacion == "") { ImpresionTemplate.Editar(ConexionBaseDatos); oRespuesta.Add(new JProperty("Error", 0)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", validacion)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } return(oRespuesta.ToString()); }
public static JArray ObtenerJsonImpresionTemplates(int pIdImpresionTemplate, CConexion pConexion) { CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); JArray JImpresionTemplates = new JArray(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("Baja", 0); foreach (CImpresionTemplate oImpresionTemplate in ImpresionTemplate.LlenaObjetosFiltros(Parametros, pConexion)) { CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(oImpresionTemplate.IdEmpresa, pConexion); CImpresionDocumento ImpresionDocumento = new CImpresionDocumento(); ImpresionDocumento.LlenaObjeto(oImpresionTemplate.IdImpresionDocumento, pConexion); JObject JImpresionTemplate = new JObject(); JImpresionTemplate.Add("Valor", oImpresionTemplate.IdImpresionTemplate); JImpresionTemplate.Add("Descripcion", Empresa.Empresa + " - " + ImpresionDocumento.ImpresionDocumento); if (oImpresionTemplate.IdImpresionTemplate == pIdImpresionTemplate) { JImpresionTemplate.Add(new JProperty("Selected", 1)); } else { JImpresionTemplate.Add(new JProperty("Selected", 0)); } JImpresionTemplates.Add(JImpresionTemplate); } return(JImpresionTemplates); }
//Validaciones private static string ValidarImpresionTemplate(CImpresionTemplate pImpresionTemplate, CConexion pConexion) { string errores = ""; if (pImpresionTemplate.IdEmpresa.ToString() == "0") { errores = errores + "<span>*</span> El campo empresa esta vacío, favor de capturarlo.<br />"; } if (pImpresionTemplate.IdImpresionDocumento.ToString() == "") { errores = errores + "<span>*</span> El campo impresión documento esta vacío, favor de seleccionarlo.<br />"; } if (pImpresionTemplate.RutaTemplate.ToString() == "") { errores = errores + "<span>*</span> El campo ruta template esta vacío, favor de seleccionarlo.<br />"; } if (errores != "") { errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores; } return(errores); }
public static string ObtenerFormaEditarImpresionEtiquetas(int IdImpresionEtiquetas) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarImpresionEtiquetas = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarImpresionEtiquetas" }, ConexionBaseDatos) == "") { puedeEditarImpresionEtiquetas = 1; } oPermisos.Add("puedeEditarImpresionEtiquetas", puedeEditarImpresionEtiquetas); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CImpresionEtiquetas ImpresionEtiquetas = new CImpresionEtiquetas(); ImpresionEtiquetas.LlenaObjeto(IdImpresionEtiquetas, ConexionBaseDatos); CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); ImpresionTemplate.LlenaObjeto(ImpresionEtiquetas.IdImpresionTemplate, ConexionBaseDatos); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(ImpresionTemplate.IdEmpresa, ConexionBaseDatos); CImpresionDocumento ImpresionDocumento = new CImpresionDocumento(); ImpresionDocumento.LlenaObjeto(ImpresionTemplate.IdImpresionDocumento, ConexionBaseDatos); Modelo.Add(new JProperty("IdImpresionEtiquetas", ImpresionEtiquetas.IdImpresionEtiquetas)); Modelo.Add(new JProperty("Templates", CImpresionTemplate.ObtenerJsonImpresionTemplates(ImpresionEtiquetas.IdImpresionTemplate, ConexionBaseDatos))); Modelo.Add(new JProperty("Campo", ImpresionEtiquetas.Campo)); Modelo.Add(new JProperty("Etiqueta", ImpresionEtiquetas.Etiqueta.Substring(1, ImpresionEtiquetas.Etiqueta.Length - 2))); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
public static string ObtenerFormaImpresionTemplate(int pIdImpresionTemplate) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarImpresionTemplate = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarImpresionTemplate" }, ConexionBaseDatos) == "") { puedeEditarImpresionTemplate = 1; } oPermisos.Add("puedeEditarImpresionTemplate", puedeEditarImpresionTemplate); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); ImpresionTemplate.LlenaObjeto(pIdImpresionTemplate, ConexionBaseDatos); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(ImpresionTemplate.IdEmpresa, ConexionBaseDatos); CImpresionDocumento ImpresionDocumento = new CImpresionDocumento(); ImpresionDocumento.LlenaObjeto(ImpresionTemplate.IdImpresionDocumento, ConexionBaseDatos); Modelo.Add(new JProperty("IdImpresionTemplate", ImpresionTemplate.IdImpresionTemplate)); Modelo.Add(new JProperty("Empresa", Empresa.Empresa)); Modelo.Add(new JProperty("ImpresionDocumento", ImpresionDocumento.ImpresionDocumento)); Modelo.Add(new JProperty("RutaTemplate", ImpresionTemplate.RutaTemplate)); Modelo.Add(new JProperty("RutaCSS", ImpresionTemplate.RutaCSS)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); } 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 CambiarEstatus(int pIdImpresionTemplate, bool pBaja) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); ImpresionTemplate.IdImpresionTemplate = pIdImpresionTemplate; ImpresionTemplate.Baja = pBaja; ImpresionTemplate.Eliminar(ConexionBaseDatos); respuesta = "0|ImpresionTemplateEliminado"; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
public static string ObtenerFormaAgregarImpresionEtiquetas() { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); Modelo.Add(new JProperty("Templates", CImpresionTemplate.ObtenerJsonImpresionTemplates(ConexionBaseDatos))); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
public static string AgregarImpresionTemplate(Dictionary <string, object> pImpresionTemplate) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CImpresionTemplate ImpresionTemplate = new CImpresionTemplate(); ImpresionTemplate.IdEmpresa = Convert.ToInt32(pImpresionTemplate["IdEmpresa"]); ImpresionTemplate.IdImpresionDocumento = Convert.ToInt32(pImpresionTemplate["IdImpresionDocumento"]); ImpresionTemplate.RutaTemplate = Convert.ToString(pImpresionTemplate["RutaTemplate"]); ImpresionTemplate.RutaCSS = Convert.ToString(pImpresionTemplate["RutaCSS"]); string validacion = ValidarImpresionTemplate(ImpresionTemplate, ConexionBaseDatos); JObject oRespuesta = new JObject(); if (validacion == "") { ImpresionTemplate.Agregar(ConexionBaseDatos); oRespuesta.Add(new JProperty("Error", 0)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", validacion)); } ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(oRespuesta.ToString()); } else { return("1|" + respuesta); } }
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()); }