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(); } } }
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(); }
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(); } }
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(); } } }
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"); } }
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; } }
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; }
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 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(); }
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); } } }
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); }