Example #1
0
        public void modifierOrdre(Ordre o, int qte)
        {
            Ordre or = this.getOrdre(o.id);

            or.executer(qte);
            context.SaveChanges();
        }
Example #2
0
        public static T GetElementActual <T>(this IList <T> llista, Ordre orden, int contador)
        {
            int posicio = 0;

            if (contador < 0)
            {
                contador *= -1;
                contador  = llista.Count - (contador % llista.Count);
            }
            switch (orden)
            {
            case Ordre.Consecutiu:
                posicio = contador % llista.Count;
                break;

            case Ordre.ConsecutiuIAlInreves:    //repite el primero y el ultimo

                posicio = contador / llista.Count;
                if (posicio % 2 == 0)
                {
                    //si esta bajando
                    posicio = contador % llista.Count;
                }
                else
                {
                    //esta subiendo
                    posicio = llista.Count - (contador % llista.Count) - 1;
                }

                break;
            }
            return(llista[posicio]);
        }
Example #3
0
        public async Task <bool> SlettOrdre(int id)
        {
            try
            {
                // Finner ordren som skal slettes
                Ordre ordre = await _db.Ordre.FindAsync(id);

                // Finner ordrens tillhørende ordrelinjer og putter dem i en liste
                List <Ordrelinjer> ordrelinjeListe = await _db.Ordrelinjer
                                                     .Where(o => o.Ordre == ordre)
                                                     .ToListAsync();

                // Går gjennom listen, og sletter hver enkelt ordelinje
                foreach (Ordrelinjer ordrelinje in ordrelinjeListe)
                {
                    ordre.Avgang.SolgteBilletter--;
                    _db.Ordrelinjer.Remove(ordrelinje);
                }

                // Sletter ordren
                _db.Ordre.Remove(ordre);

                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }
Example #4
0
        public Ordre getOrdre(long id)
        {
            Ordre or = context.OrdreAchats.Find(id);

            if (or == null)
            {
                or = context.OrdreVentes.Find(id);
            }
            return(or);
        }
Example #5
0
        public bool SettInnOrdre(Ordre innOrdre)
        {
            if (innOrdre.Rute.Strekning.FraStasjon != null &&
                innOrdre.Rute.Strekning.TilStasjon != null &&
                innOrdre.Rute.Avgang.Avgangstid != null)
            {
                return(true);
            }

            return(false);
        }
Example #6
0
        public ActionResult Kurv(int?id)
        {
            if (id == null)
            {
                id = 1;
            }

            Ordre ordre = _context.Ordrer.Find(id);

            return(View("Kurv", ordre.OrdreLinier.ToList()));
        }
Example #7
0
        // Legger ordren inn i databasen
        public bool SettInnOrdre(Ordre innOrdre)
        {
            try
            {
                byte[] kortDb = lagHash(innOrdre.Kort.Kortnummer);
                byte[] cvcDb  = lagHash(innOrdre.Kort.CVC);

                var kort = new DBKort()
                {
                    Kortnummer = kortDb,
                    Navn       = innOrdre.Kort.Navn,
                    CVC        = cvcDb,
                    Gyldighet  = innOrdre.Kort.GyldighetsManed + "/" + innOrdre.Kort.GyldighetsAr
                };

                var ordre = new DBOrdre()
                {
                    FraStasjon    = innOrdre.Rute.Strekning.FraStasjon,
                    TilStasjon    = innOrdre.Rute.Strekning.TilStasjon,
                    BillettType   = innOrdre.Rute.Strekning.BillettType,
                    AntallVoksen  = innOrdre.Rute.Strekning.AntallVoksen,
                    AntallUngdom  = innOrdre.Rute.Strekning.AntallUngdom,
                    AntallStudent = innOrdre.Rute.Strekning.AntallStudent,
                    AntallBarn    = innOrdre.Rute.Strekning.AntallBarn,
                    Pris          = innOrdre.Rute.Strekning.Pris,

                    Avgangtid      = innOrdre.Rute.Avgang.Avgangstid,
                    Dato           = innOrdre.Rute.Strekning.Dato.ToString("d"),
                    ReturAvgangtid = innOrdre.Rute.Avgang.AvgangstidRetur,
                    ReturDato      = innOrdre.Rute.Strekning.ReturDato.ToString("d"),
                };

                kort.Ordre = new List <DBOrdre>();
                kort.Ordre.Add(ordre);

                var endring = new DBEndring()
                {
                    Tidspunkt        = DateTime.Now,
                    EndringOperasjon = "En ny ordre har blitt lagt til: ",
                    Endring          = $"{kort.KortID}, {kort.Kortnummer} {kort.CVC}"
                };

                _db.Endring.Add(endring);
                _db.Kort.Add(kort);
                _db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                DBLog.ErrorToFile("Feil oppstått når en ny ordre skulle blitt lagt til", "DBOrdre:SettInnOrdre", feil);
                return(false);
            }
        }
 /// <summary>
 /// laver en ordre fra vinduet, hvor den sætter kunde id og id på ordren,
 /// og sætter det ind på kundens ordre liste i kunde listen, hvorefter textboxen vil blive
 /// tømt og gjort klar til den nye indtastning.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void butnSubmitOrdre_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Ordre ordre = new Ordre(int.Parse(txtKundeID.Text.ToString()));
         shopOrdre.Add(ordre);
     }
     catch (Exception ex)
     {
         LblErrorOpretOrdre.Content = ex.Message;
     }
 }
