public void modifierOrdre(Ordre o, int qte) { Ordre or = this.getOrdre(o.id); or.executer(qte); context.SaveChanges(); }
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]); }
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); } }
public Ordre getOrdre(long id) { Ordre or = context.OrdreAchats.Find(id); if (or == null) { or = context.OrdreVentes.Find(id); } return(or); }
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); }
public ActionResult Kurv(int?id) { if (id == null) { id = 1; } Ordre ordre = _context.Ordrer.Find(id); return(View("Kurv", ordre.OrdreLinier.ToList())); }
// 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; } }
//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 } } }
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); }
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")); }
//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(); }
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(); }
public bool SettInnOrdre(Ordre innOrdre) { return(_ordre.SettInnOrdre(innOrdre)); }
public override string ToString() { return(Ordre.ToString("D3") + " : " + Titre /*+ nbShots.ToString() + " " + durée*/); }
/// <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)); }
// 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); } }