private Tramo getFormData()
        {
            Puerto pO = this.comboOrigen.SelectedItem as Puerto;
            Puerto pD = this.comboDestino.SelectedItem as Puerto;

            return(new Tramo(pO.getId(), pD.getId(), Int32.Parse(this.textBox1.Text)));
        }
示例#2
0
        private void DGVTramos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                int    tramo_id          = Int32.Parse(this.DGVTramos[0, e.RowIndex].Value.ToString());
                int    puerto_id_inicio  = Int32.Parse(this.DGVTramos[1, e.RowIndex].Value.ToString());
                string puerto_inicio     = this.DGVTramos[2, e.RowIndex].Value.ToString();
                int    puerto_id_destino = Int32.Parse(this.DGVTramos[3, e.RowIndex].Value.ToString());
                string puerto_destino    = this.DGVTramos[4, e.RowIndex].Value.ToString();
                int    precio            = Int32.Parse(this.DGVTramos[5, e.RowIndex].Value.ToString());

                Puerto puertoInicio  = new Puerto(puerto_id_inicio, puerto_inicio);
                Puerto puertoDestino = new Puerto(puerto_id_destino, puerto_destino);
                Tramo  tramo         = new Tramo(puertoInicio, puertoDestino, precio, true, tramo_id);

                if (padre != null)
                {
                    padre.addPersistedTramo(tramo);
                }
                else
                {
                    padreMT.addPersistedTramo(tramo);
                }

                this.DGVTramos.Rows.RemoveAt(e.RowIndex);
                ventanaInformarExito("Tramo agregado a su recorrido.");
            }
        }
示例#3
0
        //--Cargo los tramos en el dataGridView
        private void agregarAlDataGrid(Tramo tramo)
        {
            Puerto puertoInicio  = tramo.PuertoInicio;
            Puerto puertoDestino = tramo.PuertoDestino;
            int    precio        = tramo.Precio;

            DGVTramos.Rows.Add(puertoInicio.Nombre, puertoDestino.Nombre, precio, tramo.Id, "Quitar");
        }
 private void limpiar()
 {
     puertoInicio    = null;
     txtInicio.Text  = "";
     puertoDestino   = null;
     txtDestino.Text = "";
     lblError.Hide();
     recorridos.Clear();
     DGVRecorridos.Rows.Clear();
 }
示例#5
0
 private void limpiarAltaTramo()
 {
     puertoInicio    = null;
     txtInicio.Text  = "";
     puertoDestino   = null;
     txtDestino.Text = "";
     txtPrecio.Text  = "";
     lblError1.Hide();
     lblError2.Hide();
 }
示例#6
0
        public void show()
        {
            this.ShowDialog();
            Puerto puertoOrigen = altaRecorrido.getProximoOrigenPuerto();

            if (puertoOrigen != null)
            {
                origenComboBox.SelectedItem = puertoOrigen;
                origenComboBox.Enabled      = false;
            }
        }
示例#7
0
 private void onGuardar(object sender, EventArgs e)
 {
     if (ValidateChildren())
     {
         Puerto  origen  = (Puerto)origenComboBox.SelectedItem;
         Puerto  destino = (Puerto)destinoComboBox.SelectedItem;
         Decimal precio  = Convert.ToDecimal(precioField.Text);
         altaRecorrido.addTramo(new Tramo(precio, origen, destino));
         destinoComboBox.SelectedIndex = -1;
         this.Close();
     }
 }
示例#8
0
        private void guardarButton_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            try
            {
                this.validateTramos();

                dt.Columns.Add("ciudadOrigen");
                dt.Columns.Add("ciudadDestino");
                DataColumn column;
                column            = new DataColumn();
                column.DataType   = System.Type.GetType("System.Decimal");
                column.ColumnName = "precio";
                dt.Columns.Add(column);
                dt.Columns.Add("indice");
                dt.Columns.Add("tramoId");

                foreach (DataGridViewRow row in tramosTable.Rows)
                {
                    Puerto  origen  = puertoDao.getPuertoByName((String)row.Cells["origenColumn"].Value);
                    Puerto  destino = puertoDao.getPuertoByName((String)row.Cells["destinoColumn"].Value);
                    Decimal precio  = decimal.Parse(row.Cells["precioColumn"].Value.ToString());
                    DataRow dRow    = dt.NewRow();

                    dRow[0] = origen.id;
                    dRow[1] = destino.id;
                    dRow[2] = precio;
                    dRow[3] = row.Index;
                    dRow[4] = row.Cells["tramoId"].Value;
                    dt.Rows.Add(dRow);
                }
                recorridoDao.modificarRecorrido(Convert.ToDecimal(codigoText.Text), dt);
                MessageBox.Show("Recorrido modificado con éxito", "Operación exitosa",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                listadoRecorridos.Refresh();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#9
0
        private void CargarComboPuertoDestino()
        {
            SqlDataReader reader = PuertoFunc.ObtenerPuerto();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Puerto puerto = new Puerto();
                    puerto.id     = Convert.ToInt32(reader.GetDecimal(0));
                    puerto.nombre = reader.GetString(1);
                    ComboboxItem item = new ComboboxItem();
                    item.Text  = puerto.nombre;
                    item.Value = puerto;
                    cmb_puertoDestino.Items.Add(item);
                }
                reader.Close();
            }
        }
