예제 #1
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();
                }
            }
        }
예제 #2
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();
        }
        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();
        }
예제 #4
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 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();
            }
        }
예제 #6
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();
                }
            }
        }
예제 #8
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            if (lsvPremiosDisponibles.SelectedItems.Count == 1)
            {
                string premio_seleccionado = lsvPremiosDisponibles.SelectedItems[0].SubItems[0].Text;
                int    puntos_requeridos   = Convert.ToInt32(lsvPremiosDisponibles.SelectedItems[0].SubItems[1].Text);

                if (puntos_requeridos > puntos_disponibles)
                {
                    MessageBox.Show("No tiene la cantidad necesaria de puntos acumulados.", "Alerta");
                }
                else
                {
                    string       mensaje = "¿Confirma que desea canjear " + puntos_requeridos + " puntos por " + premio_seleccionado + "?";
                    DialogResult result  = MessageBox.Show(mensaje, "Confirmar canje", MessageBoxButtons.YesNo);
                    if (result == DialogResult.Yes)
                    {
                        GestorDB gestor = new GestorDB();
                        gestor.conectar();
                        gestor.generarStoredProcedure("canjear_premio");
                        gestor.parametroPorValor("id_usuario", userID);
                        gestor.parametroPorValor("descripcion", premio_seleccionado);
                        gestor.parametroPorValor("puntos", puntos_requeridos);
                        gestor.parametroPorValor("fecha", Config.dateTime);
                        gestor.ejecutarStoredProcedure();
                        gestor.desconectar();

                        mostrarPuntosDisponibles();
                        lsvPremiosCanjeados.Items.Clear();
                        mostrarCanjeados();
                    }
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar algún premio.", "Alerta");
            }
        }
예제 #9
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            gestor.conectar();
            string query_tarjeta = "select tarjeta_de_credito_asociada from PEAKY_BLINDERS.clientes where id_cliente = " + clienteID;

            gestor.consulta(query_tarjeta);
            SqlDataReader lector  = gestor.obtenerRegistros();
            string        tarjeta = "";

            if (lector.Read())
            {
                tarjeta = lector["tarjeta_de_credito_asociada"].ToString();
                gestor.desconectar();
            }
            else
            {
                MessageBox.Show("No tiene los datos necesarios registrados como cliente para efectuar la compra.", "Error");
                gestor.desconectar();
                return;
            }

            if (tarjeta == "")
            {
                MessageBox.Show("Registre su número de tarjeta de crédito por favor.", "Alerta");
                FormTarjetaDeCredito formTarjetaDeCredito = new FormTarjetaDeCredito();
                if (formTarjetaDeCredito.ShowDialog(this) == DialogResult.OK)
                {
                    tarjeta = formTarjetaDeCredito.getNumeroDeTarjeta();
                    gestor.conectar();
                    gestor.generarStoredProcedure("registrar_tarjeta");
                    gestor.parametroPorValor("id_cliente", clienteID);
                    gestor.parametroPorValor("numero_tarjeta", tarjeta);
                    gestor.ejecutarStoredProcedure();
                    gestor.desconectar();
                }
                formTarjetaDeCredito.Dispose();
            }
            else
            {
                gestor.conectar();
                string query_ubicaciones = "select id_publicacion from PEAKY_BLINDERS.ubicaciones where id_ubicacion = " + ubicacionesSeleccionadas[0];
                gestor.consulta(query_ubicaciones);
                SqlDataReader lector2 = gestor.obtenerRegistros();
                lector2.Read();
                string id_publicacion = lector2["id_publicacion"].ToString();
                gestor.desconectar();
                // @id_cliente int,
                // @id_medio_de_pago tinyint,
                // @id_presentacion int,
                // @id_publicacion int,
                // @id_ubicacion int,
                // @id_premio int
                for (int i = 0; i < ubicacionesSeleccionadas.Count; i++)
                {
                    gestor.conectar();
                    gestor.generarStoredProcedure("registrarCompra");
                    gestor.parametroPorValor("id_cliente", clienteID);
                    gestor.parametroPorValor("id_medio_de_pago", 2);
                    gestor.parametroPorValor("id_presentacion", this.idPresentacion);
                    gestor.parametroPorValor("id_publicacion", id_publicacion);
                    gestor.parametroPorValor("id_ubicacion", ubicacionesSeleccionadas[i]);
                    gestor.parametroPorValor("id_premio", this.premioSeleccionado);
                    gestor.parametroPorValor("fecha", Config.dateTime);
                    gestor.ejecutarStoredProcedure();
                    gestor.desconectar();
                }
                this.comboTipo.Items.Clear();
                this.comboPremios.Items.Clear();
                this.ubicacionesListBox.Items.Clear();
                this.comboPremios.SelectedIndex = this.comboPremios.Items.IndexOf("No usar");
                this.mostrarTiposDeUbicacion(this.idPresentacion);
                this.mostrarPremiosDisponibles();
                this.label1.Text = "Monto: $0";
                MessageBox.Show("Gracias por su compra, se le enviará por mail un detalle de la factura.");
                btnPagar.Enabled = false;
            }
        }
