예제 #1
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            if (lsbRoles.SelectedItems.Count == 1)
            {
                clbFuncionalidades.Items.Clear();

                rol_seleccionado = lsbRoles.SelectedItem.ToString();
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                string query1 = "SELECT habilitado FROM PEAKY_BLINDERS.roles WHERE descripcion = '" + rol_seleccionado + "'";
                gestor.consulta(query1);
                this.mostrarRolHabilitado(gestor.obtenerRegistros());
                gestor.desconectar();
                gestor.conectar();
                string query2 = "SELECT descripcion FROM PEAKY_BLINDERS.funcionalidades";
                gestor.consulta(query2);
                this.mostrarFuncionalidades(gestor.obtenerRegistros());
                gestor.desconectar();
                gestor.conectar();
                string query3 = "SELECT F.descripcion FROM PEAKY_BLINDERS.roles R "
                                + "JOIN PEAKY_BLINDERS.funcionalidades_por_rol FR ON R.id_rol = FR.id_rol "
                                + "JOIN PEAKY_BLINDERS.funcionalidades F ON FR.id_funcionalidad = F.id_funcionalidad "
                                + "WHERE R.descripcion = '" + lsbRoles.SelectedItem.ToString() + "'";
                gestor.consulta(query3);
                this.tildarFuncionalidadesActivas(gestor.obtenerRegistros());
                gestor.desconectar();
            }
            else
            {
                MessageBox.Show("Debe seleccionar un rol.", "Alerta");
            }
        }
예제 #2
0
        // -------------------

        private void FormMenuEmpresa_Load(object sender, EventArgs e)
        {
            dgvPublicaciones.ColumnCount          = 4;
            dgvPublicaciones.ColumnHeadersVisible = true;
            dgvPublicaciones.Columns[0].Name      = "ID";
            dgvPublicaciones.Columns[0].Visible   = false;
            dgvPublicaciones.Columns[1].Name      = "DESCRIPCIÓN";
            dgvPublicaciones.Columns[2].Name      = "ESTADO";
            dgvPublicaciones.Columns[3].Name      = "GRADO";
            agregarButtonColumn("SELECCIONAR");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            query_defecto = "SELECT PU.id_publicacion, PU.descripcion AS descripcionP, " +
                            "E.descripcion AS descripcionE, G.descripcion AS descripcionG " +
                            "FROM PEAKY_BLINDERS.publicaciones PU " +
                            "JOIN PEAKY_BLINDERS.estados E ON PU.id_estado = E.id_estado " +
                            "JOIN PEAKY_BLINDERS.grados G ON PU.id_grado = G.id_grado ";
            query_actual = query_defecto + "WHERE NOT E.descripcion = 'Finalizada' ORDER BY PU.id_publicacion ASC";
            gestor.consulta(query_actual);
            this.mostrarPublicaciones(gestor.obtenerRegistros());
            gestor.desconectar();

            gestor.conectar();
            string query_categorias = "SELECT descripcion FROM PEAKY_BLINDERS.rubros";

            gestor.consulta(query_categorias);
            this.mostrarCategorias(gestor.obtenerRegistros());
            gestor.desconectar();

            dgvPublicaciones.AutoResizeColumns();
            txtDescripcion.Select();
        }
