Esempio n. 1
0
        /// <summary>
        /// Méthode permettant d'obtenir la liste de toutes les cartes.
        /// </summary>
        /// <param name="nomOrganisation">Nom de l'organisation.</param>
        /// <returns>Retourne la liste des DTO des cartes.</returns>
        public List <CarteDTO> ObternirListeCartes(string nomOrganisation = "")
        {
            SqlCommand command = new SqlCommand("SELECT * FROM Cartes", connexion);

            List <CarteDTO> liste = new List <CarteDTO>();

            try
            {
                OuvrirConnexion();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    CarteDTO uneCarte = new CarteDTO();
                    uneCarte.NFCCode      = reader.GetString(1);
                    uneCarte.TypeCarte    = reader.GetString(2);
                    uneCarte.Actif        = reader.GetBoolean(3);
                    uneCarte.DateCreation = reader.GetDateTime(4);
                    liste.Add(uneCarte);
                }
                reader.Close();
                FermerCloseConnexion();
            }
            catch (Exception)
            {
                Console.WriteLine("Erreur lors de l'obtention de la liste des cartes...");
                FermerCloseConnexion();
                return(null);
            }
            return(liste);
        }
Esempio n. 2
0
    public static GameObject convertCarteDTOToGameobject(CarteDTO carteDTO, bool isServer)
    {
        GameObject carteGO;
        string     idCarte = "";

        if (carteDTO.TypeOfCarte == ConstanteInGame.strBatiment)
        {
            carteGO = GameObject.Instantiate(ConstanteInGame.carteBatimentPrefab);
            idCarte = carteGO.GetComponent <CarteBatimentMetier> ().initCarte((CarteConstructionDTO)carteDTO, isServer);
        }
        else if (carteDTO.TypeOfCarte == ConstanteInGame.strDefense)
        {
            carteGO = GameObject.Instantiate(ConstanteInGame.carteDefensePrefab);
            idCarte = carteGO.GetComponent <CarteDefenseMetier> ().initCarte((CarteConstructionDTO)carteDTO, isServer);
        }
        else if (carteDTO.TypeOfCarte == ConstanteInGame.strVaisseau)
        {
            carteGO = GameObject.Instantiate(ConstanteInGame.carteVaisseauPrefab);
            idCarte = carteGO.GetComponent <CarteVaisseauMetier> ().initCarte((CarteConstructionDTO)carteDTO, isServer);
        }
        else
        {
            carteGO = GameObject.Instantiate(ConstanteInGame.emptyPrefab);
        }
        //TODO rajout amelioration et deterioration

        carteGO.name = "Carte_" + idCarte;

        return(carteGO);
    }
Esempio n. 3
0
        /// <summary>
        /// Méthode permettant d'associer un usager à une carte.
        /// </summary>
        /// <param name="usagerDTO">Le DTO de l'usager.</param>
        /// <param name="carteDTO">Le DTO de la carte.</param>
        /// <param name="nomDepartementUsager">Le nom du département de l'usager.</param>
        /// <param name="nomOrganisationCarte">Le nom de l'organisation de la carte.</param>
        public void AssocierCarteUsager(UsagerDTO usagerDTO, CarteDTO carteDTO, string nomDepartementUsager = "", string nomOrganisationCarte = "")
        {
            SqlCommand command = new SqlCommand(null, connexion);

            command.CommandText = "INSERT INTO UsagersCartes (idUsager, idCarte, DateCreation) " +
                                  "VALUES (@idUsager, @idCarte, @dateCreation)";

            SqlParameter idUsagerParam     = new SqlParameter("@idUsager", SqlDbType.Int);
            SqlParameter idCarteParam      = new SqlParameter("@idCarte", SqlDbType.Int);
            SqlParameter dateCreationParam = new SqlParameter("@dateCreation", SqlDbType.DateTime);

            idUsagerParam.Value     = Instance().ObtenirIdUsager(usagerDTO.Nom, usagerDTO.Prenom);
            idCarteParam.Value      = CarteRepository.Instance().ObtenirIdCarte(carteDTO.NFCCode);
            dateCreationParam.Value = DateTime.Now;

            command.Parameters.Add(idUsagerParam);
            command.Parameters.Add(idCarteParam);
            command.Parameters.Add(dateCreationParam);

            try
            {
                OuvrirConnexion();
                command.Prepare();
                command.ExecuteNonQuery();
                FermerCloseConnexion();
            }
            catch (Exception)
            {
                Console.WriteLine("Erreur lors de l'ajout de l'association entre l'usager et la carte...");
                FermerCloseConnexion();
            }
        }
Esempio n. 4
0
        private async Task <DateTime> getDataScadenta(CarteDTO result)
        {
            Service1Client s    = new Service1Client();
            DateTime       date = await s.searchDataScadentaAsync(result);

            return(date);
        }
