예제 #1
0
 public DetalleDeRecorrido(BajaRecorrido _padre, Recorrido _recorrido)
 {
     InitializeComponent();
     padre     = _padre;
     recorrido = _recorrido;
     completarVista();
 }
예제 #2
0
        private void dgRecorrido_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var selectedRecorrido = _results.ElementAt(e.RowIndex);
            var nuevo             = new Recorrido(_session, selectedRecorrido, this);

            nuevo.Show();
        }
예제 #3
0
        private void DGVTramos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                int       idRecorridoSeleccionado = Int32.Parse(this.DGVRecorridos[0, e.RowIndex].Value.ToString());
                Recorrido recorridoSeleccionado   = recorridos.Where(r => r.Id == idRecorridoSeleccionado).First();
                recorridoSeleccionado.getAll();

                if (e.ColumnIndex == 1)//--Ver detalle
                {
                    new DetalleDeRecorrido(this, recorridoSeleccionado).ShowDialog();
                }
                else if (e.ColumnIndex == 2)//--Inhabilitar/Quitar
                {
                    int rows = inhabilitarRecorrido(recorridoSeleccionado);
                    if (rows == 1)
                    {
                        ventanaInformarExito("El recorrido ha sido inhabilitado");
                        DGVRecorridos.Rows.RemoveAt(e.RowIndex);
                    }
                    else
                    {
                        ventanaInformarError("Ha ocurrido un error");
                    }
                }
            }
        }
예제 #4
0
        private void frmModificacionesRecorrido_Load(object sender, EventArgs e)
        {
            this.CenterToScreen();
            Recorrido abm = new Recorrido();

            dt = abm.mostrarRecorrido();
            dataGridView1.DataSource = dt;
        }
 // Constructor
 public AltaRecorridoForm()
 {
     InitializeComponent();
     recorrido = new Recorrido(); // Inicializamos el objeto recorrido
     recorrido.setPrecio(new PrecioRecorrido(lblPrecioRecorrido));
     tramosDisponibles   = new TramosDisponibles(dgvTramosDisponibles);
     tramosSeleccionados = new TramosSeleccionados(dgvTramosSeleccionados);
     this.tramosDisponibles.popularTramos();
     this.tramosDisponibles.getDgvTramosDisponibles().CellClick += dgvTramosDisponibles_CellContentClick;
 }
예제 #6
0
        private void frmAltaRecorrido_Load(object sender, EventArgs e)
        {
            this.CenterToScreen();
            Recorrido abm = new Recorrido();

            dt = abm.mostrarTramosExistentes();
            dataGridView1.DataSource = dt;
            if (dataGridView1.Rows.Count == 0)
            {
                this.Close();
            }
            precio = 0;
        }
예제 #7
0
 public ModificarTramos(ModificacionRecorrido _padre, Recorrido _recorrido)
 {
     InitializeComponent();
     padre       = _padre;
     recorrido   = _recorrido;
     tramos      = recorrido.Tramos;
     Titulo.Text = "Modificar tramos de: " + recorrido.Id;
     foreach (Tramo t in tramos)
     {
         agregarAlDataGrid(t);
     }
     recalcularTotal();
     inhabilitado           = recorrido.Inhabilitado;
     cbInhabilitado.Checked = (recorrido.Inhabilitado == 1);
 }
예제 #8
0
 private void NuevoTramo_FormClosing(object sender, FormClosingEventArgs e)
 {
     this.Enabled = true;
     if (tramo.origen != "" && tramo.destino != "" && tramo.precio != 0)
     {
         Recorrido abm = new Recorrido();
         dt = abm.mostrarTramosExistentes();
         dataGridView1.DataSource = dt;
         listBox1.Items.Add(tramo.origen + "-" + tramo.destino); //DIZ NUTTZ
         listaTramos.Add(tramo);                                 //Tendria que chequar que no esten vacios los valores.
         filtroElProceso         = true;
         txtBoxFiltroOrigen.Text = tramo.destino;
         precio        += tramo.precio;
         lblPrecio.Text = "Precio:" + precio;
     }
 }
        private void DGVRecorridos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                int       idRecorridoSeleccionado = Int32.Parse(this.DGVRecorridos[0, e.RowIndex].Value.ToString());
                Recorrido recorridoSeleccionado   = recorridos.Where(r => r.Id == idRecorridoSeleccionado).First();
                recorridoSeleccionado.getAll();

                if (e.ColumnIndex == 1)//--Modificar
                {
                    new ModificarTramos(this, recorridoSeleccionado).ShowDialog();
                }
            }
        }