예제 #3
0
        // -------------------

        private void FormRegistroCliente_Load(object sender, EventArgs e)
        {
            cargarListaTiposDocumento();
            GeneradorDeFechas generador = new GeneradorDeFechas();

            generador.completarDia(cmbDia);
            generador.completarMes(cmbMes, true);
            generador.completarAno(cmbAno, true);

            if (modif)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.consulta(query);
                SqlDataReader lector = gestor.obtenerRegistros();
                if (lector.Read())
                {
                    clienteID = lector["id_cliente"].ToString();
                    cargarTexto(lector, txtNombre, "nombre");
                    cargarTexto(lector, txtApellido, "apellido");
                    cargarTipoDeDocumento(lector, "descripcion");
                    cargarTexto(lector, txtNumeroDoc, "numero_de_documento");
                    cargarTexto(lector, txtCUIL, "cuil");
                    cargarFecha(lector, "fecha_nacimiento");
                    cargarTexto(lector, txtCalle, "calle");
                    cargarTexto(lector, txtAltura, "numero");
                    cargarTexto(lector, txtPiso, "piso");
                    cargarTexto(lector, txtDepto, "depto");
                    cargarTexto(lector, txtCodigoPostal, "codigo_postal");
                    cargarTexto(lector, txtLocalidad, "localidad");
                    cargarTexto(lector, txtMail, "mail");
                    cargarTexto(lector, txtTelefono, "telefono");
                    numeroTarjeta = lector["tarjeta_de_credito_asociada"].ToString();
                }
                gestor.desconectar();

                gestor.conectar();
                gestor.consulta("SELECT PEAKY_BLINDERS.cliente_habilitado(" + clienteID + ") AS esta_habilitado");
                SqlDataReader lector2 = gestor.obtenerRegistros();
                if (lector2.Read())
                {
                    int resultado = Convert.ToInt32(lector2["esta_habilitado"]);

                    if (resultado != -1) // el cliente tiene usuario generado
                    {
                        ckbHabilitado.Visible = true;
                        ckbHabilitado.Checked = Convert.ToBoolean(resultado);
                    }
                }
                gestor.desconectar();
            }
            else
            {
                txtNombre.Select();
            }

            formTarjetaDeCredito = new FormTarjetaDeCredito(this, numeroTarjeta);

            validador = new ValidadorDeDatos();
        }
        private bool validarRepeticiones()
        {
            GestorDB gestor       = new GestorDB();
            string   razon_social = txtRazonSocial.Text;
            string   cuit         = txtCUIT.Text;

            string query_razon_social =
                "SELECT razon_social " +
                "FROM PEAKY_BLINDERS.empresas " +
                "WHERE razon_social = '" + razon_social + "' ";
            string query_cuit =
                "SELECT cuit " +
                "FROM PEAKY_BLINDERS.empresas " +
                "WHERE cuit = '" + cuit + "' ";

            string mensaje         = "Ya existe una empresa con estos datos:";
            bool   hubo_repeticion = false;;

            gestor.conectar();
            if (modif)
            {
                gestor.consulta(query_razon_social + "AND NOT id_empresa = '" + empresaID + "'");
            }
            else
            {
                gestor.consulta(query_razon_social);
            }

            if (gestor.obtenerRegistros().Read())
            {
                mensaje        += "\n- Razón social: " + razon_social;
                hubo_repeticion = true;
            }
            gestor.desconectar();
            gestor.conectar();
            if (modif)
            {
                gestor.consulta(query_cuit + "AND NOT id_empresa = '" + empresaID + "'");
            }
            else
            {
                gestor.consulta(query_cuit);
            }

            if (gestor.obtenerRegistros().Read())
            {
                mensaje        += "\n- CUIT: " + cuit;
                hubo_repeticion = true;
            }
            gestor.desconectar();

            if (hubo_repeticion)
            {
                MessageBox.Show(mensaje, "Alerta");
            }

            return(!hubo_repeticion);
        }
        private void FormHistorial_Load(object sender, EventArgs e)
        {
            dgvHistorial.ColumnCount          = 5;
            dgvHistorial.ColumnHeadersVisible = true;
            dgvHistorial.Columns[0].Name      = "PUBLICACION";
            dgvHistorial.Columns[1].Name      = "FECHA DE PRESENTACION";
            dgvHistorial.Columns[2].Name      = "CANTIDAD";
            dgvHistorial.Columns[3].Name      = "MONTO";
            dgvHistorial.Columns[4].Name      = "MEDIO DE PAGO";

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT id_cliente FROM PEAKY_BLINDERS.clientes WHERE id_usuario = '" + userID + "'");
            SqlDataReader lector = gestor.obtenerRegistros();
            int           clienteID;

            if (lector.Read())
            {
                clienteID = Convert.ToInt32(lector["id_cliente"].ToString());
                gestor.desconectar();
            }
            else
            {
                clienteID = -1;
                MessageBox.Show("No hay compras en el historial.", "Alerta");
                gestor.desconectar();
                return;
            }

            string select = "SELECT ISNULL(PU.descripcion, '---') AS descripcion, " +
                            "PR.fecha_presentacion, " +
                            "SUM(CO.cantidad) AS cantidad, " +
                            "SUM(CO.monto) AS monto, " +
                            "MP.descripcion AS medio_de_pago " +
                            "FROM PEAKY_BLINDERS.compras CO ";
            string joins = "JOIN PEAKY_BLINDERS.clientes CL ON CO.id_cliente = CL.id_cliente " +
                           "JOIN PEAKY_BLINDERS.publicaciones PU ON CO.id_publicacion = PU.id_publicacion " +
                           "JOIN PEAKY_BLINDERS.presentaciones PR ON CO.id_presentacion = PR.id_presentacion " +
                           "JOIN PEAKY_BLINDERS.medios_de_pago MP ON CO.id_medio_de_pago = MP.id_medio_de_pago ";
            string filtro     = "WHERE Cl.id_cliente = '" + clienteID + "' ";
            string agrupacion = "GROUP BY PU.descripcion, PR.fecha_presentacion, MP.descripcion ";
            string order      = "ORDER BY PR.fecha_presentacion DESC";

            condicion = select + joins + filtro + agrupacion + order;
            pagina    = 1;
            string query = aplicarPagina(condicion, pagina);

            maxPaginas = maximoPaginas(joins, filtro);
            this.mostrarRegistros(query);
            showPageNum();
        }
