private void btnCancelar_Click(object sender, EventArgs e) { Form formDestino; if (abm) { formDestino = new FormABMCliente(userID, rolID); } else { formDestino = new FormLogin(); } this.Hide(); formTarjetaDeCredito.Hide(); formDestino.Show(); }
// Metodos auxiliares private void avanzarDeForm(bool hubo_cambio) { Form formDestino; if (cliente) { formDestino = new FormABMCliente(userID, rolID); } else if (empresa) { formDestino = new FormABMCliente(userID, rolID); } else if ((desde_login & hubo_cambio) || !desde_login) { formDestino = new FormMenuPrincipal(userID, rolID); } else { formDestino = new FormLogin(); } this.Hide(); formDestino.Show(); }
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_cliente"); gestor.parametroPorValor("usuario", usuario); gestor.parametroPorValor("contrasenna", contrasena); } else { gestor.generarStoredProcedure("modificar_cliente"); gestor.parametroPorValor("id_cliente", clienteID); } gestor.parametroPorValor("nombre", txtNombre.Text); gestor.parametroPorValor("apellido", txtApellido.Text); gestor.parametroPorValor("descripcion_tipo_de_documento", cmbTipoDoc.Text); gestor.parametroPorValor("numero_de_documento", txtNumeroDoc.Text); gestor.parametroPorValor("cuil", txtCUIL.Text); DateTime fecha_nacimiento = DateTime.Parse(cmbAno.Text + "/" + cmbMes.Text + "/" + cmbDia.Text); gestor.parametroPorValor("fecha_nacimiento", fecha_nacimiento); 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); gestor.parametroPorValor("tarjeta_de_credito_asociada", numeroTarjeta); if (!modif) { gestor.parametroPorValor("fecha_creacion", Config.dateTime); } int resultado = gestor.ejecutarStoredProcedure(); gestor.desconectar(); if (resultado == 0) { MessageBox.Show("Ya existe un usuario con ese número de CUIL.", "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.clientes WHERE id_cliente = '" + clienteID + "'"); 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 FormABMCliente(userID, rolID); } else if (creacion) { formDestino = new FormLogin(usuario); } else { formDestino = new FormLogin(); } this.Hide(); formTarjetaDeCredito.Hide(); formDestino.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(); } } }
private void btnABMCliente_Click(object sender, EventArgs e) { FormABMCliente cliente = new FormABMCliente(); cliente.Show(); }