public void Entretenir(DateTime date, DelegueEntretien entretien) { if (!CarnetEntretien.ContainsKey(date)) { CarnetEntretien.Add(date, string.Empty); } CarnetEntretien[date] += entretien(this); }
public void Entretenir(DateTime date, DelegueEntretien entretien) { if (!CarnetEntretien.ContainsKey(date)) { CarnetEntretien.Add(date, string.Format("Entretien du véhicule {0} du {1}", this.Nom, date)); } CarnetEntretien[date] += "\n" + entretien(); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { CarnetEntretienStatus status; Build(); database = new CarnetEntretien(); status = database.OuvrirCarnet(databaseName); if (status != CarnetEntretienStatus.Success) { MessageDialog msg = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Cancel, "Fichier " + databaseName + " introuvable ou invalide.\nImpossible de continuer."); msg.Title = "Erreur fatale"; msg.Run(); msg.Destroy(); } FillEntretienTreeView(database); }
public FenetrePrincipale() : base(Gtk.WindowType.Toplevel) { CarnetEntretienStatus status; Build(); this.VoitureAction.Activated += new global::System.EventHandler(this.OnVoitureActionActivated); this.EntretienAction.Activated += new global::System.EventHandler(this.OnEntretienActionActivated); carnetEntretien = new CarnetEntretien(); status = carnetEntretien.OuvrirCarnet(databaseName); if (status != CarnetEntretienStatus.Success) { MessageDialog msg = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Cancel, "Fichier " + databaseName + " introuvable ou invalide.\nImpossible de continuer."); msg.Title = "Erreur fatale"; msg.Run(); msg.Destroy(); } FillEntretienTreeView(carnetEntretien); }
public void Entretenir(DateTime date, DelegueEntretien entretien) { CarnetEntretien.Add(date, string.Empty); entretien(this); }
private void FillEntretienTreeView(CarnetEntretien db) { TreeViewColumn DateColumn = new TreeViewColumn(); DateColumn.Title = "Date"; TreeViewColumn KilometrageColumn = new TreeViewColumn(); KilometrageColumn.Title = "Kilometrage"; TreeViewColumn TitreColumn = new TreeViewColumn(); TitreColumn.Title = "Titre"; TitreColumn.Resizable = true; TreeViewColumn ResponsableColumn = new TreeViewColumn(); ResponsableColumn.Title = "Responsable"; TreeViewColumn DiagColumn = new TreeViewColumn(); DiagColumn.Title = "Diagnostique"; DiagColumn.Resizable = true; TreeViewColumn PiecesColumn = new TreeViewColumn(); PiecesColumn.Title = "Pieces détachées"; PiecesColumn.Resizable = true; TreeViewColumn CoutColumn = new TreeViewColumn(); CoutColumn.Title = "Coût"; EntretienTreeview.AppendColumn(DateColumn); EntretienTreeview.AppendColumn(KilometrageColumn); EntretienTreeview.AppendColumn(TitreColumn); EntretienTreeview.AppendColumn(ResponsableColumn); EntretienTreeview.AppendColumn(DiagColumn); EntretienTreeview.AppendColumn(PiecesColumn); EntretienTreeview.AppendColumn(CoutColumn); ListStore EntretienListStore = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); EntretienTreeview.Model = EntretienListStore; CellRendererText DateCell = new CellRendererText(); DateColumn.PackStart(DateCell, true); CellRendererText KilometrageCell = new CellRendererText(); KilometrageColumn.PackStart(KilometrageCell, true); CellRendererText TitreCell = new CellRendererText(); TitreColumn.PackStart(TitreCell, true); CellRendererText ResponsableCell = new CellRendererText(); ResponsableColumn.PackStart(ResponsableCell, true); CellRendererText DiagCell = new CellRendererText(); DiagColumn.PackStart(DiagCell, true); CellRendererText PiecesCell = new CellRendererText(); PiecesColumn.PackStart(PiecesCell, true); CellRendererText CoutCell = new CellRendererText(); CoutColumn.PackStart(CoutCell, true); DateColumn.AddAttribute(DateCell, "text", 0); KilometrageColumn.AddAttribute(KilometrageCell, "text", 1); TitreColumn.AddAttribute(TitreCell, "text", 2); ResponsableColumn.AddAttribute(ResponsableCell, "text", 3); DiagColumn.AddAttribute(DiagCell, "text", 4); PiecesColumn.AddAttribute(PiecesCell, "text", 5); CoutColumn.AddAttribute(CoutCell, "text", 6); foreach (CarnetEntretien.Entretien e in db.entretienArray) { EntretienListStore.AppendValues(e.Date.ToString(), e.Kilometrage.ToString(), e.Titre.ToString(), e.Mecanicien.ToString(), e.Diagnostique.ToString(), e.PiecesDetachees.ToString(), e.Prix.ToString()); } }