예제 #6
0
        // -------------------

        private void FormMenuPrincipal_Load(object sender, EventArgs e)
        {
            dgvFuncionalidades.ColumnCount          = 1;
            dgvFuncionalidades.ColumnHeadersVisible = true;
            dgvFuncionalidades.Columns[0].Name      = "FUNCIONALIDAD";
            agregarButtonColumn("SELECCIONAR");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query = "SELECT DISTINCT F.descripcion " +
                           "FROM PEAKY_BLINDERS.roles R " +
                           "JOIN PEAKY_BLINDERS.funcionalidades_por_rol FR ON R.id_rol = FR.id_rol " +
                           "JOIN PEAKY_BLINDERS.funcionalidades F ON FR.id_funcionalidad = F.id_funcionalidad " +
                           "WHERE R.id_rol = '" + rolID + "' ORDER BY F.descripcion ASC";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                dgvFuncionalidades.Rows.Add(lector["descripcion"].ToString().ToUpper());
            }

            dgvFuncionalidades.AutoResizeColumns();
            gestor.desconectar();
        }
예제 #7
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            string grado_seleccionado = "";

            if (rdbAlto.Checked)
            {
                grado_seleccionado = rdbAlto.Text;
            }
            if (rdbMedio.Checked)
            {
                grado_seleccionado = rdbMedio.Text;
            }
            if (rdbBajo.Checked)
            {
                grado_seleccionado = rdbBajo.Text;
            }

            if (grado_seleccionado != grado_actual)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.generarStoredProcedure("actualizar_grado");
                gestor.parametroPorValor("id_publicacion", publicacionID);
                gestor.parametroPorValor("descripcion_grado", grado_seleccionado);
                gestor.ejecutarStoredProcedure();
                gestor.desconectar();

                formABMGrado.actualizar();
            }
            this.Hide();
        }
예제 #8
0
        // -------------------

        private void FormABMCliente_Load(object sender, EventArgs e)
        {
            dgvClientes.ColumnCount          = 5;
            dgvClientes.ColumnHeadersVisible = true;
            dgvClientes.Columns[0].Name      = "ID";
            dgvClientes.Columns[0].Visible   = false;
            dgvClientes.Columns[1].Name      = "NOMBRE";
            dgvClientes.Columns[2].Name      = "APELLIDO";
            dgvClientes.Columns[3].Name      = "DOCUMENTO";
            dgvClientes.Columns[4].Name      = "MAIL";
            agregarCheckBoxColumn("HABILITADO");
            agregarButtonColumn("CAMBIAR CONTRASEÑA");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta(query_defecto);
            this.mostrarRegistros(gestor.obtenerRegistros());
            gestor.desconectar();

            query_actual = query_defecto;

            dgvClientes.AutoResizeColumns();
            validador = new ValidadorDeDatos();
            txtNombre.Select();
        }
예제 #9
0
        // -------------------

        private void FormMiUsuario_Load(object sender, EventArgs e)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query = "SELECT nombre_de_usuario FROM PEAKY_BLINDERS.usuarios WHERE id_usuario = '" + cambioID + "'";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            if (lector.Read())
            {
                lblUsuario.Text = "Usuario: " + lector["nombre_de_usuario"].ToString();
            }
            gestor.desconectar();

            if (cliente || empresa)
            {
                txtPassActual.Enabled = false;
                txtPassNueva.Select();
            }
            else
            {
                txtPassActual.Select();
            }
        }
