public void delete(EventPartDTO e)
        {
            IDbConnection con = DBUtils.getConnection();

            using (var comm = con.CreateCommand()) {
                comm.CommandText = "DELETE FROM ParticipantEvent WHERE CodP=@c AND Distance=@d AND Style=@s";
                IDbDataParameter paramCod = comm.CreateParameter();
                paramCod.ParameterName = "@c";
                paramCod.Value         = e.CodPart;
                comm.Parameters.Add(paramCod);

                IDbDataParameter paramDist = comm.CreateParameter();
                paramDist.ParameterName = "@d";
                paramDist.Value         = e.Distance;
                comm.Parameters.Add(paramDist);

                IDbDataParameter paramStyle = comm.CreateParameter();
                paramStyle.ParameterName = "@s";
                paramStyle.Value         = e.Style;
                comm.Parameters.Add(paramStyle);
                var dataR = comm.ExecuteNonQuery();
                //if (dataR == 0)
                //    throw new RepositoryException("No task deleted!");
            }
        }
예제 #2
0
 private void notifyObserverAddEventPart(EventPartDTO ev)
 {
     foreach (ISwimObserver obs in loggedClients.Values)
     {
         Task.Run(() => obs.AddEventPartObserver(ev));
     }
 }
        private void populate()
        {
            EventPartDTO ep  = new EventPartDTO(50, "BACKSTROKE", 1);
            EventPartDTO ep2 = new EventPartDTO(100, "BACKSTROKE", 2);

            allEP[ep.CodPart]  = ep;
            allEP[ep2.CodPart] = ep2;
        }
 public void AddEventPartObserver(EventPartDTO ev)
 {
     Console.WriteLine("EventPartDTO received  " + ev.Distance + " " + ev.Style);
     try {
         sendResponse(new AddEventPartObsResponse(ev));
     } catch (Exception e) {
         throw new SwimException("Sending error: " + e);
     }
 }
        public virtual void addPart2Event(EventPartDTO e)
        {
            sendRequest(new AddPart2EventRequest(e));
            Response response = readResponse();

            if (response is ErrorResponse)
            {
                ErrorResponse err = (ErrorResponse)response;
                throw new SwimException(err.Message);
            }
        }
예제 #6
0
        /////////////////////////////////////////////////////////////////


        private void userUpdate(object sender, SwimUserEventArgs suea)
        {
            if (suea.UserEventType == SwimUserEvent.AddEventPart)
            {
                foreach (EventPartDTO ev in events)
                {
                    EventPartDTO x = (EventPartDTO)suea.Data;
                    if (ev.Distance == x.Distance && ev.Style == x.Style)
                    {
                        ev.CodPart = ev.CodPart + 1;
                        break;
                    }
                }
                dataGvParticipant.BeginInvoke(new UpdateDGViewEventCallback(this.UpdateObserverEvent), new Object[] { dataGvEvent, events });
            }
            if (suea.UserEventType == SwimUserEvent.AddParticipant)
            {
                participants.Add((Participant)suea.Data);
                dataGvParticipant.BeginInvoke(new UpdateDGViewPartCallback(this.UpdateObserverPart), new Object[] { dataGvParticipant, participants });
            }
        }
        public void save(EventPartDTO e)
        {
            IDbConnection con = DBUtils.getConnection();

            using (var comm = con.CreateCommand()) {
                comm.CommandText = "INSERT INTO ParticipantEvent (CodP, Distance, Style) VALUES (@codP,@d,@s)";
                var paramCod = comm.CreateParameter();
                paramCod.ParameterName = "@codP";
                paramCod.Value         = e.CodPart;
                comm.Parameters.Add(paramCod);

                var paramDist = comm.CreateParameter();
                paramDist.ParameterName = "@d";
                paramDist.Value         = e.Distance;
                comm.Parameters.Add(paramDist);

                var paramStyle = comm.CreateParameter();
                paramStyle.ParameterName = "@s";
                paramStyle.Value         = e.Style;
                comm.Parameters.Add(paramStyle);

                var result = comm.ExecuteNonQuery();
            }
        }
        private Response handleRequest(Request request)
        {
            Response response = null;

            if (request is LoginRequest)
            {
                Console.WriteLine("Login request ...");
                LoginRequest logReq = (LoginRequest)request;
                Organizer    org    = logReq.Organizer;

                try {
                    lock (server) {
                        server.login(org, this);
                    }
                    return(new OkResponse());
                } catch (SwimException e) {
                    connected = false;
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is LogoutRequest)
            {
                Console.WriteLine("Logout request");
                LogoutRequest logReq = (LogoutRequest)request;
                Organizer     org    = logReq.Organizer;
                try {
                    lock (server) {
                        server.logout(org, this);
                    }
                    connected = false;
                    return(new OkResponse());
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is GetEventsNosPartRequest)
            {
                Console.WriteLine("GetEventsNosPartRequest request ...");
                try {
                    lock (server) {
                        return(new GetEventsNosPartResponse(server.findEventsNosParticipants()));
                    }
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is GetAllPart4EventRequest)
            {
                Console.WriteLine("Searching participants for event...");
                GetAllPart4EventRequest partReq = (GetAllPart4EventRequest)request;
                Event ev = partReq.Event;
                try {
                    lock (server) {
                        return(new GetAllPart4EventResponse(server.findPartForEvent(ev)));
                    }
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is GetAllPartRequest)
            {
                Console.WriteLine("Searching all participants...");
                try {
                    lock (server) {
                        return(new GetAllPartResponse(server.findAllParticipants()));
                    }
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is AddPart2EventRequest)
            {
                Console.WriteLine("Adding participant to event...");
                AddPart2EventRequest partReq = (AddPart2EventRequest)request;
                EventPartDTO         ev      = partReq.EventPartDTOent;
                try {
                    lock (server) {
                        server.addPart2Event(ev);
                    }
                    return(new OkResponse());
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is AddParticipantRequest)
            {
                Console.WriteLine("Adding participant...");
                AddParticipantRequest partReq = (AddParticipantRequest)request;
                Participant           part    = partReq.Participant;
                try {
                    lock (server) {
                        server.addParticipant(part);
                    }
                    return(new OkResponse());
                } catch (SwimException e) {
                    return(new ErrorResponse(e.Message));
                }
            }

            return(response);
        }
 public EventPartDTO findOne(EventPartDTO e)
 {
     throw new NotImplementedException();
 }
예제 #10
0
 public AddPart2EventRequest(EventPartDTO ev)
 {
     this.ev = ev;
 }
예제 #11
0
 public void addPart2Event(EventPartDTO e)
 {
     server.addPart2Event(e);
 }
예제 #12
0
        public void AddEventPartObserver(EventPartDTO ev)
        {
            SwimUserEventArgs userArgs = new SwimUserEventArgs(SwimUserEvent.AddEventPart, ev);

            OnUserEvent(userArgs);
        }
예제 #13
0
 public void addPart2Event(EventPartDTO e)
 {
     eventPartRepo.save(e);
     notifyObserverAddEventPart(e);
 }
예제 #14
0
 public AddEventPartObsResponse(EventPartDTO ep)
 {
     this.eventPart = ep;
 }
 public void save(EventPartDTO e)
 {
     throw new NotImplementedException();
 }
 public void delete(EventPartDTO id)
 {
     throw new NotImplementedException();
 }