예제 #10
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text == "")
            {
                lblError.Text = "Ingrese usuario";
            }
            else if (txtContrasena.Text == "")
            {
                lblError.Text = "Ingrese contraseña";
            }
            else
            {
                GestorDB gestor = new GestorDB();
                int      result;
                try
                {
                    gestor.conectar();
                    gestor.generarStoredProcedure("autenticar_usuario");
                    gestor.parametroPorValor("@usuario", txtUsuario.Text);
                    gestor.parametroPorValor("@contrasenna", txtContrasena.Text);
                    gestor.parametroPorReferencia("@id", SqlDbType.Int);
                    result = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();
                }
                catch (Exception)
                {
                    result = -1;
                }

                if (result == 0)
                {
                    lblError.Text = "El usuario es inválido";
                }
                else
                {
                    if (result == 1)
                    {
                        lblError.Text = "La contraseña es inválida";
                    }
                    else if (result == 2 || result == 3)
                    {
                        int userID = Convert.ToInt32(gestor.obtenerValor("@id"));

                        gestor.conectar();
                        string query = "SELECT COUNT(*) AS cant_roles " +
                                       "FROM PEAKY_BLINDERS.roles_por_usuario RU " +
                                       "JOIN PEAKY_BLINDERS.roles R ON RU.id_rol = R.id_rol " +
                                       "WHERE R.habilitado = 1 AND RU.id_usuario = '" + userID.ToString() + "'";
                        gestor.consulta(query);

                        SqlDataReader lector             = gestor.obtenerRegistros();
                        int           cantRolesAsignados = 0;
                        if (lector.Read())
                        {
                            cantRolesAsignados = Convert.ToInt32(lector["cant_roles"]);
                        }

                        gestor.desconectar();

                        switch (cantRolesAsignados)
                        {
                        case 0:
                            lblError.Text = "Usuario sin roles habilitados asignados";
                            break;

                        case 1:
                            gestor.conectar();
                            string query2 = "SELECT RU.id_rol " +
                                            "FROM PEAKY_BLINDERS.roles_por_usuario RU " +
                                            "JOIN PEAKY_BLINDERS.roles R ON RU.id_rol = R.id_rol " +
                                            "WHERE R.habilitado = 1 AND RU.id_usuario = '" + userID + "'";
                            gestor.consulta(query2);
                            SqlDataReader lector2 = gestor.obtenerRegistros();
                            if (lector2.Read())
                            {
                                int  rolID = Convert.ToInt32(lector2["id_rol"].ToString());
                                Form formDestino;

                                if (result == 2)
                                {
                                    formDestino = new FormMenuPrincipal(userID, rolID);
                                }
                                else
                                {
                                    formDestino = new FormNuevaContrasena(userID, rolID, true);
                                }

                                this.Hide();
                                formDestino.Show();
                            }
                            break;

                        default:
                            FormElegirRol formElegirRol;

                            if (result == 2)
                            {
                                formElegirRol = new FormElegirRol(userID, false);
                            }
                            else
                            {
                                formElegirRol = new FormElegirRol(userID, true);
                            }

                            this.Hide();
                            formElegirRol.Show();
                            break;
                        }
                    }
                    else if (result == 4)
                    {
                        lblError.Text = "La contraseña es inválida";
                        MessageBox.Show("Su cuenta ha sido inhabilitada por realizar 3 intentos incorrectos, comúniquese con un administrador", "ALERTA");
                    }
                    else if (result == 5)
                    {
                        lblError.Text = "El usuario se encuentra inhabilitado";
                    }
                    else
                    {
                        lblError.Text = "Error de conexión a la base de datos";
                    }
                }
            }
            lblError.Visible = true;
        }
예제 #11
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_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();
                    }
                }
            }
        }
