Esempio n. 1
0
        /// <summary>
        /// Ajoute un exemplaire à la base de données.
        /// </summary>
        /// <param name="item"></param>
        private void AddItem(ServiceReference.Item item)
        {
            ServiceReference.IadminServiceClient sClient = new ServiceReference.IadminServiceClient();

            try
            {
                sClient.AddItem(item);
                SetMessage("Exemplaire ajouté !");
            }
            catch (System.ServiceModel.EndpointNotFoundException endpointEx)
            {
                int       cstmErrorN = 9; // "End point not found! Vérifiez que le serveur est lancé."
                CstmError cstmError  = new CstmError(cstmErrorN, endpointEx);
                CstmError.Display(cstmError);
            }
            catch (System.ServiceModel.FaultException <ServiceReference.CustomFault> Fault)
            {
                CstmError.Display(Fault.Message);
            }
            catch (CstmError cstmError)
            {
                CstmError.Display(cstmError);
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("Une exception s'est produite à l'ajout : \n {0}", e.Message), "Erreur",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Créé un volume ou un item et appelle la méthode d'ajout.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btAddAction_Click(object sender, EventArgs e)
 {   // Si ajout de volume.
     if (rbAddVolume.Checked == true)
     {
         // test et save
         if (
             CheckInputStrg.Check(CheckInputStrg.InputType.Isbn, tbIsbnSearch.Text) == true &&
             CheckInputStrg.Check(CheckInputStrg.InputType.Title, tbTitleSearch.Text) == true &&
             _newAuthors != null
             )
         {
             ServiceReference.Volume newVolume = new ServiceReference.Volume();
             newVolume.Isbn    = tbIsbnSearch.Text;
             newVolume.Title   = tbTitleSearch.Text;
             newVolume.Authors = _newAuthors.ToArray <ServiceReference.Author>();
             newVolume.Cover   = tbCoverPath.Text;
             AddVolume(newVolume);
             _newAuthors.Clear();
             _bsDataGridView.ResetBindings(false);   // Sinon ne mets pas l'affichage à jour.
             GetVolumeDetailsByIsbn(newVolume.Isbn); //Pour rafraîchir et avoir l'Id.
             SetVolInfoBox(true);
         }
     }
     // Si ajout d'exemplaire.
     // test et save
     if (
         CheckInputStrg.Check(CheckInputStrg.InputType.ItemCode, tbItemCode.Text) == true &&
         _currentVolume != null &&
         _currentLibrary != null
         )
     {
         ServiceReference.Item newItem = new ServiceReference.Item();
         newItem.Code      = tbItemCode.Text;
         newItem.LibraryId = _currentLibrary.Id;
         newItem.VolumeId  = (Int32)_currentVolume.Id;
         newItem.BuyDate   = dateTimePickerItem.Value;
         AddItem(newItem);
         //      GetVolumeDetailsByIsbn(_currentVolume.Isbn);
     }
     else
     {
         MessageBox.Show("Veuillez remplir les champs !", "Informations manquantes",
                         MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }