private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Ête-vous sure de vouloire supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information);

            messageBox.OnMessageBoxClosed += (_, result) =>
            {
                if (messageBox.Result == MessageBoxResult.OK)
                {
                    CsCompteSpecifique redevenceSelectionne = (CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem;


                    List <CsCompteSpecifique> CompteSpecifiqueRecuToDelete = new List <CsCompteSpecifique>();
                    CompteSpecifiqueRecuToDelete.Add(redevenceSelectionne);
                    Save(new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>(), CompteSpecifiqueRecuToDelete);


                    ListeCompteSpecifique.Remove(redevenceSelectionne);

                    //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList();
                    LoadDatagrid();
                }
                else
                {
                    return;
                }
            };
            messageBox.Show();
        }
        void Updatefrm_CallBack(object sender, CustumEventArgs e)
        {
            List <CsCompteSpecifique> CompteSpecifiqueRecuToUpdate = new List <CsCompteSpecifique>();

            CompteSpecifiqueRecuToUpdate.Add((CsCompteSpecifique)e.Bag);
            Save(CompteSpecifiqueRecuToUpdate, new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>());

            if (CompteSpecifiqueRecuToUpdate.Select(l => l.PK_ID).Contains(((CsCompteSpecifique)e.Bag).PK_ID))
            {
                //CsCompteSpecifique LotsScelleRecuToUpdate_ = CompteSpecifiqueRecuToUpdate.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID);
                //int indexOfLotsScelleRecuToUpdate_ = CompteSpecifiqueRecuToUpdate.IndexOf(LotsScelleRecuToUpdate_);
                //CompteSpecifiqueRecuToUpdate[indexOfLotsScelleRecuToUpdate_] = (CsCompteSpecifique)e.Bag;

                CsCompteSpecifique LotsScelleRecuToUpdate = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID);
                int indexOfLotsScelleRecuToUpdate         = ListeCompteSpecifique.IndexOf(LotsScelleRecuToUpdate);
                ListeCompteSpecifique[indexOfLotsScelleRecuToUpdate] = (CsCompteSpecifique)e.Bag;

                //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList();
                LoadDatagrid();
            }
            else
            {
                CompteSpecifiqueRecuToUpdate.Add((CsCompteSpecifique)e.Bag);
                Save(CompteSpecifiqueRecuToUpdate, new List <CsCompteSpecifique>(), new List <CsCompteSpecifique>());


                CsCompteSpecifique LotsScelleRecuToUpdate = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == ((CsCompteSpecifique)e.Bag).PK_ID);
                int indexOfLotsScelleRecuToUpdate         = ListeCompteSpecifique.IndexOf(LotsScelleRecuToUpdate);
                ListeCompteSpecifique[indexOfLotsScelleRecuToUpdate] = (CsCompteSpecifique)e.Bag;

                //SessionObject.ListeCompteSpecifique = ListeCompteSpecifique.ToList();
            }
        }
Esempio n. 3
0
        public FrmCompteSpecifique()
        {
            InitializeComponent();

            this.CsCompteSpecifique = new CsCompteSpecifique();
            //this.CsCompteSpecifique.TRANCHETypeCompte = new List<ServiceTarification.CsTrancheRedevence>();
            this.txt_code.MaxLength = 10;
            LayoutRoot.DataContext  = this.CsCompteSpecifique;
        }
        public void Save(List <CsCompteSpecifique> CompteSpecifiqueRecuToUpdate, List <CsCompteSpecifique> CompteSpecifiqueRecuToInserte, List <CsCompteSpecifique> CompteSpecifiqueRecuToDelete)
        {
            try
            {
                InterfaceComptableServiceClient service = new InterfaceComptableServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("InterfaceComptable"));
                int handler = LoadingManager.BeginLoading("Mise à jour des données ...");
                service.SaveCompteSpecifiqueAsync(CompteSpecifiqueRecuToUpdate, CompteSpecifiqueRecuToInserte, CompteSpecifiqueRecuToDelete);
                service.SaveCompteSpecifiqueCompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur");
                        }
                        else
                        if (res.Result != null)
                        {
                            if (res.Result > 0)
                            {
                                CsCompteSpecifique CompteSpecifique = ListeCompteSpecifique.FirstOrDefault(l => l.PK_ID == 0);
                                if (CompteSpecifique != null)
                                {
                                    int index = ListeCompteSpecifique.IndexOf(CompteSpecifique);
                                    CompteSpecifique.PK_ID       = res.Result;
                                    ListeCompteSpecifique[index] = CompteSpecifique;
                                }

                                LoadDatagrid();
                            }
                            else
                            {
                                Message.Show("Sauvegarde non effectué avec succes,il se peut vos modification n'est pas été pris en conte",
                                             "Info");
                            }
                        }
                        else
                        {
                            Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs",
                                         "Erreur");
                        }
                        LoadingManager.EndLoading(handler);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 5
0
        public FrmCompteSpecifique(CsCompteSpecifique CsCompteSpecifique)
        {
            InitializeComponent();


            // TODO: Complete member initialization
            this.CsCompteSpecifique = CsCompteSpecifique;

            //DataBinding de la redevence au context de la fenetre
            LayoutRoot.DataContext = this.CsCompteSpecifique;

            //Mise de la fenetre en lecture
            InitializeScreenConsultation();
        }
        void mnitem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnitem = (MenuItem)sender;

            switch (mnitem.Header.ToString())
            {
            case "Créer":
                FrmCompteSpecifique Newfrm = new FrmCompteSpecifique();
                Newfrm.CallBack += Newfrm_CallBack;
                Newfrm.Show();
                break;

            case "Consultation":
                new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem).Show();
                break;

            case "Modification":
                FrmCompteSpecifique Updatefrm = new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem, true);
                Updatefrm.CallBack += Updatefrm_CallBack;
                Updatefrm.Show();
                break;

            case "Supprimer":
                var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Ête-vous sure de vouloire supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information);
                messageBox.OnMessageBoxClosed += (_, result) =>
                {
                    if (messageBox.Result == MessageBoxResult.OK)
                    {
                        CsCompteSpecifique LotsScelleRecuToDelete = (CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem;
                        CompteSpecifiqueRecuToDelete.Add(LotsScelleRecuToDelete);
                        ListeCompteSpecifique.Remove(LotsScelleRecuToDelete);
                        LoadDatagrid();
                    }
                    else
                    {
                        return;
                    }
                };
                messageBox.Show();
                break;

            default:
                break;
            }
        }
        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            FrmCompteSpecifique Updatefrm        = new FrmCompteSpecifique((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem, true);
            CsCompteSpecifique  CompteSpecifique = ((CsCompteSpecifique)dgListeCompteSpecifique.SelectedItem);

            //On verifie que l'element actuelement selectionner a jamais été insérer en base en s'assurant que PK_ID est different de 0
            if (CompteSpecifique.PK_ID != 0)
            {
                Updatefrm.CallBack += Updatefrm_CallBack;
            }
            else
            {
                //Sinon on la considere comme une nouvelle insertion
                Updatefrm.CallBack += Newfrm_CallBack;
                ListeCompteSpecifique.Remove(CompteSpecifique);
                CompteSpecifiqueRecuToInserte.Remove(CompteSpecifique);
            }
            Updatefrm.Show();
        }