示例#10
0
 private void saveButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidateChildren(ValidationConstraints.Enabled))
         {
             DataTable dt = new DataTable();
             dt.Columns.Add("ciudadOrigen");
             dt.Columns.Add("ciudadDestino");
             DataColumn column;
             column            = new DataColumn();
             column.DataType   = System.Type.GetType("System.Decimal");
             column.ColumnName = "precio";
             dt.Columns.Add(column);
             dt.Columns.Add("indice");
             dt.Columns.Add("tramoId");
             foreach (DataGridViewRow row in tramosTable.Rows)
             {
                 Puerto  origen  = (Puerto)row.Cells[0].Value;
                 Puerto  destino = (Puerto)row.Cells[1].Value;
                 DataRow dRow    = dt.NewRow();
                 if (origen != null && destino != null)
                 {
                     Decimal precio = decimal.Parse(row.Cells[2].Value.ToString());
                     dRow[0] = origen.id;
                     dRow[1] = destino.id;
                     dRow[2] = precio;
                     dRow[3] = row.Index;
                     dt.Rows.Add(dRow);
                 }
             }
             recorridosDao.insertRecorrido(Convert.ToDecimal(codigo.Text), dt);
             MessageBox.Show("Recorrido: " + codigo.Text + " dado de alta.", "Operación exitosa",
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             limpiar_Click(null, null);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message, "ERROR",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#11
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            int    idSeleccionada     = ((KeyValuePair <int, string>) this.lstPuertos.SelectedItem).Key;
            string nombreSeleccionado = ((KeyValuePair <int, string>) this.lstPuertos.SelectedItem).Value;
            Puerto puerto             = new Puerto(idSeleccionada, nombreSeleccionado);

            if (padre != null)
            {
                if (inicio)
                {
                    padre.PuertoInicio = puerto;
                }
                else
                {
                    padre.PuertoDestino = puerto;
                }
            }
            else if (padreBR != null)
            {
                if (inicio)
                {
                    padreBR.PuertoInicio = puerto;
                }
                else
                {
                    padreBR.PuertoDestino = puerto;
                }
            }
            else
            {
                if (inicio)
                {
                    padreMR.PuertoInicio = puerto;
                }
                else
                {
                    padreMR.PuertoDestino = puerto;
                }
            }
            this.ListadoPuertos_FormClosed(sender, new FormClosedEventArgs(CloseReason.UserClosing));
        }
示例#12
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            RegexUtilities util = new RegexUtilities();

            Puerto       pue_desde = new Puerto();
            Puerto       pue_hasta = new Puerto();
            ComboboxItem item      = new ComboboxItem();

            if (cmb_puertoDestino.SelectedItem != null)
            {
                item      = (ComboboxItem)cmb_puertoDestino.SelectedItem;
                pue_hasta = (Puerto)item.Value;
            }
            if (cmb_puertoSalida.SelectedItem != null)
            {
                item      = (ComboboxItem)cmb_puertoSalida.SelectedItem;
                pue_desde = (Puerto)item.Value;
            }

            dgv_listado.DataSource = RecorridoFunc.ListarRecorridosExistentes(txt_id.Text.Trim()
                                                                              , pue_desde.id
                                                                              , pue_hasta.id).Tables[0];
        }
示例#13
0
        private void dgv_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                DataGridViewRow selectedRow = dgv.Rows[e.RowIndex];
                string          puer_nombre = Convert.ToString(selectedRow.Cells["puer_nombre"].Value);
                int             puer_id     = Convert.ToInt32(selectedRow.Cells["puer_id"].Value);
                Boolean         puer_estado = Convert.ToBoolean(selectedRow.Cells["puer_estado"].Value);
                Puerto          puerto      = new Puerto(puer_nombre, puer_estado, puer_id);

                int    ciud_id        = Convert.ToInt32(selectedRow.Cells["ciud_id"].Value);
                string ciud_nombre    = Convert.ToString(selectedRow.Cells["ciud_nombre"].Value);
                int    ciud_puerto_id = Convert.ToInt32(selectedRow.Cells["ciud_puerto_id"].Value);

                Ciudad ciudad = new Ciudad(ciud_id, ciud_nombre, ciud_puerto_id);

                this.txtToModify.Text = puer_nombre;

                if (isOrigen)
                {
                    this.RefToPrevForm.puertoOrigen = puerto;
                    this.RefToPrevForm.ciudadOrigen = ciudad;
                    this.RefToPrevForm.Show();
                }
                else
                {
                    this.RefToPrevForm.puertoDestino = puerto;
                    this.RefToPrevForm.ciudadDestino = ciudad;
                    this.RefToPrevForm.Show();
                }

                this.Close();
            }
        }
示例#14
0
 public void updateTramos(Puerto p1, Puerto p2, decimal p3, int?tramoIndex)
 {
     if (tramoIndex != null)
     {
         foreach (DataGridViewRow row in tramosTable.Rows)
         {
             if (int.Equals(row.Index, tramoIndex))
             {
                 row.Cells["origenColumn"].Value  = p1.nombre;
                 row.Cells["destinoColumn"].Value = p2.nombre;
                 row.Cells["precioColumn"].Value  = p3;
             }
         }
     }
     else
     {
         DataTable dt2     = tramosTable.DataSource as DataTable;
         DataRow   datarow = dt2.NewRow();
         datarow["desde"]  = p1.nombre;
         datarow["hasta"]  = p2.nombre;
         datarow["precio"] = p3;
         dt2.Rows.Add(datarow);
     }
 }