예제 #10
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            dgvPublicaciones.Rows.Clear();

            string condicion = "JOIN PEAKY_BLINDERS.presentaciones PR ON PU.id_publicacion = PR.id_publicacion " +
                               "LEFT JOIN PEAKY_BLINDERS.rubros R ON PU.id_rubro = R.id_rubro " +
                               "WHERE NOT E.descripcion = 'Finalizada' ";
            string descripcion = txtDescripcion.Text.Trim();

            if (descripcion != "")
            {
                condicion += "AND PU.descripcion LIKE '%" + descripcion + "%' ";
            }

            if (ckbRangoFechas.Checked)
            {
                condicion += "AND PR.fecha_presentacion BETWEEN '" + mcrDesde.SelectionStart.ToString("yyyy-MM-dd") + "' AND '" + mcrHasta.SelectionStart.ToString("yyyy-MM-dd") + "' ";
            }

            List <string> funcionalidades_tildadas = new List <string> {
            };

            for (int i = 0; i < clbCategorias.Items.Count; i++)
            {
                if (clbCategorias.GetItemChecked(i))
                {
                    funcionalidades_tildadas.Add(clbCategorias.Items[i].ToString());
                }
            }

            int cant_categorias_seleccionadas = funcionalidades_tildadas.Count;

            if (cant_categorias_seleccionadas > 0)
            {
                condicion += "AND ";
                for (int i = 0; i < cant_categorias_seleccionadas; i++)
                {
                    condicion += "R.descripcion = '" + funcionalidades_tildadas[i] + "' ";
                    if (i != cant_categorias_seleccionadas - 1)
                    {
                        condicion += "OR ";
                    }
                }
            }
            else
            {
                condicion += "AND P.id_rubro = NULL ";
            }

            condicion += "ORDER BY PR.fecha_presentacion ASC";

            GestorDB gestor = new GestorDB();

            gestor.conectar();

            query_actual = query_defecto + condicion;
            gestor.consulta(query_actual);
            this.mostrarPublicaciones(gestor.obtenerRegistros());
            gestor.desconectar();
        }
예제 #11
0
 private void FormLogin_Load(object sender, EventArgs e)
 {
     if (usuario != "")
     {
         txtUsuario.Text = usuario;
         txtContrasena.Select();
     }
     else if (userID > -1)
     {
         GestorDB gestor = new GestorDB();
         gestor.conectar();
         string query = "SELECT nombre_de_usuario FROM PEAKY_BLINDERS.usuarios WHERE id_usuario = '" + userID + "'";
         gestor.consulta(query);
         SqlDataReader lector = gestor.obtenerRegistros();
         if (lector.Read())
         {
             txtUsuario.Text = lector["nombre_de_usuario"].ToString();
         }
         gestor.desconectar();
         txtContrasena.Select();
     }
     else
     {
         txtUsuario.Select();
     }
     lblError.Visible = false;
 }
예제 #12
0
        // -------------------

        private void FormABMEmpresa_Load(object sender, EventArgs e)
        {
            dgvEmpresas.ColumnCount          = 4;
            dgvEmpresas.ColumnHeadersVisible = true;
            dgvEmpresas.Columns[0].Name      = "ID";
            dgvEmpresas.Columns[0].Visible   = false;
            dgvEmpresas.Columns[1].Name      = "RAZON SOCIAL";
            dgvEmpresas.Columns[2].Name      = "CUIT";
            dgvEmpresas.Columns[3].Name      = "MAIL";
            agregarCheckBoxColumn("HABILITADO");
            agregarButtonColumn("CAMBIAR CONTRASEÑA");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta(query_defecto);
            this.mostrarRegistros(gestor.obtenerRegistros());
            gestor.desconectar();

            query_actual = query_defecto;

            dgvEmpresas.AutoResizeColumns();
            validador = new ValidadorDeDatos();
            txtRazonSocial.Select();
        }
예제 #13
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            fecha_seleccionada = dtpFechaRendicion.Value;

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta(
                "SELECT C.id_compra, E.razon_social, P.descripcion, CONVERT(DATE, C.fecha) as fecha, C.monto, (C.monto * G.multiplicador) AS comision " +
                "FROM PEAKY_BLINDERS.empresas E " +
                "JOIN PEAKY_BLINDERS.publicaciones P ON E.id_empresa = P.id_empresa " +
                "JOIN PEAKY_BLINDERS.grados G ON P.id_grado = G.id_grado " +
                "JOIN PEAKY_BLINDERS.compras C ON P.id_publicacion = C.id_publicacion " +
                "WHERE C.facturada = 0 AND C.fecha <= '" + fecha_seleccionada.ToString("yyyy-MM-dd") + "' " +
                "ORDER BY C.fecha ASC, E.razon_social");
            this.mostrarVentas(gestor.obtenerRegistros());
            gestor.desconectar();
            int cantidad = dgvVentas.Rows.Count;

            lblCantidad.Text = "CANTIDAD: " + cantidad.ToString();
            if (cantidad > 0)
            {
                btnFacturarVentas.Enabled = true;
            }
            else
            {
                btnFacturarVentas.Enabled = false;
            }
        }
예제 #14
0
        private void FormRegistroEmpresa_Load(object sender, EventArgs e)
        {
            if (modif)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.consulta(query);
                SqlDataReader lector = gestor.obtenerRegistros();

                if (lector.Read())
                {
                    empresaID = lector["id_empresa"].ToString();
                    cargarTexto(lector, txtRazonSocial, "razon_social");
                    cargarTexto(lector, txtCUIT, "cuit");
                    cargarTexto(lector, txtCalle, "calle");
                    cargarTexto(lector, txtAltura, "numero");
                    cargarTexto(lector, txtPiso, "piso");
                    cargarTexto(lector, txtDepto, "depto");
                    cargarTexto(lector, txtCodigoPostal, "codigo_postal");
                    cargarTexto(lector, txtLocalidad, "localidad");
                    cargarTexto(lector, txtMail, "mail");
                    cargarTexto(lector, txtTelefono, "telefono");
                }
                gestor.desconectar();

                gestor.conectar();
                gestor.consulta("SELECT PEAKY_BLINDERS.empresa_habilitada(" + empresaID + ") AS esta_habilitada");
                SqlDataReader lector2 = gestor.obtenerRegistros();
                if (lector2.Read())
                {
                    int resultado = Convert.ToInt32(lector2["esta_habilitada"]);

                    if (resultado != -1) // la empresa tiene usuario generado
                    {
                        ckbHabilitado.Visible = true;
                        ckbHabilitado.Checked = Convert.ToBoolean(resultado);
                    }
                }
                gestor.desconectar();
            }
            else
            {
                txtRazonSocial.Select();
            }

            validador = new ValidadorDeDatos();
        }
예제 #15
0
        private void FormABMRubro_Load(object sender, EventArgs e)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query = "SELECT PU.id_publicacion, " +
                           "ISNULL(PU.descripcion, '---') AS descripcionP, " +
                           "ISNULL(R.descripcion, '---') AS descripcionR " +
                           "FROM PEAKY_BLINDERS.publicaciones PU " +
                           "JOIN PEAKY_BLINDERS.presentaciones PR ON PU.id_publicacion = PR.id_publicacion " +
                           "LEFT JOIN PEAKY_BLINDERS.rubros R ON PU.id_rubro = R.id_rubro " +
                           "WHERE PR.fecha_presentacion >= " + Config.date + " ORDER BY PU.id_publicacion ASC";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            lsvPublicaciones.View = View.Details;
            lsvPublicaciones.Columns.Add("ID");
            lsvPublicaciones.Columns.Add("DESCRIPCIÓN");
            lsvPublicaciones.Columns.Add("CATEGORÍA");
            while (lector.Read())
            {
                ListViewItem item = new ListViewItem(lector["id_publicacion"].ToString());
                item.SubItems.Add(lector["descripcionP"].ToString());
                item.SubItems.Add(lector["descripcionR"].ToString());
                lsvPublicaciones.Items.Add(item);
            }
            lsvPublicaciones.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            gestor.desconectar();

            gestor.conectar();
            string query2 = "SELECT id_rubro, descripcion FROM PEAKY_BLINDERS.rubros";

            gestor.consulta(query2);
            SqlDataReader lector2 = gestor.obtenerRegistros();

            while (lector2.Read())
            {
                cmbCategoria.Items.Add(lector2["id_rubro"] + " - " + lector2["descripcion"]);
            }
            gestor.desconectar();

            validador = new ValidadorDeDatos();
            txtIDPublicacion.Select();
        }
