예제 #1
0
 public void Entretenir(DateTime date, DelegueEntretien entretien)
 {
     if (!CarnetEntretien.ContainsKey(date))
     {
         CarnetEntretien.Add(date, string.Empty);
     }
     CarnetEntretien[date] += entretien(this);
 }
예제 #2
0
 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();
 }
예제 #3
0
    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);
    }
예제 #4
0
    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);
    }
예제 #5
0
 public void Entretenir(DateTime date, DelegueEntretien entretien)
 {
     CarnetEntretien.Add(date, string.Empty);
     entretien(this);
 }
예제 #6
0
    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());
        }
    }