Example #1
0
        private PropiedadReporte llenarPropiedadRpt()
        {
            PropiedadReporte propiedadReporte = new PropiedadReporte();
            Usuario          usu = new Usuario();

            usu.USUARIO = usuario;

            propiedadReporte.USUARIO    = usu;
            propiedadReporte.REPORTE    = (Reporte)Cmb_Reporte.SelectedItem;
            propiedadReporte.MODULO     = (Modulo)Cmb_Modulo.SelectedItem;
            propiedadReporte.APLICACION = null;
            propiedadReporte.ESTADO     = 1;

            return(propiedadReporte);
        }
        public void insertarPropiedadReporte(PropiedadReporte propiedad)
        {
            try
            {
                String sComando = String.Format("INSERT INTO Tbl_Propiedad_Rpt VALUES ({0}, '{1}', {2}, {3}, {4}, {5}); ",
                                                propiedad.REPORTE.REPORTE.ToString(), propiedad.USUARIO.USUARIO, propiedad.APLICACION.APLICACION,
                                                propiedad.MODULO.MODULO.ToString(), propiedad.IMPRIMIR.ToString(), propiedad.ESTADO.ToString());

                this.transaccion.insertarDatos(sComando);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error al insertar configuracion para PROPIEDADES.");
            }
        }
        private void inicializarImprimir()
        {
            Modulo     mdlTmp = (Modulo)Cmb_Modulo.SelectedItem;
            Reporte    rptTmp = (Reporte)Cmb_Reporte.SelectedItem;
            Aplicacion appTmp = (Aplicacion)Cmb_Aplicacion.SelectedItem;
            PropiedadReporteControl propiedadControl = new PropiedadReporteControl();
            PropiedadReporte        propiedad        =
                propiedadControl.obtenerPropiedadPorUsuarioAplicacion(
                    usuario, appTmp.APLICACION, mdlTmp.MODULO);

            estado = propiedad.ESTADO == 1 ? 1 : 0;
            colorCheck(estado, Chk_Estado);
            impresion = propiedad.IMPRIMIR == 1 ? 1 : 0;
            colorCheck(impresion, Chk_Impresion);
        }
 public void modificarPropiedadReporteSinApp(PropiedadReporte propiedad)
 {
     try
     {
         String sComando = String.Format("UPDATE Tbl_Propiedad_Rpt " +
                                         "SET PK_id_usuario = '{1}', PK_id_modulo = {3}, imprimir = {4}, estado = {5}" +
                                         "WHERE PK_id_reporte = {0} AND PK_id_usuario = '{1}' AND PK_id_modulo = {3}; ",
                                         propiedad.REPORTE.REPORTE.ToString(), propiedad.USUARIO.USUARIO, propiedad.APLICACION.APLICACION,
                                         propiedad.MODULO.MODULO.ToString(), propiedad.IMPRIMIR.ToString(), propiedad.ESTADO.ToString());
         this.transaccion.insertarDatos(sComando);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString(), "Error al insertar configuracion para PROPIEDADES.");
     }
 }
Example #5
0
        private void Btn_Borrar_Click(object sender, EventArgs e)
        {
            deshabilitarBotones();
            this.propiedadReporte   = llenarPropiedadRpt();
            propiedadReporte.ESTADO = 0;
            this.accion             = null;
            Dialogo dialogo      = new Dialogo();
            bool    confirmacion = dialogo.dialogoSiNo("Confirmacion", "Desea eliminar?");

            if (confirmacion)
            {
                propiedadReporteControl.modificarPropiedadReporteSinApp(propiedadReporte);
                reporteMdlControl.eliminarReporteMdl(this.reporteMdl.MODULO.MODULO, this.reporteMdl.REPORTE.REPORTE);
                this.reporteMdl = new ReporteModulo();

                iniciazliarTbpConsulta();
                Tbc_RptMdl.SelectedTab = Tbp_Consulta;
                llenarDgv();
            }
        }
