Esempio n. 1
0
        // Cambiamos el comportamiento del botón Enviar nuevo recorrido: Ahora será el botón Guardar los cambios del recorrido editado
        override protected void btnEnviar_Click(object sender, EventArgs e) // Botón GUARDAR
        {
            // 1. Primero actualizamos el identificador del recorrido
            // Seteamos el identificador al recorrido y validamos que no sea nulo o cadena vacía
            try
            {
                recorrido.setIdentificador(txtbxCodRecorrido.Text);
            }
            catch (IdentificadorCruceroNullException ex)
            {
                ex.mensajeError();
                return;
            }

            // Validamos que el código de recorrido éste disponible
            string identificadorRecorridoEditado = txtbxCodRecorrido.Text; // Puede ser igual al anterior

            if (Recorrido.identificadorDisponibleEditarRecorrido(identificadorRecorridoAEditar, identificadorRecorridoEditado, pkRecorridoAEditar).Equals(false))
            {
                MensajeBox.error("El identificador ingresado para el recorrido ya se encuentra en uso en otro recorrido diferente a éste. Por favor, pruebe con uno diferente.");
                return;
            }

            // 2. Borramos todos los tramos en la BD del recorrido a editar
            Recorrido.eliminarTramos(pkRecorridoAEditar);

            // 3. Insertamos los nuevos tramos seleccionados para el recorrido a editar
            recorrido.actualizar(identificadorRecorridoAEditar);

            MensajeBox.info("El recorrido se actualizo correctamente");
            this.Close(); // Cerramos el formulario de editar recorrido
        }