Example #9
0
        //Type ordre : 1 => Ordre Achat , 2 => Ordre Vente
        public void executerOrdre(long idOrdre, int typeOrdre, int qte, double prix = 0) // WS Orchestrateur bel behi hedha
        {
            Ordre o = domain.getOrdre(idOrdre);

            if (o != null)
            {
                domain.modifierOrdre(o, qte);
                if (typeOrdre == 1)
                {
                    this.debiterSolde(o.id_client, prix * qte); // Appel aux ws pr debiter le solde du client
                }
                else
                {
                    this.crediterSolde(o.id_client, prix * qte); //Appel aux ws pr crediter le solde du client
                }
            }
        }
Example #10
0
        public Ordre GetOrdre(TextBox ordreId, Label error, Label succes)
        {
            Ordre ordre = new Ordre();

            try
            {
                using (sql = interaction.CreateConnection("conString"))
                {
                    sql.Open();
                    using (sqlCommand = new SqlCommand("SelectOrdreTilUpdate", sql))
                    {
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.Parameters.AddWithValue("@OrdreID", SqlDbType.Int).Value = int.Parse(ordreId.Text.ToString());
                        using (reader = sqlCommand.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                ordre.Id      = int.Parse(ordreId.Text.ToString());
                                ordre.KundeId = int.Parse(reader["KundeID"].ToString());
                            }
                        }
                    }
                    sql.Close();
                }
            }
            catch (SqlException sqlEx)
            {
                succes.Visibility = hideMe;
                error.Content     = sqlEx.Message;
                error.Visibility  = seeMe;
            }
            catch (Exception ex)
            {
                succes.Visibility = hideMe;
                error.Content    += ex.Message;
                error.Visibility  = seeMe;
            }
            return(ordre);
        }
Example #11
0
        public ActionResult VisKvittering(Kort Kort)
        {
            var rute = JsonConvert.DeserializeObject <Rute>(TempData["ValgtRute"].ToString());
            var kort = new Kort();

            kort.SettKort(Kort);

            var ordre = new Ordre();
            {
                ordre.Kort = kort;
                ordre.Rute = rute;
            }

            bool settInnOK = _ordre.SettInnOrdre(ordre);

            if (settInnOK)
            {
                return(RedirectToAction("BillettKvittering"));
            }

            return(RedirectToAction("Betale"));
        }
Example #12
0
        //Transforme un groupe sous la forme Element, dElement
        public override Element Déconstruire()
        {
            Element     e = new Element();
            dElement    d;
            TypeElement type = Acces.type_MODELEDOC;

            e.ID           = ID;
            e.Element_Type = type.ID;
            e.Code         = Code;
            e.Libelle      = Libelle;
            e.Type_Element = (int)Type_Modele;
            e.Actif        = Actif;

            string CodeAttribut = "";

            {
                CodeAttribut = "PARENT_ID";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Parent_ID.ToString());
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "FICHIERBASE";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, FichierBase);
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "ORDRE";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Ordre.ToString());
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "CONDITION";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Condition);
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "CONTENU";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Contenu);
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "TAILLE";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Taille.ToString());
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "ALIGNEMENT";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, ((int)Alignement).ToString());
                e.Liste.Add(d);
            }
            {
                CodeAttribut = "BORDURE";
                d            = new dElement(ID, Acces.Trouver_Attribut(type, CodeAttribut).ID, CodeAttribut, Bordure);
                e.Liste.Add(d);
            }
            return(e);
        }
 /// <summary>
 /// laver en ordre der ikke bliver knyttet til en kunde, så ordren for bare et id,
 /// som man så senere kan bruge til at sætte opdatere hvad ordren har af vare i sig.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void butnSubmitUkId_Click(object sender, RoutedEventArgs e)
 {
     Ordre ordre = new Ordre();
 }
Example #14
0
        static void main(string[] args)
        {
            //Test av personliste
            PersonListe personListe = new PersonListe();

            //Test personer
            Person p1 = new Person("John", "Doe", "Riverside Chapel", 27, 44223322);
            Person p2 = new Person("John", "Doe", "Riverside Chapel", 27, 44223322);
            Person p3 = new Person("Solid", "Snake", "Shadow Moses Island", 25, 14185);
            Person p4 = new Person("Nathan", "Drake", "Pirat`s Cove", 30, 1337);

            //Sjekker at det ikke legges til duplikater
            personListe.leggTil(p1);
            personListe.leggTil(p2);
            personListe.leggTil(p3);
            personListe.leggTil(p4);

            //Test av finnes funksjonen
            Console.WriteLine("Finnes Stian Eriksen: " + personListe.finnes("Stian", "Eriksen"));
            Console.WriteLine("Finnes Nathan Drake: " + personListe.finnes("Nathan", "Drake"));

            Console.WriteLine(personListe.getPerson(0).getInfo());

            Console.WriteLine($"Antall i listen: {personListe.antall()}");

            //Test av slett funksjonen
            personListe.slett("Crash", "Bandicoot");
            personListe.slett("Nathan", "Drake");

            Console.WriteLine($"Antall i listen: {personListe.antall()}");
            Console.WriteLine("\n\n");
            Console.WriteLine(personListe.printListe());
            Console.ReadKey();

            FilProgrammering fp = new FilProgrammering();

            fp.lagFilOgMappe();
            fp.sjekkBilderMappe();

            Console.ReadKey();

            Person pf1 = new Person("Nathan2", "Drake3", "Pirat`s Cove", 30, 1337);
            Person pf2 = new Person("Nathan3", "Drake3", "Pirat`s Cove", 30, 1337);
            Person pf3 = new Person("Nathan3", "Drake3", "Pirat`s Cove", 30, 1337);
            Person pf4 = new Person("Nathan4", "Drake4", "Pirat`s Cove", 30, 1337);

            personListe.leggTilFlere(pf1, pf2, pf3, pf4);

            Console.WriteLine($"Antall i listen: {personListe.antall()}");
            Console.WriteLine("\n\n");
            Console.WriteLine(personListe.printListe());
            Console.ReadKey();

            Calculator test = new Calculator();

            Console.WriteLine(test.add(4, 5, 6, 7, 32, 6, 7));
            Console.WriteLine(test.multiply(5, 3, 5));

            Console.ReadKey();

            Kunde kunde  = new Kunde(pf1, 1, KundeType.Standard);
            Ordre ordre1 = new Ordre(120, 4, "Stol");
            Ordre ordre2 = new Ordre(300, 1, "Bord");
            Ordre ordre3 = new Ordre(100, 2, "Lampe");

            kunde.leggTilOrdre(ordre1, ordre2, ordre3);

            kunde.printOrdre();

            Console.ReadKey();
        }
