private void RetourneEvenement(int fk_idcentre, string centre, string client, string ordre, string produit, int point) { AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil")); service.RetourneEvenementCompleted += (s, args) => { if (args != null && args.Cancelled) { return; } LstEvenement = args.Result; if (LstEvenement != null && LstEvenement.Count != 0) { if ((LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.AbonnementSeul || LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.ChangementCompteur || LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.FermetureBrt || LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.ReouvertureBrt) && !IsUpdate) { CsEvenement _LeDernierEvt = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, produit); AfficherCannalisationDemande(CanalisationAfficher, _LeDernierEvt); } } }; service.RetourneEvenementAsync(fk_idcentre, centre, client, ordre, produit, point); service.CloseAsync(); }
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { LeCompteurSelect = new CsCanalisation(); indexSelect = this.dataGrid1.SelectedIndex; if (this.dataGrid1.SelectedIndex >= 0) { LeCompteurSelect = (CsCanalisation)this.dataGrid1.SelectedItem; LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenementFacture(LstEvenement, LaDemande.LaDemande.PRODUIT); if (LeEvenementSelect == null) { LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT); } DateDernierEvt = LeEvenementSelect.DATEEVT; IndexInit = LeEvenementSelect.INDEXEVT; RemplireOngletEvenement(LeCompteurSelect, LeEvenementSelect); } }
private void RetourneEvenementCanalisation(List <CsCanalisation> LstCanalisation) { try { LstEvenement = new List <CsEvenement>(); AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil")); service.RetourneEvenementDeLaCanalisationCompleted += (s, args) => { try { int[] LstStatut = StatusEvenementNonFacture(); if (args != null && args.Cancelled) { return; } LstEvenement = args.Result; MaxNumEvt = LstEvenement.Max(t => t.NUMEVENEMENT); _LeEvtNonSaisie = LstEvenement.FirstOrDefault(p => LstStatut.Contains(p.STATUS.Value)); if (_LeEvtNonSaisie == null) { foreach (CsCanalisation item in LstCanalisation) { LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT); if (LeEvenementSelect != null) { item.INDEXEVT = (LeEvenementSelect.INDEXEVT == null ? 0 : LeEvenementSelect.INDEXEVT); item.CONSO = (LeEvenementSelect.CONSO == null ? 0 : LeEvenementSelect.CONSO);; this.Txt_IndexAnc.Text = string.IsNullOrEmpty(LeEvenementSelect.INDEXEVT.ToString()) ? string.Empty : LeEvenementSelect.INDEXEVT.ToString(); item.INFOCOMPTEUR = LeEvenementSelect.COMPTEUR; } if (item.ETATCOMPT == SessionObject.Enumere.CompteurActifValeur) { item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurActif; } else { item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurInactifValeur; } } AfficherInformation(LstCanalisation); } else { var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.Msg_LeClientEvenementNonSaisie, MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Question); w.OnMessageBoxClosed += (_, result) => { if (w.Result == MessageBoxResult.OK) { IsSupprimerEvtNonSaisie = true; LstEvenement.Remove(_LeEvtNonSaisie); MaxNumEvt = LstEvenement.Max(t => t.NUMEVENEMENT); foreach (CsCanalisation item in LstCanalisation) { LeEvenementSelect = ClasseMEthodeGenerique.DernierEvenement(LstEvenement, LaDemande.LaDemande.PRODUIT); if (LeEvenementSelect != null) { item.INDEXEVT = (LeEvenementSelect.INDEXEVT == null ? 0 : LeEvenementSelect.INDEXEVT); item.CONSO = (LeEvenementSelect.CONSO == null ? 0 : LeEvenementSelect.CONSO);; item.INFOCOMPTEUR = LeEvenementSelect.COMPTEUR; this.Txt_IndexAnc.Text = string.IsNullOrEmpty(LeEvenementSelect.INDEXEVT.ToString()) ? string.Empty : LeEvenementSelect.INDEXEVT.ToString(); } if (item.ETATCOMPT == SessionObject.Enumere.CompteurActifValeur) { item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurActif; } else { item.LIBELLEETATCOMPTEUR = SessionObject.Enumere.CompteurInactifValeur; } } AfficherInformation(LstCanalisation); } }; w.Show(); } } catch (Exception ex) { Message.ShowWarning(ex.Message, Langue.Msg_LeClientEstEnFacturation); } }; service.RetourneEvenementDeLaCanalisationAsync(LstCanalisation); service.CloseAsync(); } catch (Exception ex) { throw ex; } }