예제 #1
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Êtes-vous sûr de vouloir supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information);

            messageBox.OnMessageBoxClosed += (_, result) =>
            {
                if (messageBox.Result == MessageBoxResult.OK)
                {
                    CsRechercheTarif LotsScelleRecuToDelete = (CsRechercheTarif)dgListeRechercheTarif.SelectedItem;


                    List <CsRechercheTarif> RechercheTarifoDelete = new List <CsRechercheTarif>();
                    RechercheTarifoDelete.Add(LotsScelleRecuToDelete);
                    Save(new List <CsRechercheTarif>(), new List <CsRechercheTarif>(), RechercheTarifoDelete);


                    ListeRechercheTarif.Remove(LotsScelleRecuToDelete);

                    SessionObject.ListeRechercheTarif = ListeRechercheTarif.ToList();
                    LoadDatagraid();
                }
                else
                {
                    return;
                }
            };
            messageBox.Show();
        }
예제 #2
0
        void Updatefrm_CallBack(object sender, CustumEventArgs e)
        {
            List <CsRechercheTarif> RechercheTarifoUpdate = new List <CsRechercheTarif>();

            RechercheTarifoUpdate.Add((CsRechercheTarif)e.Bag);
            Save(RechercheTarifoUpdate, new List <CsRechercheTarif>(), new List <CsRechercheTarif>());

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

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

                SessionObject.ListeRechercheTarif = ListeRechercheTarif.ToList();
                LoadDatagraid();
            }
            else
            {
                RechercheTarifoUpdate.Add((CsRechercheTarif)e.Bag);
                Save(RechercheTarifoUpdate, new List <CsRechercheTarif>(), new List <CsRechercheTarif>());


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

                SessionObject.ListeRechercheTarif = ListeRechercheTarif.ToList();
                LoadDatagraid();
            }
        }
        private void galatee_RechercheTarif_OkClicked(object sender, EventArgs e)
        {
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                CsRechercheTarif _LaRechercheTarif = (CsRechercheTarif)ctrs.MyObject;
                this.Txt_CodeRechercheTarif.Text = _LaRechercheTarif.CODE;
            }
        }
 public bool Insert(CsRechercheTarif pEntity)
 {
     try
     {
         return(Entities.InsertEntity <Galatee.Entity.Model.RECHERCHETARIF>(Entities.ConvertObject <Galatee.Entity.Model.RECHERCHETARIF, CsRechercheTarif>(pEntity)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
        void ctr_ClosedRechercheTarif(object sender, EventArgs e)
        {
            this.IsEnabled = true;
            UcListeGenerique ctrs = sender as UcListeGenerique;

            if (ctrs.isOkClick)
            {
                CsRechercheTarif _LaRechercheTarif = (CsRechercheTarif)ctrs.MyObject;
                this.Txt_CodeRechercheTarif.Text = _LaRechercheTarif.CODE;
                this.Txt_CodeRechercheTarif.Tag  = _LaRechercheTarif.PK_ID;
            }
        }
예제 #6
0
 public void Save(List <CsRechercheTarif> RechercheTarifoUpdate, List <CsRechercheTarif> RechercheTarifoInserte, List <CsRechercheTarif> RechercheTarifoDelete)
 {
     try
     {
         TarificationServiceClient service = new TarificationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Tarification"));
         int handler = LoadingManager.BeginLoading("Mise à jour des données ...");
         service.SaveRechercheTarifAsync(RechercheTarifoUpdate, RechercheTarifoInserte, RechercheTarifoDelete);
         service.SaveRechercheTarifCompleted += (er, res) =>
         {
             try
             {
                 if (res.Error != null || res.Cancelled)
                 {
                     Message.Show("Erreur dans le traitement : " + res.Error.InnerException.ToString(), "Erreur");
                 }
                 else
                 if (res.Result != null)
                 {
                     if (res.Result > 0)
                     {
                         CsRechercheTarif RechercheTarif = ListeRechercheTarif.FirstOrDefault(l => l.PK_ID == 0);
                         if (RechercheTarif != null)
                         {
                             int index = ListeRechercheTarif.IndexOf(RechercheTarif);
                             RechercheTarif.PK_ID       = res.Result;
                             ListeRechercheTarif[index] = RechercheTarif;
                         }
                         LoadDatagraid();
                     }
                     else
                     {
                         Message.Show("Sauvegarde non effectuée avec succès, il se peut que vos modifications n'aient pas été prises en compte",
                                      "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;
     }
 }
        private void InitCentre_Redev_RechTarif_ModeCalc_ModeApp()
        {
            CsRedevance _LeRedevence = ListeRedevence.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDREDEVANCE);

            if (_LeRedevence != null)
            {
                this.Txt_CodeRedevence.Text    = _LeRedevence.CODE;
                this.Txt_LibelleRedevence.Text = _LeRedevence.LIBELLE;
                this.Txt_LibelleRedevence.Tag  = _LeRedevence;
            }

            CsRechercheTarif _LeRechercheTarif = ListeRechercheTarif.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDRECHERCHETARIF);

            if (_LeRechercheTarif != null)
            {
                this.Txt_CodeRechercheTarif.Text    = _LeRechercheTarif.CODE;
                this.Txt_LibelleRechercheTarif.Text = _LeRechercheTarif.LIBELLE;
                this.Txt_LibelleRechercheTarif.Tag  = _LeRechercheTarif;
            }

            CsModeCalcul _LeModeCalcul = ListeModeCalcule.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDMODECALCUL);

            if (_LeModeCalcul != null)
            {
                this.Txt_CodeModeCalcule.Text    = _LeModeCalcul.CODE;
                this.Txt_LibelleModeCalcule.Text = _LeModeCalcul.LIBELLE;
                this.Txt_LibelleModeCalcule.Tag  = _LeModeCalcul;
            }

            CsModeApplicationTarif _LeModeApp = ListeModeApplicationTarif.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDMODEAPPLICATION);

            if (_LeModeApp != null)
            {
                this.Txt_CodeModeApp.Text    = _LeModeApp.CODE;
                this.Txt_LibelleModeApp.Text = _LeModeApp.LIBELLE;
                this.Txt_LibelleModeApp.Tag  = _LeModeApp;
            }

            Galatee.Silverlight.ServiceAccueil.CsCentre _Lecentre = LstCentre.FirstOrDefault(p => p.PK_ID == this.csVariableDeTarification.FK_IDCENTRE);
            if (_Lecentre != null)
            {
                this.Txt_CodeCentre.Text     = _Lecentre.CODE;
                this.Txt_LibelleCentre1.Text = _Lecentre.LIBELLE;
                this.Txt_LibelleCentre1.Tag  = _Lecentre;
            }
        }
예제 #8
0
        void mnitem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnitem = (MenuItem)sender;

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

            case "Consultation":
                new FrmRechercheTarif((CsRechercheTarif)dgListeRechercheTarif.SelectedItem).Show();
                break;

            case "Modification":
                FrmRechercheTarif Updatefrm = new FrmRechercheTarif((CsRechercheTarif)dgListeRechercheTarif.SelectedItem, true);
                Updatefrm.CallBack += Updatefrm_CallBack;
                Updatefrm.Show();
                break;

            case "Supprimer":
                var messageBox = new MessageBoxControl.MessageBoxChildWindow("Attention", "Êtes-vous sûr de vouloir supprimer la ligne?", MessageBoxControl.MessageBoxButtons.OkCancel, MessageBoxControl.MessageBoxIcon.Information);
                messageBox.OnMessageBoxClosed += (_, result) =>
                {
                    if (messageBox.Result == MessageBoxResult.OK)
                    {
                        CsRechercheTarif LotsScelleRecuToDelete = (CsRechercheTarif)dgListeRechercheTarif.SelectedItem;
                        RechercheTarifoDelete.Add(LotsScelleRecuToDelete);
                        ListeRechercheTarif.Remove(LotsScelleRecuToDelete);
                    }
                    else
                    {
                        return;
                    }
                };
                messageBox.Show();
                break;

            default:
                break;
            }
        }
 private void Txt_CodeRechercheTarif_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(Txt_CodeRechercheTarif.Text) && Txt_CodeRechercheTarif.Text.Length == 3)
         {
             CsRechercheTarif _LaRechercheTarif = ClasseMEthodeGenerique.RetourneObjectFromList(ListeRechercheTarif, this.Txt_CodeRechercheTarif.Text, "CODE");
             if (!string.IsNullOrEmpty(_LaRechercheTarif.LIBELLE))
             {
                 this.Txt_LibelleRechercheTarif.Text = _LaRechercheTarif.LIBELLE;
                 IdRechercheTarif = _LaRechercheTarif.PK_ID;
             }
         }
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, "Menu");
     }
 }
