Beispiel #1
0
        public override bool Remove(Item item)
        {
            try {
                item = Get(item.ItemID);
                if (item != null)
                {
                    foreach (var reopItem in
                             RepositoryItemsRepository.Instanse.GetAll(repoMat => repoMat.ItemID == item.ItemID))
                    {
                        RepositoryItemsService.Remove(reopItem.ItemID);
                    }

                    LogsService.Instanse.Insert(new Log {
                        HostTable = (short)HostTable.Items,
                        Details   = Log.ItemDetailer(item, ActionType.Removed)
                    });
                    ItemsRepository.Instanse.DeleteAndSubmit(item);
                    return(true);
                }
                return(false);
            } catch (Exception exception) {
                Logger.Write(exception);
                return(false);
            }
        }
        private void TvZonesSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            HideAll();
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[0]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[1]))
            {
                cmbCategories.SelectedIndex = -1;
                cmbCategories.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[0]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[2]))
            {
                cmbNames.DisplayMemberPath = "Name";
                cmbNames.SelectedValuePath = "PropID";
                cmbNames.Tag           = SearchResources.PropName;
                cmbNames.ItemsSource   = PropsService.Instanse.GetAll();
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[0]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[3]))
            {
                dtpInDate.Value  = PropsService.GetMinCreatedOn();
                dtpOutDate.Value = PropsService.GetMaxCreatedOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[0]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[4]))
            {
                cmbInNo.ItemsSource    = cmbOutNo.ItemsSource = PropsService.GetAllPropNos();
                cmbInNo.SelectedIndex  = 0;
                cmbOutNo.SelectedIndex = cmbOutNo.Items.Count - 1;
                gNo.Visibility         = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[0]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[5]))
            {
                cmbStatus.SelectedIndex = -1;
                cmbStatus.Visibility    = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[6]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[7]))
            {
                cmbCategories.SelectedIndex = -1;
                cmbCategories.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[6]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[8]))
            {
                cmbNames.DisplayMemberPath = "Name";
                cmbNames.SelectedValuePath = "MaterialID";
                cmbNames.Tag           = SearchResources.MaterialName;
                cmbNames.ItemsSource   = MaterialsService.Instanse.GetAll();
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[6]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[9]))
            {
                dtpInDate.Value  = MaterialsService.GetMinCreatedOn();
                dtpOutDate.Value = MaterialsService.GetMaxCreatedOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[6]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[10]))
            {
                tbInAmount.Text    = MaterialsService.GetMinLowestAmount().ToString();
                tbOutAmount.Text   = MaterialsService.GetMaxLowestAmount().ToString();
                gAmount.Visibility = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[11]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[12]))
            {
                cmbNames.DisplayMemberPath = "UserName";
                cmbNames.SelectedValuePath = "UserID";
                cmbNames.Tag           = SearchResources.UserName;
                cmbNames.ItemsSource   = UsersService.Instanse.GetAll(false, false);
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[11]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[13]))
            {
                dtpInDate.Value  = RepositoryMaterialsService.GetMinRegisteredOn();
                dtpOutDate.Value = RepositoryMaterialsService.GetMaxRegisteredOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[11]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[14]))
            {
                cmbTargetApplicants.ItemsSource   = RepositoryMaterialsService.Instanse.GetAllTargetApplicants(false);
                cmbTargetApplicants.SelectedIndex = -1;
                cmbTargetApplicants.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[11]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[15]))
            {
                tbInAmount.Text    = RepositoryMaterialsService.GetMinAmount().ToString();
                tbOutAmount.Text   = RepositoryMaterialsService.GetMaxAmount().ToString();
                gAmount.Visibility = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[16]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[17]))
            {
                cmbCategories.SelectedIndex = -1;
                cmbCategories.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[16]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[18]))
            {
                cmbNames.DisplayMemberPath = "Name";
                cmbNames.SelectedValuePath = "ItemID";
                cmbNames.Tag           = SearchResources.InItemsByName;
                cmbNames.ItemsSource   = ItemsService.Instanse.GetAll();
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[16]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[19]))
            {
                dtpInDate.Value  = ItemsService.GetMinCreatedOn();
                dtpOutDate.Value = ItemsService.GetMaxCreatedOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[16]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[20]))
            {
                tbInAmount.Text    = ItemsService.GetMinLowestAmount().ToString();
                tbOutAmount.Text   = ItemsService.GetMaxLowestAmount().ToString();
                gAmount.Visibility = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[21]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[22]))
            {
                cmbNames.DisplayMemberPath = "UserName";
                cmbNames.SelectedValuePath = "UserID";
                cmbNames.Tag           = SearchResources.UserName;
                cmbNames.ItemsSource   = UsersService.Instanse.GetAll(false, false);
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[21]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[23]))
            {
                dtpInDate.Value  = RepositoryItemsService.GetMinRegisteredOn();
                dtpOutDate.Value = RepositoryItemsService.GetMaxRegisteredOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[21]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[24]))
            {
                cmbTargetApplicants.ItemsSource   = RepositoryItemsService.Instanse.GetAllTargetApplicants(false);
                cmbTargetApplicants.SelectedIndex = -1;
                cmbTargetApplicants.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[21]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[25]))
            {
                tbInAmount.Text    = RepositoryItemsService.GetMinAmount().ToString();
                tbOutAmount.Text   = RepositoryItemsService.GetMaxAmount().ToString();
                gAmount.Visibility = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[26]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[27]))
            {
                cmbNames.DisplayMemberPath = "Name";
                cmbNames.SelectedValuePath = "LabID";
                cmbNames.Tag           = SearchResources.InLabsByName;
                cmbNames.ItemsSource   = LabsService.Instanse.GetAll();
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[26]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[28]))
            {
                dtpInDate.Value  = LabsService.GetMinCreatedOn();
                dtpOutDate.Value = LabsService.GetMaxCreatedOn();
                gDate.Visibility = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[26]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[29]))
            {
                cmbInNo.ItemsSource    = cmbOutNo.ItemsSource = LabsService.Instanse.GetAllPlaqueNos();
                cmbInNo.SelectedIndex  = 0;
                cmbOutNo.SelectedIndex = cmbOutNo.Items.Count - 1;
                gNo.Visibility         = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[30]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[31]))
            {
                cmbNames.DisplayMemberPath = "Name";
                cmbNames.SelectedValuePath = "LabID";
                cmbNames.Tag           = SearchResources.InLabPropsByLabName;
                cmbNames.ItemsSource   = LabsService.Instanse.GetAll();
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[30]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[32]))
            {
                dtpInDate.Value  = LabPropsService.GetMinAssignedOn();
                dtpOutDate.Value = LabPropsService.GetMaxAssignedOn();
                gDate.Visibility = Visibility.Visible;
            }

            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[33]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[34]))
            {
                cmbNames.DisplayMemberPath = "UserName";
                cmbNames.SelectedValuePath = "UserID";
                cmbNames.Tag           = SearchResources.InLogsByUserName;
                cmbNames.ItemsSource   = UsersService.Instanse.GetAll(false, false);
                cmbNames.SelectedIndex = -1;
                cmbNames.Visibility    = Visibility.Visible;
            }
            if (ReferenceEquals(e.NewValue, tvZones.ActualItems()[33]) ||
                ReferenceEquals(e.NewValue, tvZones.ActualItems()[35]))
            {
                dtpInDate.Value  = LogsService.GetMinLoggedOn();
                dtpOutDate.Value = LogsService.GetMaxLoggedOn();
                gDate.Visibility = Visibility.Visible;
            }
        }