Ejemplo n.º 1
0
        //private void chb_Duplication_Checked(object sender, RoutedEventArgs e)
        //{

        //        DeleteButton.Visibility = Visibility.Collapsed;
        //        NewButton.Visibility = Visibility.Collapsed;

        //        lbl_site.Visibility = Visibility.Visible;
        //        cbo_Site.Visibility = Visibility.Visible;
        //        lbl_centreCible.Visibility = Visibility.Visible;
        //        cbo_centreCible.Visibility = Visibility.Visible;
        //        btn_Dupli_Tarif_Centre.Visibility = Visibility.Visible;
        //}
        //private void chb_Duplication_Unchecked(object sender, RoutedEventArgs e)
        //{
        //    DeleteButton.Visibility = Visibility.Visible;
        //    NewButton.Visibility = Visibility.Visible;

        //    lbl_site.Visibility = Visibility.Collapsed;
        //    cbo_Site.Visibility = Visibility.Collapsed;
        //    lbl_centreCible.Visibility = Visibility.Collapsed;
        //    cbo_centreCible.Visibility = Visibility.Collapsed;
        //    btn_Dupli_Tarif_Centre.Visibility = Visibility.Collapsed;
        //}


        void Updatefrm_CallBack(object sender, CustumEventArgs e)
        {
            CsTarifFacturation TarifFacturationoUpdate = new CsTarifFacturation();

            TarifFacturationoUpdate = (CsTarifFacturation)e.Bag;
            Save(TarifFacturationoUpdate, 2);

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

            //    CsTarifFacturation LotsScelleRecuToUpdate = ListeTarifFacturation.FirstOrDefault(l => l.PK_ID == ((CsTarifFacturation)e.Bag).PK_ID);
            //    int indexOfLotsScelleRecuToUpdate = ListeTarifFacturation.IndexOf(LotsScelleRecuToUpdate);
            //    ListeTarifFacturation[indexOfLotsScelleRecuToUpdate] = (CsTarifFacturation)e.Bag;

            //    SessionObject.ListeTarifFacturation = ListeTarifFacturation.ToList();
            //}
            //else
            //{
            //    TarifFacturationoUpdate.Add((CsTarifFacturation)e.Bag);
            //    Save(TarifFacturationoUpdate, new List<CsTarifFacturation>(), new List<CsTarifFacturation>());


            //    CsTarifFacturation LotsScelleRecuToUpdate = ListeTarifFacturation.FirstOrDefault(l => l.PK_ID == ((CsTarifFacturation)e.Bag).PK_ID);
            //    int indexOfLotsScelleRecuToUpdate = ListeTarifFacturation.IndexOf(LotsScelleRecuToUpdate);
            //    ListeTarifFacturation[indexOfLotsScelleRecuToUpdate] = (CsTarifFacturation)e.Bag;

            //    SessionObject.ListeTarifFacturation = ListeTarifFacturation.ToList();
            //}
            LoadDatagrid(ListeTarifFacturation.ToList());
        }
Ejemplo n.º 2
0
        void mnitem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem mnitem = (MenuItem)sender;

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

            case "Dupliquer sur autre centre":
            {
                if (lbl_id_centre.Content != null)
                {
                    new FrmTarifDuplication(int.Parse(lbl_id_centre.Content.ToString())).Show();
                }
                else
                {
                    Message.ShowInformation("Sélectionnez le centre origine", "Tarification");
                    return;
                }
                break;
            }

            //case "Consultation":
            //    new FrmTarifFacturation((CsTarifFacturation)dgListeTarifFacturation.SelectedItem).Show();
            //    break;
            //case "Modification":
            //    FrmTarifFacturation Updatefrm = new FrmTarifFacturation((CsTarifFacturation)dgListeTarifFacturation.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)
                    {
                        CsTarifFacturation LotsScelleRecuToDelete = (CsTarifFacturation)dgListeTarifFacturation.SelectedItem;
                        TarifFacturationoDelete.Add(LotsScelleRecuToDelete);
                        ListeTarifFacturation.Remove(LotsScelleRecuToDelete);
                    }
                    else
                    {
                        return;
                    }
                };
                messageBox.Show();
                break;

            default:
                break;
            }
        }
