예제 #1
0
 internal void donatie(int idCaz, string text1, string text2, string text3, float v)
 {
     server.commitDonatori(text1, text3, text2);
     if (donatorSelectat == null)
     {
         donatorSelectat = server.getDonator(text1);
     }
     server.donatieS(v, donatorSelectat.Id, idCaz);
     donatorSelectat = null;
 }
예제 #2
0
        private Response handleRequest(Request request)
        {
            Response response = null;

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

                Angajat user = logReq.getUser();

                try
                {
                    lock (server)
                    {
                        server.login(user, this);
                    }
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    connected = false;
                    return(new ErrorResponse(e.Message));
                }
            }
            if (request is LogoutRequest)
            {
                Console.WriteLine("Logout request");
                LogoutRequest logReq = (LogoutRequest)request;
                Angajat       udto   = logReq.getUser();


                try
                {
                    lock (server)
                    {
                        server.logout(udto, this);
                    }
                    connected = false;
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is DoDonationRequest)
            {
                DoDonationRequest senReq = (DoDonationRequest)request;
                Int32             cazId  = senReq.getCazId();
                //            String numeDonator = senReq.getNumeDonator();
                //            String adresa = senReq.getAdresa();
                //            String nrTel = senReq.getNrTel();
                float suma      = senReq.getSumaDonata();
                Int32 idDonator = senReq.getIdDonator();
                try
                {
                    //server.donatieS(cazId,numeDonator,adresa,nrTel,suma);
                    server.donatieS(suma, idDonator, cazId);
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is GetCazuriDTORequest)
            {
                GetCazuriDTORequest getReq = (GetCazuriDTORequest)request;


                try
                {
                    List <CazDTO> cauriDTO = server.getCauriDTO();
                    return(new GetCazuriDTOResponse(cauriDTO));
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is GetDonatoriRequest)
            {
                Console.WriteLine("intrat in obj worker getdonator reqest");

                GetDonatoriRequest getReq = (GetDonatoriRequest)request;
                try
                {
                    List <string> cauriDTO = server.getDonators();
                    Console.WriteLine("se trimite" + cauriDTO);
                    return(new GetDonatoriResponse(cauriDTO));
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }


            if (request is GetCazIdRequest)
            {
                GetCazIdRequest getreq = (GetCazIdRequest)request;
                try
                {
                    Int32 id = server.getCazId(getreq.getCazCaritabilDTO());
                    return(new GetCazIdResponse(id));
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is GetDonatorRequest)
            {
                GetDonatorRequest getReq = (GetDonatorRequest)request;
                try
                {
                    string  nume    = getReq.getNume();
                    Donator donator = server.getDonator(nume);
                    return(new GetDonatorResponse(donator));
                }
                catch (TeledonException exeption)
                {
                    return(new ErrorResponse(exeption.Message));
                }
            }

            if (request is UpdateDonatorRequest)
            {
                UpdateDonatorRequest req = (UpdateDonatorRequest)request;
                try
                {
                    server.updateDonator(req.getDonator());
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is SaveDonatorRequest)
            {
                SaveDonatorRequest req = (SaveDonatorRequest)request;
                try
                {
                    server.saveDonator(req.getDonator());
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is commitDonatoriRequest)
            {
                commitDonatoriRequest req = (commitDonatoriRequest)request;
                try
                {
                    server.commitDonatori(req.getNume(), req.getNrTel(), req.getAdresa());
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            if (request is CheckRequest)
            {
                CheckRequest req = (CheckRequest)request;
                try
                {
                    server.check(req.getAngajat());
                    return(new OkResponse());
                }
                catch (TeledonException e)
                {
                    return(new ErrorResponse(e.Message));
                }
            }

            return(response);
        }