Exemple #1
0
 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();
     }
 }
Exemple #2
0
        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());
        }
Exemple #3
0
        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!");
            }
        }
Exemple #4
0
        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!");
            }
        }
Exemple #5
0
        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);
     }
 }
Exemple #8
0
        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!");
            }
        }
Exemple #10
0
        public Meci getOne(int id)
        {
            Meci m = repo.findOne(id);

            return(m);
        }
Exemple #11
0
        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;
                    }
                }
            }
        }