private void btnNuevoRepostaje_Click(object sender, EventArgs e) { FormNuevoRepostaje frmNuevoRep = new FormNuevoRepostaje(); frmNuevoRep.ShowDialog(); Repostaje nuevoRep = new Repostaje(); if (frmNuevoRep.GetKmTotales() == 0) { return; } 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.AddBDRepostaje(conn, nuevoRep); // Actualizar la lista de Repostajes y la pantalla Ppal LeerListaRepostajesBD(); ActualizarListaPpal2(); }
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; } } } }