コード例 #1
0
        // -------------------

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            Form formDestino;

            if (abm)
            {
                formDestino = new FormABMEmpresa(userID, rolID);
            }
            else
            {
                formDestino = new FormLogin();
            }
            this.Hide();
            formDestino.Show();
        }
コード例 #2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (this.validarCampos())
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                bool   creacion          = false;
                string usuario           = "";
                string contrasena        = "";
                bool   user_autogenerado = true;

                if (this.validarRepeticiones())
                {
                    if (!modif)
                    {
                        if (abm)
                        {
                            FormNombreUsuario formNombreDeUsuario = new FormNombreUsuario();
                            if (formNombreDeUsuario.ShowDialog(this) == DialogResult.OK)
                            {
                                usuario           = formNombreDeUsuario.getNombreUsuario();
                                user_autogenerado = false;
                            }
                            formNombreDeUsuario.Dispose();
                        }

                        if (user_autogenerado)
                        {
                            gestor.conectar();
                            gestor.consulta("SELECT ISNULL(MAX(id_usuario), 0) AS id_ultimo FROM PEAKY_BLINDERS.usuarios");
                            SqlDataReader lector = gestor.obtenerRegistros();
                            if (lector.Read())
                            {
                                usuario = "user" + (Convert.ToInt32(lector["id_ultimo"]) + 1);
                            }
                            gestor.desconectar();
                        }

                        GeneradorDeContrasenasAleatorias generadorDeContrasenas = new GeneradorDeContrasenasAleatorias();
                        contrasena = generadorDeContrasenas.generar(4);

                        gestor.conectar();
                        gestor.generarStoredProcedure("crear_empresa");
                        gestor.parametroPorValor("usuario", usuario);
                        gestor.parametroPorValor("contrasenna", contrasena);
                    }
                    else
                    {
                        gestor.generarStoredProcedure("modificar_empresa");
                        gestor.parametroPorValor("id_empresa", empresaID);
                    }

                    gestor.parametroPorValor("razon_social", txtRazonSocial.Text);
                    gestor.parametroPorValor("cuit", txtCUIT.Text);
                    gestor.parametroPorValor("calle", txtCalle.Text);
                    gestor.parametroPorValor("numero", txtAltura.Text);
                    gestor.parametroPorValor("piso", txtPiso.Text);
                    gestor.parametroPorValor("depto", txtDepto.Text);
                    gestor.parametroPorValor("codigo_postal", txtCodigoPostal.Text);
                    gestor.parametroPorValor("localidad", txtLocalidad.Text);
                    gestor.parametroPorValor("mail", txtMail.Text);
                    gestor.parametroPorValor("telefono", txtTelefono.Text);

                    int resultado = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    if (resultado == 0)
                    {
                        MessageBox.Show("Ya existe un usuario con ese número de CUIT.", "Alerta");
                    }
                    else
                    {
                        if (!modif)
                        {
                            MessageBox.Show("Usuario: " + usuario
                                            + "\nContraseña: " + contrasena
                                            + "\n\n Por favor recuerde la contraseña e inicie sesión para actualizarla.");

                            creacion = true;
                        }
                        else
                        {
                            if (ckbHabilitado.Visible)
                            {
                                int cambioID = -1;
                                gestor.conectar();
                                gestor.consulta(
                                    "SELECT id_usuario FROM PEAKY_BLINDERS.empresas WHERE id_empresa = '" + empresaID + "'");
                                SqlDataReader lector = gestor.obtenerRegistros();
                                if (lector.Read())
                                {
                                    cambioID = Convert.ToInt32(lector["id_usuario"]);
                                }
                                gestor.desconectar();

                                gestor.conectar();
                                gestor.generarStoredProcedure("actualizar_estado_usuario");
                                gestor.parametroPorValor("id_usuario", cambioID);
                                gestor.parametroPorValor("habilitado", Convert.ToInt32(ckbHabilitado.Checked));
                                gestor.ejecutarStoredProcedure();
                                gestor.desconectar();
                            }

                            MessageBox.Show("¡Datos actualizados!");
                        }

                        Form formDestino;
                        if (abm)
                        {
                            formDestino = new FormABMEmpresa(userID, rolID);
                        }
                        else if (creacion)
                        {
                            formDestino = new FormLogin(usuario);
                        }
                        else
                        {
                            formDestino = new FormLogin();
                        }

                        this.Hide();
                        formDestino.Show();
                    }
                }
            }
        }
コード例 #3
0
        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();
                }
            }
        }