/// <summary> /// Allows to update a bus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEditar_Click(object sender, EventArgs e) { try { if (tabla.CurrentRow != null) { UnidadBOL d = new UnidadBOL(); Unidad u = new Unidad(); u.Codigo = txtCod.Text.Trim(); u.GSNumPlaca = txtPla.Text.Trim(); u.GSNumMotor = txtMot.Text.Trim(); u.GSModelo = txtMod.Text.Trim(); u.GSCapacidad = Convert.ToInt32(txtCap.Text.Trim()); u.GSColor = cbxCol.SelectedItem.ToString(); u.GSRutaAsignada = cbxRut.SelectedItem.ToString(); u.GSPermisoTransito = txtPer.Text.Trim(); u.GSFechaVigencia = txtFec.Value.ToString("dd/MM/yyyy"); String actual = tabla.CurrentRow.Cells[0].Value.ToString(); d.editarUnidades(actual, u); cargar(); } else { MessageBox.Show("Seleccione una Unidad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { MessageBox.Show("No se ha podido realizar el proceso", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Allows to register a bus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnRegistrar_Click(object sender, EventArgs e) { try { UnidadBOL m = new UnidadBOL(); Unidad u = new Unidad(); u.Codigo = txtCodigo.Text.Trim(); u.GSNumPlaca = txtPlaca.Text.Trim(); u.GSNumMotor = txtMotor.Text.Trim(); u.GSModelo = txtModelo.Text.Trim(); u.GSCapacidad = Convert.ToInt32(txtCapacidad.Text.Trim()); u.GSColor = cbxColor.SelectedItem.ToString(); u.GSRutaAsignada = cbxRuta.SelectedItem.ToString(); u.GSPermisoTransito = txtPermiso.Text.Trim(); string Text = txtFecha.Value.ToString("dd/MM/yyyy"); u.GSFechaVigencia = Text; m.registrarUnidad(u); cargar(); MessageBox.Show("Unidad Registrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception za) { MessageBox.Show(za.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Allows to charge the buses /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtHorarios_MouseClick(object sender, MouseEventArgs e) { UnidadBOL b = new UnidadBOL(); cbxTerSal.SelectedItem = dtHorarios.CurrentRow.Cells[2].Value.ToString(); txtHora.Text = dtHorarios.CurrentRow.Cells[4].Value.ToString(); cargarUnidades(dtHorarios.CurrentRow.Cells[1].Value.ToString()); }
/// <summary> /// Allows to charge the buses /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Tabla_MouseClick(object sender, MouseEventArgs e) { UnidadBOL b = new UnidadBOL(); cbxTerSal2.SelectedItem = tabla.CurrentRow.Cells[2].Value.ToString(); txtHora2.Text = tabla.CurrentRow.Cells[4].Value.ToString(); cargarUnidades2(tabla.CurrentRow.Cells[1].Value.ToString()); }
/// <summary> /// Allows to charge all routes in a combobox /// </summary> public void cargarRutas() { UnidadBOL us = new UnidadBOL(); List <Ruta> lst = us.cargarRutas(); foreach (Ruta a in lst) { cbxRut.Items.Add(a.Identificador); cbxRuta.Items.Add(a.Identificador); } }
/// <summary> /// Allows to charge the buses in a table /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void cargarUnidades2(String rut) { UnidadBOL us = new UnidadBOL(); List <Unidad> lst = us.cargarUnidadesRuta(rut); DataTable Tabla = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde. DataRow Renglon; //Le agregamos columnas a la variable Tabla que es de tipo DataTable Tabla.Columns.Add(new DataColumn("Codigo", typeof(string))); Tabla.Columns.Add(new DataColumn("Placa", typeof(string))); Tabla.Columns.Add(new DataColumn("Motor", typeof(string))); Tabla.Columns.Add(new DataColumn("Modelo", typeof(string))); Tabla.Columns.Add(new DataColumn("Capacidad", typeof(int))); Tabla.Columns.Add(new DataColumn("Color", typeof(string))); Tabla.Columns.Add(new DataColumn("Ruta", typeof(string))); Tabla.Columns.Add(new DataColumn("Permiso", typeof(string))); Tabla.Columns.Add(new DataColumn("Fecha Vigencia", typeof(string))); //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable Renglon = Tabla.NewRow(); //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna /* * Renglon[0] = "Judis"; * Renglon[1] = "othis"; * Renglon[2] = 12; * Renglon[3] = "Maxa"; */ //Aqui simplemente le agregamos el renglon nuevo a la tabla //Tabla.Rows.Add("luis"); //Tabla.Rows.Add("pepe"); foreach (Unidad a in lst) { Tabla.Rows.Add(a.Codigo, a.GSNumPlaca, a.GSNumMotor, a.GSModelo, a.GSCapacidad, a.GSColor, a.GSRutaAsignada, a.GSPermisoTransito, a.GSFechaVigencia); } //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin dtRegreso.DataSource = Tabla; // cbxCol.SelectedIndex = 0; //cbxColor.SelectedIndex = 0; //cbxRut.SelectedIndex = 0; //cbxRuta.SelectedIndex = 0; }
/// <summary> /// Allows to eliminate a bus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEleminar_Click(object sender, EventArgs e) { String Nombre = tabla.CurrentRow.Cells[0].Value.ToString(); if (Nombre != null) { UnidadBOL d = new UnidadBOL(); if (MessageBox.Show("Estas seguro de eliminar este registro ?", "Eliminar registro", MessageBoxButtons.YesNo) == DialogResult.Yes) { d.eliminarUnidad(Nombre); this.Controls.OfType <TextBox>().ToList().ForEach(o => o.Text = ""); cargar(); } } else { MessageBox.Show("Seleccione una Unidad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }