private void DeleteButton_Click(object sender, RoutedEventArgs e) { var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Ête-vous sure de vouloire supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information); messageBox.OnMessageBoxClosed += (_, result) => { if (messageBox.Result == MessageBoxResult.OK) { CsCompteSpecifique redevenceSelectionne = (CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem; List <CsCompteSpecifique> CompteSpecifiqueRecuToDelete = new List <CsCompteSpecifique>(); CompteSpecifiqueRecuToDelete.Add(redevenceSelectionne); Save(new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>(), CompteSpecifiqueRecuToDelete); ListeCompteSpecifique.Remove(redevenceSelectionne); //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList(); LoadDatagrid(); } else { return; } }; messageBox.Show(); }
void Updatefrm_CallBack(object sender, CustumEventArgs e) { List <CsCompteSpecifique> CompteSpecifiqueRecuToUpdate = new List <CsCompteSpecifique>(); CompteSpecifiqueRecuToUpdate.Add((CsCompteSpecifique)e.Bag); Save(CompteSpecifiqueRecuToUpdate, new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>()); if (CompteSpecifiqueRecuToUpdate.Select(l => l.PK_ID).Contains(((CsCompteSpecifique)e.Bag).PK_ID)) { //CsCompteSpecifique LotsScelleRecuToUpdate_ = CompteSpecifiqueRecuToUpdate.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID); //int indexOfLotsScelleRecuToUpdate_ = CompteSpecifiqueRecuToUpdate.IndexOf(LotsScelleRecuToUpdate_); //CompteSpecifiqueRecuToUpdate[indexOfLotsScelleRecuToUpdate_] = (CsCompteSpecifique)e.Bag; CsCompteSpecifique LotsScelleRecuToUpdate = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID); int indexOfLotsScelleRecuToUpdate = ListeCompteSpecifique.IndexOf(LotsScelleRecuToUpdate); ListeCompteSpecifique[indexOfLotsScelleRecuToUpdate] = (CsCompteSpecifique)e.Bag; //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList(); LoadDatagrid(); } else { CompteSpecifiqueRecuToUpdate.Add((CsCompteSpecifique)e.Bag); Save(CompteSpecifiqueRecuToUpdate, new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>()); CsCompteSpecifique LotsScelleRecuToUpdate = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID); int indexOfLotsScelleRecuToUpdate = ListeCompteSpecifique.IndexOf(LotsScelleRecuToUpdate); ListeCompteSpecifique[indexOfLotsScelleRecuToUpdate] = (CsCompteSpecifique)e.Bag; //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList(); } }
public FrmCompteSpecifique() { InitializeComponent(); this.CsCompteSpecifique = new CsCompteSpecifique(); //this.CsCompteSpecifique.TRANCHETypeCompte = new List<ServiceTarification.CsTrancheRedevence>(); this.txt_code.MaxLength = 10; LayoutRoot.DataContext = this.CsCompteSpecifique; }
public void Save(List <CsCompteSpecifique> CompteSpecifiqueRecuToUpdate, List <CsCompteSpecifique> CompteSpecifiqueRecuToInserte, List <CsCompteSpecifique> CompteSpecifiqueRecuToDelete) { try { InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable")); int handler = LoadingManager.BeginLoading("Mise à jour des données ..."); service.SaveCompteSpecifiqueAsync(CompteSpecifiqueRecuToUpdate, CompteSpecifiqueRecuToInserte, CompteSpecifiqueRecuToDelete); service.SaveCompteSpecifiqueCompleted += (er, res) => { try { if (res.Error != null || res.Cancelled) { Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur"); } else if (res.Result != null) { if (res.Result > 0) { CsCompteSpecifique CompteSpecifique = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == 0); if (CompteSpecifique != null) { int index = ListeCompteSpecifique.IndexOf(CompteSpecifique); CompteSpecifique.PK_ID = res.Result; ListeCompteSpecifique[index] = CompteSpecifique; } LoadDatagrid(); } else { Message.Show("Sauvegarde non effectué avec succes,il se peut vos modification n'est pas été pris en conte", "Info"); } } else { Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs", "Erreur"); } LoadingManager.EndLoading(handler); } catch (Exception) { throw; } }; } catch (Exception ex) { throw ex; } }
public FrmCompteSpecifique(CsCompteSpecifique CsCompteSpecifique) { InitializeComponent(); // TODO: Complete member initialization this.CsCompteSpecifique = CsCompteSpecifique; //DataBinding de la redevence au context de la fenetre LayoutRoot.DataContext = this.CsCompteSpecifique; //Mise de la fenetre en lecture InitializeScreenConsultation(); }
void mnitem_Click(object sender, RoutedEventArgs e) { MenuItem mnitem = (MenuItem)sender; switch (mnitem.Header.ToString()) { case "Créer": FrmCompteSpecifique Newfrm = new FrmCompteSpecifique(); Newfrm.CallBack += Newfrm_CallBack; Newfrm.Show(); break; case "Consultation": new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem).Show(); break; case "Modification": FrmCompteSpecifique Updatefrm = new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem, true); Updatefrm.CallBack += Updatefrm_CallBack; Updatefrm.Show(); break; case "Supprimer": var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Ête-vous sure de vouloire supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information); messageBox.OnMessageBoxClosed += (_, result) => { if (messageBox.Result == MessageBoxResult.OK) { CsCompteSpecifique LotsScelleRecuToDelete = (CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem; CompteSpecifiqueRecuToDelete.Add(LotsScelleRecuToDelete); ListeCompteSpecifique.Remove(LotsScelleRecuToDelete); LoadDatagrid(); } else { return; } }; messageBox.Show(); break; default: break; } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { FrmCompteSpecifique Updatefrm = new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem, true); CsCompteSpecifique CompteSpecifique = ((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem); //On verifie que l'element actuelement selectionner a jamais été insérer en base en s'assurant que PK_ID est different de 0 if (CompteSpecifique.PK_ID != 0) { Updatefrm.CallBack += Updatefrm_CallBack; } else { //Sinon on la considere comme une nouvelle insertion Updatefrm.CallBack += Newfrm_CallBack; ListeCompteSpecifique.Remove(CompteSpecifique); CompteSpecifiqueRecuToInserte.Remove(CompteSpecifique); } Updatefrm.Show(); }