예제 #16
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            string mensaje;
            string nuevo_nombre = txtNombreRol.Text.Trim();

            if (nuevo_nombre == "")
            {
                MessageBox.Show("Debe ingresar un nombre para el rol.", "Alerta");
            }
            else
            {
                if (modif)
                {
                    mensaje = "¿Confirma que desea actualizar el rol " + rol_seleccionado + " a " + nuevo_nombre + "?";
                }
                else
                {
                    mensaje = "¿Confirma que desea crear el rol " + nuevo_nombre + "?";
                }
                DialogResult respuesta = MessageBox.Show(mensaje, "", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    GestorDB gestor = new GestorDB();
                    gestor.conectar();
                    if (modif)
                    {
                        gestor.generarStoredProcedure("modificar_rol");
                        gestor.parametroPorValor("descripcion_anterior", rol_seleccionado);
                    }
                    else
                    {
                        gestor.generarStoredProcedure("crear_rol");
                    }
                    gestor.parametroPorValor("descripcion", nuevo_nombre);
                    int result = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (result == 0)
                    {
                        MessageBox.Show("Ya existe un rol con esa descripción.", "Alerta");
                    }
                    else if (modif)
                    {
                        MessageBox.Show("Rol actualizado exitosamente.");
                    }
                    else
                    {
                        MessageBox.Show("Rol creado exitosamente.");
                    }

                    formABMRol.actualizar();
                    this.Hide();
                }
            }
        }
예제 #17
0
        // -------------------

        private void FormUbicaciones_Load(object sender, EventArgs e)
        {
            listaUbicaciones = new List <ListViewItem>();

            lsvUbicaciones.View = View.Details;
            lsvUbicaciones.Columns.Add("SECTOR");
            lsvUbicaciones.Columns.Add("PRECIO");
            lsvUbicaciones.Columns.Add("FILAS");
            lsvUbicaciones.Columns.Add("ASIENTOS");
            lsvUbicaciones.Columns.Add("");

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT descripcion FROM PEAKY_BLINDERS.tipos_de_ubicacion ORDER BY descripcion ASC");
            this.mostrarTiposDeUbicacion(gestor.obtenerRegistros());
            gestor.desconectar();

            if (modif)
            {
                gestor.conectar();
                string query =
                    "SELECT TU.descripcion, " +
                    "U.precio, " +
                    "COUNT(U.fila) AS filas, " +
                    "COUNT(U.asiento) AS asientos " +
                    "FROM PEAKY_BLINDERS.ubicaciones U " +
                    "JOIN PEAKY_BLINDERS.tipos_de_ubicacion TU ON U.id_tipo_de_ubicacion = TU.id_tipo_de_ubicacion " +
                    "WHERE U.id_publicacion = '" + publicacionID + "' " +
                    "GROUP BY TU.descripcion, U.precio";
                gestor.consulta(query);
                this.mostrarUbicacionesCargadas(gestor.obtenerRegistros());
                gestor.desconectar();

                if (!puede_modif)
                {
                    btnAgregar.Enabled = false;
                }
            }

            lsvUbicaciones.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
        private void enviarPresentancion(int id_publicacion, DateTime fecha_presentacion)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.generarStoredProcedure("generar_presentacion");
            gestor.parametroPorValor("id_publicacion", id_publicacion);
            gestor.parametroPorValor("fecha_presentacion", fecha_presentacion);
            gestor.ejecutarStoredProcedure();
            gestor.desconectar();
        }
예제 #19
0
        public void actualizar()
        {
            dgvPublicaciones.Rows.Clear();

            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta(query_actual);
            this.mostrarPublicaciones(gestor.obtenerRegistros());
            gestor.desconectar();
        }
예제 #20
0
        private void mostrarPresentaciones(string query)
        {
            gestor.conectar();
            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            dgvEspectaculos.Rows.Clear();
            while (lector.Read())
            {
                object[] row = new string[]
                {
                    lector["id_presentacion"].ToString(),
                    lector["descripcion"].ToString(),
                    lector["fecha_presentacion"].ToString(),
                };
                dgvEspectaculos.Rows.Add(row);
            }

            gestor.desconectar();
        }
