Example #1
0
        /// <summary>
        /// Konstruktören för FormBoka-formen, här börjar koden från FormBoka.
        /// Här initalieras alla komponenter och kund objektet sparas som global variabel för formen.
        /// 
        /// Här tas även bilarna fram och sparas i Listan kundbilar.
        /// </summary>
        /// <param name="anvandare">Kund objektet för den som bokar</param>
        public FormBoka(kund anvandare)
        {
            InitializeComponent();
            SqlCeDatabase db = new SqlCeDatabase();
            bil_objekt bil = new bil_objekt();
            this.anvandare = anvandare;
            List<string> kundBilar = new List<string>();

            // Kolla efter bilar registrerade till kunden / användaren.
            if (bil.kollaKundsBilar(anvandare,"reg") == 2)
            {
                if (DEBUG)
                    richTextBoxBokningMeny.Text = "Något är fel med kollaKundsBilar-funktionen i bil_objekt.cs";
            }
            else if (bil.kollaKundsBilar(anvandare) == 0)
            {
                kundBilar.AddRange(bil.GetTmpMsgs());
                this.kundHarReggadBil = true;
            }

            // Lägg till en rad "Ny bil..." och lägg till bilarna till regnr-comboboxens datasource
            kundBilar.Add("Ny bil...");
            comboBoxReg.DataSource = kundBilar;

            // Fixar så man bara kan välja ett datum i monthCalendar1.
            monthCalendar1.MaxSelectionCount = 1;
            panelTider.Hide();
            buttonBoka.Hide();

            richTextBoxBokningMeny.Text = "Tryck på Ny bokning för att göra en ny bokning.\nTryck på Mina Bokningar för att se vad du har bokat och när.";
            if (DEBUG)
            {
                richTextBoxBokningMeny.Text += "\nNamn: " + anvandare.GetNamn();
                richTextBoxBokningMeny.Text += "\nEmail: " + anvandare.GetEmail();
                richTextBoxBokningMeny.Text += "\nPersonnummer: " + anvandare.GetPersonnummer();
            }
        }
Example #2
0
        /// <summary>
        /// Funktin som fyller bokningarna och kundens fordon
        /// </summary>
        private void fyllBokningar_bilar()
        {
            boknings_objekt bokningar = new boknings_objekt(new SqlCeDatabase(), anvandare);
            bil_objekt fordon = new bil_objekt();

            SortedList<string, string>[] bokningsResultat = bokningar.hamtaMinaBokningar();
            int bilResultat = fordon.kollaKundsBilar(anvandare);

            if (bilResultat != 0)
            {
                this.tableLayoutPanelBilar.Hide();
                this.labelBilarMeddelande.Text = "Det finns inga bilar registrerade i systemet tryck på registrera för att registrera en bil";
                this.labelBilarMeddelande.Show();
            }

            if (bokningsResultat.Length == 0)
            {
                this.tableLayoutPanelBokningar.Hide();
                this.labelBokningarMeddelande.Text = "Du har inga bokade tider";
                this.labelBokningarMeddelande.Show();
            }

            if (this.tableLayoutPanelBilar.Visible)
            {
                SortedList<string, string>[] fordonLista = fordon.GetTmpMsgs(true);
                int length = fordonLista.Length;
                for (int i = 0; i < length; i++)
                {
                    SortedList<string, string> fordonsfält = fordonLista[i] as SortedList<string, string>;
                    Label labelBilarReg = new Label(), labelBilarMarke = new Label(), labelBilarModell = new Label(), labelBilarArsmodell = new Label();
                    Label[] labelBilar = { labelBilarReg, labelBilarMarke, labelBilarModell, labelBilarArsmodell };
                    for (int o = 0; o < 4; o++)
                    {
                        labelBilar[o].Text = fordonsfält[fordonsfält.Keys[o]];
                        this.tableLayoutPanelBilar.Controls.Add(labelBilar[o]);
                    }
                }
            }

            int lengthRes = bokningsResultat.Length;
            for (int i = 0; i < lengthRes; i++)
            {
                SortedList<string, string> bokningsString = bokningsResultat[i] as SortedList<string, string>;
                Label labelBokningDatum = new Label(), labelBokningBil = new Label(), labelBokningId = new Label();
                Label[] labelBokning = { labelBokningDatum, labelBokningBil, labelBokningId };
                for (int o = 0; o < 3; o++)
                {
                    switch (o)
                    {
                        case 0:
                            labelBokning[o].Text = bokningsString["datum"];
                            break;

                        case 1:
                            labelBokning[o].Text = bokningsString["bil"];
                            break;

                        case 2:
                            labelBokning[o].Text = "Ta bort";
                            labelBokning[o].Name = "Tabort_" + bokningsString["id"];
                            labelBokning[o].Cursor = System.Windows.Forms.Cursors.Hand;
                            labelBokning[o].Click += new System.EventHandler(this.TaBort);
                            break;
                    }
                    this.tableLayoutPanelBokningar.Controls.Add(labelBokning[o]);
                }
                this.tableLayoutPanelBokningar.Show();
            }
        }