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());
    }
Esempio n. 2
0
    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());
    }
Esempio n. 4
0
    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());
    }
Esempio n. 7
0
    //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&iacute;o, favor de capturarlo.<br />";
        }

        if (pImpresionDocumento.Procedimiento == "")
        {
            errores = errores + "<span>*</span> El campo de procedimiento esta vac&iacute;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());
    }