Example #15
0
 public bool SettInnOrdre(Ordre innOrdre)
 {
     return(_ordre.SettInnOrdre(innOrdre));
 }
Example #16
0
 public override string ToString()
 {
     return(Ordre.ToString("D3") + " : " + Titre /*+ nbShots.ToString() + " " + durée*/);
 }
Example #17
0
File: Forme.cs Project: Keyzou/POO
 /// <summary>
 /// On compare en fonction de l'ordre d'affichage
 /// </summary>
 /// <param name="other">Autre forme</param>
 /// <returns></returns>
 public int CompareTo(Forme other)
 {
     return(Ordre.CompareTo(other.Ordre));
 }
Example #18
0
        // Fullfør ordre
        public async Task <bool> FullforOrdre(NyOrdre ordreModel)
        {
            try
            {
                // Henter ut ruten som tilhører OrdreModel
                Ruter rute = await _db.Ruter.FirstOrDefaultAsync(r => r.Linjekode == ordreModel.Linjekode);

                // Henter Avgangens Id
                Avganger avgang = await _db.Avganger.FirstOrDefaultAsync(a => a.Id == ordreModel.AvgangId);

                // Finner startStopp, og finner stoppnummeret i ruten
                Stopp startStopp = await _db.Stopp.FirstOrDefaultAsync(s => s.Navn == ordreModel.StartStopp);

                int stoppNummer1 = await _hjelp.FinnStoppNummer(startStopp, rute);

                // Finner sluttStopp, og finner stoppnummeret i ruten
                Stopp sluttStopp = await _db.Stopp.FirstOrDefaultAsync(s => s.Navn == ordreModel.SluttStopp);

                int stoppNummer2 = await _hjelp.FinnStoppNummer(sluttStopp, rute);

                // Regner ut antall stopp
                int antallStopp = stoppNummer2 - stoppNummer1;

                // Finner summen for reisen
                // antallStopp, rute, liste med billettype
                int sum = await _hjelp.BeregnPris(rute, antallStopp, ordreModel.Billettyper);

                // Lager en ordre basert på ordreModel, rute og avgang
                var ordre = new Ordre
                {
                    Epost      = ordreModel.Epost,
                    StartStopp = startStopp,
                    SluttStopp = sluttStopp,
                    Sum        = sum,
                    Rute       = rute,
                    Avgang     = avgang
                };

                // Legger ordren til i databasen
                _db.Ordre.Add(ordre);

                // Raden til spesifisert avgang
                Avganger dbAvgang = _db.Avganger.Find(avgang.Id);

                // Går gjennom listen med billettyper
                foreach (string billettype in ordreModel.Billettyper)
                {
                    // Henter ut en billettype i listen
                    Billettyper billettypeObjekt = await _db.Billettyper.FirstOrDefaultAsync(a => a.Billettype == billettype);

                    // Lager en ordrelinje
                    var ordrelinje = new Ordrelinjer
                    {
                        Billettype = billettypeObjekt,
                        Ordre      = ordre
                    };

                    // Legger denne ordrelinjen til databasen
                    _db.Ordrelinjer.Add(ordrelinje);

                    // Øker antalll solgte billetter med 1
                    dbAvgang.SolgteBilletter++;
                }

                // Lagrer alt som er blitt lagt til i databasen
                _db.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }