/// <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); }
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); }
/// <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(); } }
private async Task <DateTime> getDataScadenta(CarteDTO result) { Service1Client s = new Service1Client(); DateTime date = await s.searchDataScadentaAsync(result); return(date); }
private async Task <bool> achizitioneazaCarte(CarteDTO carte, int nrExemplare) { Service1Client pc = new Service1Client(); bool a = await pc.achizitioneazaCarteAsync(carte, nrExemplare); return(a); }
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)); }
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); }
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); }
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); }
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)); }
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); }
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); }
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()); } }
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(); } }
/// <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(); } }
/// <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); }
/**Retourne si l'init est faite*/ public abstract bool initCarteRef(CarteDTO carteRef);
/**Retourne si l'init est faite*/ public override bool initCarteRef(CarteDTO carteRef) { //TODO a implementer return(false); }