Esempio n. 5
0
        private async Task <bool> achizitioneazaCarte(CarteDTO carte, int nrExemplare)
        {
            Service1Client pc = new Service1Client();
            bool           a  = await pc.achizitioneazaCarteAsync(carte, nrExemplare);

            return(a);
        }
Esempio n. 6
0
        public async void LoanBook([FromBody] LoanModel loanModel)
        {
            CarteDTO book = await service.GetBookByIdAsync(loanModel.bookId);

            CititorDTO reader = await readerService.GetReaderByEmailAsync(loanModel.readerEmail);

            await loanService.LoanBookAsync(book, reader, DateTime.Now, DateTime.Now.AddDays(30));
        }
Esempio n. 7
0
        private async Task <CarteDTO> getCarteAsync(int value)
        {
            Service1Client s     = new Service1Client();
            CarteDTO       carte = await s.searchForCArteAsync(value);

            if (carte is null)
            {
                return(null);
            }
            return(carte);
        }
Esempio n. 8
0
        public static Carte fromDtoToModel(CarteDTO dto)
        {
            Carte carte = new Carte();

            carte.carteId = dto.carteId;
            carte.autorId = dto.autorId;
            carte.genId   = dto.genId;
            carte.titlu   = dto.titlu;

            return(carte);
        }
Esempio n. 9
0
        private async Task <CarteDTO> getCarteDTOAsync(string titlu, AutorDTO autor, GenDTO gen)
        {
            Service1Client pc    = new Service1Client();
            CarteDTO       carte = await pc.getCarteDTOAsync(titlu, autor, gen);

            if (autor is null)
            {
                return(null);
            }
            return(carte);
        }
    public override bool initCarteRef(CarteDTO carteRef)
    {
        bool initDo = false;

        if (null == carteRef && carteRef is CarteConstructionDTO)
        {
            this.carteRef = (CarteConstructionDTO)carteRef;
            initDo        = true;
        }

        return(initDo);
    }
Esempio n. 11
0
        public void AddBook([FromBody] BookModel book, string count)
        {
            CarteDTO carte = new CarteDTO();
            AutorDTO autor = new AutorDTO();
            GenDTO   gen   = new GenDTO();

            carte.titlu    = book.title;
            autor.nume     = book.authorFirstName;
            autor.prenume  = book.authorLastName;
            carte.AutorDto = autor;
            gen.descriere  = book.gender;
            carte.GenDto   = gen;

            service.BuyBooksAsync(carte, short.Parse(count));
        }
Esempio n. 12
0
        private async Task <ImprumutDTO> getImprumutAsync(CarteDTO carte, CititorDTO cititor)
        {
            DateTime d1 = DateTime.Now;
            DateTime d2 = DateTime.Now;

            d2.AddDays(14);
            Service1Client s   = new Service1Client();
            ImprumutDTO    imp = await s.getImprumutDTOAsync(d1, d2, carte, cititor);

            if (imp is null)
            {
                return(null);
            }
            return(imp);
        }
Esempio n. 13
0
        public static CarteDTO fromModelToDto(Carte model)
        {
            if (model == null)
            {
                return(null);
            }
            CarteDTO carteDto = new CarteDTO();

            carteDto.carteId  = model.carteId;
            carteDto.autorId  = model.autorId;
            carteDto.genId    = model.genId;
            carteDto.titlu    = model.titlu;
            carteDto.AutorDto = AutorTransformer.fromModelToDto(model.Autor);
            carteDto.GenDto   = GenTransformer.fromModelToDto(model.Gen);
            return(carteDto);
        }
Esempio n. 14
0
        public IActionResult CumparaCarte(CarteDTO c)
        {
            Service1Client s           = new Service1Client();
            string         titlu       = Request.Form["Titlu"];
            int            nrExemplare = Convert.ToInt32(Request.Form["nrExemplare"]);

            string descriereGen = Request.Form["gen.Descriere"];
            string numeAutor    = Request.Form["autor.Nume"];
            string prenumeAutor = Request.Form["autor.Prenume"];

            Task <GenDTO> g1 = getGenDTO(descriereGen);

            if (g1 is null)
            {
                return(null);
            }


            Task <AutorDTO> a1 = getAutorDTO(numeAutor, prenumeAutor);

            if (a1 is null)
            {
                return(null);
            }


            Task <CarteDTO> c1 = getCarteDTOAsync(titlu, a1.Result, g1.Result);

            Task <bool> a = achizitioneazaCarte(c1.Result, nrExemplare);

            if (a.Result)
            {
                return(View());
            }
            else
            {
                return(View());
            }
        }
