Ejemplo n.º 1
0
        public IHttpActionResult DeleteEmprunt(string idEmprunteur, string idExemplaire)
        {
            /*
             * Emprunt emprunt =  (from ep in db.Emprunts
             *
             *                               join e in db.Emprunteurs on ep.numCarte equals e.numCarte
             *                               join ex in db.Exemplaires on ep.idEx equals ex.idEx
             *                               where e.numCarte == idEmprunteur
             *                               where ex.idEx== idExemplaire
             *                               select new Emprunt
             *         {
             *
             *         }).First();
             */

            Emprunt emprunt = db.Emprunts.Where(a => a.numCarte == idEmprunteur).Where(a => a.idEx == idExemplaire).Single();

            if (emprunt == null)
            {
                return(NotFound());
            }

            db.Emprunts.Remove(emprunt);
            db.SaveChanges();

            return(Ok(emprunt));
        }
Ejemplo n.º 2
0
        private void ReserverButton_Click(object sender, RoutedEventArgs e)
        {
            IList dgr = ouvragesDataGrid.SelectedItems;

            foreach (DataRowView row in dgr)
            {
                string barcode = row[0].ToString();



                Emprunt emprunt = new Emprunt(pseudo, DateTime.Now.ToString("yyyy-MM-dd-hh-mm"), DateTime.Now.AddDays(1).ToString("yyyy-MM-dd-hh-mm"), barcode, "");



                if (service.Reserver(emprunt))
                {
                    MessageBox.Show("Ouvrage Reservé!\n Barcode : " + barcode);
                }
                else
                {
                    MessageBox.Show("Reservation impossible !\n Barcode : " + barcode + "\n Error : " + service.getMessage());
                }
            }

            this.FillDataGrid();
        }
Ejemplo n.º 3
0
        public bool EmpruntActifParLivreExiste(int idLivre)
        {
            //List<Emprunt> liste = bdd.Emprunts.FindAll(emprunt => emprunt.Livre.Id == idLivre && emprunt.DateRetour is null);
            Emprunt emprunt = ObtenirEmpruntActifParLivre(idLivre);

            return(emprunt != null);
        }
Ejemplo n.º 4
0
        private void btnSearchEmp_Click(object sender, EventArgs e)
        {
            if (btnSearchEmp.Text.Equals("Rechercher emprunt"))
            {
                clickBouton(btnSearchEmp);

                btnSearchEmp.Enabled  = true;
                dtEmprunt.Enabled     = false;
                dtRetour.Enabled      = false;
                dtRetourPrevu.Enabled = false;

                GridEmprunt.DataSource = Search.afficheEmprunt();
            }
            else if (btnSearchEmp.Text.Equals("Valider"))
            {
                int     numE     = Int32.Parse(txtbxNumEmp.Text);
                Emprunt lEmprunt = new Emprunt(numE, MtxtbxRefEx.Text);

                if (Search.verifEmprunt(lEmprunt).Equals("0"))
                {
                    btDialog("L'emprunt n'existe pas!", false);
                }
                else
                {
                    GridEmprunt.DataSource = Search.rechercheEmprunt(lEmprunt);
                }


                clickValider(btnSearchEmp, "Rechercher emprunt");
            }
        }
Ejemplo n.º 5
0
        public void ObtenirEmpruntActifParLivre_LivreInconnu()
        {
            int     idLivre = 0; // Id bidon
            Emprunt emprunt = dal.ObtenirEmpruntActifParLivre(idLivre);

            Assert.IsNull(emprunt);
        }
Ejemplo n.º 6
0
        // GET: Emprunts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Emprunt emprunt = db.Emprunt.Find(id);

            if (emprunt == null)
            {
                return(HttpNotFound());
            }

            //Controle de Membre
            string membre   = "SELECT * FROM Emprunt e INNER JOIN Membres l ON e.id_membre = l.id_membre where id_emprunt=" + id;
            var    membreOK = db.Database.SqlQuery <Membre>(membre).ToList();

            //Controle de Livres
            string livre   = "SELECT * FROM Emprunt e INNER JOIN Livres l ON e.id_livre = l.id_livre where id_emprunt=" + id;
            var    livreOK = db.Database.SqlQuery <Livre>(livre).ToList();

            ViewBag.id_livre  = new SelectList(livreOK, "id_livre", "nom");
            ViewBag.id_membre = new SelectList(membreOK, "id_membre", "prenom");

            return(View(emprunt));
        }
        /// <summary>
        /// Affiche le détatil d'un livre et le nom de l'emprunteur
        /// </summary>
        /// <param name="id">Id technique du livre à afficher</param>
        /// <returns>Vue Livre</returns>
        public ActionResult Livre(string id)
        {
            // Contrôle des paramètres
            int idLivre;

            if (string.IsNullOrEmpty(id) || (!int.TryParse(id, out idLivre)))
            {
                return(View("Error"));
            }
            // Recherche du livre
            Livre livre = dal.ObtenirLivre(idLivre);

            if (livre == null)
            {
                return(new HttpNotFoundResult());
            }

            // Récupérer l'emprunt courant du livre
            Emprunt emprunt = dal.ObtenirEmpruntActifParLivre(idLivre);
            // Construction du viewModel et affichage de la vue
            LivreDetailViewModel livreViewModel = new LivreDetailViewModel();

            livreViewModel.Livre = livre;
            if (emprunt != null)
            {
                livreViewModel.NomEmpruteur = emprunt.Client.Nom;
            }
            return(View(livreViewModel));
        }
Ejemplo n.º 8
0
        public void ObtenirEmpruntActifParLivre_LivreLibre()
        {
            int     idLivre = 5; // Alice non emprunté dans le JDD
            Emprunt emprunt = dal.ObtenirEmpruntActifParLivre(idLivre);

            Assert.IsNull(emprunt);
        }
        public void FillDataGrid()
        {
            Emprunt   filtreEmprunt    = new Emprunt(pseudo, "", "", "", "");
            DataTable dataTableEmprunt = service.FilterConsulterReservationEmp(filtreEmprunt);

            reservationDataGrid.DataContext = dataTableEmprunt;
        }
Ejemplo n.º 10
0
        private void buttonModifier_Click(object sender, EventArgs e)
        {
            Emprunt     empruntAModifier       = new Emprunt(150000, 120, Periodicite.Trimestriellement, 8, "Exemple");
            FormEmprunt fenetreModifierEmprunt = new FormEmprunt(empruntAModifier);

            fenetreModifierEmprunt.ShowDialog();
        }
Ejemplo n.º 11
0
        private void btnAjouter_Click_1(object sender, EventArgs e)
        {
            if (btnAjouter.Text.Equals("Ajouter"))
            {
                clickBouton(btnAjouter);

                btnAjouter.Enabled = true;
                dtRetour.Enabled   = false;
            }
            else if (btnAjouter.Text.Equals("Valider"))
            {
                int      numE     = Int32.Parse(txtbxNumEmp.Text);
                DateTime dateEm   = Convert.ToDateTime(dtEmprunt.Text);
                DateTime dateRet  = Convert.ToDateTime(dtRetour.Text);
                DateTime dateRetP = Convert.ToDateTime(dtRetourPrevu.Text);
                Emprunt  lEmprunt = new Emprunt(numE, MtxtbxRefEx.Text, dateEm, dateRet, dateRetP);

                if (Ajout.verifExemplaire(lEmprunt).Equals("0"))
                {
                    btDialog("L'exemplaire n'existe pas! Pour ajouter un exemplaire cliquer sur Recommencer", false);
                }
                else
                {
                    Ajout.insertEmprunt(lEmprunt);
                }

                clickValider(btnAjouter, "Ajouter");
            }
            //Actualise la DataGridView
            GridEmprunt.DataSource = Ajout.afficheEmprunt();
        }
Ejemplo n.º 12
0
        void Save_Emprunt(bool btn)
        {
            try
            {
                IEmprunt emprunt = new Emprunt();
                if (id == 0 || code_tier == 0 || textBox1.Text.Equals("") || textBox2.Text.Equals(""))
                {
                    label5.Visible    = true;
                    lab_error.Visible = true;
                    lab_error.Text    = "Select a supplier in the table below !!!";
                    MessageBox.Show("Complete all textbox please", "Error...", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    label5.Visible      = false;
                    lab_error.Visible   = false;
                    emprunt.Id          = Convert.ToInt32(id);
                    emprunt.Montant     = float.Parse(textBox1.Text.Trim());
                    emprunt.DateRembu   = dateTimePicker1.Value.Date;
                    emprunt.MontantRemb = float.Parse(textBox2.Text.Trim());
                    emprunt.Reftier     = Convert.ToInt32(code_tier);

                    if (btn)
                    {
                        emprunt.Save(emprunt); InitializeComponents();
                    }
                    else
                    {
                        emprunt.Delete(id); InitializeComponents();
                    }
                }
            }catch (Exception ex) { MessageBox.Show("Error " + ex.Message); }
        }
Ejemplo n.º 13
0
        private void btnAjRetour_Click(object sender, EventArgs e)
        {
            if (btnAjRetour.Text.Equals("Ajouter un retour"))
            {
                clickBouton(btnAjRetour);

                btnAjRetour.Enabled = true;

                dtRetourPrevu.Enabled = false;
                dtEmprunt.Enabled     = false;
            }
            else if (btnAjRetour.Text.Equals("Valider"))
            {
                int      numE     = Int32.Parse(txtbxNumEmp.Text);
                DateTime dateEm   = Convert.ToDateTime(dtEmprunt.Text);
                DateTime dateRet  = Convert.ToDateTime(dtRetour.Text);
                Emprunt  lEmprunt = new Emprunt(numE, MtxtbxRefEx.Text, dateEm, dateRet);

                if (ajRetour.verifEmprunt(lEmprunt).Equals("0"))
                {
                    btDialog("L'emprunt n'existe pas!", false);
                }
                else
                {
                    ajRetour.modifDate_Retour(lEmprunt);
                }

                clickValider(btnAjRetour, "Ajouter un retour");
            }

            GridEmprunt.DataSource = ajRetour.afficheEmprunt();
        }
Ejemplo n.º 14
0
 public DataGrid(Emprunt emprunt)
 {
     InitializeComponent();
     unEmprunt = emprunt;
     cbx_datagrid.SelectedIndex = 0;
     LoadData();
 }
Ejemplo n.º 15
0
        private void btnSupprimer_Click(object sender, EventArgs e)
        {
            if (btnSupprimer.Text.Equals("Supprimer"))
            {
                clickBouton(btnSupprimer);

                btnSupprimer.Enabled  = true;
                dtEmprunt.Enabled     = false;
                dtRetour.Enabled      = false;
                dtRetourPrevu.Enabled = false;
            }
            else if (btnSupprimer.Text.Equals("Valider"))
            {
                int      numE     = Int32.Parse(txtbxNumEmp.Text);
                DateTime dateEm   = Convert.ToDateTime(dtEmprunt.Text);
                Emprunt  lEmprunt = new Emprunt(numE, MtxtbxRefEx.Text);

                if (Suppr.verifEmprunt(lEmprunt).Equals("0"))
                {
                    btDialog("L'emprunt n'existe pas!", false);
                }
                else
                {
                    Suppr.deleteEmprunt(lEmprunt);
                }
                clickValider(btnSupprimer, "Supprimer");
            }
            //Actualise la DataGridView
            GridEmprunt.DataSource = Suppr.afficheEmprunt();
        }
Ejemplo n.º 16
0
        private void btnModifier_Click(object sender, EventArgs e)
        {
            if (btnModifier.Text.Equals("Modifier"))
            {
                clickBouton(btnModifier);

                btnModifier.Enabled = true;
            }
            else if (btnModifier.Text.Equals("Valider"))
            {
                int      numE     = Int32.Parse(txtbxNumEmp.Text);
                DateTime dateEm   = Convert.ToDateTime(dtEmprunt.Text);
                DateTime dateRet  = Convert.ToDateTime(dtRetour.Text);
                DateTime dateRetP = Convert.ToDateTime(dtRetourPrevu.Text);
                Emprunt  lEmprunt = new Emprunt(numE, MtxtbxRefEx.Text, dateEm, dateRet, dateRetP);

                if (Updat.verifEmprunt(lEmprunt).Equals("0"))
                {
                    btDialog("L'emprunt n'existe pas!", true);
                }
                else
                {
                    Updat.updateEmprunt(lEmprunt);
                }
                clickValider(btnModifier, "Modifier");
            }
            //Actualise la DataGridView
            GridEmprunt.DataSource = Updat.afficheEmprunt();
        }
Ejemplo n.º 17
0
 /// <summary>
 /// Mode modification
 /// </summary>
 /// <param name="_empruntAModifier"></param>
 public FormEmprunt(Emprunt _empruntAModifier)
 {
     InitializeComponent();
     emprunt = _empruntAModifier;
     listBoxPeriodicite.DataSource = new BindingList <Periodicite>(Enum.GetValues(typeof(Periodicite)).OfType <Periodicite>().ToList());
     this.MiseAJourDeLaVue();
 }
Ejemplo n.º 18
0
        public void ObtenirEmpruntActifParLivre_LivreEmprunte()
        {
            int     idLivre = 1; // Shinning emprunté dans le JDD par Ribery
            Emprunt emprunt = dal.ObtenirEmpruntActifParLivre(idLivre);

            Assert.IsNotNull(emprunt);
            Assert.AreEqual(emprunt.Client.Email, "*****@*****.**");
        }
Ejemplo n.º 19
0
        public ActionResult DeleteConfirmed(int id)
        {
            Emprunt emprunt = db.Emprunt.Find(id);

            db.Emprunt.Remove(emprunt);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        private void Add()
        {
            Emprunt e = new Emprunt();

            this.SelectedItem = new EmpruntViewModel(e);

            reloadListe();
        }
Ejemplo n.º 21
0
        static void Main(string[] args)
        {
            Emprunt e;

            e = new Emprunt(120, 0.08, 150000, Periodicites.Trimestrielle);
            e.calculerNbrPaiement();
            Console.WriteLine(e.ToString());
        }
Ejemplo n.º 22
0
        public ActionResult DeleteConfirmed(int id)
        {
            Emprunt emprunt = unitOfWork.EmpruntRepository.GetByID(id);

            unitOfWork.EmpruntRepository.Delete(emprunt);
            unitOfWork.Save();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 23
0
        //..................................................................................................
        private void button_Valider_Retour_Click(object sender, EventArgs e)//Button Valider Retour Click
        {
            Emprunt Ok = new Emprunt();

            Ok.DateRestitutionEffective = Convert.ToDateTime(dateTimePicker_Date_Retour);

            MessageBox.Show("Le livre est de nouveau disponible");
        }
Ejemplo n.º 24
0
 /// <summary>
 /// Réinitialise le formulaire
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonAnnuler_Click(object sender, EventArgs e)
 {
     emprunt = new Emprunt();
     this.MiseAJourDeLaVue();
     textBoxCapitalEmprunte.Clear();
     errorProviderNom.Clear();
     errorProviderCapital.Clear();
 }
Ejemplo n.º 25
0
        static void Main(string[] args)
        {
            Console.WriteLine("Liste des utilisateurs :");
            IUtilisateurRepository utilRepo = new UtilisateurRepository();
            IList <Utilisateur>    utils    = utilRepo.GetAll();

            foreach (Utilisateur util in utils)
            {
                Console.WriteLine(util);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des livres :");
            ILivreRepository livreRepo = new LivreRepository();

            foreach (Livre livre in livreRepo.GetAll())
            {
                Console.WriteLine(livre);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des livres empruntables :");
            IList <Livre> livresEmpruntables = livreRepo.GetEmpruntables();

            foreach (Livre livre in livresEmpruntables)
            {
                Console.WriteLine(livre);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des emprunts :");
            IEmpruntRepository empruntRepo = new EmpruntRepository();

            foreach (Emprunt emprunt in empruntRepo.GetAll())
            {
                Console.WriteLine(emprunt);
            }
            Console.WriteLine();
            Console.WriteLine("Liste des emprunts non rendus :");
            foreach (Emprunt emprunt in empruntRepo.GetEmpruntsNonRendus())
            {
                Console.WriteLine(emprunt);
            }
            Console.WriteLine();
            Console.Write("Ajout d'un nouvel emprunt... ");
            Emprunt empr = new Emprunt(utils[0], livresEmpruntables[0]);

            empruntRepo.Save(empr);
            Console.WriteLine("Id : " + empr.Id);

            Console.WriteLine();
            Console.Write("Enregistrement d'un retour... ");
            empr.Rendu = true;
            empruntRepo.Save(empr);
            Console.WriteLine("Terminé");

            Console.WriteLine("\nTests OK !");

            Console.ReadKey();
        }
Ejemplo n.º 26
0
        public void CreerEmprunt_LivreLibre_ClientNbEmpruntMax()
        {
            //Vérifie qu'on ne pas emprunter un livre deux fois
            int     idLivre = 5; // Alice aux
            string  email   = "*****@*****.**";
            Emprunt emprunt = dal.CreerEmprunt(idLivre, email, DateTime.Now);

            Assert.IsNull(emprunt);
        }
Ejemplo n.º 27
0
 private void FormDetails_Load(object sender, EventArgs e)
 {
     SetPreEmpList();
     SetDgvPreEmps();
     if (_LstPreEmprunts != null && _LstPreEmprunts.Count > 0)
     {
         _CurrentPreEmprunt = _LstPreEmprunts.First();
         RefreshDetails();
     }
 }
Ejemplo n.º 28
0
        public FormEmprunt()
        {
            InitializeComponent();
            compteurInstance++;
            this.Text                    += " n° " + compteurInstance.ToString();
            emprunt                       = new Emprunt();
            listePeriodicites             = new BindingList <Periodicite>(Enum.GetValues(typeof(Periodicite)).OfType <Periodicite>().ToList());
            listBoxPeriodicite.DataSource = listePeriodicites;

            this.MiseAJourDeLaVue();
        }
Ejemplo n.º 29
0
        public void CreerEmprunt_LivreLibre_ClientNbEmpruntOK()
        {
            //Vérifie que l'emprunt d'un livre libre pour un client qui n'a pas atteint son nombre d'emprunt max est OK
            int     idLivre        = 4; // Notre-Dame de Paris
            string  email          = "*****@*****.**";
            string  nom            = "Nom Client Emprunt OK";
            Client  nouveauClient1 = dal.CreerClient(email, nom);
            Emprunt emprunt        = dal.CreerEmprunt(idLivre, email, DateTime.Now);

            Assert.IsNotNull(emprunt);
        }
Ejemplo n.º 30
0
 //........................................................................................
 private void button_Valider_Prêt_Click(object sender, EventArgs e)//Button Valider Prêt
 {
     Biblio_class.Emprunt Ok = new Emprunt();
     Ok.NumAdherent              = comboBox_Num_Adhérent.Text;
     Ok.NumExemplaire            = Convert.ToInt32((comboBox_Code_Exemplaire.SelectedItem as Exemplaire).NumeroExemplaire);
     Ok.DateJ                    = DateTime.Now;
     Ok.DateRestitutionEffective = new DateTime(9999, 12, 31);
     ListEmprunts.Ajoute(Ok);
     MessageBox.Show("le prêt c'est bien enregistrer ");
     comboBox_Code_Exemplaire.Text = "";
 }