예제 #12
0
        private void btnFacturarVentas_Click(object sender, EventArgs e)
        {
            string query =
                "SELECT E.razon_social, SUM(C.monto) AS monto_total, SUM(C.monto * G.multiplicador) AS comision_total " +
                "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 CONVERT(DATE, C.fecha) <= '" + fecha_seleccionada.ToString("yyyy-MM-dd") + "' " +
                "GROUP BY E.razon_social " +
                "ORDER BY E.razon_social ASC";

            FormConfirmarFacturacion formConfirmarFacturacion = new FormConfirmarFacturacion(query);

            if (formConfirmarFacturacion.ShowDialog(this) == DialogResult.OK)
            {
                if (formConfirmarFacturacion.getCantidadDeItems() > 0)
                {
                    GestorDB gestor = new GestorDB();

                    gestor.conectar();
                    gestor.consulta(
                        "SELECT SUM(C.monto) AS monto_total " +
                        "FROM PEAKY_BLINDERS.compras C " +
                        "WHERE C.facturada = 0 " +
                        "AND CONVERT(DATE, C.fecha) <= '" + fecha_seleccionada.ToString("yyyy-MM-dd") + "'");
                    SqlDataReader lector      = gestor.obtenerRegistros();
                    int           monto_total = -1;
                    if (lector.Read())
                    {
                        monto_total = Convert.ToInt32(lector["monto_total"]);
                    }
                    gestor.desconectar();

                    gestor.conectar();
                    gestor.generarStoredProcedure("generar_factura");
                    gestor.parametroPorValor("fecha", Config.dateTime);
                    gestor.parametroPorValor("total", monto_total);
                    int facturaID = gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    foreach (DataGridViewRow row in dgvVentas.Rows)
                    {
                        gestor.conectar();
                        gestor.generarStoredProcedure("agregar_item");
                        gestor.parametroPorValor("id_factura", facturaID);
                        gestor.parametroPorValor("descripcion", "Comision por compra");
                        gestor.parametroPorValor("id_compra", Convert.ToInt32(row.Cells[0].Value));
                        gestor.parametroPorValor("cantidad", 1);
                        gestor.parametroPorValor("comision", Convert.ToInt32(row.Cells[4].Value));
                        gestor.ejecutarStoredProcedure();
                        gestor.desconectar();
                    }
                    MessageBox.Show("La factura ha sido concretada exitosamente.");
                }
                else
                {
                    MessageBox.Show("La factura no tiene items.", "Alerta");
                }
            }
            formConfirmarFacturacion.Dispose();
        }
예제 #13
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            string mensaje_error = "Le faltó completar:";
            bool   hubo_error    = false;

            if (txtPassActual.Text == "" && !cliente && !empresa)
            {
                mensaje_error += "\n- La contraseña actual";
                hubo_error     = true;
            }
            if (txtPassNueva.Text == "" || txtPassNueva2.Text == "")
            {
                mensaje_error += "\n- La contraseña nueva";
                hubo_error     = true;
            }

            if (hubo_error)
            {
                MessageBox.Show(mensaje_error, "Alerta");
            }
            else
            {
                if (txtPassNueva.Text != txtPassNueva2.Text)
                {
                    MessageBox.Show("La nueva contraseña no coincide.", "Alerta");
                }
                else
                {
                    GestorDB gestor = new GestorDB();

                    if (!cliente && !empresa)
                    {
                        gestor.conectar();
                        string query = "SELECT PEAKY_BLINDERS.verificar_contrasenna (" + cambioID + ", '" + txtPassActual.Text + "') AS encontro";
                        gestor.consulta(query);
                        SqlDataReader lector   = gestor.obtenerRegistros();
                        bool          encontro = false;
                        if (lector.Read())
                        {
                            encontro = Convert.ToBoolean(lector["encontro"]);
                        }

                        gestor.desconectar();

                        if (!encontro)
                        {
                            MessageBox.Show("La actual contraseña es incorrecta.", "Alerta");
                            return;
                        }
                    }

                    gestor.conectar();
                    gestor.generarStoredProcedure("actualizar_contrasenna");
                    gestor.parametroPorValor("id_usuario", cambioID);
                    gestor.parametroPorValor("contrasenna", txtPassNueva.Text);
                    gestor.ejecutarStoredProcedure();
                    gestor.desconectar();

                    MessageBox.Show("La contraseña ha sido actualizada.");

                    this.avanzarDeForm(true);
                }
            }
        }
