// Leer tabla de mantenimientos public List <Mantenimiento> LeerBDMantenimiento(MySqlConnection conn) { int kmMantenimientoAnterior = 0; List <Mantenimiento> listaMantenimientoBD = new List <Mantenimiento>(); try { conn.Open(); MySqlCommand instruccion = conn.CreateCommand(); instruccion.CommandText = "SELECT fecha, kmTotales, lugar, importe, taller, reparacion from Mantenimientos order by kmTotales"; MySqlDataReader reader = instruccion.ExecuteReader(); while (reader.Read()) { Mantenimiento obj = new Mantenimiento(); obj.Fecha = reader.GetDateTime("fecha"); obj.KmTotales = reader.GetInt32("kmTotales"); obj.Lugar = reader["lugar"].ToString(); obj.Importe = reader.GetFloat("importe"); obj.Taller = reader["taller"].ToString(); obj.Reparacion = reader["reparacion"].ToString(); obj.KmParciales = obj.KmTotales - kmMantenimientoAnterior; kmMantenimientoAnterior = obj.KmTotales; listaMantenimientoBD.Add(obj); } conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } listaMantenimientoBD.Reverse(); return(listaMantenimientoBD); }
private void btnNuevoMantenimiento_Click(object sender, EventArgs e) { FormNuevoMantenimiento frmNuevoMant = new FormNuevoMantenimiento(); frmNuevoMant.ShowDialog(); Mantenimiento nuevoMant = new Mantenimiento(); if (frmNuevoMant.GetKmTotales() == 0) { return; } nuevoMant.Reparacion = frmNuevoMant.GetReparacion(); nuevoMant.Taller = frmNuevoMant.GetTaller(); nuevoMant.Lugar = frmNuevoMant.GetLugar(); nuevoMant.KmTotales = frmNuevoMant.GetKmTotales(); nuevoMant.Importe = frmNuevoMant.GetImporte(); nuevoMant.Fecha = frmNuevoMant.GetFecha(); // Añadir el nuevo Mantenimiento a la BD mTablaMantenimiento.AddBDMantenimiento(conn, nuevoMant); // Actualizar la lista de Mantenimentos y la pantalla Ppal LeerListaMantenimientosBD(); ActualizarListaPpal2(); }
// Borrar Mantenimiento de la BD public int DelBDMantenimiento(MySqlConnection conn, Mantenimiento mantenimiento) { try { conn.Open(); MySqlCommand instruccion = conn.CreateCommand(); instruccion.CommandText = "delete from Mantenimientos where kmTotales = '" + mantenimiento.KmTotales + "';"; instruccion.ExecuteReader(); conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(0); }
// Añadir Mantenimiento a la BD public int AddBDMantenimiento(MySqlConnection conn, Mantenimiento nuevoMantenimiento) { try { conn.Open(); MySqlCommand instruccion = conn.CreateCommand(); instruccion.CommandText = "insert into Mantenimientos(fecha, kmTotales, lugar, importe, taller, reparacion) values('" + nuevoMantenimiento.Fecha.ToString("yyyy-MM-dd") + "','" + nuevoMantenimiento.KmTotales + "','" + nuevoMantenimiento.Lugar + "','" + nuevoMantenimiento.Importe + "','" + nuevoMantenimiento.Taller + "','" + nuevoMantenimiento.Reparacion + "');"; instruccion.ExecuteReader(); conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(0); }
public FormNuevoMantenimiento(Mantenimiento objMantenimiento) { InitializeComponent(); dateTimePicker1.Value = objMantenimiento.Fecha; editImporte.Text = objMantenimiento.Importe.ToString(); editKmTotales.Text = objMantenimiento.KmTotales.ToString(); editLugar.Text = objMantenimiento.Lugar; editKmParciales.Text = objMantenimiento.KmParciales.ToString(); editTaller.Text = objMantenimiento.Taller; editDescripcion.Text = objMantenimiento.Reparacion; dateTimePicker1.Enabled = false; editImporte.Enabled = false; editKmTotales.Enabled = false; editLugar.Enabled = false; editTaller.Enabled = false; editDescripcion.Enabled = false; btnEdit2.Visible = true; editKmParciales.Enabled = false; btnBorrarMant.Enabled = false; }
// Actualizar Mantenimiento en BD public int UpdBDMantenimiento(MySqlConnection conn, int idViejoMantenimiento, Mantenimiento nuevoMantenimiento) { try { conn.Open(); MySqlCommand instruccion = conn.CreateCommand(); instruccion.CommandText = "update Mantenimientos set fecha = '" + nuevoMantenimiento.Fecha.ToString("yyyy-MM-dd") + "', kmTotales = '" + nuevoMantenimiento.KmTotales + "', lugar = '" + nuevoMantenimiento.Lugar + "', importe = '" + nuevoMantenimiento.Importe + "', taller = '" + nuevoMantenimiento.Taller + "', reparacion = '" + nuevoMantenimiento.Reparacion + "' where kmTotales = '" + idViejoMantenimiento + "';"; instruccion.ExecuteReader(); conn.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } return(0); }
private void listaPpal_MouseDoubleClick(object sender, MouseEventArgs e) { // Abrir la ventana del detalle del repostaje o mantenimiento if (String.Compare(listaPpal.SelectedItems[0].SubItems[0].Text, "Repost.") == 0) { foreach (Repostaje it in listaRep) { String tmp = listaPpal.SelectedItems[0].SubItems[2].Text; int a = String.Compare(it.KmTotales.ToString(), tmp); if (String.Compare(it.KmTotales.ToString(), tmp) == 0) { FormNuevoRepostaje frmNuevoRep = new FormNuevoRepostaje(it); frmNuevoRep.ShowDialog(); Repostaje nuevoRep = new Repostaje(); if (frmNuevoRep.GetKmTotales() == 0) { // Se ha cancelado la modificación (botón Cancelar) return; } else if (frmNuevoRep.GetKmTotales() == -1) { if (frmNuevoRep.GetBorrarRepostaje()) { // Hay que borrar el Repostaje de la BD mTablaRepostajes.DelBDRepostaje(conn, it); } } else { nuevoRep.Litros = frmNuevoRep.GetLitros(); nuevoRep.Precio = frmNuevoRep.GetPrecio(); nuevoRep.Importe = frmNuevoRep.GetImporte(); nuevoRep.KmTotales = frmNuevoRep.GetKmTotales(); nuevoRep.Lugar = frmNuevoRep.GetLugar(); nuevoRep.Fecha = frmNuevoRep.GetFecha(); // Añadir el nuevo Repostaje a la BD mTablaRepostajes.UpdBDRepostaje(conn, it.KmTotales, nuevoRep); } // Actualizar la lista de Repostajes y la pantalla Ppal LeerListaRepostajesBD(); ActualizarListaPpal2(); return; } } } else { foreach (Mantenimiento it in listaMant) { String tmp = listaPpal.SelectedItems[0].SubItems[2].Text; int a = String.Compare(it.KmTotales.ToString(), tmp); if (String.Compare(it.KmTotales.ToString(), tmp) == 0) { FormNuevoMantenimiento frmNuevoMant = new FormNuevoMantenimiento(it); frmNuevoMant.ShowDialog(); Mantenimiento nuevoMant = new Mantenimiento(); if (frmNuevoMant.GetKmTotales() == 0) { // Se ha cancelado la modificación (botón Cancelar) return; } else if (frmNuevoMant.GetKmTotales() == -1) { if (frmNuevoMant.GetBorrarMantenimiento()) { // Hay que borrar el Repostaje de la BD mTablaMantenimiento.DelBDMantenimiento(conn, it); } } else { nuevoMant.Reparacion = frmNuevoMant.GetReparacion(); nuevoMant.Taller = frmNuevoMant.GetTaller(); nuevoMant.Lugar = frmNuevoMant.GetLugar(); nuevoMant.KmTotales = frmNuevoMant.GetKmTotales(); nuevoMant.Importe = frmNuevoMant.GetImporte(); nuevoMant.Fecha = frmNuevoMant.GetFecha(); // Añadir el nuevo Mantenimiento a la BD mTablaMantenimiento.UpdBDMantenimiento(conn, it.KmTotales, nuevoMant); } // Actualizar la lista de Mantenimentos y la pantalla Ppal LeerListaMantenimientosBD(); ActualizarListaPpal2(); return; } } } }