Esempio n. 1
0
        private void botonCanjePuntos_Click(object sender, EventArgs e)
        {
            FormCanjePuntos formCanjePuntos = new FormCanjePuntos();

            formCanjePuntos.Show();
        }
        private void dgvFuncionalidades_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 1)
            {
                Form formDestino = null;
                bool error       = false;

                switch (dgvFuncionalidades.CurrentRow.Cells[0].Value.ToString())
                {
                case "ABM DE ROL":
                    formDestino = new FormABMRol(userID, rolID);
                    break;

                case "ABM DE CLIENTE":
                    formDestino = new FormABMCliente(userID, rolID);
                    break;

                case "ABM DE EMPRESA DE ESPECTÁCULOS":
                    formDestino = new FormABMEmpresa(userID, rolID);
                    break;

                case "ABM DE CATEGORÍA":
                    formDestino = new FormABMRubro(userID, rolID);
                    break;

                case "ABM GRADO DE PUBLICACIÓN":
                    formDestino = new FormABMGrado(userID, rolID);
                    break;

                case "GENERAR PUBLICACIÓN":
                    if (rolID != 3)     // 3 = Empresa
                    {
                        MessageBox.Show("Solo una empresa puede generar nuevas publicaciones.", "Alerta");
                        error = true;
                    }
                    else
                    {
                        formDestino = new FormGenerarPublicacion(userID, rolID);
                    }
                    break;

                case "EDITAR PUBLICACIÓN":
                    if (rolID == 2)     // 2 = Cliente
                    {
                        MessageBox.Show("Un cliente no puede editar publicaciones.", "Alerta");
                        error = true;
                    }
                    else if (rolID == 1)
                    {
                        MessageBox.Show("Un administrador no puede editar publicaciones.", "Alerta");
                        error = true;
                    }
                    else
                    {
                        formDestino = new FormEditarPublicacion(userID, rolID);
                    }
                    break;

                case "COMPRAR":
                    if (rolID != 2)     // 2 = Cliente
                    {
                        MessageBox.Show("Solo un cliente puede comprar entradas.", "Alerta");
                        error = true;
                    }
                    else
                    {
                        formDestino = new FormFiltrarEspectaculos(userID, rolID);
                    }
                    break;

                case "HISTORIAL DEL CLIENTE":
                    if (rolID != 2)     // 2 = Cliente
                    {
                        MessageBox.Show("Solo un cliente puede revisar su historial.", "Alerta");
                        error = true;
                    }
                    else
                    {
                        formDestino = new FormHistorialCliente(userID, rolID);
                    }
                    break;

                case "CANJE Y ADMINISTRACIÓN DE PUNTOS":
                    if (rolID != 2)     // 2 = Cliente
                    {
                        MessageBox.Show("Solo un cliente puede canjear y administrar sus puntos.", "Alerta");
                        error = true;
                    }
                    else
                    {
                        formDestino = new FormCanjePuntos(userID, rolID);
                    }
                    break;

                case "GENERAR PAGO DE COMISIONES":
                    formDestino = new FormGenerarRendicion(userID, rolID);
                    break;

                case "LISTADO ESTADÍSTICO":
                    formDestino = new FormListadoEstadistico(userID, rolID);
                    break;
                }

                if (!error)
                {
                    this.Hide();
                    formDestino.Show();
                }
            }
        }