예제 #10
0
        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            FrmRechercheTarif Updatefrm      = new FrmRechercheTarif((CsRechercheTarif)dgListeRechercheTarif.SelectedItem, true);
            CsRechercheTarif  RechercheTarif = ((CsRechercheTarif)dgListeRechercheTarif.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 (RechercheTarif.PK_ID != 0)
            {
                Updatefrm.CallBack += Updatefrm_CallBack;
            }
            else
            {
                //Sinon on la considere comme une nouvelle insertion
                Updatefrm.CallBack += Newfrm_CallBack;
                ListeRechercheTarif.Remove(RechercheTarif);
                RechercheTarifoInserte.Remove(RechercheTarif);
            }
            Updatefrm.Show();
        }
예제 #11
0
 private void UpdateParentList(CsRechercheTarif pRechercheTarif)
 {
     try
     {
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
         {
             donnesDatagrid.Add(pRechercheTarif);
         }
         if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
         {
             var RechercheTarif = donnesDatagrid.First(p => p.PK_ID == pRechercheTarif.PK_ID);
             donnesDatagrid.Remove(RechercheTarif);
             donnesDatagrid.Add(pRechercheTarif);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #12
0
        public UcRechercheTarif(object pObjects, SessionObject.ExecMode pExecMode, DataGrid pGrid)
        {
            try
            {
                InitializeComponent();
                Translate();
                var categorieClient = new CsRechercheTarif();
                if (pObjects != null)
                {
                    ObjetSelectionnee = Utility.ParseObject(categorieClient, pObjects as CsRechercheTarif);
                }
                ModeExecution = pExecMode;
                dataGrid      = pGrid;
                if (dataGrid != null)
                {
                    donnesDatagrid = dataGrid.ItemsSource as ObservableCollection <CsRechercheTarif>;
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification || (SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    if (ObjetSelectionnee != null)
                    {
                        Txt_Code.Text    = ObjetSelectionnee.CODE;
                        Txt_Libelle.Text = ObjetSelectionnee.LIBELLE;
                        btnOk.IsEnabled  = false;

                        //Txt_Code.IsReadOnly = true;
                    }
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Consultation)
                {
                    AllInOne.ActivateControlsFromXaml(LayoutRoot, false);
                }
                VerifierSaisie();
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.RechercheTarif);
            }
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (lstvariable != null && lstvariable.Count != 0)
            {
                CsRedevance laRedevSelect = new CsRedevance();
                Galatee.Silverlight.ServiceAccueil.CsCentre leCentreSelect = new  Galatee.Silverlight.ServiceAccueil.CsCentre();
                CsProduit        leProduitSelect        = new CsProduit();
                CsRechercheTarif LaRechercheTarifSelect = new CsRechercheTarif();


                if (this.Txt_CodeRedevence.Tag != null)
                {
                    laRedevSelect = (CsRedevance)this.Txt_CodeRedevence.Tag;
                }

                if (this.Txt_CodeCentre.Tag != null)
                {
                    leCentreSelect = (Galatee.Silverlight.ServiceAccueil.CsCentre) this.Txt_CodeCentre.Tag;
                }

                if (this.Txt_CodeProduit.Tag != null)
                {
                    leProduitSelect = (CsProduit)this.Txt_CodeProduit.Tag;
                }

                if (this.Txt_CodeRechercheTarif.Tag != null)
                {
                    LaRechercheTarifSelect = (CsRechercheTarif)this.Txt_CodeRechercheTarif.Tag;
                }

                CsVariableDeTarification laVariable = lstvariable.FirstOrDefault(t => t.FK_IDREDEVANCE == laRedevSelect.PK_ID && t.FK_IDCENTRE == leCentreSelect.PK_ID && t.FK_IDRECHERCHETARIF == LaRechercheTarifSelect.PK_ID);
                if (laVariable != null)
                {
                    LoadTarifGenerer(laVariable);
                }
            }
        }
예제 #14
0
        private List <CsRechercheTarif> GetInformationsFromScreen()
        {
            var listObjetForInsertOrUpdate = new List <CsRechercheTarif>();

            try
            {
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Creation)
                {
                    var RechercheTarif = new CsRechercheTarif
                    {
                        CODE         = Txt_Code.Text,
                        LIBELLE      = Txt_Libelle.Text,
                        DATECREATION = DateTime.Now,
                        USERCREATION = UserConnecte.matricule
                    };
                    if (!string.IsNullOrEmpty(Txt_Code.Text) && donnesDatagrid.FirstOrDefault(p => p.CODE == RechercheTarif.CODE) != null)
                    {
                        throw new Exception(Languages.CetElementExisteDeja);
                    }
                    listObjetForInsertOrUpdate.Add(RechercheTarif);
                }
                if ((SessionObject.ExecMode)ModeExecution == SessionObject.ExecMode.Modification)
                {
                    ObjetSelectionnee.CODE             = Txt_Code.Text;
                    ObjetSelectionnee.LIBELLE          = Txt_Libelle.Text;
                    ObjetSelectionnee.DATEMODIFICATION = DateTime.Now;
                    ObjetSelectionnee.USERMODIFICATION = UserConnecte.matricule;
                    listObjetForInsertOrUpdate.Add(ObjetSelectionnee);
                }
                return(listObjetForInsertOrUpdate);
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.RechercheTarif);
                return(null);
            }
        }