Exemple #1
0
 public CRUDController()
 {
     customersList = new List <ICustomer>();
     daf           = new DataAccessFacade();
     sc            = new SerializeController();
     cf            = new CustomerFacade();
 }
 public BookingController(PaymentController paymentController, CustomerController customerController)
 {
     dataAccessFacade        = DataAccessFacade.GetInstance();
     bookingCollection       = new BookingCollection(dataAccessFacade);
     this.paymentController  = paymentController;
     this.customerController = customerController;
 }
Exemple #3
0
        static void Main(string[] args)
        {
            DataAccessResponse          Response = null;
            List <TransactionParameter> TransactionParameters = new List <TransactionParameter>();

            TransactionParameters.Add(new TransactionParameter()
            {
                DataType = DataTypeEnum.STRING, Value = "Vinod"
            });
            TransactionParameters.Add(new TransactionParameter()
            {
                DataType = DataTypeEnum.STRING, Value = "Kumar"
            });
            TransactionParameters.Add(new TransactionParameter()
            {
                DataType = DataTypeEnum.STRING, Value = "Gupta"
            });
            DataAccessRequest Request = new DataAccessRequest()
            {
                SecurityParameter = new SecurityParameter()
                {
                    UserID        = "VGupta",
                    OperationCode = OperationCodeEnum.GET_USER
                },
                TransactionParameters = TransactionParameters,
            };

            using (DataAccessFacade facade = new DataAccessFacade())
            {
                Response = facade.Exceute(Request);
            }
        }
        public List <EmployeeDTO> getEmployees()
        {
            var employees = new List <EmployeeDTO>();

            var data = new DataAccessFacade().executeRequest(1,
                                                             ConfigurationManager.AppSettings["Method"],
                                                             new List <Parameter>(),
                                                             ConfigurationManager.AppSettings["ApiUrl"]);
            var     roleAdapter = AdapterCreator.getInstance().getFactory("Role");
            Adapter employeeAdapter;

            for (var i = 0; i < data.Count(); i++)
            {
                var role = (RoleDTO)roleAdapter.create(data, i);
                if (data.getDato(i).getStringField("contractTypeName") == "HourlySalaryEmployee")
                {
                    employeeAdapter = AdapterCreator.getInstance().getFactory("HourlyEmployee");
                }
                else
                {
                    employeeAdapter = AdapterCreator.getInstance().getFactory("MonthlyEmployee");
                }
                var employee = (EmployeeDTO)employeeAdapter.create(data, i);
                employee.role = role;
                employees.Add(employee);
            }
            return(employees);
        }
        public void DataAccessTest_GetDataSet()
        {
            DataSet dataset = null;

            Task task = Task.Factory.StartNew(async()
                                              =>
            {
                using (IDataAccessFacade facade = new DataAccessFacade(DatabaseType.SqlServer))
                {
                    dataset = await facade.ExecuteDataSet(CreateDataAccessRequest());
                }
            });

            task.Wait();

            Assert.IsFalse(null == dataset, "Failed");
            Trace.WriteLine($"Data={dataset.GetXml()}");
        }
        internal static DataAccessFacade CreateFacade(DatabaseType databaseType)
        {
            switch (databaseType)
            {
            case DatabaseType.SqlServer:
                if (null == facade)
                {
                    facade = new SqlDataAccessFacade();
                }
                else
                if (!(facade.GetType() == typeof(SqlDataAccessFacade)))
                {
                    facade = new SqlDataAccessFacade();
                }
                break;

            default:
                facade = null;
                break;
            }
            return(facade);
        }
        public void DataAccessTest_GetDataReader()
        {
            IDataReader reader = null;

            Task task = Task.Factory.StartNew(async()
                                              =>
            {
                using (IDataAccessFacade facade = new DataAccessFacade(DatabaseType.SqlServer))
                {
                    reader = await facade.ExecuteReader(CreateDataAccessRequest());
                }
            });

            task.Wait();

            Assert.IsFalse(null == reader, "Failed");
            int recordCount = 0;

            while (reader.Read())
            {
                recordCount++;
            }
            Trace.WriteLine($"Record Count={recordCount}, Field Count={reader.FieldCount}");
        }
Exemple #8
0
 public static void UpdateLeagueStatus(int LeagueId, string LeagueStatus)
 {
     DataAccessFacade.UpdateLeagueStatus(LeagueId, LeagueStatus);
 }
Exemple #9
0
 public static int SaveLeague(League newLeague)
 {
     return(DataAccessFacade.SaveLeague(newLeague));
 }
Exemple #10
0
 public static void DeleteLeague(League chosenLeague)
 {
     DataAccessFacade.DeleteLeague(chosenLeague);
 }
Exemple #11
0
 public static Player GetPlayerById(int playerId)
 {
     return(DataAccessFacade.GetPlayerById(playerId));
 }
Exemple #12
0
 public static void UpdatePlayer(Player ChosenPlayer)
 {
     DataAccessFacade.UpdatePlayer(ChosenPlayer);
 }
Exemple #13
0
 public static void DeletePlayer(Player ChosenPlayer)
 {
     DataAccessFacade.DeletePlayer(ChosenPlayer);
 }
