Ejemplo n.º 1
0
        public void ServerActions(MessageObject message, Socket client)
        {
            switch (message.FormIdentifier)
            {
            //From Loading Screen
            case 0:
            {
                switch (message.ObjectIdentifier)
                {
                //Farmer
                case 1:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        Farmer   farmer     = new Farmer();
                        Farmer[] AllFarmers = farmer.FarmerSelection();
                        message.Data = AllFarmers.BinarySerialization();

                        SendData(message, client);
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Farmer Selection
            case 1:
            {
                switch (message.ObjectIdentifier)
                {
                //Farmer
                case 1:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        Farmer   farmer     = new Farmer();
                        Farmer[] AllFarmers = farmer.FarmerSelection();
                        message.Data = AllFarmers.BinarySerialization();
                        SendData(message, client);
                        break;
                    }

                    case 5:
                    {
                        Farmer   farmer     = new Farmer();
                        Farmer[] AllFarmers = farmer.FarmerSelection();
                        message.Data = AllFarmers.BinarySerialization();
                        SendData(message, client);
                        break;
                    }

                    //Delete
                    case 3:
                    {
                        Farmer farmer = (Farmer)message.Data.BinaryDeserialization();
                        farmer.DeleteFarmer();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Farmer Creation
            case 2:
            {
                switch (message.ObjectIdentifier)
                {
                //Farmer
                case 1:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Insert
                    case 2:
                    {
                        Farmer farmer = (Farmer)message.Data.BinaryDeserialization();
                        farmer.InsertFarmer();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Farm Creation
            case 3:
            {
                switch (message.ObjectIdentifier)
                {
                //Farm
                case 2:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Insert
                    case 2:
                    {
                        Farm farm = (Farm)message.Data.BinaryDeserialization();
                        farm.insertFarm();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Animal Selection
            case 4:
            {
                switch (message.ObjectIdentifier)
                {
                //Animal
                case 3:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Insert
                    case 2:
                    {
                        lock (semePhore)
                        {
                            Animal       animal       = new Animal();
                            AddingAnimal animalstoadd = (AddingAnimal)message.Data.BinaryDeserialization();
                            // List<AnimalsSelected> animalsSelected = (List<AnimalsSelected>)message.Data.BinaryDeserialization();
                            animal.AddAnimal(animalstoadd.AnimalstoAdd, animalstoadd.FarmerId);
                        }

                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                //Species
                case 4:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        AnimalsSelected animalsSelected = new AnimalsSelected();
                        List <Species>  species         = animalsSelected.getAnimalName();
                        message.Data = species.BinarySerialization();
                        SendData(message, client);
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Add Species
            case 5:
            {
                switch (message.ObjectIdentifier)
                {
                //Species
                case 4:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Insert
                    case 2:
                    {
                        Species species = (Species)message.Data.BinaryDeserialization();
                        species.writeSpecies();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            //From Farm View
            case 6:
            {
                switch (message.ObjectIdentifier)
                {
                //Farmer
                case 1:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Update
                    case 4:
                    {
                        //Update farmer details
                        Farmer farmer = (Farmer)message.Data.BinaryDeserialization();
                        farmer.UpdateFarmer();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                //Farm, Animal and Location
                case 2:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        ArrayList   farmViewData = new ArrayList();
                        int         id           = (int)message.Data.BinaryDeserialization();
                        Farm        farm         = new Farm();
                        List <Farm> farms        = farm.selectFarm(id);
                        farmViewData.Add(farms);

                        Animal        animal  = new Animal();
                        List <Animal> animals = animal.selectAnimals(id);
                        farmViewData.Add(animals);


                        Location        location  = new Location();
                        List <Location> locations = location.selectLocation(id);
                        farmViewData.Add(locations);


                        message.Data = farmViewData.BinarySerialization();


                        SendData(message, client);
                        break;
                    }

                    //Update
                    case 4:
                    {
                        //Update farm details
                        Farm farm = (Farm)message.Data.BinaryDeserialization();
                        farm.UpdateFarm();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                //Animal
                case 3:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        break;
                    }

                    //Insert
                    case 2:
                    {
                        Animal animal = (Animal)message.Data.BinaryDeserialization();
                        Console.WriteLine("INSERT IS STILL COMMENTED OU!!!!!!!!!!!!");
                        animal.InsertAnimal();
                        break;
                    }

                    //Delete
                    case 3:
                    {
                        Animal animal = (Animal)message.Data.BinaryDeserialization();
                        Console.WriteLine("DELETE IS STILL COMMENTED OU!!!!!!!!!!!!");
                        animal.DeleteAnimal();
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                //Location
                case 5:
                {
                    switch (message.ActionIdentifier)
                    {
                    //Select
                    case 1:
                    {
                        break;
                    }

                    default:
                        break;
                    }
                    break;
                }

                default:
                    break;
                }
                break;
            }

            default:
                break;
            }
        }