示例#1
0
        public UcGererReleveurs(List <ServiceAccueil.CsSite> _LstSite, List <ServiceAccueil.CsCentre> _LstCentre, List <CsReleveur> _ListeReleveur, CsReleveur releveur, bool modification)
        {
            InitializeComponent();

            try
            {
                ListeReleveur = _ListeReleveur;
                LstSite       = _LstSite;
                LstCentre     = _LstCentre;
                _releveur     = releveur;
                _modification = modification;

                if (LstSite.Count == 1)
                {
                    this.Txt_Site.Text   = LstSite.First().CODE;
                    txt_LibelleSite.Text = LstSite.First().LIBELLE;
                    this.Txt_Site.Tag    = LstSite.First().PK_ID;
                }
                if (_LstCentre.Count == 1)
                {
                    this.Txt_Centre.Text   = _LstCentre.First().CODE;
                    txt_libellecentre.Text = _LstCentre.First().LIBELLE;
                    this.Txt_Centre.Tag    = _LstCentre.First().PK_ID;
                }

                this.btn_Releveur.Visibility = System.Windows.Visibility.Collapsed;
                InitialisationChamp(releveur);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
        private void UpdateReleveur(CsReleveur LeReleveur)
        {
            try
            {
                FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation"));

                service.UpdateUnReleveurCompleted += (s, args) =>
                {
                    try
                    {
                        if (args != null && args.Cancelled)
                        {
                            Message.ShowError("Erreur survenue lors de la mise à jour du releveur.Réessayer svp!", "Erreur");
                            return;
                        }

                        if (args.Result == false)
                        {
                            Message.ShowError("Erreur d'insertion du releveur.Réessayer svp!", "Information");
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                    }
                };
                service.UpdateUnReleveurAsync(LeReleveur);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
        private void btn_suppression_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var w = new MessageBoxControl.MessageBoxChildWindow("Suppression Releveur", "Voulez vous executer cette action", MessageBoxControl.MessageBoxButtons.YesNo, MessageBoxControl.MessageBoxIcon.Question);
                w.OnMessageBoxClosed += (_, result) =>
                {
                    if (w.Result == MessageBoxResult.OK)
                    {
                        if (dataGrid1.SelectedItem == null)
                        {
                            return;
                        }
                        CsReleveur releveur = (CsReleveur)dataGrid1.SelectedItem;

                        releveur.USERMODIFICATION = UserConnecte.matricule;
                        releveur.DATEMODIFICATION = DateTime.Now.Date;
                        releveur.SUPPRIMER        = true;
                        SupprimerReleveur(releveur);
                    }
                    else
                    {
                        DialogResult = false;
                    }
                };
                w.Show();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
示例#4
0
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         IsOkClick = true;
         if (!_modification) // cas de la creation d'un releveur
         {
             CsReleveur releveur = new CsReleveur();
             releveur.CENTRE       = Txt_Centre.Text;
             releveur.FERMEQUOT    = string.IsNullOrEmpty(Txt_Quota.Text) ? 0 : int.Parse(Txt_Quota.Text);
             releveur.MATRICULE    = string.IsNullOrEmpty(Txt_Matricule.Text)? string.Empty : Txt_Matricule.Text;
             releveur.PORTABLE     = string.IsNullOrEmpty(Txt_NumTerminalSaisie.Text) ? string.Empty : Txt_NumTerminalSaisie.Text;
             releveur.CODE         = string.IsNullOrEmpty(Txt_codeReleveur.Text) ? string.Empty : Txt_codeReleveur.Text; // lbl_releveur.Content.ToString();
             releveur.USERCREATION = UserConnecte.matricule;
             releveur.DATECREATION = DateTime.Now.Date;
             releveur.FK_IDCENTRE  = (int)Txt_Centre.Tag;
             releveur.FK_IDUSER    = (int)Txt_Matricule.Tag;
             if (ListeReleveur.FirstOrDefault(t => t.FK_IDCENTRE == releveur.FK_IDCENTRE && t.FK_IDUSER == releveur.FK_IDUSER) == null)
             {
                 InsererReleveur(releveur);
             }
             else
             {
                 Message.ShowInformation("Ce releveur existe deja sur ce centre ", "Index");
                 return;
             }
         }
         else // cas de modification
         {
             _releveur.FERMEQUOT        = string.IsNullOrEmpty(Txt_Quota.Text) ? 0 : int.Parse(Txt_Quota.Text);
             _releveur.PORTABLE         = string.IsNullOrEmpty(Txt_NumTerminalSaisie.Text) ? string.Empty : Txt_NumTerminalSaisie.Text;
             _releveur.CODE             = string.IsNullOrEmpty(Txt_codeReleveur.Text) ? string.Empty : Txt_codeReleveur.Text; // lbl_releveur.Content.ToString();
             _releveur.USERMODIFICATION = UserConnecte.matricule;
             _releveur.DATEMODIFICATION = DateTime.Now.Date;
             CsReleveur leRel = ListeReleveur.FirstOrDefault(t => t.FK_IDCENTRE == _releveur.FK_IDCENTRE &&
                                                             t.CODE == _releveur.CODE &&
                                                             t.PK_ID != _releveur.PK_ID);
             if (leRel == null)
             {
                 UpdateReleveur(_releveur);
             }
             else
             {
                 Message.ShowInformation("Code releveur deja attribué", "Index");
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex, "Erreur");
     }
 }
示例#5
0
        CsReleveur  MajTourneeSelect(CsReleveur LeReleveurSelect)
        {
            try
            {
                LeReleveurSelect.CENTRE = this.Txt_Centre.Text;
                //LeReleveurSelect.MATRICULE = this.l.Text;
                //LeReleveurSelect.RELEVEUR = this.txt.Text;
                LeReleveurSelect.FERMEQUOT = int.Parse(this.Txt_Quota.Text);
                LeReleveurSelect.PORTABLE  = this.Txt_NumTerminalSaisie.Text;

                return(LeReleveurSelect);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        CsReleveur  MajTourneeSelect(CsReleveur LeReleveurSelect)
        {
            try
            {
                //LeReleveurSelect.CENTRE = this.Txt_Centre.Text;
                //LeReleveurSelect.MATRICULE = this.Txt_Matricule.Text;
                //LeReleveurSelect.CODE = this.Txt_Releveur.Text;
                //LeReleveurSelect.FERMEQUOT = int.Parse(this.Txt_Quota.Text);
                //LeReleveurSelect.PORTABLE = this.Txt_NumTerminalSaisie.Text;

                return(LeReleveurSelect);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#7
0
 private void btn_modification_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (dataGrid1.SelectedItem == null)
         {
             return;
         }
         CsReleveur       releveur = (CsReleveur)dataGrid1.SelectedItem;
         UcGererReleveurs u        = new UcGererReleveurs(lstSite, lesCentre, ListeReleveur, releveur, true);
         u.Closed += new EventHandler(galatee_OkclikcModification);
         u.Show();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex, "Erreur");
     }
 }
示例#8
0
 private void InitialisationChamp(CsReleveur releveur)
 {
     try
     {
         Txt_Centre.Text            = releveur.CENTRE;
         Txt_Matricule.Text         = releveur.MATRICULE;
         Txt_Quota.Text             = string.IsNullOrEmpty(releveur.FERMEQUOT.ToString()) ? string.Empty : releveur.FERMEQUOT.ToString();
         Txt_NumTerminalSaisie.Text = string.IsNullOrEmpty(releveur.PORTABLE) ? string.Empty : releveur.PORTABLE;
         txt_libellecentre.Text     = LstCentre.First(c => c.PK_ID == releveur.FK_IDCENTRE).LIBELLE;
         txt_LibelleSite.Text       = LstCentre.First(c => c.PK_ID == releveur.FK_IDCENTRE).LIBELLESITE;
         Txt_Site.Text         = LstCentre.First(c => c.PK_ID == releveur.FK_IDCENTRE).CODESITE;
         Txt_codeReleveur.Text = string.IsNullOrEmpty(releveur.CODE) ? string.Empty : releveur.CODE;
         txt_NomReleveur.Text  = string.IsNullOrEmpty(releveur.NOMRELEVEUR) ? string.Empty : releveur.NOMRELEVEUR;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#9
0
        private void UpdateReleveur(CsReleveur LeReleveur)
        {
            try
            {
                FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation"));
                service.UpdateUnReleveurCompleted += (s, args) =>
                {
                    try
                    {
                        if (args != null && args.Cancelled)
                        {
                            Message.ShowError("Erreur survenue lors de l'appel du service.", "Erreur");
                            return;
                        }

                        if (args.Result == false)
                        {
                            Message.ShowError("Erreur survenue lors de la mise à jour du releveur.Réessayer svp!", "Information");
                            return;
                        }


                        ListeReleveur.RemoveAll(r => r.FK_IDCENTRE == LeReleveur.FK_IDCENTRE && r.CENTRE == LeReleveur.CENTRE && r.MATRICULE == LeReleveur.MATRICULE &&
                                                r.CODE == LeReleveur.CODE);
                        _releveurCreation = _releveur;
                        Closed(this, new EventArgs());
                        this.DialogResult = false;
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                    }
                };
                service.UpdateUnReleveurAsync(LeReleveur);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
        private void SupprimerReleveur(CsReleveur LeReleveur)
        {
            try
            {
                FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation"));

                service.SupprimerUnReleveurCompleted += (s, args) =>
                {
                    try
                    {
                        if (args != null && args.Cancelled)
                        {
                            Message.ShowError("Erreur survenue lors de la suppression du releveur.Réessayer svp!", "Erreur");
                            return;
                        }

                        if (args.Result == false)
                        {
                            Message.ShowError("Erreur survenue lors de la suppression du releveur.Réessayer svp!", "Information");
                            return;
                        }

                        //ListeReleveur.RemoveAll(c =>c.FK_IDCENTRE == LeReleveur.FK_IDCENTRE &&  c.CENTRE == LeReleveur.CENTRE && c.CODE == LeReleveur.CODE && c.MATRICULE == LeReleveur.MATRICULE);
                        Txt_Centre_TextChanged(null, null);

                        //ChargerListeReleveur(this.Txt_Centre.Text, null);
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                    }
                };
                service.SupprimerUnReleveurAsync(LeReleveur);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }
 private void MisaJourTourne(int Action, CsReleveur LeReleveur)
 {
     try
     {
         if (Action == 2)
         {
             UpdateReleveur(MajTourneeSelect(LeReleveur));
         }
         if (Action == 1)
         {
             InsererReleveur(MajTourneeSelect(LeReleveur));
         }
         if (Action == 3)
         {
             SupprimerReleveur(LeReleveur);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#12
0
        private void InsererReleveur(CsReleveur LeReleveur)
        {
            try
            {
                FacturationServiceClient service = new FacturationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Facturation"));
                service.InsererUnReleveurCompleted += (s, args) =>
                {
                    try
                    {
                        if (args != null && args.Cancelled)
                        {
                            Message.ShowError("Erreur survenue lors de l'appel du service", "Erreur");
                            return;
                        }

                        if (args.Result == false)
                        {
                            Message.ShowError("Erreur d'insertion du releveur.Réessayer svp!", "Information");
                            return;
                        }
                        LeReleveur.NOMRELEVEUR = this.txt_NomReleveur.Text;
                        _releveurCreation      = LeReleveur;
                        Closed(this, new EventArgs());
                        this.DialogResult = false;
                    }
                    catch (Exception ex)
                    {
                        Message.ShowError(ex, "Erreur");
                    }
                };
                service.InsererUnReleveurAsync(LeReleveur);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex, "Erreur");
            }
        }