예제 #14
0
        private void btnAplicar_Click(object sender, EventArgs e)
        {
            string mensaje    = "Funcionalidades asignadas al rol " + rol_seleccionado + ":";
            int    cant_items = clbFuncionalidades.Items.Count;

            if (cant_items > 0)
            {
                for (int i = 0; i < cant_items; i++)
                {
                    if (clbFuncionalidades.GetItemChecked(i))
                    {
                        mensaje += "\n - " + clbFuncionalidades.Items[i].ToString().ToUpper();
                    }
                }
            }
            else
            {
                mensaje += "\n SIN FUNCIONALIDADES";
            }

            if (ckbHabilitado.Checked)
            {
                mensaje += "\n\n Estado del rol: HABILITADO";
            }
            else
            {
                mensaje += "\n\n Estado del rol: INHABILITADO";
            }

            mensaje += "\n\n ¿Confirma los cambios efectuados?";

            DialogResult result = MessageBox.Show(mensaje, "PalcoNet", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                GestorDB gestor = new GestorDB();
                gestor.conectar();
                gestor.generarStoredProcedure("actualizar_rol_habilitado");
                gestor.parametroPorValor("descripcion", rol_seleccionado);
                gestor.parametroPorValor("habilitado", Convert.ToInt32(ckbHabilitado.Checked));
                gestor.ejecutarStoredProcedure();
                gestor.desconectar();
                gestor.conectar();
                gestor.generarStoredProcedure("borrar_funcionalidades_por_rol");
                gestor.parametroPorValor("descripcion", rol_seleccionado);
                gestor.ejecutarStoredProcedure();
                gestor.desconectar();

                for (int i = 0; i < clbFuncionalidades.Items.Count; i++)
                {
                    if (clbFuncionalidades.GetItemChecked(i))
                    {
                        gestor.conectar();
                        gestor.generarStoredProcedure("actualizar_funcionalidades_por_rol");
                        gestor.parametroPorValor("descripcion_rol", rol_seleccionado);
                        gestor.parametroPorValor("descripcion_funcionalidad", clbFuncionalidades.Items[i].ToString());
                        gestor.ejecutarStoredProcedure();
                        gestor.desconectar();
                    }
                }

                MessageBox.Show("Los cambios se persistieron exitosamente.", "PalcoNet");
            }
        }
        private bool persistirPublicacion(string procedure, string estado)
        {
            GestorDB gestor = new GestorDB();

            gestor.conectar();
            gestor.consulta("SELECT id_empresa FROM PEAKY_BLINDERS.empresas WHERE id_usuario = '" + userID + "'");
            SqlDataReader lector = gestor.obtenerRegistros();

            if (lector.Read())
            {
                empresaID = Convert.ToInt32(lector["id_empresa"].ToString());
                gestor.desconectar();
            }
            else
            {
                MessageBox.Show("No tiene los datos necesarios registrados como empresa para generar una publicación.", "Error");
                gestor.desconectar();
                return(false);
            }

            gestor.conectar();
            gestor.generarStoredProcedure(procedure);
            if (modif)
            {
                gestor.parametroPorValor("id_publicacion", publicacionID);
            }
            gestor.parametroPorValor("descripcion", txtDescripcion.Text);
            gestor.parametroPorValor("fecha_publicacion", Config.dateTime);
            gestor.parametroPorValor("descripcion_rubro", cmbRubro.Text);
            gestor.parametroPorValor("calle", txtCalle.Text);
            gestor.parametroPorValor("numero", txtAltura.Text);
            gestor.parametroPorValor("codigo_postal", txtCodigoPostal.Text);
            gestor.parametroPorValor("localidad", txtLocalidad.Text);
            if (!modif)
            {
                gestor.parametroPorValor("id_empresa", empresaID);
            }
            gestor.parametroPorValor("descripcion_estado", estado);
            int id_publicacion = gestor.ejecutarStoredProcedure();

            if (modif)
            {
                id_publicacion = publicacionID; // Agarra la ID original
            }
            gestor.desconectar();

            foreach (ListViewItem item in lsvFechaHora.Items)
            {
                if (item.SubItems[2].Text == "NUEVO")
                {
                    enviarPresentancion(id_publicacion, DateTime.Parse(item.Text + " " + item.SubItems[1].Text));
                }
            }

            foreach (ListViewItem item in listaUbicaciones)
            {
                if (item.SubItems[4].Text == "NUEVO")
                {
                    enviarUbicacion(id_publicacion, item);
                }
            }

            return(true);
        }