/// <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); } }
/// <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); } }