/// <summary> /// Elmina un objeto de la grilla /// </summary> /// <returns></returns> private bool Eliminar() { bool res = true; try { int indice = this.dgv1.SelectedRows[0].Index; DataRow fila = this.tabla.Rows[indice]; int id = int.Parse(fila["id"].ToString()); string marca = fila["marca"].ToString(); double precio = (double)fila["precio"]; string patente = fila["patente"].ToString(); string tipo = fila["tipo"].ToString(); frmVehiculo fp = null; Vehiculos aux = default; switch (tipo) { case "Auto": aux = new Auto(id, marca, precio, patente); break; case "Suv": aux = new Suv(id, marca, precio, patente); break; case "Moto": aux = new Moto(id, marca, precio, patente); break; } MessageBox.Show("Se agregó el vehiculo al ticket", "Vehiculo vendido", MessageBoxButtons.OK, MessageBoxIcon.Information); this.concesionario -= aux; this.ultimoVendido = aux; this.sb.AppendLine(this.ultimoVendido.ToString()); this.precioTotal += aux.Precio; flag = true; if (!this.hiloUltimoVendido.IsAlive) { this.UltimoVendido.Invoke(); } } catch (Exception e) { res = false; MessageBox.Show(e.Message); } return(res); }
/// <summary> /// Agrega un objeto a la grilla /// </summary> /// <returns></returns> private bool AgregarObjeto() { bool res = true; try { frmVehiculo fv = new frmVehiculo(); Vehiculos aux = default; if (fv.ShowDialog() == System.Windows.Forms.DialogResult.OK) { DataRow fila = this.tabla.NewRow(); fila["marca"] = fv.VehiculoDelFormulario.Marca; fila["precio"] = fv.VehiculoDelFormulario.Precio; fila["patente"] = fv.VehiculoDelFormulario.Patente; fila["tipo"] = fv.Tipo; this.tabla.Rows.Add(fila); switch (fv.Tipo) { case "Auto": aux = new Auto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente); break; case "Suv": aux = new Suv(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente); break; case "Moto": aux = new Moto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente); break; } concesionario += aux; this.da.Update(tabla); } } catch (Exception e) { res = false; Console.WriteLine(e.Message); } return(res); }