예제 #21
0
        private void btnDarBaja_Click(object sender, EventArgs e)
        {
            string clienteID  = dgvClientes.CurrentRow.Cells[0].Value.ToString();
            string nombre     = dgvClientes.CurrentRow.Cells[1].Value.ToString();
            string apellido   = dgvClientes.CurrentRow.Cells[2].Value.ToString();
            bool   habilitado = Convert.ToBoolean(dgvClientes.CurrentRow.Cells[5].Value);

            if (!habilitado)
            {
                MessageBox.Show("El cliente " + nombre + " " + apellido + " ya está dado de baja.", "Alerta");
            }
            else
            {
                string       mensaje   = "¿Confirma que desea eliminar al cliente " + nombre + " " + apellido + "?";
                DialogResult respuesta = MessageBox.Show(this, mensaje, "Eliminar cliente", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    GestorDB gestor = new GestorDB();
                    gestor.conectar();
                    gestor.generarStoredProcedure("baja_cliente");
                    gestor.parametroPorValor("id_cliente", clienteID);
                    int resultado = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (resultado == 0)
                    {
                        MessageBox.Show("El cliente no tiene un usuario asignado por lo que ya está dado de baja.", "Alerta");
                    }
                    else
                    {
                        MessageBox.Show("¡Cliente eliminado exitosamente!");
                        dgvClientes.Rows.Clear();
                        gestor.conectar();
                        gestor.consulta(query_actual);
                        this.mostrarRegistros(gestor.obtenerRegistros());
                        gestor.desconectar();
                    }
                }
            }
        }
        private void mostrarPublicaciones(string query)
        {
            gestor.conectar();
            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            dgvPublicaciones.Rows.Clear();
            while (lector.Read())
            {
                object[] row = new string[]
                {
                    lector["id_publicacion"].ToString(),
                    lector["descripcionP"].ToString(),
                    lector["descripcionE"].ToString(),
                    lector["descripcionG"].ToString()
                };
                dgvPublicaciones.Rows.Add(row);
            }

            gestor.desconectar();
        }
        private void mostrarRegistros(string query)
        {
            gestor.conectar();
            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                object[] row = new string[]
                {
                    lector["descripcion"].ToString(),
                    lector["fecha_presentacion"].ToString(),
                    lector["cantidad"].ToString(),
                    lector["monto"].ToString(),
                    lector["medio_de_pago"].ToString()
                };
                dgvHistorial.Rows.Add(row);
            }
            dgvHistorial.AutoResizeColumns();
            gestor.desconectar();
        }
예제 #24
0
        private void btnDarBaja_Click(object sender, EventArgs e)
        {
            string empresaID    = dgvEmpresas.CurrentRow.Cells[0].Value.ToString();
            string razon_social = dgvEmpresas.CurrentRow.Cells[1].Value.ToString();
            bool   habilitado   = Convert.ToBoolean(dgvEmpresas.CurrentRow.Cells[4].Value);

            if (!habilitado)
            {
                MessageBox.Show("La empresa " + razon_social + " ya está dada de baja.", "Alerta");
            }
            else
            {
                string       mensaje   = "¿Confirma que desea eliminar a la empresa " + razon_social + "?";
                DialogResult respuesta = MessageBox.Show(this, mensaje, "Eliminar empresa", MessageBoxButtons.YesNo);

                if (respuesta == DialogResult.Yes)
                {
                    GestorDB gestor = new GestorDB();
                    gestor.conectar();
                    gestor.generarStoredProcedure("baja_empresa");
                    gestor.parametroPorValor("id_empresa", empresaID);
                    int resultado = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (resultado == 0)
                    {
                        MessageBox.Show("La empresa no tiene un usuario asignado por lo que ya está dada de baja.", "Alerta");
                    }
                    else
                    {
                        MessageBox.Show("¡Empresa eliminada exitosamente!");
                        dgvEmpresas.Rows.Clear();
                        gestor.conectar();
                        gestor.consulta(query_actual);
                        this.mostrarRegistros(gestor.obtenerRegistros());
                        gestor.desconectar();
                    }
                }
            }
        }
        private void enviarUbicacion(int id_publicacion, ListViewItem item)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query =
                "SELECT id_tipo_de_ubicacion " +
                "FROM PEAKY_BLINDERS.tipos_de_ubicacion " +
                "WHERE descripcion = '" + item.SubItems[0].Text + "'";

            gestor.consulta(query);
            SqlDataReader lector = gestor.obtenerRegistros();
            int           id_tipo_de_ubicacion = -1;

            if (lector.Read())
            {
                id_tipo_de_ubicacion = Convert.ToInt32(lector["id_tipo_de_ubicacion"]);
            }
            gestor.desconectar();

            int precio   = Convert.ToInt32(item.SubItems[1].Text);
            int filas    = Convert.ToInt32(item.SubItems[2].Text);
            int asientos = Convert.ToInt32(item.SubItems[3].Text);

            for (int f = 1; f <= filas; f++)
            {
                for (int a = 1; a <= asientos; a++)
                {
                    gestor.conectar();
                    gestor.generarStoredProcedure("generar_ubicacion");
                    gestor.parametroPorValor("id_publicacion", id_publicacion);
                    gestor.parametroPorValor("id_tipo_de_ubicacion", id_tipo_de_ubicacion);
                    gestor.parametroPorValor("fila", f);
                    gestor.parametroPorValor("asiento", a);
                    gestor.parametroPorValor("precio", precio);
                    gestor.ejecutarStoredProcedure();
                    gestor.desconectar();
                }
            }
        }
