コード例 #1
0
   public void ticketsSold(MeciDTO meci, ClientDTO loggedInClient)
   {
 #if SILVERLIGHT
       var asyncResult = Begin_ticketsSold(null, null, meci, loggedInClient);
       End_ticketsSold(asyncResult);
 #else
       send_ticketsSold(meci, loggedInClient);
       recv_ticketsSold();
 #endif
   }
コード例 #2
0
        public void send_ticketsSold(MeciDTO meci, ClientDTO loggedInClient)
        {
            oprot_.WriteMessageBegin(new TMessage("ticketsSold", TMessageType.Call, seqid_));
            ticketsSold_args args = new ticketsSold_args();

            args.Meci           = meci;
            args.LoggedInClient = loggedInClient;
            args.Write(oprot_);
            oprot_.WriteMessageEnd();
            oprot_.Transport.Flush();
        }
コード例 #3
0
        public IAsyncResult send_ticketsSold(AsyncCallback callback, object state, MeciDTO meci, ClientDTO loggedInClient)
        {
            oprot_.WriteMessageBegin(new TMessage("ticketsSold", TMessageType.Call, seqid_));
            ticketsSold_args args = new ticketsSold_args();

            args.Meci           = meci;
            args.LoggedInClient = loggedInClient;
            args.Write(oprot_);
            oprot_.WriteMessageEnd();
            return(oprot_.Transport.BeginFlush(callback, state));
        }
コード例 #4
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.Struct)
                        {
                            Meci = new MeciDTO();
                            Meci.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.Struct)
                        {
                            LoggedInClient = new ClientDTO();
                            LoggedInClient.Read(iprot);
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
コード例 #5
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 0:
                        if (field.Type == TType.List)
                        {
                            {
                                Success = new List <MeciDTO>();
                                TList _list4 = iprot.ReadListBegin();
                                for (int _i5 = 0; _i5 < _list4.Count; ++_i5)
                                {
                                    MeciDTO _elem6;
                                    _elem6 = new MeciDTO();
                                    _elem6.Read(iprot);
                                    Success.Add(_elem6);
                                }
                                iprot.ReadListEnd();
                            }
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
コード例 #6
0
        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!");
            }
        }
コード例 #7
0
 public IAsyncResult Begin_ticketsSold(AsyncCallback callback, object state, MeciDTO meci, ClientDTO loggedInClient)
 {
     return(send_ticketsSold(callback, state, meci, loggedInClient));
 }