public ReconciliationFilterTemplate getGrilleByName(string templateName, ObservableCollection <BrowserData> listeCurrent)
        {
            if (listeCurrent != null && listeCurrent.Count > 0)
            {
                listeCurrent.ToList().AddRange(this.liste);
            }
            else
            {
                listeCurrent = this.liste;
            }

            ReconciliationFilterTemplate grille = new ReconciliationFilterTemplate();

            foreach (object obj in listeCurrent)
            {
                if (obj is ReconciliationFilterTemplate)
                {
                    grille.name = ((ReconciliationFilterTemplate)obj).name;
                    grille.oid  = ((ReconciliationFilterTemplate)obj).oid;
                }
                else if (obj is BrowserData)
                {
                    grille.name = ((BrowserData)obj).name;
                    grille.oid  = ((BrowserData)obj).oid;
                }
                if (grille.name.ToUpper() == templateName.ToUpper())
                {
                    return(grille);
                }
            }
            return(null);
        }
        /// <summary>
        /// Retourne une grille à partir de son nom
        /// </summary>
        /// <param name="grilleName">Le nom de la grille</param>
        /// <returns>La grille renvoyée</returns>
        public ReconciliationFilterTemplate getTemplateByName(string templateName)
        {
            if (templateName == null)
            {
                return(null);
            }
            ReconciliationFilterTemplate grille = new ReconciliationFilterTemplate();

            foreach (object obj in this.liste)
            {
                if (obj is ReconciliationFilterTemplate)
                {
                    grille.name = ((ReconciliationFilterTemplate)obj).name;
                    grille.oid  = ((ReconciliationFilterTemplate)obj).oid;
                }
                else if (obj is BrowserData)
                {
                    grille.name = ((BrowserData)obj).name;
                    grille.oid  = ((BrowserData)obj).oid;
                }
                if (grille.name.ToUpper() == templateName.ToUpper())
                {
                    return(grille);
                }
            }
            return(null);
        }
 public void AddTemplateIfNatExist(ReconciliationFilterTemplate template)
 {
     if (getTemplateByName(template.name) != null)
     {
         return;
     }
     AddTemplate(template);
 }
 /// <summary>
 /// Methode de selection du treeview qui renvoit l'élément selectionné
 /// et cet élément une grille est transmise au GrilleTreeview
 /// par l'évènement OnClick
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnTreeNodeClick(object sender, MouseButtonEventArgs e)
 {
     if (TemplateTree.SelectedItem != null && TemplateTree.SelectedItem is BrowserData && SelectionChanged != null)
     {
         ReconciliationFilterTemplate template = new ReconciliationFilterTemplate();
         template.name = ((BrowserData)TemplateTree.SelectedItem).name;
         template.oid  = ((BrowserData)TemplateTree.SelectedItem).oid;
         SelectionChanged(template);
         e.Handled = true;
     }
 }
 /// <summary>
 /// Retire un inputTable de la liste
 /// </summary>
 /// <param name="inputTable">L'inputTable à modifier</param>
 public void RemoveTemplate(ReconciliationFilterTemplate template)
 {
     foreach (BrowserData data in this.liste)
     {
         if (data.name == template.name)
         {
             this.liste.Remove(data);
             this.cvs.DeferRefresh();
             return;
         }
     }
 }
        /// <summary>
        /// Rajoute une grille
        /// </summary>
        /// <param name="grille">La grille à modifier</param>
        public void AddTemplate(ReconciliationFilterTemplate template)
        {
            BrowserData data = new BrowserData();

            if (template.oid.HasValue)
            {
                data.oid = template.oid.Value;
            }
            data.name = template.name;
            if (template.group != null)
            {
                data.group = template.group.name;
            }
            this.liste.Add(data);
            this.cvs.DeferRefresh();
        }
        public void fillObject()
        {
            if (this.EditedObject == null)
            {
                this.EditedObject = new ReconciliationFilterTemplate();
            }
            this.EditedObject.acceptWriteOff = this.AllowWriteOffCheckBox.IsChecked.Value;
            WriteOffFieldValueType type = (WriteOffFieldValueType)this.TypeCombobox.SelectedItem;

            this.EditedObject.writeoffDefaultMeasureTypeEnum = type;
            if (type == WriteOffFieldValueType.CUSTOM)
            {
                this.EditedObject.writeoffMeasure = (Measure)this.MeasureCombobox.SelectedItem;
            }
            else
            {
                this.EditedObject.writeoffMeasure = null;
            }
        }
        public void displayObject()
        {
            removeHandlers();
            this.AllowWriteOffCheckBox.IsChecked = this.EditedObject != null ? this.EditedObject.acceptWriteOff : false;
            if (this.EditedObject.writeoffDefaultMeasureTypeEnum != null)
            {
                this.TypeCombobox.SelectedItem = this.EditedObject.writeoffDefaultMeasureTypeEnum;
            }
            else
            {
                this.EditedObject.writeoffDefaultMeasureTypeEnum = WriteOffFieldValueType.LEFT_SIDE;
                this.TypeCombobox.SelectedItem = WriteOffFieldValueType.LEFT_SIDE;
            }
            this.MeasureCombobox.SelectedItem = this.EditedObject.writeoffMeasure;

            this.ConfigurationPropertiesPanel.EditedObject = this.EditedObject;
            this.ConfigurationPropertiesPanel.displayObject();

            this.WriteOffConfigPanel.EditedObject = this.EditedObject.writeOffConfig;
            this.WriteOffConfigPanel.displayObject();

            InitializeHandlers();
        }