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();
        }
コード例 #2
0
 private void RetourneInfoDernierEvenemt(int fk_idcentre, string centre, string client, string ordre, string produit, int?point)
 {
     try
     {
         LsDernierEvenement = new CsEvenement();
         AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
         service.RetourneDernierEvenementFacturerCompleted += (s, args) =>
         {
             if (args != null && args.Cancelled)
             {
                 return;
             }
             if (args.Result != null)
             {
                 LsDernierEvenement = args.Result.FirstOrDefault(p => p.PRODUIT == produit);
                 if (LsDernierEvenement != null)
                 {
                     this.Txt_AncIndex.Text = LsDernierEvenement.INDEXEVT.ToString();
                 }
             }
         };
         service.RetourneDernierEvenementFacturerAsync(fk_idcentre, centre, client, ordre, produit, point);
         service.CloseAsync();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                CsEvenement _LeEvtSelect = (CsEvenement)this.dataGrid1.SelectedItem;
                if (_LeEvtSelect != null)
                {
                    List <CsEvenement> lesEvtDeLagrille = (List <CsEvenement>) this.dataGrid1.ItemsSource;

                    CsEvenement _LeRechercher = lesEvtDeLagrille.FirstOrDefault(p =>
                                                                                p.FK_IDCENTRE == _LeEvtSelect.FK_IDCENTRE &&
                                                                                p.CENTRE == _LeEvtSelect.CENTRE &&
                                                                                p.CLIENT == _LeEvtSelect.CLIENT &&
                                                                                p.ORDRE == _LeEvtSelect.ORDRE &&
                                                                                p.PRODUIT == _LeEvtSelect.PRODUIT &&
                                                                                p.PERIODE == _LeEvtSelect.PERIODE &&
                                                                                p.TOURNEE == _LeEvtSelect.TOURNEE);
                    if (_LeRechercher != null)
                    {
                        if (_LeRechercher.IsSaisi != true)
                        {
                            _LeRechercher.IsSaisi = true;
                        }
                        else
                        {
                            _LeRechercher.IsSaisi = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        private void MiseAjourDemande()
        {
            try
            {
                ServiceAccueil.CsEvenement ev = new ServiceAccueil.CsEvenement();
                CsEvenement leVt = (CsEvenement)this.Cbo_Compteur.SelectedItem;

                ev.PK_ID             = leVt.PK_ID;
                ev.INDEXEVT          = int.Parse(this.Txt_NouvIndex.Text);
                ev.INDEXEVTPRECEDENT = int.Parse(this.Txt_AncIndex.Text);
                ev.USERMODIFICATION  = UserConnecte.matricule;
                ev.NUMDEM            = this.laDetailDemande.LaDemande.NUMDEM;
                ev.FK_IDDEMANDE      = this.laDetailDemande.LaDemande.PK_ID;


                this.laDetailDemande.LstEvenement.Clear();
                this.laDetailDemande.LstEvenement.Add(ev);
                this.laDetailDemande.LaDemande.ORDRE            = txtOrdre.Text;
                this.laDetailDemande.LaDemande.PRODUIT          = leVt.PRODUIT;
                this.laDetailDemande.LaDemande.FK_IDPRODUIT     = leVt.FK_IDPRODUIT;
                this.laDetailDemande.LaDemande.CLIENT           = leVt.CLIENT;
                this.laDetailDemande.LaDemande.SITE             = Txt_CodeSite.Text;
                this.laDetailDemande.LaDemande.CENTRE           = leVt.CENTRE;
                this.laDetailDemande.LaDemande.FK_IDCENTRE      = leVt.FK_IDCENTRE;
                this.laDetailDemande.LaDemande.DATEMODIFICATION = DateTime.Now;
                this.laDetailDemande.LaDemande.USERMODIFICATION = UserConnecte.matricule;
                this.laDetailDemande.LaDemande.MOTIF            = txtMotifDemande.Text;
                this.laDetailDemande.LaDemande.ISMETREAFAIRE    = false;
                this.laDetailDemande.LaDemande.TYPEDEMANDE      = SessionObject.LstTypeDemande.First(a => a.CODE == SessionObject.Enumere.ReprisIndex).CODE;
                this.laDetailDemande.LaDemande.FK_IDTYPEDEMANDE = SessionObject.LstTypeDemande.First(a => a.CODE == SessionObject.Enumere.ReprisIndex).PK_ID;



                ServiceAccueil.AcceuilServiceClient clientDevis = new ServiceAccueil.AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));
                clientDevis.ValidationDemandeCompleted += (ss, b) =>
                {
                    if (b.Cancelled || b.Error != null)
                    {
                        string error = b.Error.Message;
                        Message.ShowError(error, "Reprise d'index");
                        return;
                    }
                    if (string.IsNullOrEmpty(b.Result))
                    {
                        Message.ShowInformation("Demande transmise avec succès", "Reprise d'index");
                        this.DialogResult = true;
                    }
                    else
                    {
                        Message.ShowError(b.Result, "Reprise d'index");
                    }
                };
                clientDevis.ValidationDemandeAsync(laDetailDemande, true);
            }
            catch (Exception ex)
            {
                Message.ShowError("Une erreur s'est produite à la validation ", "Reprise d'index");
            }
        }
コード例 #5
0
        private ServiceAccueil.CsDemande GetDemandeDevisFromScreen(ServiceAccueil.CsDemande pDemandeDevis)
        {
            try
            {
                if (pDemandeDevis == null)
                {
                    pDemandeDevis                               = new ServiceAccueil.CsDemande();
                    pDemandeDevis.LaDemande                     = new ServiceAccueil.CsDemandeBase();
                    pDemandeDevis.Abonne                        = new ServiceAccueil.CsAbon();
                    pDemandeDevis.Ag                            = new ServiceAccueil.CsAg();
                    pDemandeDevis.Branchement                   = new ServiceAccueil.CsBrt();
                    pDemandeDevis.LeClient                      = new ServiceAccueil.CsClient();
                    pDemandeDevis.ObjetScanne                   = new List <ServiceAccueil.ObjDOCUMENTSCANNE>();
                    pDemandeDevis.AppareilDevis                 = new List <ServiceAccueil.ObjAPPAREILSDEVIS>();
                    pDemandeDevis.LstEvenement                  = new List <ServiceAccueil.CsEvenement>();
                    pDemandeDevis.LaDemande.DATECREATION        = DateTime.Now;
                    pDemandeDevis.LaDemande.USERCREATION        = UserConnecte.matricule;
                    pDemandeDevis.LaDemande.FK_IDADMUTILISATEUR = UserConnecte.PK_ID;
                }
                #region Demande

                if (this.Cbo_Compteur.SelectedItem != null && !string.IsNullOrEmpty(Txt_NouvIndex.Text))
                {
                    ServiceAccueil.CsEvenement ev = new ServiceAccueil.CsEvenement();
                    CsEvenement leVt = (CsEvenement)this.Cbo_Compteur.SelectedItem;

                    ev.PK_ID             = leVt.PK_ID;
                    ev.INDEXEVT          = int.Parse(this.Txt_NouvIndex.Text);
                    ev.INDEXEVTPRECEDENT = int.Parse(this.Txt_AncIndex.Text);
                    ev.USERCREATION      = UserConnecte.matricule;

                    pDemandeDevis.LaDemande.ISNEW = true;
                    pDemandeDevis.LstEvenement.Add(ev);
                    pDemandeDevis.LaDemande.ORDRE            = txtOrdre.Text;
                    pDemandeDevis.LaDemande.PRODUIT          = leVt.PRODUIT;
                    pDemandeDevis.LaDemande.FK_IDPRODUIT     = leVt.FK_IDPRODUIT;
                    pDemandeDevis.LaDemande.CLIENT           = leVt.CLIENT;
                    pDemandeDevis.LaDemande.SITE             = Txt_CodeSite.Text;
                    pDemandeDevis.LaDemande.CENTRE           = leVt.CENTRE;
                    pDemandeDevis.LaDemande.FK_IDCENTRE      = leVt.FK_IDCENTRE;
                    pDemandeDevis.LaDemande.DATECREATION     = DateTime.Now;
                    pDemandeDevis.LaDemande.USERCREATION     = UserConnecte.matricule;
                    pDemandeDevis.LaDemande.MOTIF            = txtMotifDemande.Text;
                    pDemandeDevis.LaDemande.ISMETREAFAIRE    = false;
                    pDemandeDevis.LaDemande.TYPEDEMANDE      = SessionObject.LstTypeDemande.First(a => a.CODE == SessionObject.Enumere.ReprisIndex).CODE;
                    pDemandeDevis.LaDemande.FK_IDTYPEDEMANDE = SessionObject.LstTypeDemande.First(a => a.CODE == SessionObject.Enumere.ReprisIndex).PK_ID;
                }

                #endregion


                return(pDemandeDevis);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #6
0
        void IsSaisieValider(CsEvenement LaSaisie, List <CsCasind> LstCas)
        {
            LeEvtSelect = new CsEvenement();
            LeEvtSelect = LaSaisie;

            CsCasind LeCasRecherche = LstCas.FirstOrDefault(p => p.CODE == LaSaisie.CAS);

            if (LeCasRecherche == null)
            {
                Message.ShowInformation("Cas interdit", "Erreur");
                IsEtatSaisie = false;
                return;
            }
            else
            {
                // Saisie d'index
                if (LeCasRecherche.SAISIEINDEX == SessionObject.Enumere.CodeObligatoire)
                {
                    if (string.IsNullOrEmpty(LaSaisie.INDEXEVT.ToString()))
                    {
                        Message.ShowInformation("La saisie de l'index est obligatoire", "Alert");
                        IsEtatSaisie = false;
                        return;
                    }
                }
                if (LeCasRecherche.SAISIEINDEX == SessionObject.Enumere.CodeInterdit)
                {
                    if (!string.IsNullOrEmpty(LaSaisie.INDEXEVT.ToString()))
                    {
                        Message.ShowInformation("La saisie de l'index est Interdite", "Alert");
                        IsEtatSaisie = false;
                        return;
                    }
                }
                //
                // Saisie de la consomation
                if (LeCasRecherche.SAISIECONSO == SessionObject.Enumere.CodeObligatoire)
                {
                    if (string.IsNullOrEmpty(LaSaisie.CONSO.ToString()))
                    {
                        Message.ShowInformation("La saisie de la consommation est obligatoire", "Alert");
                        IsEtatSaisie = false;
                        return;
                    }
                }
                else if (LeCasRecherche.SAISIECONSO == SessionObject.Enumere.CodeInterdit)
                {
                    if (!string.IsNullOrEmpty(LaSaisie.CONSO.ToString()))
                    {
                        Message.ShowInformation("La saisie de la consommation est Interdit", "Alert");
                        IsEtatSaisie = false;
                        return;
                    }
                }
            }
            IsCasValider(LaSaisie);
        }
コード例 #7
0
        void IsSaisieValider(CsEvenement LaSaisie, List <CsCasind> LstCas)
        {
            LeEvtSelect = new CsEvenement();
            LeEvtSelect = LaSaisie;
            CsCasind LeCasRecherche = LstCas.FirstOrDefault(p => p.CODE == LaSaisie.CAS);

            if (LeCasRecherche == null)
            {
                Message.ShowInformation(Galatee.Silverlight.Resources.Index.Langue.msg_CasInexistant, "Erreur");
                dataGrid1.IsEnabled = false;
                return;
            }
            else
            {
                // Saisie d'index
                if (LeCasRecherche.SAISIEINDEX == SessionObject.Enumere.CodeObligatoire)
                {
                    if (string.IsNullOrEmpty(this.Txt_IndexSaisi.Text))
                    {
                        Message.ShowInformation(Galatee.Silverlight.Resources.Index.Langue.msg_SaisiConsoObligatoire, "Alert");
                        dataGrid1.IsEnabled = false;
                        return;
                    }
                }
                if (LeCasRecherche.SAISIEINDEX == SessionObject.Enumere.CodeInterdit)
                {
                    if (!string.IsNullOrEmpty(this.Txt_IndexSaisi.Text))
                    {
                        Message.ShowInformation(Galatee.Silverlight.Resources.Index.Langue.msg_SaisiConsoInterdite, "Alert");
                        dataGrid1.IsEnabled = false;
                        return;
                    }
                }
                //
                // Saisie de la consomation
                if (LeCasRecherche.SAISIECONSO == SessionObject.Enumere.CodeObligatoire)
                {
                    //if (LaSaisie.CONSO != null && string.IsNullOrEmpty(this.Txt_Consomation.Text))
                    //{
                    //    Message.ShowInformation(Galatee.Silverlight.Resources.Index.Langue.msg_SaisiConsoObligatoire, "Alert");
                    //    dataGrid1.IsEnabled = false;
                    //    return;
                    //}
                }
                else if (LeCasRecherche.SAISIECONSO == SessionObject.Enumere.CodeInterdit)
                {
                    ////if (!string.IsNullOrEmpty(LaSaisie.CONSO.ToString()))
                    //if (!string.IsNullOrEmpty(this.Txt_Consomation.Text.ToString()))
                    //{
                    //    Message.ShowInformation(Galatee.Silverlight.Resources.Index.Langue.msg_SaisiConsoInterdite, "Alert");
                    //    dataGrid1.IsEnabled = false;
                    //    return;
                    //}
                }
            }
            IsCasValider(LaSaisie);
        }
コード例 #8
0
        private void CreeEvenement(Galatee.Silverlight.ServiceAccueil.CsEvenement _LeEvt)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.Txt_ConsoEnCours.Text))
                {
                    _LeEvt.CONSO        = int.Parse(this.Txt_ConsoEnCours.Text);
                    _LeEvt.CAS          = "00";
                    _LeEvt.FACTURE      = null;
                    _LeEvt.ENQUETE      = string.Empty;
                    _LeEvt.FACPER       = string.Empty;
                    _LeEvt.DERPERF      = string.Empty;
                    _LeEvt.DERPERFN     = string.Empty;
                    _LeEvt.REGCONSO     = null;
                    _LeEvt.REGIMPUTE    = null;
                    _LeEvt.CONSOFAC     = 0;
                    _LeEvt.MATRICULE    = UserConnecte.matricule;
                    _LeEvt.COMPTEUR     = _LeEvt.COMPTEUR;
                    _LeEvt.TYPECOMPTEUR = _LeEvt.TYPECOMPTEUR;
                    _LeEvt.COEFLECT     = _LeEvt.COEFLECT;
                    _LeEvt.COEFCOMPTAGE = _LeEvt.COEFCOMPTAGE;
                    _LeEvt.COEFLECT     = _LeEvt.COEFLECT;
                    //_LeEvt.PERIODE = Galatee.Silverlight.Shared.ClasseMEthodeGenerique.FormatPeriodeAAAAMM(this.Txt_PeriodeEnCour.Text);
                    //_LeEvt.CAS = this.Txt_CasEnCour.Text;
                    //if (!string.IsNullOrEmpty(this.Txt_DateRelEncour.Text))
                    //    _LeEvt.DATEEVT = DateTime.Parse(this.Txt_DateRelEncour.Text);

                    _LeEvt.LOTRI            = _LeEvt.CENTRE + SessionObject.Enumere.LotriAjustement;
                    _LeEvt.STATUS           = SessionObject.Enumere.EvenementReleve;
                    _LeEvt.NUMEVENEMENT     = MaxNumEvt + 1;
                    _LeEvt.USERCREATION     = UserConnecte.matricule;
                    _LeEvt.USERMODIFICATION = UserConnecte.matricule;
                    _LeEvt.DATECREATION     = System.DateTime.Now.Date;
                    _LeEvt.DATEMODIFICATION = System.DateTime.Now.Date;
                    _LeEvt.ISCONSOSEULE     = this.chk_ConsoSeul.IsChecked == true ? true :false;
                }

                Galatee.Silverlight.ServiceAccueil.CsEvenement _LEvenement = LstEvenementCree.FirstOrDefault(p => p.COMPTEUR == LeEvenementSelect.COMPTEUR);
                if (_LEvenement != null)
                {
                    LstEvenementCree.Remove(LeEvenementSelect);
                }
                LstEvenementCree.Add(LeEvenementSelect);

                //LeCompteurSelect.is = true;
                CsEvenement lev1 = LstEvenement.FirstOrDefault(t => t.POINT == LeEvenementSelect.POINT);
                if (lev1 != null)
                {
                    lev1.IsSaisi = true;
                }
            }
            catch (Exception ex)
            {
                Message.ShowError("Erreur a la validation", "Index");
            }
        }
コード例 #9
0
        private void Cbo_Compteur_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.Cbo_Compteur.SelectedItem != null)
            {
                CsEvenement leEvtSelect = (CsEvenement)this.Cbo_Compteur.SelectedItem;
                this.Txt_AncIndex.Text = leEvtSelect.INDEXPRECEDENTEFACTURE.ToString();
            }

            this.OKButton.IsEnabled = (this.Cbo_Compteur.SelectedItem != null) && !string.IsNullOrEmpty(this.txtMotifDemande.Text) && !string.IsNullOrEmpty(this.Txt_NouvIndex.Text);
        }
