예제 #1
0
        private void ShowAll_Click(object sender, EventArgs e)
        {
            ServerRequest request = new ServerRequest
            {
                ActionType = 1,
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();

                    string    serverResponse = reader.ReadLine();
                    CarsArray cars           = JsonSerializer.Deserialize <CarsArray>(serverResponse);

                    string output = "";

                    cars.Cars.ForEach(car =>
                    {
                        output += car.Name + " " + car.Model + " " + car.Price + "\r\n";
                    });

                    SearchAllOutput.Text = output;
                }
                catch (IOException)
                {
                }
            }
        }
예제 #2
0
        private void AddCar_Click_1(object sender, EventArgs e)
        {
            Car    car     = new Car(Name.Text, Model.Text, long.Parse(Price.Text));
            string carData = JsonSerializer.Serialize(car);

            ServerRequest request = new ServerRequest
            {
                ActionType = 0,
                Payload    = carData
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();
                }
                catch (IOException)
                {
                }
            }
        }
예제 #3
0
        private void AddWorker_Click_1(object sender, EventArgs e)
        {
            Worker worker     = new Worker(Name.Text, Position.Text, long.Parse(Salary.Text));
            string workerData = JsonSerializer.Serialize(worker);

            ServerRequest request = new ServerRequest
            {
                ActionType = 0,
                Payload    = workerData
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();
                }
                catch (IOException)
                {
                }
            }
        }
예제 #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            ServerRequest request = new ServerRequest
            {
                ActionType = 4,
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();

                    string       serverResponse = reader.ReadLine();
                    WorkersArray workers        = JsonSerializer.Deserialize <WorkersArray>(serverResponse);

                    string output = "";

                    workers.Workers.ForEach(worker =>
                    {
                        output += worker.Name + " " + worker.Position + " " + worker.Salary + "\r\n";
                    });

                    SearchAllOutput.Text = output;
                }
                catch (IOException)
                {
                }
            }
        }
예제 #5
0
        private void Edit_Click(object sender, EventArgs e)
        {
            Car newCar = new Car(NewName.Text, NewModel.Text, long.Parse(NewPrice.Text));
            EditWorkerRequest editWorkerRequest = new EditWorkerRequest
            {
                NewCar  = newCar,
                OldName = OldName.Text
            };

            ServerRequest request = new ServerRequest
            {
                ActionType = 5,
                Payload    = JsonSerializer.Serialize(editWorkerRequest)
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();

                    string    serverResponse = reader.ReadLine();
                    CarsArray cars           = JsonSerializer.Deserialize <CarsArray>(serverResponse);

                    string output = "";

                    cars.Cars.ForEach(car =>
                    {
                        output += car.Name + " " + car.Model + " " + car.Price + "\r\n";
                    });

                    SearchAllOutput.Text = output;
                }
                catch (IOException)
                {
                }
            }
        }
예제 #6
0
        private void Edit_Click(object sender, EventArgs e)
        {
            Worker            newWorker         = new Worker(NewName.Text, NewPosition.Text, long.Parse(NewSalary.Text));
            EditWorkerRequest editWorkerRequest = new EditWorkerRequest
            {
                NewWorker = newWorker,
                OldName   = OldName.Text
            };

            ServerRequest request = new ServerRequest
            {
                ActionType = 5,
                Payload    = JsonSerializer.Serialize(editWorkerRequest)
            };

            string data = JsonSerializer.Serialize(request);

            if (isConnected)
            {
                try
                {
                    writer.WriteLine(data);
                    writer.Flush();

                    string       serverResponse = reader.ReadLine();
                    WorkersArray workers        = JsonSerializer.Deserialize <WorkersArray>(serverResponse);

                    string output = "";

                    workers.Workers.ForEach(worker =>
                    {
                        output += worker.Name + " " + worker.Position + " " + worker.Salary + "\r\n";
                    });

                    SearchAllOutput.Text = output;
                }
                catch (IOException)
                {
                }
            }
        }