public void Write(TProtocol oprot) { oprot.IncrementRecursionDepth(); try { TStruct struc = new TStruct("ticketsSold_args"); oprot.WriteStructBegin(struc); TField field = new TField(); if (Meci != null && __isset.meci) { field.Name = "meci"; field.Type = TType.Struct; field.ID = 1; oprot.WriteFieldBegin(field); Meci.Write(oprot); oprot.WriteFieldEnd(); } if (LoggedInClient != null && __isset.loggedInClient) { field.Name = "loggedInClient"; field.Type = TType.Struct; field.ID = 2; oprot.WriteFieldBegin(field); LoggedInClient.Write(oprot); oprot.WriteFieldEnd(); } oprot.WriteFieldStop(); oprot.WriteStructEnd(); } finally { oprot.DecrementRecursionDepth(); } }
public override string ToString() { StringBuilder __sb = new StringBuilder("ticketsSold_args("); bool __first = true; if (Meci != null && __isset.meci) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Meci: "); __sb.Append(Meci == null ? "<null>" : Meci.ToString()); } if (LoggedInClient != null && __isset.loggedInClient) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("LoggedInClient: "); __sb.Append(LoggedInClient == null ? "<null>" : LoggedInClient.ToString()); } __sb.Append(")"); return(__sb.ToString()); }
private void ExecuteCommand2(string nrMeci, string nrEchipa) { try { if (nrMeci == null) { Console.WriteLine("Nu ai introdus numarul meciului!"); return; } string regex = ".*([0-9]+).*-.*([0-9]+).*"; string idMeci = nrMeci.Trim(' '); if (!Regex.IsMatch(idMeci, regex)) { Console.WriteLine("Numarul meciului trebuie sa fie de forma '[Nr echipa 1] - [Nr echipa 2]' !"); return; } Meci meci = _repoMeciuri.findOne(idMeci); if (meci == null) { Console.WriteLine("Nu s-a gasit meciul respectiv!"); return; } Echipa echipa = _repoEchipe.findOne(int.Parse(nrEchipa)); if (echipa == null) { Console.WriteLine("Nu s-a gasit echipa respectiva!"); return; } string[] substringMeci = idMeci.Split('-'); if (int.Parse(substringMeci[0]) != echipa.Id && int.Parse(substringMeci[1]) != echipa.Id) { Console.WriteLine("Echipa respectiva nu face parte din meciul introdus!"); return; } _repoJucatorActiv.findAll() .Where(x => x.IdMeci.Trim(' ') == meci.Id.Trim(' ')) .Where(x => _repoJucatori.findOne(x.IdJucator).Echipa.Id == echipa.Id) .ToList() .ForEach(x => Console.WriteLine( _repoJucatori.findOne(x.IdJucator).Nume + " a jucat ca " + x.Tip + " si a inscris " + x.NrPuncteInscrise + " puncte" )); Console.WriteLine(""); } catch (ArgumentNullException) { Console.WriteLine("Nu ai introdus numarul echipei!"); } catch (FormatException) { Console.WriteLine("Numarul echipei trebuie sa fie numar!"); } }
private void ExecuteCommand4(string nrMeci) { try { if (nrMeci == null) { Console.WriteLine("Nu ai introdus numarul meciului!"); return; } string regex = ".*([0-9]+).*-.*([0-9]+).*"; string idMeci = nrMeci.Trim(' '); if (!Regex.IsMatch(idMeci, regex)) { Console.WriteLine("Numarul meciului trebuie sa fie de forma '[Nr echipa 1] - [Nr echipa 2]' !"); return; } Meci meci = _repoMeciuri.findOne(idMeci); if (meci == null) { Console.WriteLine("Nu s-a gasit meciul respectiv!"); return; } int scorEchipa1 = 0; int scorEchipa2 = 0; List <int> listaScorEchipa1 = _repoJucatorActiv.findAll() .Where(x => x.IdMeci.Trim(' ') == meci.Id.Trim(' ')) .Where(x => _repoJucatori.findOne(x.IdJucator).Echipa.Id == meci.Echipa1.Id) .Select(x => x.NrPuncteInscrise) .ToList(); List <int> listaScorEchipa2 = _repoJucatorActiv.findAll() .Where(x => x.IdMeci.Trim(' ') == meci.Id.Trim(' ')) .Where(x => _repoJucatori.findOne(x.IdJucator).Echipa.Id == meci.Echipa2.Id) .Select(x => x.NrPuncteInscrise) .ToList(); foreach (int scor in listaScorEchipa1) { scorEchipa1 += scor; } foreach (int scor in listaScorEchipa2) { scorEchipa2 += scor; } Console.WriteLine("Meciul dintre " + meci.Echipa1.Nume + " si " + meci.Echipa2.Nume + " s-a terminat cu scorul " + scorEchipa1 + " - " + scorEchipa2 ); Console.WriteLine(""); } catch (ArgumentNullException) { Console.WriteLine("Nu ai introdus numarul meciului!"); } }
public Meci ProgrameazaMeci(MeciDto meci) { var meciNou = new Meci(meci); SalvareEvenimente(meciNou.EvenimenteNoi); SalavareListaMeciuri(meci); return(meciNou); }
private List <Meci> retreive(List <MeciDTO> dtos) { var meciuri = new List <Meci>(); foreach (var dto in dtos) { DateTime date = new DateTime(dto.Date); // alternative ToObject with (int) dto.Tip TipMeci tip = (TipMeci)Enum.Parse(typeof(TipMeci), dto.Tip.ToString()); Meci meci = new Meci(dto.Id, dto.Home, dto.Away, date, tip, dto.NumarBileteDisponibile); meciuri.Add(meci); } return(meciuri); }
public override JucatorActiv ParseLine(string line) { // line - > idJucator ; idMeci ; nrPuncteInscrise ; tip try { string[] substring = line.Trim(' ').Split(";"); Jucator jucator = _repoJucatori.findOne(int.Parse(substring[0].Trim(' '))); Meci meci = _repoMeciuri.findOne(substring[1].Trim(' ')); return(new JucatorActiv( jucator.Id, meci.Id, int.Parse(substring[2].Trim(' ')), substring[3].Trim(' ') )); } catch (Exception) { return(null); } }
public String scorMeci(int idMeci, MeciService serviceMeci, JucatorService serviceJucator) { Meci meci = serviceMeci.getOne(idMeci); if (meci.ToString().Equals("")) { return(""); } Echipa ec1 = meci.echipa1; Echipa ec2 = meci.echipa2; var result1 = repo.findAll().Where(j => { Jucator jucator = serviceJucator.getOne(j.idJucator); return(jucator.echipa.id == ec1.id && j.idMeci == meci.id); }).Select(j => j); int r1 = 0, r2 = 0; foreach (var m in result1) { r1 = r1 + m.nrPuncteInscrise; } var result2 = repo.findAll().Where(j => { Jucator jucator = serviceJucator.getOne(j.idJucator); return(jucator.echipa.id == ec2.id && j.idMeci == meci.id); }).Select(j => j); foreach (var m in result2) { r2 = r2 + m.nrPuncteInscrise; } string scor = r1 + "-" + r2; return(scor); }
private void button1_Click(object sender, EventArgs e) { String nume = this.numeCBox.Text; String bilete = this.locuriCBox.Text; int locuri = -1; int.TryParse(bilete, out locuri); if (nume.Length > 0 && bilete.Length > 0 && locuri != -1) { if (this.listaMeciuri.SelectedItems.Count > 0) { ListViewItem item = this.listaMeciuri.SelectedItems[0]; Meci selectedMatch = (Meci)item.Tag; if (selectedMatch.numarBileteDisponibile < locuri) { MessageBox.Show("Nu sunt destule bilete disponibile!"); } else { selectedMatch.numarBileteDisponibile = selectedMatch.numarBileteDisponibile - locuri; TTransport transport = new TSocket("localhost", 9091); TProtocol protocol = new TBinaryProtocol(transport); transport.Open(); TransformerService.Client client = new TransformerService.Client(protocol); TipMeciDTO tipdto = (TipMeciDTO)Enum.ToObject(typeof(TipMeciDTO), selectedMatch.tip); MeciDTO mdto = new MeciDTO { Id = selectedMatch.id, Home = selectedMatch.home, Away = selectedMatch.away, Date = selectedMatch.date.Ticks, Tip = tipdto, NumarBileteDisponibile = selectedMatch.numarBileteDisponibile }; ClientDTO cdto = new ClientDTO { Id = myClient.id, Nume = nume, Password = myClient.password, Ip = myClient.host, Port = myClient.port }; client.ticketsSold(mdto, cdto); transport.Close(); checkForUpdates(true); PopulateMeciTable(); MessageBox.Show("Ati cumparat biletele!"); } } else { MessageBox.Show("Nu ati selectat un meci din lista!"); } } else { MessageBox.Show("Nu ati introdus bine datele!"); } }
public Meci getOne(int id) { Meci m = repo.findOne(id); return(m); }
public void rulare() { bool rulare = true; meniuAfisare(); while (rulare) { try { switch (ReadString("Introdu o comanda:")) { case "0": serviceEchipa.Save(new Echipa( ReadInt("id echipa:\n"), ReadString("nume echipa:\n") )); break; case "1": serviceJucator.Save(new Jucator( ReadInt("id jucator:\n"), ReadString("nume jucator:\n"), ReadString("scoala jucator:\n"), serviceEchipa.FindOne(ReadInt("echipa id jucator:\n")) )); break; case "2": MeciService.Save(new Meci( ReadInt("id meci:\n"), serviceEchipa.FindOne(ReadInt("id echipa 1:\n")), serviceEchipa.FindOne(ReadInt("id echipa 2:\n")), DateTime.Parse(ReadString("introdu o data. formatul e dd/mm/yyyy:\n")) )); break; case "3": JucatorActivService.Save(new JucatorActiv( ReadInt("id jucator:\n"), ReadString("nume jucator:\n"), ReadString("scoala jucator:\n"), serviceEchipa.FindOne(ReadInt("echipa id jucator:\n")), ReadInt("id Meci:\n"), ReadInt("nr puncte inscrise:\n"), (Tip)Enum.Parse(typeof(Tip), ReadString("tip jucator (Rezerva/Participant):")) )); break; case "4": //toti jucatorii unei echipe date int echipaId = ReadInt("echipa id:\n"); foreach (var VARIABLE in this.serviceJucator.FindAll()) { if (VARIABLE.Echipa.Id.Equals(echipaId)) { Console.WriteLine(VARIABLE); } } break; case "5": // Toti jucatorii activi ai unei echipe de la un anumit meci foreach (var VARIABLE in this.JucatorActivService.TotiJucatoriiActiviDeLaOEchipaDeLaUnMeci( ReadInt("id echipa:\n"), ReadInt("id meci:\n"))) { Console.WriteLine(VARIABLE); } break; case "6": //Toate meciurile dintr-o anumita perioada calendaristica foreach (var VARIABLE in MeciService.ToateMeciurileDintr_oPerioada( DateTime.Parse(ReadString("introdu data de inceput. formatul e dd/mm/yyyy:\n")), DateTime.Parse(ReadString("introdu data de sfarsit. formatul e dd/mm/yyyy:\n")))) { Console.WriteLine(VARIABLE); } break; case "7": //Scorul de la un anumit meci int idMeci = ReadInt("id meci:"); List <JucatorActiv> list = new List <JucatorActiv>(); Meci meci = this.MeciService.FindOne(idMeci); Console.Write(meci.Echipa1.Nume + " "); Console.Write(this.JucatorActivService.FindAll().Where(x => x.Echipa.Id.Equals(meci.Echipa1.Id)).Sum(x => x.NrPuncteInscrise) + " - "); Console.Write(this.JucatorActivService.FindAll().Where(x => x.Echipa.Id.Equals(meci.Echipa2.Id)).Sum(x => x.NrPuncteInscrise) + " "); Console.Write(meci.Echipa2.Nume + "\n"); break; case "8": rulare = false; break; case "9": foreach (var VARIABLE in this.MeciService.FindAll()) { Console.WriteLine(VARIABLE); } break; case "10": foreach (var VARIABLE in this.JucatorActivService.FindAll()) { Console.WriteLine(VARIABLE); } break; default: meniuAfisare(); break; } } catch (Exception e) { if (e is ValidationException || e is FormatException) { Console.WriteLine(e.Message); } else { throw; } } } }