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 JArray ObtenerJsonImpresionDocumentos(CConexion pConexion) { CImpresionDocumento ImpresionDocumento = new CImpresionDocumento(); JArray JImpresionDocumentos = new JArray(); Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("Baja", 0); foreach (CImpresionDocumento oImpresionDocumento in ImpresionDocumento.LlenaObjetosFiltros(Parametros, pConexion)) { JObject JImpresionDocumento = new JObject(); JImpresionDocumento.Add("Valor", oImpresionDocumento.IdImpresionDocumento); JImpresionDocumento.Add("Descripcion", oImpresionDocumento.ImpresionDocumento); JImpresionDocumentos.Add(JImpresionDocumento); } return(JImpresionDocumentos); }
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 pIdImpresionDocumento, bool pBaja) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CImpresionDocumento ImpresionDocumento = new CImpresionDocumento(); ImpresionDocumento.IdImpresionDocumento = pIdImpresionDocumento; ImpresionDocumento.Baja = pBaja; ImpresionDocumento.Eliminar(ConexionBaseDatos); respuesta = "0|ImpresionDocumentoEliminado"; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
//Constructores //Metodos Especiales public static JArray ObtenerJsonImpresionTemplates(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); JImpresionTemplates.Add(JImpresionTemplate); } return(JImpresionTemplates); }
public static string ObtenerFormaAgregarImpresionTemplate() { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); Modelo.Add("Empresas", CEmpresa.ObtenerJsonEmpresas(ConexionBaseDatos)); Modelo.Add("ImpresionDocumentos", CImpresionDocumento.ObtenerJsonImpresionDocumentos(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()); }
//Validaciones private static string ValidarImpresionDocumento(CImpresionDocumento pImpresionDocumento, CConexion pConexion) { string errores = ""; if (pImpresionDocumento.ImpresionDocumento == "") { errores = errores + "<span>*</span> El campo tipo de compra esta vacío, favor de capturarlo.<br />"; } if (pImpresionDocumento.Procedimiento == "") { errores = errores + "<span>*</span> El campo de procedimiento esta vacío, favor de capturarlo.<br />"; } if (pImpresionDocumento.IdImpresionDocumento == 0) { if (pImpresionDocumento.ExisteImpresionDocumento(pImpresionDocumento.ImpresionDocumento, pConexion) == 1) { errores = errores + "<span>*</span> Esta clave de impresión " + pImpresionDocumento.ImpresionDocumento + " ya esta dada de alta.<br />"; } } else { if (pImpresionDocumento.ExisteImpresionDocumentoEditar(pImpresionDocumento.ImpresionDocumento, pImpresionDocumento.IdImpresionDocumento, pConexion) == 1) { errores = errores + "<span>*</span> Esta clave de impresión " + pImpresionDocumento.ImpresionDocumento + " ya esta dada de alta.<br />"; } } if (errores != "") { errores = "<p>Favor de completar los siguientes requisitos:</p>" + errores; } return(errores); }
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()); }