예제 #10
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(txtBoxPrecio.Text))
     {
         MessageBox.Show("Error: Faltaban completar Campos", "CamposIncompletos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (cBoxOrigen.Text == cBoxDestino.Text)
     {
         MessageBox.Show("El destino de un tramo debe ser distinto del origen", "Error: Origen y destino iguales", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         unTramo.origen  = cBoxOrigen.Text;
         unTramo.destino = cBoxDestino.Text;
         unTramo.precio  = Convert.ToDecimal(txtBoxPrecio.Text);
         Recorrido datosRecorrido = new Recorrido();
         datosRecorrido.agregarTramo(unTramo.origen, unTramo.destino, unTramo.precio);
         this.Close();
     }
 }
        virtual protected void btnEnviar_Click(object sender, EventArgs e)
        {
            // Seteamos el identificador al recorrido objeto 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
            if (Recorrido.identificadorDisponibleRecorridoNuevo(recorrido.getIdentificador()).Equals(false))
            {
                MensajeBox.error("El identificador ingresado para el recorrido ya se encuentra registrado. Por favor, pruebe con uno diferente.");
                return;
            }

            // Validamos que se haya seleccionado al menos un tramo para el nuevo recorrido
            if (recorrido.ningunTramo())
            {
                MensajeBox.error("Debe seleccionar al menos un tramo.");
                return;
            }

            // En este punto ya tenemos un recorrido correctamente construido y listo para ser INSERTADO
            try
            {
                recorrido.insertar();
                MensajeBox.info("El recorrido se dió de alta correctamente.");
            }
            catch (InsertarRecorridoException ex)
            {
                ex.mensajeError();
                return;
            }
        } // FIN btnEnviar_Click
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Recorrido abm = new Recorrido();

            /* if (listaViejos.Count > 0)
             * {
             *   foreach (TramoElegido t in listaViejos)
             *       abm.eliminarTramoDeUnRecorrido(t.origen, t.destino, ID);
             * }*/
            if (listaTramos.Count > 0)
            {
                foreach (TramoElegido t in listaViejos)
                {
                    abm.eliminarTramoDeUnRecorrido(t.origen, t.destino, ID);
                }
                abm.modificarRecorrido(ID, listaTramos.ElementAt(0).origen, listaTramos.ElementAt(listaTramos.Count - 1).destino, Precio);
                foreach (TramoElegido t in listaTramos)
                {
                    abm.agregarTramoAUnRecorrido(t.origen, t.destino, t.precio, ID);
                }
            }
            int resultado = 1;

            if (checkBox1.Checked)
            {
                resultado = abm.habilitarRecorrido(ID);
                if (resultado == 0)
                {
                    MessageBox.Show("No se pudo habilitar el recorrido porque contiene puertos que estan deshabilitados"
                                    , "Error al habilitar el puerto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                abm.deshabilitarRecorrido(ID);
            }
            this.Close();
        }
예제 #13
0
 private void btnCrear_Click(object sender, EventArgs e)
 {
     if (listaTramos.Count < 1)
     {
         MessageBox.Show("Debe seleccionar al menos un tramo para crear un nuevo recorrido"
                         , "Advertencia: no se selecciono ningun tramo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         Recorrido abm         = new Recorrido();
         int       idRecorrido = -1;
         idRecorrido = abm.crearRecorrido(listaTramos.ElementAt(0).origen, listaTramos.ElementAt(listaTramos.Count - 1).destino, precio);
         Debugger debugger = new Debugger();
         debugger.log("idRecorrido:" + idRecorrido + " Origen:" + listaTramos.ElementAt(0).origen + " Destino:" + listaTramos.ElementAt(listaTramos.Count - 1).destino + " Precio:" + precio);
         //debugger.Show();
         if (idRecorrido != 0)
         {
             MessageBox.Show("Su recorrido se ha generado con éxito", "FrbaCruceros", MessageBoxButtons.OK);
             foreach (TramoElegido t in listaTramos)
             {
                 abm.agregarTramoAUnRecorrido(t.origen, t.destino, t.precio, idRecorrido);
                 debugger.log("Origen:" + t.origen + " Destino:" + t.destino + " Precio:" + t.precio + " idRecorrido:" + idRecorrido);
             }
             this.Close();
         }
         else if (idRecorrido == 0)
         {
             MessageBox.Show("No se inserto el Recorrido, porque ya existe uno con ese origen, destino y precio", "FrbaCruceros", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             //debugger.QSP1("FIDEOS_CON_TUCO.mostrarRecorridos");
             //debugger.QSP2("FIDEOS_CON_TUCO.mostrarTramosDeUnRecorrido", "@idRecorrido", idRecorrido);
             //debugger.QQ1("SELECT P1.puer_ciudad, P2.puer_ciudad FROM [FIDEOS_CON_TUCO].[Tramo] join [FIDEOS_CON_TUCO].[Puerto] as P1 on([tram_puerto_origen] = P1.[puer_codigo]) join [FIDEOS_CON_TUCO].[Puerto] as P2 on([tram_puerto_origen] = P2.[puer_codigo])");
         }
     }
 }
예제 #14
0
        private void nuevoRecorrido_Click(object sender, EventArgs e)
        {
            var nuevoRol = new AbmRecorrido.Recorrido(MainInit.session);

            nuevoRol.Show();
        }
예제 #15
0
 private int inhabilitarRecorrido(Recorrido recorridoSeleccionado)
 {
     recorridos = recorridos.Where(r => r.Id != recorridoSeleccionado.Id).ToList();
     return(Database.actualizarInhabilitacionDeRecorrido(recorridoSeleccionado.Id, 1));
 }