Example #6
0
        private void Btn_Borrar_Click(object sender, EventArgs e)
        {
            deshabilitarBotones();
            propiedadReporte        = llenarPropiedadRpt();
            propiedadReporte.ESTADO = 0;
            this.accion             = null;
            Dialogo dialogo      = new Dialogo();
            bool    confirmacion = dialogo.dialogoSiNo("Confirmacion", "Desea eliminar?");

            if (confirmacion)
            {
                propiedadReporteControl.modificarPropiedadReporte(propiedadReporte);
                reporteAppControl.eliminarReporteApp(this.reporteApp.APLICACION.APLICACION, this.reporteApp.MODULO.MODULO);
                this.reporteApp = new ReporteAplicacion();

                iniciazliarTbpConsulta();
                Tbc_RptApp.SelectedTab = Tbp_Consulta;
                llenarDgv();
            }
        }
        private void Btn_Guardar_Click(object sender, EventArgs e)
        {
            deshabilitarBotones();
            PropiedadReporte        propiedad        = new PropiedadReporte();
            PropiedadReporteControl propiedadControl = new PropiedadReporteControl();
            UsuarioControl          usuario          = new UsuarioControl();

            propiedad.MODULO     = (Modulo)Cmb_Modulo.SelectedItem;
            propiedad.REPORTE    = (Reporte)Cmb_Reporte.SelectedItem;
            propiedad.APLICACION = (Aplicacion)Cmb_Aplicacion.SelectedItem;
            propiedad.USUARIO    = usuario.SetUsuario(this.usuario);
            propiedad.ESTADO     = estado == 1 ? 1 : 0;
            propiedad.IMPRIMIR   = impresion == 1 ? 1 : 0;

            propiedadControl.insertarPropiedadReporte(propiedad);

            MessageBox.Show("Se ha actualizado la propiedad");

            inicializarImprimir();
        }
        public PropiedadReporte obtenerPropiedadPorUsuarioModulo(int reporte, string usuario, int modulo)
        {
            PropiedadReporte  propiedad  = new PropiedadReporte();
            ReporteControl    rpt        = new ReporteControl();
            AplicacionControl app        = new AplicacionControl();
            ModuloControl     mdl        = new ModuloControl();
            UsuarioControl    usuControl = new UsuarioControl();

            try
            {
                String sComando = String.Format("SELECT PK_id_reporte, PK_id_usuario,  PK_id_modulo, imprimir, estado FROM Tbl_Propiedad_Rpt " +
                                                "WHERE PK_id_reporte={0} AND PK_id_usuario = '{1}' AND PK_id_modulo = {3} AND estado <> 0;",
                                                reporte, usuario, "", modulo);

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        propiedad.REPORTE  = rpt.obtenerReporte(reader.GetInt32(0));
                        propiedad.USUARIO  = usuControl.SetUsuario(reader.GetString(1));
                        propiedad.MODULO   = mdl.obtenerModulo(modulo);
                        propiedad.IMPRIMIR = reader.GetInt32(3);
                        propiedad.ESTADO   = reader.GetInt32(4);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error al insertar configuracion para PROPIEDADES.");
            }
            return(propiedad);
        }
        private void Btn_Borrar_Click(object sender, EventArgs e)
        {
            PropiedadReporteControl propiedad        = new PropiedadReporteControl();
            PropiedadReporte        propiedadReporte = new PropiedadReporte();

            propiedadReporte.APLICACION =

                this.accion = null;
            Dialogo dialogo      = new Dialogo();
            bool    confirmacion = dialogo.dialogoSiNo("Confirmacion", "Desea eliminar?");

            if (confirmacion)
            {
                reporteControl.eliminarReporte(this.reporte.REPORTE);
                UploadFile upload = new UploadFile(this.reporte.NOMBRE_ARCHIVO, this.reporte.CONFIGURACION.RUTA);
                upload.deleteFile();

                this.reporte = new Reporte();
                iniciazliarTbpConsulta();
                Tbc_Reporte.SelectedTab = Tbp_Consulta;
                llenarDgv();
            }
        }
        public List <PropiedadReporte> obtenerAllPropiedad()
        {
            List <PropiedadReporte> propiedadList = new List <PropiedadReporte>();
            ReporteControl          rpt           = new ReporteControl();
            Usuario           usu        = new Usuario();
            AplicacionControl app        = new AplicacionControl();
            ModuloControl     mdl        = new ModuloControl();
            UsuarioControl    usuControl = new UsuarioControl();

            try
            {
                String sComando = String.Format("SELECT PK_id_reporte, PK_id_usuario, PK_id_aplicacion, " +
                                                "PK_id_modulo, imprimir, estado FROM Tbl_Propiedad_Rpt;");

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        PropiedadReporte propiedadTmp = new PropiedadReporte();
                        propiedadTmp.REPORTE    = rpt.obtenerReporte(reader.GetInt32(0));
                        propiedadTmp.USUARIO    = usuControl.SetUsuario(reader.GetString(1));
                        propiedadTmp.APLICACION = reader.IsDBNull(2) ? null : app.obtenerAplicacion(reader.GetInt32(2), reader.GetInt32(3));
                        propiedadTmp.MODULO     = mdl.obtenerModulo(reader.GetInt32(3));
                        propiedadTmp.IMPRIMIR   = reader.GetInt32(4);
                        propiedadTmp.ESTADO     = reader.GetInt32(5);
                        propiedadList.Add(propiedadTmp);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error al insertar configuracion para PROPIEDADES.");
            }
            return(propiedadList);
        }
        public PropiedadReporte obtenerPropiedadPorUsuarioAplicacion(string usuario, int aplicacion, int modulo)
        {
            PropiedadReporte  propiedad  = new PropiedadReporte();
            ReporteControl    rpt        = new ReporteControl();
            Usuario           usu        = new Usuario();
            AplicacionControl app        = new AplicacionControl();
            ModuloControl     mdl        = new ModuloControl();
            UsuarioControl    usuControl = new UsuarioControl();

            try
            {
                String sComando = String.Format("SELECT * FROM Tbl_Propiedad_Rpt " +
                                                "WHERE PK_id_usuario = '{0}' AND PK_id_aplicacion = {1} AND PK_id_modulo = {2} AND estado <> 0;",
                                                usuario, aplicacion, modulo);

                OdbcDataReader reader = transaccion.ConsultarDatos(sComando);

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        propiedad.REPORTE    = rpt.obtenerReporte(reader.GetInt32(0));
                        propiedad.USUARIO    = usuControl.SetUsuario(reader.GetString(1));
                        propiedad.APLICACION = reader.IsDBNull(2) ? null : app.obtenerAplicacion(reader.GetInt32(2), reader.GetInt32(3));
                        propiedad.MODULO     = mdl.obtenerModulo(reader.GetInt32(3));
                        propiedad.IMPRIMIR   = reader.GetInt32(4);
                        propiedad.ESTADO     = reader.GetInt32(5);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error al insertar configuracion para PROPIEDADES.");
            }
            return(propiedad);
        }
        public void imprimirReporteModulo(int Reporte, string usuario, int Modulo)
        {
            PropiedadReporteControl propiedadReporteControl = new PropiedadReporteControl();
            PropiedadReporte        propiedadReporte        =
                propiedadReporteControl.obtenerPropiedadPorUsuarioModulo(Reporte, usuario, Modulo);

            ReporteModuloControl reporteMdlControl = new ReporteModuloControl();

            try
            {
                ReporteModulo reporteMdl = reporteMdlControl.obtenerReporteMdl(Modulo, Reporte);
                Reporte       rpt        = reporteMdl.REPORTE;

                string           pathFile = rpt.CONFIGURACION.RUTA + rpt.NOMBRE_ARCHIVO;
                Frm_VistaReporte frmVistaRpt;
                switch (propiedadReporte.IMPRIMIR)
                {
                case 0:
                    frmVistaRpt = new Frm_VistaReporte(pathFile, 0);
                    frmVistaRpt.Show();
                    break;

                case 1:
                    frmVistaRpt = new Frm_VistaReporte(pathFile, 1);
                    //frmVistaRpt.Show();
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString() + "Error en impresion, no se pudo obtener reporte.");
            }
        }