Exemple #14
0
 public static void UpdateTeam(Team ChosenTeam)
 {
     DataAccessFacade.UpdateTeam(ChosenTeam);
 }
Exemple #15
0
 public static void SaveTeam(Team newTeam, int leagueId)
 {
     DataAccessFacade.SaveTeam(newTeam, leagueId);
 }
Exemple #16
0
        public PaymentController()
        {
            dataAccessFacade = DataAccessFacade.GetInstance();

            paymentCollection = new PaymentCollection(dataAccessFacade);
        }
Exemple #17
0
 public static int SavePlayer(Player newPlayer)
 {
     return(DataAccessFacade.SavePlayer(newPlayer));
 }
 public CustomerController()
 {
     dataAccessFacade   = DataAccessFacade.GetInstance();
     customerCollection = new CustomerCollection(dataAccessFacade);
 }
Exemple #19
0
 public static ObservableCollection <Player> GetPlayerData()
 {
     return(DataAccessFacade.GetPlayerData());
 }
Exemple #20
0
 public static ObservableCollection <League> GetLeagueData()
 {
     return(DataAccessFacade.GetLeagueData());
 }
Exemple #21
0
        public ObservableCollection <Round> CreateMatches(ObservableCollection <Team> TeamsInLeague, ObservableCollection <Round> RoundsInLeague)
        {
            ObservableCollection <Round> result = new ObservableCollection <Round>();

            //listen af hold blandes
            TeamsInLeague = ShuffleTeams(TeamsInLeague);

            // antal af kampe der skal være i en runde er = antallet af hold delt med 2
            int numberOfMatchesInARound = TeamsInLeague.Count / 2;

            List <Team> teams = new List <Team>();

            //tager listen af hold og springer halvdelen over og tilføjer den sidste halvdel til listen Teams
            teams.AddRange(TeamsInLeague.Skip(numberOfMatchesInARound).Take(numberOfMatchesInARound));

            //springer det første hold over og tilføjer holdende derfra og optil halvvejen -1,
            //ligger dem ind i et array derefter vender arrayet rundt og tilføjer arrayet til listen Team
            teams.AddRange(TeamsInLeague.Skip(1).Take(numberOfMatchesInARound - 1).ToArray().Reverse());

            var numberOfTeams = teams.Count;

            // kører for hvert antal af runde objekter i listen af RoundsInLeague
            for (var roundNumber = 0; roundNumber < RoundsInLeague.Count; roundNumber++)
            {
                var   teamIdx  = roundNumber % numberOfTeams;
                Match newMatch = new Match();

                //newMatch indeholder en liste af hold
                //tager det hold som er på tallet TeamIdx i teams listen
                //og tilføjer det til listen TeamsInMatch
                newMatch.TeamsInMatch.Add(teams[teamIdx]);

                //tager derefter det hold som ligger først i listen TeamsInLeague
                //som vi sprang over før og tilføjer det til listen TeamsInMatch
                newMatch.TeamsInMatch.Add(TeamsInLeague[0]);

                //Gemmer den Match som lige er blevet lavet til databasen
                DataAccessFacade.SaveMatch(newMatch, RoundsInLeague[roundNumber].RoundId);

                //tilføjer den Match der lige er blevet lavet
                //til listen af kampe i en given runde
                RoundsInLeague[roundNumber].MatchesInRound.Add(newMatch);

                //kører for hver Match der skal være i Round
                for (var idx = 1; idx < numberOfMatchesInARound; idx++)
                {
                    //en variabel der holder på et nummer der skal endikere
                    //det første hold den tager i en match
                    var firstTeamIndex = (roundNumber + idx) % numberOfTeams;

                    //en variabel der endikere det andet hold der skal der skal i en match
                    var secondTeamIndex = (roundNumber + numberOfTeams - idx) % numberOfTeams;

                    Match newMatch2 = new Match();

                    //tilføjer det første hold til en match
                    newMatch2.TeamsInMatch.Add(teams[firstTeamIndex]);

                    //endikere det andet hold der skal i en match
                    newMatch2.TeamsInMatch.Add(teams[secondTeamIndex]);

                    //gemmer match info på database
                    DataAccessFacade.SaveMatch(newMatch2, RoundsInLeague[roundNumber].RoundId);

                    //gemmer match til listen af matches på en specifik round
                    RoundsInLeague[roundNumber].MatchesInRound.Add(newMatch2);
                }

                // tilføjer runden til en liste af runder
                result.Add(RoundsInLeague[roundNumber]);
            }
            //returnere listen af runder
            return(result);
        }
Exemple #22
0
        /// <summary>
        /// Initializes a new MusicSystem instance, and instantiates a new DataAccessFacade and
        /// ArtistCollection.
        /// </summary>
        public MusicSystem()
        {
            dataAccessFacade = new DataAccessFacade();

            artistCollection = new ArtistCollection(dataAccessFacade);
        }
Exemple #23
0
 public static void SaveRound(Round newRound, int leagueId)
 {
     DataAccessFacade.SaveRound(newRound, leagueId);
 }
Exemple #24
0
 public SupplierController()
 {
     dataAccessFacade   = DataAccessFacade.GetInstance();
     supplierCollection = new SupplierCollection(dataAccessFacade);
 }