private void DeleteCompteur(CsCompteurBta listForCompteur)
        {
            try
            {
                var service = new IScelleServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Scelles"));

                if (listForCompteur != null)
                {
                    service.DeleteCompteurCompleted += (snder, UpdateR) =>
                    {
                        if (UpdateR.Cancelled ||
                            UpdateR.Error != null)
                        {
                            Message.ShowError(UpdateR.Error.Message, Languages.EtatDuCompteur);
                            return;
                        }
                        if (UpdateR.Result == false)
                        {
                            Message.ShowError(Languages.ErreurMiseAJourDonnees, Languages.EtatDuCompteur);
                            return;
                        }
                        else
                        {
                        }
                    };
                    service.DeleteCompteurAsync(listForCompteur);
                }
            }

            catch (Exception ex)
            {
                Message.Show(ex.Message, Languages.Commune);
            }
        }
Ejemplo n.º 2
0
        public UcSaisiCompteursMT(CsCompteurBta pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                var CompteurBt = new CsCompteurBta();
                if (pObject != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(CompteurBt, pObject as CsCompteurBta);
                }
                ModeExecution = pExecMode;
                dataGrid      = pGrid;
                RemplirListeCmbDesEtatCompteursExistant();
                ListeScelleExistant();

                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
                //VerifierSaisie();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Commune);
            }
        }
 private void btn_Modifier_Click_1(object sender, RoutedEventArgs e)
 {
     if (this.dtg_CompteurSaisie.SelectedItem != null)
     {
         CsCompteurBta leCompteurSelect  = (CsCompteurBta )this.dtg_CompteurSaisie.SelectedItem;
         UcRepriseScelleCompteurBta ctrl = new UcRepriseScelleCompteurBta(leCompteurSelect, SessionObject.ExecMode.Modification, dtg_CompteurSaisie);
         ctrl.Closed += ctrl_Closed;
         ctrl.Show();
     }
 }
        public UcScelleCompteurMt(CsCompteurBta pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                var CompteurBt = new CsCompteurBta();
                if (pObject != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(CompteurBt, pObject as CsCompteurBta);
                }

                this.txt_NumCpteur.MaxLength = 20;
                this.txt_ANNEEFAB.MaxLength  = 4;
                this.txt_Cadran.MaxLength    = 1;
                this.txt_Cadran.Text         = "6";
                ModeExecution = pExecMode;
                dataGrid      = pGrid;
                // dtgrdlReceptionScelle.ItemsSource = donnesDatagrid;
                RemplirListeCmbDesEtatCompteursExistant();
                RemplirListeCmbDesModelesMarqueExistant();
                ChargerProduit();
                //if (dataGrid != null)
                //    donnesDatagrid = dataGrid.ItemsSource as ObservableCollection<CsLotMagasinGeneral>;
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    if (ObjetSelectionnee != null)
                    {
                        List <CsRefEtatCompteur> lstetat = (List <CsRefEtatCompteur>) this.Cbo_Etat_cmpt.ItemsSource;
                        if (lstetat != null)
                        {
                            Cbo_Etat_cmpt.SelectedItem = lstetat.FirstOrDefault(t => t.EtatCompteur_ID == ObjetSelectionnee.EtatCompteur_ID);
                        }

                        List <Galatee.Silverlight.ServiceAccueil.CsMarqueCompteur> lstMaqmMdt = ListdesModelesfonctMarq;
                        if (lstMaqmMdt != null)
                        {
                            Cbo_Marque.SelectedItem = ObjetSelectionnee.LIBELLEMARQUE;
                        }

                        txt_ANNEEFAB.Text  = ObjetSelectionnee.ANNEEFAB;
                        txt_NumCpteur.Text = ObjetSelectionnee.Numero_Compteur;
                    }
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
                //VerifierSaisie();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Commune);
            }
        }
Ejemplo n.º 5
0
 public bool VerifierEtatCompteur(CsCompteurBta sCompteur)
 {
     try
     {
         return(new DBScelle().VerifierEtatCompteur(sCompteur));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(false);
     }
 }
Ejemplo n.º 6
0
 public bool DeleteCompteur(CsCompteurBta sCompteur)
 {
     try
     {
         return(new DBScelle().Delete(sCompteur));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(false);
     }
 }