예제 #26
0
        // Metodos auxiliares

        private void mostrarRoles()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT descripcion FROM PEAKY_BLINDERS.roles");
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                lsbRoles.Items.Add(lector["descripcion"].ToString());
            }
            gestor.desconectar();
        }
예제 #27
0
        private void mostrarPuntosDisponibles()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT PEAKY_BLINDERS.obtener_puntos(" + userID + ", " + Config.dateTime.ToString("yyyy-MM-dd") + ") AS puntos");
            SqlDataReader lector = gestor.obtenerRegistros();

            if (lector.Read())
            {
                puntos_disponibles        = Convert.ToInt32(lector["puntos"]);
                lblPuntosDisponibles.Text = "PUNTOS DISPONIBLES: " + puntos_disponibles.ToString();
            }
            gestor.desconectar();
        }
예제 #28
0
        private void cargarGrados()
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            string query_grados = "select descripcion from PEAKY_BLINDERS.grados";

            gestor.consulta(query_grados);
            SqlDataReader lector = gestor.obtenerRegistros();

            while (lector.Read())
            {
                comboGrado.Items.Add(lector["descripcion"].ToString());
            }
            gestor.desconectar();
        }
        private void btnFinalizarPublicacion_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Seguro que desea finalizar la publicación? Este cambio es irreversible.", "Confirmar finalización", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.generarStoredProcedure("finalizar_publicacion");
                gestor.parametroPorValor("id_publicacion", publicacionID);
                gestor.ejecutarStoredProcedure();
                gestor.desconectar();

                MessageBox.Show("La publicación ha sido finalizada correctamente.");

                FormEditarPublicacion formEditarPublicacion = new FormEditarPublicacion(userID, rolID);
                formUbicaciones.Hide();
                this.Hide();
                formEditarPublicacion.Show();
            }
        }
예제 #30
0
        private void dgvClientes_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)
            {
                string nombre    = dgvClientes.CurrentRow.Cells[1].Value.ToString();
                string apellido  = dgvClientes.CurrentRow.Cells[2].Value.ToString();
                int    clienteID = Convert.ToInt32(dgvClientes.CurrentRow.Cells[0].Value);
                int    cambioID  = 0;
                bool   encontro  = false;

                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.consulta(
                    "SELECT ISNULL(id_usuario, 0) AS id_usuario " +
                    "FROM PEAKY_BLINDERS.clientes " +
                    "WHERE id_cliente = '" + clienteID + "'");
                SqlDataReader lector = gestor.obtenerRegistros();
                if (lector.Read())
                {
                    cambioID = Convert.ToInt32(lector["id_usuario"].ToString());
                    if (cambioID > 0)
                    {
                        encontro = true;
                    }
                }
                gestor.desconectar();

                if (encontro)
                {
                    FormNuevaContrasena formMiUsuario = new FormNuevaContrasena(userID, rolID, cambioID, true, false);
                    this.Hide();
                    formMiUsuario.Show();
                }
                else
                {
                    MessageBox.Show("El cliente " + nombre + " " + apellido + " no tiene un usuario asociado.", "Alerta");
                }
            }
        }