コード例 #10
0
 private void btnHistoriqueEvenement_Click(object sender, RoutedEventArgs e)
 {
     if (dataGrid1.ItemsSource != null)
     {
         if (dataGrid1.SelectedItem != null)
         {
             CsEvenement leEvt = (CsEvenement)dataGrid1.SelectedItem;
             RetourneEvenement(leEvt);
         }
     }
 }
コード例 #11
0
        private void RemplireOngletEvenement(CsEvenement _leDernierEvt)
        {
            if (!string.IsNullOrEmpty(_leDernierEvt.PERIODE))
            {
                this.Txt_periodeFactureF.Text = ClasseMEthodeGenerique.FormatPeriodeMMAAAA(_leDernierEvt.PERIODE);
            }

            this.Txt_IndexFacture.Text = string.IsNullOrEmpty(_leDernierEvt.INDEXEVT.ToString()) ? string.Empty : _leDernierEvt.INDEXEVT.ToString();
            this.Txt_ConsoFacture.Text = string.IsNullOrEmpty(_leDernierEvt.CONSO.ToString()) ? string.Empty : _leDernierEvt.CONSO.ToString();
            this.Txt_CasFacture.Text   = string.IsNullOrEmpty(_leDernierEvt.CAS) ? string.Empty : _leDernierEvt.CAS;
            Txt_DateFacture.Text       = _leDernierEvt.DATEEVT == null  ? string.Empty : _leDernierEvt.DATEEVT.Value.ToShortDateString();
        }