Ejemplo n.º 7
0
 public bool VerifieCompteurExiste(CsCompteurBta leCpt)
 {
     try
     {
         return(new DBScelle().VerifieCompteurExiste(leCpt));
     }
     catch (Exception ex)
     {
         ErrorManager.LogException(this, ex);
         return(false);
     }
 }
 private void btn_Modifier_Click_1(object sender, RoutedEventArgs e)
 {
     if (this.dtg_CompteurSaisie.SelectedItem != null)
     {
         ModeExecution                   = SessionObject.ExecMode.Modification;
         ObjetSelectionnee               = (CsCompteurBta)this.dtg_CompteurSaisie.SelectedItem;
         this.txt_ANNEEFAB.Text          = ObjetSelectionnee.ANNEEFAB;
         this.txt_NumCpteur.Text         = ObjetSelectionnee.Numero_Compteur;
         this.txt_Cadran.Text            = ObjetSelectionnee.CADRAN.ToString();
         this.Cbo_Etat_cmpt.SelectedItem = lstEtatCompteur.FirstOrDefault(t => t.EtatCompteur_ID == ObjetSelectionnee.EtatCompteur_ID);;
         this.Cbo_Marque.SelectedItem    = ListdesModelesfonctMarq.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDMARQUECOMPTEUR);;
     }
 }
        private List <CsCompteurBta> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsCompteurBta>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var tCompteur = new CsCompteurBta();
                    tCompteur.Numero_Compteur      = txt_NumCpteur.Text;
                    tCompteur.EtatCompteur_ID      = ((CsRefEtatCompteur)Cbo_Etat_cmpt.SelectedItem).EtatCompteur_ID;
                    tCompteur.ANNEEFAB             = txt_ANNEEFAB.Text;
                    tCompteur.FONCTIONNEMENT       = "1";
                    tCompteur.CADRAN               = Convert.ToByte(this.txt_Cadran.Text);
                    tCompteur.FK_IDCALIBRECOMPTEUR = null;
                    tCompteur.FK_IDTYPECOMPTEUR    = 1;
                    tCompteur.FK_IDMARQUECOMPTEUR  = ((Galatee.Silverlight.ServiceAccueil.CsMarqueCompteur)Cbo_Marque.SelectedItem).PK_ID;
                    tCompteur.MARQUE               = ((Galatee.Silverlight.ServiceAccueil.CsMarqueCompteur)Cbo_Marque.SelectedItem).CODE;
                    tCompteur.DATECREATION         = DateTime.Now;
                    tCompteur.USERCREATION         = UserConnecte.matricule;
                    tCompteur.ETAT           = "Non_Affecté";
                    tCompteur.StatutCompteur = "Non_Affecté";
                    tCompteur.CODEPRODUIT    = SessionObject.ListeDesProduit.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ElectriciteMT).CODE;
                    tCompteur.FK_IDPRODUIT   = SessionObject.ListeDesProduit.FirstOrDefault(t => t.CODE == SessionObject.Enumere.ElectriciteMT).PK_ID;
                    tCompteur.NUMERO         = txt_NumCpteur.Text;
                    listObjetForInsertOrUpdate.Add(tCompteur);
                }

                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.Numero_Compteur   = txt_NumCpteur.Text;
                    ObjetSelectionnee.EtatCompteur_ID   = ((CsRefEtatCompteur)Cbo_Etat_cmpt.SelectedItem).EtatCompteur_ID;
                    ObjetSelectionnee.ANNEEFAB          = txt_ANNEEFAB.Text;
                    ObjetSelectionnee.FONCTIONNEMENT    = "1";
                    ObjetSelectionnee.CADRAN            = Convert.ToByte(this.txt_Cadran.Text);
                    ObjetSelectionnee.FK_IDTYPECOMPTEUR = null;
                    //ObjetSelectionnee.FK_IDCALIBRECOMPTEUR  = ((ServiceAccueil.CsCalibreCompteur)Cbo_Diametre.SelectedItem).PK_ID;
                    ObjetSelectionnee.MARQUE = ((Galatee.Silverlight.ServiceAccueil.CsMarqueCompteur)Cbo_Marque.SelectedItem).CODE;
                    ObjetSelectionnee.FK_IDMARQUECOMPTEUR = ((Galatee.Silverlight.ServiceAccueil.CsMarqueCompteur)Cbo_Marque.SelectedItem).PK_ID;
                    ObjetSelectionnee.DATEMODIFICATION    = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION    = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.EtatDuCompteur);
                return(null);
            }
        }
        public UcSaisiCompteur(CsCompteurBta pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                var CompteurBt = new CsCompteurBta();
                if (pObject != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(CompteurBt, pObject as CsCompteurBta);
                }
                ModeExecution = pExecMode;
                dataGrid      = pGrid;
                RemplirListeCmbDesEtatCompteursExistant();
                RemplirListeCmbDesModelesMarqueExistant();
                ChargerDiametreCompteur();
                ChargerTypeCompteur();
                ListeScelleExistant();
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    if (ObjetSelectionnee != null)
                    {
                        Cbo_Diametre.SelectedItem = SessionObject.LstCalibreCompteur.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDCALIBRECOMPTEUR);
                        Cbo_typeCmpt.SelectedItem = SessionObject.LstTypeCompteur.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDTYPECOMPTEUR);
                        List <CsRefEtatCompteur> lstetat = (List <CsRefEtatCompteur>) this.Cbo_Etat_cmpt.ItemsSource;
                        if (lstetat != null)
                        {
                            Cbo_Etat_cmpt.SelectedItem = lstetat.FirstOrDefault(t => t.EtatCompteur_ID == ObjetSelectionnee.EtatCompteur_ID);
                        }

                        List <CsMarque_Modele> lstMaqmMdt = ListdesModelesfonctMarq;
                        if (lstMaqmMdt != null)
                        {
                            Cbo_Marque.SelectedItem = ObjetSelectionnee.LIBELLEMARQUE;
                            Cbo_Modele.SelectedItem = lstMaqmMdt.FirstOrDefault(t => t.MARQUE_ID == ObjetSelectionnee.FK_IDMARQUECOMPTEUR);
                        }
                        txt_ANNEEFAB.Text  = ObjetSelectionnee.ANNEEFAB;
                        txt_NumCpteur.Text = ObjetSelectionnee.Numero_Compteur;
                    }
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
                //VerifierSaisie();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Commune);
            }
        }
        private void DeleteCompteur(CsCompteurBta listForCompteur)
        {
            try
            {
                var service = new IScelleServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Scelles"));

                if (listForCompteur != null)
                {
                    service.DeleteCompteurCompleted += (snder, UpdateR) =>
                    {
                        if (UpdateR.Cancelled ||
                            UpdateR.Error != null)
                        {
                            Message.ShowError(UpdateR.Error.Message, Languages.EtatDuCompteur);
                            return;
                        }
                        if (UpdateR.Result == false)
                        {
                            Message.ShowError(Languages.ErreurMiseAJourDonnees, Languages.EtatDuCompteur);
                            return;
                        }
                        else
                        {
                            //Message.ShowInformation("Compteur modifié avec succès", Languages.EtatDuCompteur);
                            //RazEcran();
                            //SelectAllCompteurNonAffecte();
                            //return;
                        }
                        //OnEvent(null);
                        //DialogResult = true;
                    };
                    service.DeleteCompteurAsync(listForCompteur);
                }
            }

            catch (Exception ex)
            {
                Message.Show(ex.Message, Languages.Commune);
            }
        }
        void ctrl_Closed(object sender, EventArgs e)
        {
            UcRepriseScelleCompteurBta ctrs = sender as UcRepriseScelleCompteurBta;

            if (ctrs.IsOKclic == true)
            {
                if (this.dtg_CompteurSaisie.ItemsSource != null)
                {
                    CsCompteurBta lecompteurModifier = leCptGenerale.FirstOrDefault(t => t.PK_ID == ((CsCompteurBta)this.dtg_CompteurSaisie.SelectedItem).PK_ID);
                    if (lecompteurModifier != null)
                    {
                        leCptGenerale.Remove(lecompteurModifier);
                        leCptGenerale.Add(ctrs.leCompteurModier);
                        this.dtg_CompteurSaisie.ItemsSource = null;
                        this.dtg_CompteurSaisie.ItemsSource = leCptGenerale;
                    }
                }
            }
            else
            {
                this.dtg_CompteurSaisie.ItemsSource = null;
                this.dtg_CompteurSaisie.ItemsSource = leCptGenerale;
            }
        }
Ejemplo n.º 13
0
        public UcRepriseScelleCompteurBta(CsCompteurBta pObject, SessionObject.ExecMode pExecMode, DataGrid pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                this.txt_ANNEEFAB.MaxLength  = 4;
                this.txt_NumCpteur.MaxLength = 15;
                var CompteurBt = new CsCompteurBta();
                if (pObject != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(CompteurBt, pObject as CsCompteurBta);
                }
                ModeExecution = pExecMode;
                dataGrid      = pGrid;
                RemplirListeCmbDesEtatCompteursExistant();
                RemplirListeCmbDesModelesMarqueExistant();
                ChargerDiametreCompteur();
                ChargerProduit();
                ChargerTypeCompteur();
                ListeScelleExistant();
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    if (ObjetSelectionnee != null)
                    {
                        AncCompteur = ObjetSelectionnee.Numero_Compteur;
                        AncCapotMoteur_ID_Scelle1 = ObjetSelectionnee.CapotMoteur_ID_Scelle1;
                        AncCapotMoteur_ID_Scelle2 = ObjetSelectionnee.CapotMoteur_ID_Scelle2;
                        AncCapotMoteur_ID_Scelle3 = ObjetSelectionnee.CapotMoteur_ID_Scelle3;
                        AncCache_Scelle           = ObjetSelectionnee.Cache_Scelle;

                        ServiceAccueil.CsProduit leProduit = SessionObject.ListeDesProduit.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDPRODUIT);
                        Cbo_Produit.SelectedItem = leProduit != null ? leProduit : null;

                        ServiceAccueil.CsTcompteur leTypeCompteur = SessionObject.LstTypeCompteur.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDTYPECOMPTEUR);
                        Cbo_typeCmpt.SelectedItem = leTypeCompteur != null ? leTypeCompteur : null;
                        List <CsRefEtatCompteur> lstetat = (List <CsRefEtatCompteur>) this.Cbo_Etat_cmpt.ItemsSource;
                        if (lstetat != null)
                        {
                            Cbo_Etat_cmpt.SelectedItem = lstetat.FirstOrDefault(t => t.EtatCompteur_ID == ObjetSelectionnee.EtatCompteur_ID);
                        }

                        List <CsMarque_Modele> lstMaqmMdt = ListdesModelesfonctMarq;
                        if (lstMaqmMdt != null)
                        {
                            Cbo_Marque.SelectedItem = ListdesModelesfonctMarq.FirstOrDefault(u => u.MARQUE_ID == ObjetSelectionnee.FK_IDMARQUECOMPTEUR);
                            Cbo_Modele.SelectedItem = lstMaqmMdt.FirstOrDefault(t => t.MODELE_ID == ObjetSelectionnee.FK_IDMARQUECOMPTEUR);
                        }
                        ServiceAccueil.CsCalibreCompteur leCalibre = SessionObject.LstCalibreCompteur.FirstOrDefault(t => t.PK_ID == ObjetSelectionnee.FK_IDCALIBRECOMPTEUR);
                        Cbo_Diametre.SelectedItem = leCalibre != null ? leCalibre : null;

                        txt_ANNEEFAB.Text  = ObjetSelectionnee.ANNEEFAB;
                        txt_NumCpteur.Text = ObjetSelectionnee.Numero_Compteur;
                        txt_Cadran.Text    = ObjetSelectionnee.CADRAN.ToString();
                        if (ObjetSelectionnee.CapotMoteur_ID_Scelle1 != null)
                        {
                            txt_NumNouveauScelle_1.Text = ObjetSelectionnee.Numero_ScelleCapot_1 != null?ObjetSelectionnee.Numero_ScelleCapot_1.ToString() : string.Empty;

                            txt_NumNouveauScelle_1.Tag    = ObjetSelectionnee.CapotMoteur_ID_Scelle1 != null ? ObjetSelectionnee.CapotMoteur_ID_Scelle1  : null;
                            rbt_NouveauScelle_1.IsChecked = true;
                        }
                        else
                        {
                            rbt_AuneAction_1.IsChecked = true;
                        }

                        if (ObjetSelectionnee.CapotMoteur_ID_Scelle2 != null)
                        {
                            txt_NumNouveauScelle_2.Text = ObjetSelectionnee.Numero_ScelleCapot_3 != null?ObjetSelectionnee.Numero_ScelleCapot_3.ToString() : string.Empty;

                            txt_NumNouveauScelle_2.Tag    = ObjetSelectionnee.CapotMoteur_ID_Scelle2 != null ? ObjetSelectionnee.CapotMoteur_ID_Scelle2 : null;
                            rbt_NouveauScelle_2.IsChecked = true;
                        }
                        else
                        {
                            rbt_AuneAction_2.IsChecked = true;
                        }
                        if (ObjetSelectionnee.CapotMoteur_ID_Scelle3 != null)
                        {
                            txt_NumNouveauScelle_3.Text = ObjetSelectionnee.Numero_ScelleCapot_3 != null?ObjetSelectionnee.Numero_ScelleCapot_3.ToString() : string.Empty;

                            txt_NumNouveauScelle_3.Tag    = ObjetSelectionnee.CapotMoteur_ID_Scelle3 != null ? ObjetSelectionnee.CapotMoteur_ID_Scelle3 : null;
                            rbt_NouveauScelle_3.IsChecked = true;
                        }
                        else
                        {
                            rbt_AuneAction_3.IsChecked = true;
                        }

                        if (ObjetSelectionnee.Cache_Scelle != null)
                        {
                            txt_NumNouveauScelle_Cache.Text = ObjetSelectionnee.Numero_Cache_3 != null?ObjetSelectionnee.Numero_Cache_3.ToString() : string.Empty;

                            txt_NumNouveauScelle_Cache.Tag    = ObjetSelectionnee.Cache_Scelle != null ? ObjetSelectionnee.Cache_Scelle : null;
                            rbt_NouveauScelle_Cache.IsChecked = true;
                        }
                        else
                        {
                            rbt_AuneAction_Cache.IsChecked = true;
                        }
                    }
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.Commune);
            }
        }
Ejemplo n.º 14
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var messageBox = new MessageBoxControl.MessageBoxChildWindow(Languages.Commune, Languages.QuestionEnregistrerDonnees, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Question);
         messageBox.OnMessageBoxClosed += (_, result) =>
         {
             if (messageBox.Result == MessageBoxResult.OK)
             {
                 listForInsertOrUpdate = GetInformationsFromScreen();
                 if (AncCompteur != this.txt_NumCpteur.Text)
                 {
                     var service = new IScelleServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Scelles"));
                     service.VerifierEtatCompteurCompleted += (snder, UpdateR) =>
                     {
                         if (UpdateR.Cancelled ||
                             UpdateR.Error != null)
                         {
                             Message.ShowError(UpdateR.Error.Message, Languages.EtatDuCompteur);
                             return;
                         }
                         if (UpdateR.Result)
                         {
                             Message.ShowInformation("Ce compteur est déja lié a une demande", Languages.EtatDuCompteur);
                             return;
                         }
                         else
                         {
                             var services = new IScelleServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Scelles"));
                             if (listForInsertOrUpdate != null && listForInsertOrUpdate.Count > 0)
                             {
                                 if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                                 {
                                     services.UpdateCompteurSuiteModifCompleted += (snders, UpdateRs) =>
                                     {
                                         if (UpdateRs.Cancelled ||
                                             UpdateRs.Error != null)
                                         {
                                             Message.ShowError(UpdateRs.Error.Message, Languages.EtatDuCompteur);
                                             return;
                                         }
                                         if (UpdateRs.Result == 0)
                                         {
                                             Message.ShowError(Languages.ErreurMiseAJourDonnees, Languages.EtatDuCompteur);
                                             return;
                                         }
                                         leCompteurModier = listForInsertOrUpdate.FirstOrDefault();
                                         IsOKclic         = true;
                                         DialogResult     = false;
                                     };
                                     services.UpdateCompteurSuiteModifAsync(listForInsertOrUpdate);
                                 }
                             }
                         }
                     };
                     service.VerifierEtatCompteurAsync(listForInsertOrUpdate.FirstOrDefault());
                 }
                 else
                 {
                     var services = new IScelleServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Scelles"));
                     if (listForInsertOrUpdate != null && listForInsertOrUpdate.Count > 0)
                     {
                         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                         {
                             services.UpdateCompteurSuiteModifCompleted += (snders, UpdateRs) =>
                             {
                                 if (UpdateRs.Cancelled ||
                                     UpdateRs.Error != null)
                                 {
                                     Message.ShowError(UpdateRs.Error.Message, Languages.EtatDuCompteur);
                                     return;
                                 }
                                 if (UpdateRs.Result == 0)
                                 {
                                     Message.ShowError(Languages.ErreurMiseAJourDonnees, Languages.EtatDuCompteur);
                                     return;
                                 }
                                 leCompteurModier = listForInsertOrUpdate.FirstOrDefault();
                                 IsOKclic         = true;
                                 DialogResult     = false;
                             };
                             services.UpdateCompteurSuiteModifAsync(listForInsertOrUpdate);
                         }
                     }
                 }
             }
         };
         messageBox.Show();
     }
     catch (Exception ex)
     {
         Message.Show(ex.Message, Languages.Commune);
     }
 }
        private List <CsCompteurBta> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsCompteurBta>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var tCompteur = new CsCompteurBta();

                    tCompteur.Numero_Compteur     = txt_NumCpteur.Text;
                    tCompteur.EtatCompteur_ID     = ((CsRefEtatCompteur)Cbo_Etat_cmpt.SelectedItem).EtatCompteur_ID;
                    tCompteur.LIBELLEETATCOMPTEUR = ((CsRefEtatCompteur)Cbo_Etat_cmpt.SelectedItem).Libelle_ETAT;
                    tCompteur.ANNEEFAB            = txt_ANNEEFAB.Text;
                    tCompteur.FONCTIONNEMENT      = "1";
                    tCompteur.CADRAN = Convert.ToByte(this.txt_Cadran.Text);
                    tCompteur.FK_IDCALIBRECOMPTEUR = null;
                    if (Cbo_Diametre.SelectedItem != null)
                    {
                        tCompteur.FK_IDCALIBRECOMPTEUR = ((ServiceAccueil.CsCalibreCompteur)Cbo_Diametre.SelectedItem).PK_ID;
                        tCompteur.CALIBRE = ((ServiceAccueil.CsCalibreCompteur)Cbo_Diametre.SelectedItem).LIBELLE;
                    }
                    tCompteur.MARQUE              = ((CsMarque_Modele)Cbo_Marque.SelectedItem).CODE_Marque;
                    tCompteur.LIBELLEMARQUE       = ((CsMarque_Modele)Cbo_Marque.SelectedItem).Libelle_MArque;
                    tCompteur.FK_IDMARQUECOMPTEUR = ((CsMarque_Modele)Cbo_Marque.SelectedItem).MARQUE_ID;
                    tCompteur.FK_IDTYPECOMPTEUR   = ((ServiceAccueil.CsTcompteur)Cbo_typeCmpt.SelectedItem).PK_ID;
                    tCompteur.TYPECOMPTEUR        = ((ServiceAccueil.CsTcompteur)Cbo_typeCmpt.SelectedItem).CODE;
                    tCompteur.LIBELLETYPECOMPTEUR = ((ServiceAccueil.CsTcompteur)Cbo_typeCmpt.SelectedItem).LIBELLE;

                    tCompteur.DATECREATION   = DateTime.Now;
                    tCompteur.USERCREATION   = UserConnecte.matricule;
                    tCompteur.ETAT           = "Non_Affecté";
                    tCompteur.StatutCompteur = "Non_Affecté";
                    tCompteur.CODEPRODUIT    = laDemande.LaDemande.PRODUIT;
                    tCompteur.FK_IDPRODUIT   = laDemande.LaDemande.FK_IDPRODUIT.Value;
                    tCompteur.NUMERO         = txt_NumCpteur.Text;
                    listObjetForInsertOrUpdate.Add(tCompteur);
                }

                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.Numero_Compteur      = txt_NumCpteur.Text;
                    ObjetSelectionnee.EtatCompteur_ID      = ((CsRefEtatCompteur)Cbo_Etat_cmpt.SelectedItem).EtatCompteur_ID;
                    ObjetSelectionnee.ANNEEFAB             = txt_ANNEEFAB.Text;
                    ObjetSelectionnee.FONCTIONNEMENT       = "1";
                    ObjetSelectionnee.Type_Compteur        = ((ServiceAccueil.CsTcompteur)Cbo_typeCmpt.SelectedItem).CODE;
                    ObjetSelectionnee.CADRAN               = Convert.ToByte(this.txt_Cadran.Text);
                    ObjetSelectionnee.FK_IDCALIBRECOMPTEUR = ((ServiceAccueil.CsCalibreCompteur)Cbo_Diametre.SelectedItem).PK_ID;
                    ObjetSelectionnee.FK_IDMARQUECOMPTEUR  = ((CsMarque_Modele)Cbo_Marque.SelectedItem).MARQUE_ID;
                    ObjetSelectionnee.FK_IDTYPECOMPTEUR    = ((ServiceAccueil.CsTcompteur)Cbo_typeCmpt.SelectedItem).PK_ID;
                    ObjetSelectionnee.DATEMODIFICATION     = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION     = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.EtatDuCompteur);
                return(null);
            }
        }