Ejemplo n.º 3
0
 public bool SaveTarifFacturation(CsTarifFacturation Tarification, int Action)
 {
     try
     {
         return(new DbTarification().SaveTarifFacturation(Tarification, Action));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     //return true;
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string CTARCOMP = ((Button)e.OriginalSource).Tag.ToString();
            //int tarifselectionne_CTARCOMP = int.Parse(CTARCOMP);
            CsTarifFacturation  tarifselectionne = ListeTarifFacturation.FirstOrDefault(t => t.CTARCOMP == CTARCOMP);
            FrmTarifFacturation Updatefrm        = new FrmTarifFacturation(tarifselectionne, false);

            Updatefrm.CallBack += Newfrm_CallBack;
            ListeTarifFacturation.Remove(tarifselectionne);
            TarifFacturationoInserte.Remove(tarifselectionne);

            Updatefrm.Show();
        }
Ejemplo n.º 5
0
        void Newfrm_CallBack(object sender, CustumEventArgs e)
        {
            this.IsEnabled = true;
            CsTarifFacturation TarifFacturationoUpdate = new CsTarifFacturation();

            TarifFacturationoUpdate = (CsTarifFacturation)e.Bag;
            Save(TarifFacturationoUpdate, 2);


            ListeTarifFacturation.Add((CsTarifFacturation)e.Bag);

            SessionObject.ListeTarifFacturation = ListeTarifFacturation.ToList();
            LoadDatagrid(ListeTarifFacturation.OrderBy(t => t.CTARCOMP).ToList());
        }
Ejemplo n.º 6
0
 private void dgListeTarifFacturation_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (dgListeTarifFacturation.SelectedItem != null)
     {
         CsTarifFacturation TarifFacturation = (CsTarifFacturation)dgListeTarifFacturation.SelectedItem;
         var DetailDataSource = ListeTarifFacturation.Where(t => t.LIBELLECENTRE == TarifFacturation.LIBELLECENTRE &&
                                                            t.FK_IDCENTRE == TarifFacturation.FK_IDCENTRE &&
                                                            t.LIBELLEPRODUIT == TarifFacturation.LIBELLEPRODUIT &&
                                                            t.MODEAPPLICATION == TarifFacturation.MODEAPPLICATION &&
                                                            t.RECHERCHETARIF == TarifFacturation.RECHERCHETARIF &&
                                                            t.REDEVANCE == TarifFacturation.REDEVANCE);
         if (DetailDataSource != null)
         {
             dg_Detail.ItemsSource = DetailDataSource.ToList();
         }
     }
 }
Ejemplo n.º 7
0
 public void Save(CsTarifFacturation TarifFacturationoUpdate, int Action)
 {
     try
     {
         TarificationServiceClient service = new TarificationServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Tarification"));
         int handler = LoadingManager.BeginLoading("Mise à jour des données ...");
         service.SaveTarifFacturationAsync(TarifFacturationoUpdate, Action);
         service.SaveTarifFacturationCompleted += (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)
                     {
                         LoadDatagrid(ListeTarifFacturation.ToList());
                     }
                     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;
     }
 }
Ejemplo n.º 8
0
        private void UpdateButton_Click(object sender, RoutedEventArgs e)
        {
            FrmTarifFacturation Updatefrm        = new FrmTarifFacturation((CsTarifFacturation)dgListeTarifFacturation.SelectedItem, true);
            CsTarifFacturation  TarifFacturation = ((CsTarifFacturation)dgListeTarifFacturation.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 (TarifFacturation.PK_ID != 0)
            {
                Updatefrm.CallBack += Updatefrm_CallBack;
            }
            else
            {
                //Sinon on la considere comme une nouvelle insertion
                Updatefrm.CallBack += Newfrm_CallBack;
                ListeTarifFacturation.Remove(TarifFacturation);
                TarifFacturationoInserte.Remove(TarifFacturation);
            }
            Updatefrm.Show();
        }
Ejemplo n.º 9
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string              PK_ID = ((Button)e.OriginalSource).Tag.ToString();
            int                 tarifselectionne_PK_ID = int.Parse(PK_ID);
            CsTarifFacturation  tarifselectionne       = ListeTarifFacturation.FirstOrDefault(t => t.PK_ID == tarifselectionne_PK_ID);
            FrmTarifFacturation Updatefrm = new FrmTarifFacturation(tarifselectionne, true);

            //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 (tarifselectionne.PK_ID != 0)
            {
                Updatefrm.CallBack += Updatefrm_CallBack;
            }
            else
            {
                //Sinon on la considere comme une nouvelle insertion
                Updatefrm.CallBack += Newfrm_CallBack;
                ListeTarifFacturation.Remove(tarifselectionne);
                TarifFacturationoInserte.Remove(tarifselectionne);
            }
            Updatefrm.Show();
        }
Ejemplo n.º 10
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)
                {
                    CsTarifFacturation LotsScelleRecuToDelete = (CsTarifFacturation)dgListeTarifFacturation.SelectedItem;
                    Save(LotsScelleRecuToDelete, 3);


                    ListeTarifFacturation.Remove(LotsScelleRecuToDelete);

                    SessionObject.ListeTarifFacturation = ListeTarifFacturation.ToList();
                    LoadDatagrid(ListeTarifFacturation.ToList());
                }
                else
                {
                    return;
                }
            };
            messageBox.Show();
        }