コード例 #12
0
        //private void MiseAJourEvenement(CsEvenement _LeEvenementSelect,int _Action)
        //{

        //    try
        //    {
        //        CsEvenement _LeEvenementRecherche = ListeEvenementNonFact.FirstOrDefault(p => p.NUMEVENEMENT == _LeEvenementSelect.NUMEVENEMENT);
        //        if (_LeEvenementRecherche != null)
        //        {
        //            if (_Action == 2)
        //            {
        //                CsEvenement _LeEvenementCree = GetElementEvenement(_LeEvenementRecherche);
        //                _LeEvenementCree.DATEEVT = Convert.ToDateTime(this.Txt_DateEvt.Text);
        //                _LeEvenementCree.INDEXEVT = int.Parse(this.Txt_IndexEvt.Text);
        //                _LeEvenementCree.CAS = this.Txt_Cas.Text;
        //                //_LeEvenementCree.PERIODE = this.Txt_periode.Text;
        //                _LeEvenementCree.CONSO = !string.IsNullOrEmpty(this.Txt_ConsoSaisie.Text) ? int.Parse(this.Txt_ConsoSaisie.Text) : _LeEvenementCree.INDEXEVT - _LeEvenementCree.INDEXEVTPRECEDENT;
        //                if (new Galatee.Silverlight.Index.ClasseMethodeGenerique().IsSaisieValider(_LeEvenementCree, LstCas))
        //                {
        //                    ActionEvenement(_LeEvenementCree, _Action);
        //                    ListeEvenementNonFact.Add(_LeEvenementCree);
        //                    UpdateDataGrid(ListeEvenementNonFact);
        //                }
        //            }
        //            else if (_Action == 1)
        //            {

        //                _LeEvenementRecherche.DATEEVT = Convert.ToDateTime(this.Txt_DateEvt.Text);

        //                _LeEvenementRecherche.INDEXEVT = null;
        //                //if (!string.IsNullOrEmpty(this.Txt_IndexEvt.Text))
        //                _LeEvenementRecherche.INDEXEVT = int.Parse(this.Txt_IndexEvt.Text);

        //                _LeEvenementRecherche.CAS = this.Txt_Cas.Text;
        //                _LeEvenementRecherche.PERIODE = this.txt_periode.Text;
        //                _LeEvenementRecherche.CONSO = !string.IsNullOrEmpty(this.Txt_ConsoSaisie.Text) ? int.Parse(this.Txt_ConsoSaisie.Text) : _LeEvenementRecherche.INDEXEVT - _LeEvenementRecherche.INDEXEVTPRECEDENT;
        //                if (new Galatee.Silverlight.Index.ClasseMethodeGenerique().IsSaisieValider(_LeEvenementRecherche, LstCas))
        //                {
        //                    ActionEvenement(_LeEvenementRecherche, _Action);
        //                    UpdateDataGrid(ListeEvenementNonFact);
        //                }
        //            }
        //            else if (_Action == 3)
        //            {
        //                _LeEvenementRecherche.STATUS = SessionObject.Enumere.EvenementSupprimer;
        //                ActionEvenement(_LeEvenementRecherche, _Action);
        //                foreach (CsEvenement item in ListeEvenementNonFact)
        //                {
        //                    CsEvenement _LeEvtSupprimer = ListeEvenementNonFact.FirstOrDefault(p => p.NUMEVENEMENT == _LeEvenementRecherche.NUMEVENEMENT);
        //                    if (_LeEvtSupprimer != null)
        //                        ListeEvenementNonFact.Remove(_LeEvtSupprimer);
        //                }
        //                UpdateDataGrid(ListeEvenementNonFact);
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}

        //private void ActionEvenement(CsEvenement _LeEvenement, int _Action)
        //{
        //    try
        //    {
        //        //InsererUnEvenement
        //        if (_Action == 2)
        //        {
        //            IndexServiceClient service = new IndexServiceClient(Utility.Protocole(), Utility.EndPoint("Index"));
        //            service.InsererUnEvenementCompleted += (s, args) =>
        //            {
        //                if (args != null && args.Cancelled)
        //                {
        //                    Message.ShowError("", "");
        //                    return;
        //                }

        //                if (args.Result == null )
        //                {
        //                    Message.ShowError("", "");
        //                    return;
        //                }
        //            };
        //            service.InsererUnEvenementAsync(_LeEvenement);

        //        }
        //        else if (_Action == 1 || _Action == 3)
        //        {
        //            IndexServiceClient service = new IndexServiceClient(Utility.Protocole(), Utility.EndPoint("Index"));
        //            service.UpdateUnEvenementCompleted += (s, args) =>
        //            {
        //                try
        //                {
        //                    if (args != null && args.Cancelled)
        //                    {
        //                        Message.ShowError("", "");
        //                        return;
        //                    }

        //                    //if (args.Result == null)
        //                    //{
        //                    //    Message.ShowError("", "");
        //                    //    return;
        //                    //}
        //                }
        //                catch (Exception ex)
        //                {
        //                 Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
        //                }
        //            };
        //            service.UpdateUnEvenementAsync(_LeEvenement);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Message.ShowError(ex, Galatee.Silverlight.Resources.Langue.errorTitle);
        //    }
        //}

        public CsEvenement  GetElementEvenement(CsEvenement _LeEvt)
        {
            try
            {
                CsEvenement _LeEvenement = new CsEvenement()
                {
                    CENTRE           = _LeEvt.CENTRE,
                    CLIENT           = _LeEvt.CLIENT,
                    ORDRE            = _LeEvt.ORDRE,
                    PRODUIT          = _LeEvt.PRODUIT,
                    POINT            = _LeEvt.POINT,
                    NUMEVENEMENT     = _LeEvt.NUMEVENEMENT,
                    COMPTEUR         = _LeEvt.COMPTEUR,
                    DATEEVT          = _LeEvt.DATEEVT,
                    PERIODE          = _LeEvt.PERIODE,
                    CODEEVT          = _LeEvt.CODEEVT,
                    INDEXEVT         = _LeEvt.INDEXEVT,
                    CAS              = _LeEvt.CAS,
                    ENQUETE          = _LeEvt.ENQUETE,
                    CONSO            = _LeEvt.CONSO,
                    CONSONONFACTUREE = _LeEvt.CONSONONFACTUREE,
                    LOTRI            = _LeEvt.LOTRI,
                    FACTURE          = _LeEvt.FACTURE,
                    SURFACTURATION   = _LeEvt.SURFACTURATION,
                    STATUS           = _LeEvt.STATUS,
                    TYPECONSO        = _LeEvt.TYPECONSO,
                    DIAMETRE         = _LeEvt.DIAMETRE,
                    FACTTOT          = _LeEvt.FACTTOT,
                    //FACTTOT = _LeEvt.FACTTOT,
                    //DMAJ = _LeEvt.DMAJ,
                    MATRICULE    = _LeEvt.MATRICULE,
                    FACPER       = _LeEvt.FACPER,
                    QTEAREG      = _LeEvt.QTEAREG,
                    DERPERF      = _LeEvt.DERPERF,
                    DERPERFN     = _LeEvt.DERPERFN,
                    CONSOFAC     = _LeEvt.CONSOFAC,
                    REGIMPUTE    = _LeEvt.REGIMPUTE,
                    REGCONSO     = _LeEvt.REGCONSO,
                    COEFLECT     = _LeEvt.COEFLECT,
                    COEFCOMPTAGE = _LeEvt.COEFCOMPTAGE,
                    TYPECOMPTEUR = _LeEvt.TYPECOMPTEUR,
                    COEFK1       = _LeEvt.COEFK1,
                    COEFK2       = _LeEvt.COEFK2
                };
                return(_LeEvenement);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #13
0
 private void RemoveElementGridApresInsert(CsEvenement LeEvtSelect)
 {
     try
     {
         CsEvenement index = listEvenemntCouranteDansLaGrid.FirstOrDefault(f => f.CENTRE == LeEvtSelect.CENTRE && f.CLIENT == LeEvtSelect.CLIENT && f.ORDRE == LeEvtSelect.ORDRE && f.PRODUIT == LeEvtSelect.PRODUIT && f.POINT == LeEvtSelect.POINT && f.NUMEVENEMENT == LeEvtSelect.NUMEVENEMENT);
         listEvenemntCouranteDansLaGrid.Remove(index);
         ChangeSelectedItemColor();
         //lvwResultat.UpdateLayout();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
 void MettreAJourChampEvenementSelectionne(CsEvenement evenement)
 {
     try
     {
         this.Txt_DateEvt.Text  = evenement.DATEEVT == null ? string.Empty: evenement.DATEEVT.ToString();
         this.Txt_IndexEvt.Text = evenement.INDEXEVT == null ? string.Empty: evenement.INDEXEVT.ToString();
         //this.Txt_ConsoCalc.Text = evenement.CONSO == null ? string.Empty:evenement.CONSO.ToString();
         this.Txt_ConsoSaisie.Text = evenement.CONSO == null? string.Empty: evenement.CONSO.ToString();
         this.Txt_Cas.Text         = evenement.CASEVENEMENT == null ? string.Empty : evenement.CASEVENEMENT;
         //this.Txt_Enquete.Text = evenement.ENQUETE == null ? string.Empty : evenement.ENQUETE;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #15
0
 void IsCasValider(CsEvenement LaSaise)
 {
     if (LaSaise.CAS == "00" && LaSaise.CONSOMOYENNE > LaSaise.CONSO)
     {
         var ws = new MessageBoxControl.MessageBoxChildWindow("Information", Galatee.Silverlight.Resources.Index.Langue.msg_ConsoFaible, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Information);
         ws.OnMessageBoxClosed += (l, results) =>
         {
             if (ws.Result == MessageBoxResult.No)
             {
                 LeEvtSelect.CAS      = string.Empty;
                 LeEvtSelect.INDEXEVT = null;
                 LeEvtSelect.CONSO    = null;
                 LeEvtSelect.IsSaisi  = false;
                 dataGrid1.IsEnabled  = false;
             }
             else if (ws.Result == MessageBoxResult.OK)
             {
                 LaSaise.CAS = "84";
                 ValiderDemande(LaDemande);
             }
         };
         ws.Show();
         return;
     }
     //if (LaSaise.CAS != "00")
     //{
     //    var ws = new MessageBoxControl.MessageBoxChildWindow("Information", Galatee.Silverlight.Resources.Index.Langue.msg_Confirmation, MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Information);
     //    ws.OnMessageBoxClosed += (l, results) =>
     //    {
     //        if (ws.Result == MessageBoxResult.No)
     //        {
     //            LeEvtSelect.CAS = string.Empty;
     //            LeEvtSelect.INDEXEVT = null;
     //            LeEvtSelect.CONSO = null;
     //            LeEvtSelect.IsSaisi = false;
     //            dataGrid1.IsEnabled = false;
     //        }
     //        else if (ws.Result == MessageBoxResult.OK)
     //        {
     //            ValiderDemande(LaDemande);
     //        }
     //    };
     //    ws.Show();
     //    return;
     //}
     ValiderDemande(LaDemande);
 }
コード例 #16
0
        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;
                }
            }
        }
コード例 #17
0
        private void RenseignerInfoConsommationPrecedente(List <CsEvenement> InfoConsommationPrec)
        {
            try
            {
                CsEvenement evenement = InfoConsommationPrec.FirstOrDefault();

                this.Txt_CasLibellePrec.Text = evenement.LIBELLECASPRECEDENT;
                this.Txt_ReadingPrec.Text    = evenement.INDEXPRECEDENTEFACTURE == null ? string.Empty : evenement.INDEXPRECEDENTEFACTURE.ToString();
                this.Txt_periodePrec.Text    = evenement.PERIODEPRECEDENT;
                this.txt_coefPrec.Text       = evenement.COEFLECT == null ? string.Empty : evenement.COEFLECT.ToString();
                //this.Txt_CasLibelle.Text = evenement.LIBELLECASPRECEDENT;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #18
0
        private void RemplireOngletEvenement(CsCanalisation _LeEvtSelect, CsEvenement _leDernierEvt)
        {
            if (!string.IsNullOrEmpty(_leDernierEvt.DERPERF))
            {
                this.Txt_periodeFactureF.Text = ClasseMEthodeGenerique.FormatPeriodeMMAAAA(_leDernierEvt.DERPERF);
            }

            if (!string.IsNullOrEmpty(_leDernierEvt.DERPERFN))
            {
                this.Txt_periodeFactureN.Text = ClasseMEthodeGenerique.FormatPeriodeMMAAAA(_leDernierEvt.DERPERFN);
            }

            this.Txt_IndexFacture.Text   = string.IsNullOrEmpty(_leDernierEvt.INDEXEVT.ToString()) ? string.Empty : _leDernierEvt.INDEXEVT.ToString();
            this.Txt_ConsoFacture.Text   = string.IsNullOrEmpty(_leDernierEvt.CONSO.ToString()) ? string.Empty : _leDernierEvt.CONSO.ToString();
            this.Txt_CasFacture.Text     = string.IsNullOrEmpty(_leDernierEvt.CAS) ? string.Empty : _leDernierEvt.CAS;
            this.Txt_Quantite.Text       = string.IsNullOrEmpty(_leDernierEvt.CONSOFAC.ToString()) ? string.Empty : _leDernierEvt.CONSOFAC.ToString();
            this.Txt_Quantite.IsReadOnly = true;
        }
コード例 #19
0
        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);
            }
        }
コード例 #20
0
        private void Cbo_Compteur_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                CsCanalisation compteur = Cbo_Compteur.SelectedItem as CsCanalisation;
                compteurSelected = compteur;
                if (compteur == null)
                {
                    return;
                }

                CsSaisiIndexIndividuel prec = horslot.IndexInfo.FirstOrDefault(i => i.POINT == compteur.POINT);
                LeEvtSelect = prec.ConsoPrecedent.First();
                RenseignerInfoConsommationPrecedente(prec.ConsoPrecedent);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
コード例 #21
0
        private void dgMyDataGrid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg         = (sender as DataGrid);
            var      allObjects = dg.ItemsSource as List <CsEvenement>;

            if (dg.SelectedItem != null)
            {
                CsEvenement SelectedObject = (CsEvenement)dg.SelectedItem;

                if (SelectedObject.ISAJOUTLOT == false)
                {
                    SelectedObject.ISAJOUTLOT = true;
                }

                else
                {
                    SelectedObject.ISAJOUTLOT = false;
                }
                this.OKButton.IsEnabled = true;
            }
        }
コード例 #22
0
        private void RetourneInfoDernierEvenementFacture(int fk_idcentre, string centre, string client, string ordre, string produit, int point)
        {
            LsDernierEvenement = new CsEvenement();
            LstEvenement       = new List <CsEvenement>();
            AcceuilServiceClient service = new AcceuilServiceClient(Utility.Protocole(), Utility.EndPoint("Accueil"));

            service.RetourneEvenementCompleted += (s, args) =>
            {
                if (args != null && args.Cancelled)
                {
                    return;
                }
                LstEvenement = args.Result;
                List <CsEvenement> LstEvenementFacture = new List <CsEvenement>();
                int EvtMAx = 0;
                if (LstEvenement != null && LstEvenement.Count != 0)
                {
                    CsEvenement _LeDernierEvt = LstEvenement.FirstOrDefault(p => p.NUMEVENEMENT == LstEvenement.Max(t => t.NUMEVENEMENT));
                    //if (_LeDernierEvt.CAS  == SessionObject.Enumere.CasCreation)
                    //    LaDemande.IsAvecMisaJourDernierEvt = true;

                    LstEvenementFacture = LstEvenement.Where(p => !string.IsNullOrEmpty(p.DERPERF) && !string.IsNullOrEmpty(p.DERPERFN)).ToList();
                    if (LstEvenementFacture != null && LstEvenementFacture.Count != 0)
                    {
                        EvtMAx = LstEvenementFacture.Max(p => p.NUMEVENEMENT);
                        CsEvenement _LeDernier = LstEvenementFacture.FirstOrDefault(p => p.NUMEVENEMENT == EvtMAx);
                        if (EvtMAx < LstEvenement.Count)
                        {
                            _LeDernier.NUMEVENEMENT = LstEvenement[LstEvenement.Count - 1].NUMEVENEMENT;
                        }
                        LsDernierEvenement = _LeDernier;
                        List <CsEvenement> _LstEvt = new List <CsEvenement>();
                        _LstEvt.Add(LsDernierEvenement);
                        //AfficherDemande(LsDernierEvenement);
                    }
                }
            };
            service.RetourneEvenementAsync(fk_idcentre, centre, client, ordre, produit, point);
            service.CloseAsync();
        }
コード例 #23
0
        private void RemplireOngletEvenement(CsCanalisation _LeEvtSelect, CsEvenement _leDernierEvt)
        {
            //LaDemande.DRES = DateResil;
            //this.Txt_PeriodeEnCour.Text = (!string.IsNullOrEmpty(LaDemande.DRES)) ? LaDemande.DRES.Substring(3, 7) : string.Empty;
            //if (string.IsNullOrEmpty(this.Txt_PeriodeEnCour.Text))
            //this.Txt_PeriodeEnCour.Text = (!string.IsNullOrEmpty(LaDemande.PERIODE)) ? LaDemande.PERIODE : string.Empty;
            //this.Txt_point.Text = _LeEvtSelect.POINT.ToString();

            if (!string.IsNullOrEmpty(_leDernierEvt.DERPERF))
            {
                this.Txt_periodeFactureF.Text = ClasseMEthodeGenerique.FormatPeriodeMMAAAA(_leDernierEvt.DERPERF);
            }

            if (!string.IsNullOrEmpty(_leDernierEvt.DERPERFN))
            {
                this.Txt_periodeFactureN.Text = ClasseMEthodeGenerique.FormatPeriodeMMAAAA(_leDernierEvt.DERPERFN);
            }

            this.Txt_IndexFacture.Text = string.IsNullOrEmpty(_leDernierEvt.INDEXEVT.ToString()) ? string.Empty : _leDernierEvt.INDEXEVT.ToString();
            this.Txt_ConsoFacture.Text = string.IsNullOrEmpty(_leDernierEvt.CONSO.ToString()) ? string.Empty : _leDernierEvt.CONSO.ToString();
            this.Txt_CasFacture.Text   = string.IsNullOrEmpty(_leDernierEvt.CAS) ? string.Empty : _leDernierEvt.CAS;
        }
コード例 #24
0
 void ChargerDonnees()
 {
     try
     {
         if (TypeDemande != SessionObject.Enumere.ModificationCompteur)
         {
             CsCanalisation _LaCannalisationAfficher = new CsCanalisation();
             if (LaDemande.LstCanalistion != null && LaDemande.LstCanalistion.Count != 0)
             {
                 _LaCannalisationAfficher = LaDemande.LstCanalistion[0];
             }
             CsEvenement _LeEvtAffiche = new CsEvenement();
             if (LaDemande.LstCanalistion != null && LaDemande.LstCanalistion.Count != 0)
             {
                 _LeEvtAffiche = LaDemande.LstEvenement[0];
             }
             AfficherCannalisationDemande(_LaCannalisationAfficher, _LeEvtAffiche);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #25
0
 private void RetourneEvenement(CsEvenement leCompteur)
 {
     try
     {
         AcceuilServiceClient service = new AcceuilServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Accueil"));
         service.RetourneEvenementCompleted += (s, args) =>
         {
             if (args != null && args.Cancelled)
             {
                 return;
             }
             if (args.Result.Count != 0)
             {
                 UcHistoriqueEvenement ctrl = new UcHistoriqueEvenement(args.Result.OrderBy(t => t.DATEEVT).ToList());
                 ctrl.Show();
             }
         };
         service.RetourneEvenementAsync(leCompteur.FK_IDCENTRE, leCompteur.CENTRE, leCompteur.CLIENT, leCompteur.ORDRE, leCompteur.PRODUIT, leCompteur.POINT);
         service.CloseAsync();
     }
     catch (Exception ex)
     {
     }
 }
コード例 #26
0
        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;
            }
        }
コード例 #27
0
        private void    CreeEvenement(CsEvenement _LeEvt, CsCanalisation _LeCompteur)
        {
            try
            {
                if (!string.IsNullOrEmpty(this.Txt_IndexSaisi.Text) &&
                    !string.IsNullOrEmpty(this.Txt_PeriodeEnCour.Text) &&
                    !string.IsNullOrEmpty(this.Txt_DateRelEncour.Text) &&
                    !string.IsNullOrEmpty(this.Txt_CasEnCour.Text))
                {
                    _LeEvt.NUMDEM       = LaDemande.LaDemande.NUMDEM;
                    _LeEvt.INDEXEVT     = string.IsNullOrEmpty(this.Txt_IndexSaisi.Text) ? 0 : int.Parse(this.Txt_IndexSaisi.Text);
                    _LeEvt.CONSO        = string.IsNullOrEmpty(this.Txt_ConsoEnCours.Text) ? 0 : int.Parse(this.Txt_ConsoEnCours.Text);
                    _LeEvt.DATEEVT      = null;
                    _LeEvt.FACTURE      = null;
                    _LeEvt.ENQUETE      = string.Empty;
                    _LeEvt.FACPER       = string.Empty;
                    _LeEvt.DERPERF      = string.Empty;
                    _LeEvt.DERPERFN     = string.Empty;
                    _LeEvt.REGCONSO     = null;
                    _LeEvt.REGIMPUTE    = null;
                    _LeEvt.CONSOFAC     = 0;
                    _LeEvt.MATRICULE    = UserConnecte.matricule;
                    _LeEvt.COMPTEUR     = _LeCompteur.NUMERO;
                    _LeEvt.TYPECOMPTEUR = _LeCompteur.TYPECOMPTEUR;
                    _LeEvt.COEFLECT     = _LeCompteur.COEFLECT;
                    _LeEvt.COEFCOMPTAGE = _LeCompteur.COEFCOMPTAGE;
                    _LeEvt.COEFLECT     = _LeCompteur.COEFLECT;
                    _LeEvt.CAS          = this.Txt_CasEnCour.Text;
                    _LeEvt.PERIODE      = ClasseMEthodeGenerique.FormatPeriodeAAAAMM(this.Txt_PeriodeEnCour.Text);

                    _LeEvt.INDEXEVTPRECEDENT = string.IsNullOrEmpty(this.Txt_IndexFacture.Text)? 0: int.Parse(this.Txt_IndexFacture.Text);
                    if (!string.IsNullOrEmpty(this.Txt_DateRelEncour.Text))
                    {
                        _LeEvt.DATEEVT = DateTime.Parse(this.Txt_DateRelEncour.Text);
                    }

                    if (LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.Resiliation)
                    {
                        _LeEvt.CODEEVT = SessionObject.Enumere.EvenementCodeResiliation;
                    }

                    if (LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.FactureManuelle ||
                        LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.AvoirConsomation)
                    {
                        _LeEvt.CODEEVT = SessionObject.Enumere.EvenementCodeFactureIsole;
                    }

                    if (LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.Resiliation)
                    {
                        _LeEvt.LOTRI = LaDemande.LaDemande.CENTRE + SessionObject.Enumere.LotriTermination;
                    }
                    else
                    {
                        _LeEvt.LOTRI = LaDemande.LaDemande.CENTRE + SessionObject.Enumere.LotriManuel;
                    }

                    _LeEvt.STATUS = SessionObject.Enumere.EvenementReleve;

                    _LeEvt.NUMEVENEMENT     = MaxNumEvt + 1;
                    _LeEvt.USERCREATION     = UserConnecte.matricule;
                    _LeEvt.USERMODIFICATION = UserConnecte.matricule;
                    _LeEvt.DATECREATION     = System.DateTime.Now.Date;
                    _LeEvt.DATEMODIFICATION = System.DateTime.Now.Date;

                    CsEvenement _LeEvenement = LstEvenementCree.FirstOrDefault(p => p.COMPTEUR == LeCompteurSelect.NUMERO);
                    if (_LeEvenement != null)
                    {
                        LstEvenementCree.Remove(_LeEvenement);
                    }
                    LstEvenementCree.Add(_LeEvt);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #28
0
        public CsTcompteur  EnregisterCompteur()
        {
            try
            {
                CsCanalisation _LeCompteur = new CsCanalisation();
                _LeCompteur.CENTRE           = LaDemande.LaDemande.CENTRE;
                _LeCompteur.CLIENT           = LaDemande.LaDemande.CLIENT;
                _LeCompteur.PRODUIT          = LaDemande.LaDemande.PRODUIT;
                _LeCompteur.NUMDEM           = LaDemande.LaDemande.NUMDEM;
                _LeCompteur.POINT            = int.Parse(LeCompteurSelect.POINT.ToString());
                _LeCompteur.TYPECOMPTEUR     = LeCompteurSelect.CODE;
                _LeCompteur.TYPECOMPTAGE     = LaDemande.Branchement.TYPECOMPTAGE;
                _LeCompteur.NUMERO           = string.IsNullOrEmpty(this.Txt_NumCompteur.Text) ? string.Empty : this.Txt_NumCompteur.Text;
                _LeCompteur.ANNEEFAB         = string.IsNullOrEmpty(this.Txt_AnneeFab.Text) ? string.Empty : this.Txt_AnneeFab.Text;
                _LeCompteur.MARQUE           = string.IsNullOrEmpty(this.Txt_MarqueCompteur.Text) ? string.Empty : this.Txt_MarqueCompteur.Text;
                _LeCompteur.CADRAN           = System.Convert.ToByte(Txt_CadranCompteur.Text);
                _LeCompteur.USERCREATION     = UserConnecte.matricule;
                _LeCompteur.USERMODIFICATION = UserConnecte.matricule;
                _LeCompteur.DATECREATION     = System.DateTime.Now;
                _LeCompteur.DATEMODIFICATION = System.DateTime.Now;

                CsEvenement _LeEvt    = new CsEvenement();
                int?        _AncIndex = _LeEvt.INDEXEVT;
                _LeEvt.NUMDEM            = LaDemande.LaDemande.NUMDEM;
                _LeEvt.CENTRE            = LaDemande.LaDemande.CENTRE;
                _LeEvt.CLIENT            = LaDemande.LaDemande.CLIENT;
                _LeEvt.ORDRE             = LaDemande.LaDemande.ORDRE;
                _LeEvt.PRODUIT           = LaDemande.LaDemande.PRODUIT;
                _LeEvt.DIAMETRE          = _LeCompteur.DIAMETRE;
                _LeEvt.TYPECOMPTEUR      = _LeCompteur.TYPECOMPTEUR;
                _LeCompteur.TYPECOMPTAGE = LaDemande.Branchement.TYPECOMPTAGE;
                _LeEvt.COMPTEUR          = _LeCompteur.NUMERO;
                _LeEvt.POINT             = _LeCompteur.POINT;
                _LeEvt.IDCANALISATION    = _LeCompteur.PK_ID;
                _LeEvt.MATRICULE         = LaDemande.LaDemande.MATRICULE;
                _LeEvt.INDEXEVT          = null;
                if (!string.IsNullOrEmpty(this.Txt_Index.Text))
                {
                    _LeEvt.INDEXEVT = int.Parse(this.Txt_Index.Text);
                }

                if (LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.ChangementCompteur ||
                    LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.FermetureBrt ||
                    LaDemande.LaDemande.TYPEDEMANDE == SessionObject.Enumere.DeposeCompteur)
                {
                    _LeEvt.CAS = SessionObject.Enumere.CasDeposeCompteur;
                }
                else
                {
                    _LeEvt.CAS = SessionObject.Enumere.CasPoseCompteur;
                }

                _LeEvt.CODEEVT = SessionObject.Enumere.EvenementCodeNormale;
                _LeEvt.STATUS  = SessionObject.Enumere.EvenementCree;

                _LeEvt.USERCREATION     = UserConnecte.matricule;
                _LeEvt.USERMODIFICATION = UserConnecte.matricule;
                _LeEvt.DATECREATION     = System.DateTime.Now;
                _LeEvt.DATEMODIFICATION = System.DateTime.Now;


                if (LaDemande.LstCanalistion != null && LaDemande.LstCanalistion.Count != 0)
                {
                    CsCanalisation _LaCan = LaDemande.LstCanalistion.FirstOrDefault(p => p.POINT == _LeCompteur.POINT);
                    if (_LaCan != null)
                    {
                        LaDemande.LstCanalistion.Remove(_LaCan);
                    }
                    LaDemande.LstCanalistion.Add(_LeCompteur);
                }
                else
                {
                    LaDemande.LstCanalistion.Add(_LeCompteur);
                }

                if (LaDemande.LstEvenement != null && LaDemande.LstEvenement.Count != 0)
                {
                    CsEvenement _LeEvtR = LaDemande.LstEvenement.FirstOrDefault(p => p.POINT == _LeCompteur.POINT);
                    if (_LeEvtR != null)
                    {
                        LaDemande.LstEvenement.Remove(_LeEvtR);
                    }
                    LaDemande.LstEvenement.Add(_LeEvt);
                }
                else
                {
                    LaDemande.LstEvenement.Add(_LeEvt);
                }


                CsTcompteur leCompteur = new CsTcompteur()
                {
                    POINT    = int.Parse(LeCompteurSelect.POINT.ToString()),
                    COMPTEUR = string.IsNullOrEmpty(this.Txt_NumCompteur.Text) ? string.Empty : this.Txt_NumCompteur.Text,
                    ANNEEFAB = string.IsNullOrEmpty(this.Txt_AnneeFab.Text) ? string.Empty : this.Txt_AnneeFab.Text,
                    MCOMPT   = string.IsNullOrEmpty(this.Txt_MarqueCompteur.Text) ? string.Empty : this.Txt_MarqueCompteur.Text,
                    CADCOMP  = string.IsNullOrEmpty(this.Txt_CadranCompteur.Text) ? string.Empty : this.Txt_CadranCompteur.Text
                };
                return(leCompteur);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #29
0
 void IsCasValider(CsEvenement LaSaise)
 {
     if (LaSaise.INDEXEVT < LaSaise.INDEXPRECEDENTEFACTURE)
     {
         var ws = new MessageBoxControl.MessageBoxChildWindow("Information", "Retour à zéro !", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Warning);
         ws.OnMessageBoxClosed += (l, results) =>
         {
             if (ws.Result == MessageBoxResult.No)
             {
                 LeEvtSelect.CAS      = string.Empty;
                 LeEvtSelect.INDEXEVT = null;
                 LeEvtSelect.CONSO    = null;
                 LeEvtSelect.IsSaisi  = false;
             }
             else if (ws.Result == MessageBoxResult.OK)
             {
                 LaSaise.CAS = "04";
                 ValiderSaisi();
             }
         };
         ws.Show();
         return;
     }
     if (LaSaise.CAS == "00" && LaSaise.CONSOMOYENNEPRECEDENTEFACTURE > LaSaise.CONSO)
     {
         var ws = new MessageBoxControl.MessageBoxChildWindow("Information", "Consumsion too low", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Information);
         ws.OnMessageBoxClosed += (l, results) =>
         {
             if (ws.Result == MessageBoxResult.No)
             {
                 LeEvtSelect.CAS      = string.Empty;
                 LeEvtSelect.INDEXEVT = null;
                 LeEvtSelect.CONSO    = null;
                 LeEvtSelect.IsSaisi  = false;
             }
             else if (ws.Result == MessageBoxResult.OK)
             {
                 LaSaise.CAS = "84";
                 ValiderSaisi();
             }
         };
         ws.Show();
         return;
     }
     if (LaSaise.CAS != "00")
     {
         var ws = new MessageBoxControl.MessageBoxChildWindow("Information", "Confirmer vous la saisie", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Information);
         ws.OnMessageBoxClosed += (l, results) =>
         {
             if (ws.Result == MessageBoxResult.No)
             {
                 LeEvtSelect.CAS      = string.Empty;
                 LeEvtSelect.INDEXEVT = null;
                 LeEvtSelect.CONSO    = null;
                 LeEvtSelect.IsSaisi  = false;
             }
             else if (ws.Result == MessageBoxResult.OK)
             {
                 ValiderSaisi();
             }
         };
         ws.Show();
         return;
     }
     ValiderSaisi();
 }
コード例 #30
0
        private void InsertPageriEvenement(CsEvenement _ListEvenement)
        {
            int result = LoadingManager.BeginLoading("Insertion en cours...");

            try
            {
                btn_Valider.IsEnabled = false;
                FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation"));

                service.CreationClientIndexHorsLotCompleted += (s, args) =>
                {
                    try
                    {
                        if (args.Cancelled || args.Error != null)
                        {
                            Message.ShowError("Erreur survenue à l'appel du service.", "Erreur");
                            btn_Valider.IsEnabled = true;
                            LoadingManager.EndLoading(result);
                            return;
                        }

                        if (args.Result == null)
                        {
                            Message.ShowError("Erreur d'insertion des informations du client hors lot.", "Erreur");
                            btn_Valider.IsEnabled = true;
                            LoadingManager.EndLoading(result);
                            return;
                        }

                        Message.ShowInformation("Insertion des index effectuée avec succès", "Erreur");

                        if (horslot.Compteurs.Count == 1)
                        {
                            this.Close();
                            LoadingManager.EndLoading(result);
                        }
                        else if (horslot.Compteurs.Count > 1)
                        {
                            Cbo_Compteur.SelectedItem = horslot.Compteurs[1];
                            btn_Valider.IsEnabled     = true;
                            LoadingManager.EndLoading(result);
                        }
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                        btn_Valider.IsEnabled = true;
                        LoadingManager.EndLoading(result);
                    }
                };
                service.CreationClientIndexHorsLotAsync(_ListEvenement);
                //}
                //else
                //    UpdateDataGrid(ListeEvenement, IndexASelectionner);
            }
            catch (Exception ex)
            {
                LoadingManager.EndLoading(result);
                throw ex;
            }
        }