private void btn_Attribuer_Click_1(object sender, RoutedEventArgs e) { if (laDetailDemande.LstCanalistion != null && laDetailDemande.LstCanalistion.Count != 0) { leReglageCompteur = SessionObject.LstReglageCompteur.FirstOrDefault(t => t.CODE == laDetailDemande.LstCanalistion.First().REGLAGECOMPTEUR); if (leReglageCompteur != null && leReglageCompteur.PK_ID != 0) { int FK_IDTYPECOMPTEUR = 10; if (laDetailDemande.LaDemande.REGLAGECOMPTEUR != null && laDetailDemande.LstCanalistion.First().REGLAGECOMPTEUR.Substring(0, 1) == "4") { FK_IDTYPECOMPTEUR = 9; } List <CsCalibreCompteur> LeCalibreEquivalant = SessionObject.LstCalibreCompteur.Where(t => t.REGLAGEMAXI >= leReglageCompteur.REGLAGEMAXI && t.FK_IDPRODUIT == laDetailDemande.Abonne.FK_IDPRODUIT).ToList(); string site = SessionObject.LstCentre.FirstOrDefault(t => t.PK_ID == laDetailDemande.Abonne.FK_IDCENTRE).CODESITE; List <int> lesIdCalibre = LeCalibreEquivalant.Select(u => u.PK_ID).ToList(); Galatee.Silverlight.Devis.UcDetailCompteur ctr = new Galatee.Silverlight.Devis.UcDetailCompteur(LstCompteur.Where(t => t.FK_IDTYPECOMPTEUR == FK_IDTYPECOMPTEUR && t.FK_IDCALIBRECOMPTEUR != null && t.CODESITE == site && t.CODEPRODUIT == laDetailDemande.Abonne.PRODUIT && lesIdCalibre.Contains(t.FK_IDCALIBRECOMPTEUR.Value)).ToList()); ctr.Closed += new EventHandler(galatee_Check); ctr.Show(); } } }
void galatee_Check(object sender, EventArgs e) { Galatee.Silverlight.Devis.UcDetailCompteur ctrs = sender as Galatee.Silverlight.Devis.UcDetailCompteur; if (ctrs.isOkClick) { List <CsCompteur> _LesCompteurs = (List <CsCompteur>)ctrs.MyObject; laDetailDemande.LaDemande.COMPTEUR = _LesCompteurs.FirstOrDefault().NUMERO; laDetailDemande.LaDemande.FK_IDMAGAZINVIRTUEL = _LesCompteurs.FirstOrDefault().PK_ID; Txt_Compteur.Text = _LesCompteurs.FirstOrDefault().NUMERO; } }