Beispiel #1
0
 private void GetSelected(object sender, out MyMenuItem SelectedItem, out AccountingTafsilStructureDefine ChangableItem, out AccountingTafsilStructureDefine Child)
 {
     if (trvMenu.SelectedItem == null)
     {
         SelectedItem  = null;
         ChangableItem = null;
         Child         = null;
         return;
     }
     SelectedItem  = trvMenu.SelectedItem as MyMenuItem;
     ChangableItem = Business.GetTafsilStructureDefineBusiness().GetByID(SelectedItem.ID).FirstOrDefault();
     Child         = Business.GetTafsilStructureDefineBusiness().GetByParentID(ChangableItem.ID).FirstOrDefault();
 }
Beispiel #2
0
        private void new_Click(object sender, RoutedEventArgs e)
        {
            MyMenuItem SelectedItem;
            AccountingTafsilStructureDefine ChangableItem;
            AccountingTafsilStructureDefine Child;
            Tarife_hesabe_tafsili           structure = new Tarife_hesabe_tafsili();

            GetSelected(sender, out SelectedItem, out ChangableItem, out Child);

            if (SelectedItem == null)
            {
                Tarife_hesabe_tafsili tafsil = new Tarife_hesabe_tafsili();
                tafsil.ShowDialog();
                if (tafsil.EntityPrimery != null)
                {
                    menuItems.Add(new MyMenuItem()
                    {
                        ID = tafsil.EntityPrimery.ID, Code = tafsil.EntityPrimery.Code, Name = tafsil.EntityPrimery.Name, Type = Constants.CodeTitle.TafsilGroup
                    });
                }
                if (tafsil.EntitySecondery != null)
                {
                    menuItems.Find(r => r.ID == tafsil.EntityPrimery.ID).
                    Items.Add(new MyMenuItem()
                    {
                        ID = tafsil.EntitySecondery.ID, Code = tafsil.EntitySecondery.Code, Name = tafsil.EntitySecondery.Name, Type = Constants.CodeTitle.AccountGroup
                    });
                }
                trvMenu.Items.Refresh();
                return;
            }

            if (ChangableItem.Type == SecondLevel)
            {
                var ChangableItemParent = Business.GetTafsilStructureDefineBusiness().GetParent(ChangableItem);
                setDisablePrimeryItem(structure);

                structure.txtPrimeryGroupCode.Text = ChangableItemParent.Code;
                structure.txtPrimeryGroupName.Text = ChangableItemParent.Name;
                structure.CallPrimeryLostFocus();
            }

            structure.ShowDialog();

            if (SelectedItem.Type == Constants.CodeTitle.TafsilGroup && structure.EntityPrimery != null)
            {
                SelectedItem = new MyMenuItem()
                {
                    Code = structure.EntityPrimery.Code, ID = structure.EntityPrimery.ID, Name = structure.EntityPrimery.Name, Type = Constants.CodeTitle.TafsilGroup
                };
                menuItems.Add(SelectedItem);
            }
            if (SelectedItem.Type == Constants.CodeTitle.TafsilGroup && structure.EntitySecondery != null)
            {
                AccountingTafsilStructureDefine ChangableItemParent = Business.GetTafsilStructureDefineBusiness().GetParent(structure.EntitySecondery);
                MyMenuItem item = menuItems.Find(r => r.ID == ChangableItemParent.ID);
                item.Items.Add(new MyMenuItem()
                {
                    Code = structure.EntitySecondery.Code, ID = structure.EntitySecondery.ID, Name = structure.EntitySecondery.Name, Type = Constants.CodeTitle.AccountGroup
                });
            }

            if (SelectedItem.Type == Common.Constants.CodeTitle.AccountGroup && structure.EntitySecondery != null)
            {
                AccountingTafsilStructureDefine ChangableItemParent = Business.GetTafsilStructureDefineBusiness().GetParent(ChangableItem);
                MyMenuItem item = menuItems.Find(r => r.ID == ChangableItemParent.ID);
                item.Items.Add(new MyMenuItem()
                {
                    Code = structure.EntitySecondery.Code, ID = structure.EntitySecondery.ID, Name = structure.EntitySecondery.Name, Type = Constants.CodeTitle.AccountGroup
                });
            }

            trvMenu.Items.Refresh();
        }