Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
 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;
     }
 }