private void Txt_CodeDiametre_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (this.Txt_CodeDiametre.Text.Length == SessionObject.Enumere.TailleDiametre && (LstDiametre != null && LstDiametre.Count != 0))
         {
             CsDiacomp _LeDiametre = ClasseMEthodeGenerique.RetourneObjectFromList(LstDiametre, this.Txt_CodeDiametre.Text, "CODE");
             if (!string.IsNullOrEmpty(_LeDiametre.LIBELLE))
             {
                 LeDiametreSelect = _LeDiametre;
                 this.Txt_LibelleDiametre.Text = _LeDiametre.LIBELLE;
                 EnregistrerInfoSaisie(LaDemande);
             }
             else
             {
                 var w = new MessageBoxControl.MessageBoxChildWindow(Langue.lbl_Menu, Langue.MsgEltInexistent, MessageBoxControl.MessageBoxButtons.Ok, MessageBoxControl.MessageBoxIcon.Information);
                 w.OnMessageBoxClosed += (_, result) =>
                 {
                     this.Txt_CodeDiametre.Focus();
                 };
                 w.Show();
                 Txt_CodeDiametre.Text    = string.Empty;
                 Txt_LibelleDiametre.Text = string.Empty;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Langue.lbl_Menu);
     }
 }
 void ChargerDiametreCompteur()
 {
     try
     {
         if (SessionObject.LstDiametreCompteur.Count != 0)
         {
             if (TypeDemande == SessionObject.Enumere.ModificationCompteur)
             {
                 LstDiametre = SessionObject.LstDiametreCompteur;
             }
             else
             {
                 LstDiametre = SessionObject.LstDiametreCompteur.Where(p => p.PRODUIT == LaDemande.LaDemande.PRODUIT).ToList();
             }
             if (LstDiametre.Count != 0)
             {
                 if (!string.IsNullOrEmpty(this.Txt_CodeDiametre.Text) &&
                     string.IsNullOrEmpty(this.Txt_LibelleDiametre.Text))
                 {
                     CsDiacomp _LeCompteur = ClasseMEthodeGenerique.RetourneObjectFromList(LstDiametre, this.Txt_CodeDiametre.Text, "CODE");
                     if (_LeCompteur != null && !string.IsNullOrEmpty(_LeCompteur.LIBELLE))
                     {
                         this.Txt_LibelleDiametre.Text = _LeCompteur.LIBELLE;
                     }
                 }
             }
         }
         else
         {
             AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
             service.ChargerDiametreCompteurCompleted += (s, args) =>
             {
                 LstDiametre = new List <CsDiacomp>();
                 if (args != null && args.Cancelled)
                 {
                     return;
                 }
                 LstDiametre = args.Result;
                 if (LstDiametre != null && LstDiametre.Count != 0)
                 {
                     if (!string.IsNullOrEmpty(this.Txt_CodeDiametre.Text) &&
                         string.IsNullOrEmpty(this.Txt_LibelleDiametre.Text))
                     {
                         CsDiacomp _LeCompteur = ClasseMEthodeGenerique.RetourneObjectFromList(LstDiametre, this.Txt_CodeDiametre.Text, "CODE");
                         if (_LeCompteur != null && !string.IsNullOrEmpty(_LeCompteur.LIBELLE))
                         {
                             this.Txt_LibelleDiametre.Text = _LeCompteur.LIBELLE;
                         }
                     }
                 }
             };
             service.ChargerDiametreCompteurAsync();
             service.CloseAsync();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private List <CsDiacomp> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsDiacomp>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var Diacomp = new CsDiacomp
                    {
                        CODE         = Txt_Code.Text,
                        LIBELLE      = Txt_Libelle.Text,
                        BNI          = Convert.ToInt32(Txt_BNI.Text),
                        BNS          = Convert.ToInt32(Txt_BNS.Text),
                        CFI          = Convert.ToInt32(Txt_CFI.Text),
                        CFS          = Convert.ToInt32(Txt_CFS.Text),
                        FK_IDPRODUIT = ((CsProduit)CboProduit.SelectedItem).PK_ID,
                        PRODUIT      = ((CsProduit)CboProduit.SelectedItem).CODE,
                        DATECREATION = DateTime.Now,
                        USERCREATION = UserConnecte.matricule
                    };
                    if (!string.IsNullOrEmpty(Txt_Code.Text) && donnesDatagrid.FirstOrDefault(p => p.CODE == Diacomp.CODE && p.PRODUIT == Diacomp.PRODUIT) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(Diacomp);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.CODE         = Txt_Code.Text;
                    ObjetSelectionnee.LIBELLE      = Txt_Libelle.Text;
                    ObjetSelectionnee.BNI          = Convert.ToInt32(Txt_BNI.Text);
                    ObjetSelectionnee.BNS          = Convert.ToInt32(Txt_BNS.Text);
                    ObjetSelectionnee.CFI          = Convert.ToInt32(Txt_CFI.Text);
                    ObjetSelectionnee.CFS          = Convert.ToInt32(Txt_CFS.Text);
                    ObjetSelectionnee.FK_IDPRODUIT = ((CsProduit)CboProduit.SelectedItem).PK_ID;
                    ObjetSelectionnee.PRODUIT      = ((CsProduit)CboProduit.SelectedItem).CODE;
                    ObjetSelectionnee.DATECREATION = DateTime.Now;
                    ObjetSelectionnee.USERCREATION = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Diametrecompteur);
                return(null);
            }
        }
        void AfficherCannalisationDemande(CsCanalisation LaCanalisation, CsEvenement LeEvt)
        {
            CsEvenement _LeEvt = new CsEvenement();

            if ((LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.ChangementCompteur && NumCompteur == 1) || LaDemande.LeTypeDemande.CODE != SessionObject.Enumere.ChangementCompteur)
            {
                this.Txt_NumCompteur.Text = (string.IsNullOrEmpty(LaCanalisation.NUMERO)) ? string.Empty : LaCanalisation.NUMERO;
                this.Txt_AnneeFab.Text    = (string.IsNullOrEmpty(LaCanalisation.ANNEEFAB)) ? string.Empty : LaCanalisation.ANNEEFAB;

                this.Txt_CodeTypeCompteur.Text = (string.IsNullOrEmpty(LaCanalisation.TYPECOMPTEUR)) ? string.Empty : LaCanalisation.TYPECOMPTEUR;
                CsTcompteur _LeTypeCompte = ClasseMEthodeGenerique.RetourneObjectFromList(LstTypeCompteur, this.Txt_CodeTypeCompteur.Text, "CODE");
                if (!string.IsNullOrEmpty(_LeTypeCompte.LIBELLE))
                {
                    LeTypeCompteurSelect = _LeTypeCompte;
                    this.Txt_LibelleTypeCompteur.Text = _LeTypeCompte.LIBELLE;
                }

                this.Txt_CodeMarque.Text = (string.IsNullOrEmpty(LaCanalisation.MARQUE)) ? string.Empty : LaCanalisation.MARQUE;
                CsMarqueCompteur _LaMarque = ClasseMEthodeGenerique.RetourneObjectFromList(LstMarque, this.Txt_CodeMarque.Text, "CODE");
                if (!string.IsNullOrEmpty(_LaMarque.LIBELLE))
                {
                    this.Txt_LibelleMarque.Text = _LaMarque.LIBELLE;
                }

                this.Txt_CodeCadran.Text = LaCanalisation.CADRAN.Value.ToString();
                CsCadran _LeCadran = ClasseMEthodeGenerique.RetourneObjectFromList(LstCadran, this.Txt_CodeCadran.Text, "CODECADRAN");
                if (!string.IsNullOrEmpty(_LeCadran.LIBELLE))
                {
                    this.Txt_LibelleDigit.Text = _LeCadran.LIBELLE;
                    LeCadranSelect             = _LeCadran;
                }

                this.Txt_CodeDiametre.Text = (string.IsNullOrEmpty(LaCanalisation.DIAMETRE)) ? string.Empty : LaCanalisation.DIAMETRE;
                CsDiacomp _LeDiametre = ClasseMEthodeGenerique.RetourneObjectFromList(LstDiametre, this.Txt_CodeDiametre.Text, "CODE");
                if (!string.IsNullOrEmpty(_LeDiametre.LIBELLE))
                {
                    LeDiametreSelect = _LeDiametre;
                    this.Txt_LibelleDiametre.Text = _LeDiametre.LIBELLE;
                }

                if (LaCanalisation.COEFLECT != 0)
                {
                    this.Chk_CoefMultiplication.IsChecked = true;
                }
            }
        }
 void galatee_OkClickedBtnDiametre(object sender, EventArgs e)
 {
     try
     {
         UcListeGenerique ctrs = sender as UcListeGenerique;
         if (ctrs.GetisOkClick)
         {
             CsDiacomp _LeDiametre = (CsDiacomp)ctrs.MyObject;
             this.Txt_CodeDiametre.Text          = _LeDiametre.CODE;
             this.btn_DiametreCompteur.IsEnabled = true;
         }
         this.btn_DiametreCompteur.IsEnabled = true;
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Langue.lbl_Menu);
     }
 }
 private void UpdateParentList(CsDiacomp pDiacomp)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             GetDataNew();
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             GetDataNew();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public UcDiametrecompteur(object[] pObjects, SessionObject.ExecMode[] pExecMode, DataGrid[] pGrid)
 {
     try
     {
         InitializeComponent();
         //Translate();
         var categorieClient = new CsDiacomp();
         if (pObjects[0] != null)
         {
             ObjetSelectionnee = Utility.ParseObject(categorieClient, pObjects[0] as CsDiacomp);
         }
         ModeExecution = pExecMode[0];
         dataGrid      = pGrid[0];
         RemplirProduit();
         if (dataGrid != null)
         {
             donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsDiacomp>;
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification ||
             (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             if (ObjetSelectionnee != null)
             {
                 Txt_Code.Text    = ObjetSelectionnee.CODE;
                 Txt_Libelle.Text = ObjetSelectionnee.LIBELLE;
                 Txt_BNI.Text     = Convert.ToString(ObjetSelectionnee.BNI);
                 Txt_BNS.Text     = Convert.ToString(ObjetSelectionnee.BNS);
                 Txt_CFI.Text     = Convert.ToString(ObjetSelectionnee.CFI);
                 Txt_CFS.Text     = Convert.ToString(ObjetSelectionnee.CFS);
                 btnOk.IsEnabled  = false;
             }
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
         {
             AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
         }
         VerifierSaisie();
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.Diametrecompteur);
     }
 }
 private void RechercherCompteur(CsDiacomp leCompteur)
 {
 }