Esempio n. 15
0
        private void loanBookButton_Click(object sender, EventArgs e)
        {
            ReaderServiceClient readerService = new ReaderServiceClient();
            BookServiceClient   bookService   = new BookServiceClient();
            LoanServiceClient   loanService   = new LoanServiceClient();

            CititorDTO citior = readerService.GetReaderByEmail(emailInput.Text);
            CarteDTO   carte  = bookService.GetBookById(Int32.Parse(bookIdInput.Text));

            ImprumutDTO existingLoan = loanService.GetLoanForBookId(carte.carteId);

            if (existingLoan == null)
            {
                loanService.LoanBook(carte, citior, DateTime.Now, DateTime.Now.AddDays(30));
                this.Close();
            }
            else
            {
                bookIsNotAvailable.Text = "Cartea va fi disponibila in data de: " + existingLoan.dataScadenta;
                bookIsNotAvailable.Show();
            }
        }
Esempio n. 16
0
        /// <summary>
        /// Méthode permettant d'ajouter une carte.
        /// </summary>
        /// <param name="carteDTO">Le DTO de la carte.</param>
        /// <param name="nomOrganisation">Nom de l'organisation.</param>
        public void AjouterCarte(CarteDTO carteDTO, string nomOrganisation = "")
        {
            SqlCommand command = new SqlCommand(null, connexion);

            command.CommandText = "INSERT INTO Cartes (NFCCode, TypeCarte, Actif, DateCreation, idOrganisation) " +
                                  "VALUES (@codeNFC, @typeCarte, @actif, @dateCreation, @idOrganisation)";

            SqlParameter codeNFCParam        = new SqlParameter("@codeNFC", SqlDbType.VarChar, 8);
            SqlParameter typeCarteParam      = new SqlParameter("@typeCarte", SqlDbType.VarChar, 50);
            SqlParameter actifParam          = new SqlParameter("@actif", SqlDbType.Bit);
            SqlParameter dateCreationParam   = new SqlParameter("@dateCreation", SqlDbType.DateTime);
            SqlParameter idOrganisationParam = new SqlParameter("@idOrganisation", SqlDbType.Int);

            codeNFCParam.Value        = carteDTO.NFCCode;
            typeCarteParam.Value      = carteDTO.TypeCarte;
            actifParam.Value          = carteDTO.Actif;
            dateCreationParam.Value   = carteDTO.DateCreation;
            idOrganisationParam.Value = 1; //Par défaut, il y a seulement une organisation pour l'instant !!!

            command.Parameters.Add(codeNFCParam);
            command.Parameters.Add(typeCarteParam);
            command.Parameters.Add(actifParam);
            command.Parameters.Add(dateCreationParam);
            command.Parameters.Add(idOrganisationParam);

            try
            {
                OuvrirConnexion();
                command.Prepare();
                command.ExecuteNonQuery();
                FermerCloseConnexion();
            }
            catch (Exception)
            {
                Console.WriteLine("Erreur lors de l'ajout de la carte...");
                FermerCloseConnexion();
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Méthode permettant d'obtenir une carte selon ses informations uniques.
        /// </summary>
        /// <param name="NFCCode">Code NFC de la carte.</param>
        /// <param name="nomOrganisation">Nom de l'organisation.</param>
        /// <returns>Le DTO de la carte.</returns>
        public CarteDTO ObtenirCarte(string NFCCode, string nomOrganisation = "")
        {
            SqlCommand command = new SqlCommand("SELECT * FROM Cartes WHERE NFCCode = @codeNFC AND idOrganisation = @idOrganisation", connexion);

            SqlParameter codeNFCParam        = new SqlParameter("@codeNFC", SqlDbType.VarChar, 50);
            SqlParameter idOrganisationParam = new SqlParameter("@idOrganisation", SqlDbType.Int);

            codeNFCParam.Value        = NFCCode;
            idOrganisationParam.Value = 1; //Par défaut, il y a seulement une organisation pour l'instant !!!

            command.Parameters.Add(codeNFCParam);
            command.Parameters.Add(idOrganisationParam);

            CarteDTO uneCarte;

            try
            {
                OuvrirConnexion();
                SqlDataReader reader = command.ExecuteReader();
                reader.Read();
                uneCarte              = new CarteDTO();
                uneCarte.NFCCode      = reader.GetString(1);
                uneCarte.TypeCarte    = reader.GetString(2);
                uneCarte.Actif        = reader.GetBoolean(3);
                uneCarte.DateCreation = reader.GetDateTime(4);
                reader.Close();
                FermerCloseConnexion();
            }
            catch (Exception)
            {
                Console.WriteLine("Erreur lors de l'obtention d'une carte par son NFCCode et son organisation...");
                FermerCloseConnexion();
                return(null);
            }

            return(uneCarte);
        }
Esempio n. 18
0
 /**Retourne si l'init est faite*/
 public abstract bool initCarteRef(CarteDTO carteRef);
Esempio n. 19
0
 /**Retourne si l'init est faite*/
 public override bool initCarteRef(CarteDTO carteRef)
 {
     //TODO a implementer
     return(false);
 }