public ZoomPicPage(NcManagementPage ncManagementPage, int index)
 {
     this.index            = index;
     this.ncManagementPage = ncManagementPage;
     InitializeComponent();
     ImageX.Source = ncManagementPage.ncCaseBitmapImageList[index];
 }
        public NcFullDetailPage(NcManagementPage ncManagementPage, NcFile ncFile, NcFileDetails ncFileDetails, NcFileFix ncFileFix)
        {
            this.ncManagementPage = ncManagementPage;
            this.ncFile           = ncFile;
            this.ncFileDetails    = ncFileDetails;
            this.ncFileFix        = ncFileFix;
            InitializeComponent();



            // hide non allowed buttons
            if (!ncManagementPage.mainWindow.loginUser.Value.user_type) // the current user is not an admin
            {
                ValidateFlipper.Visibility = Visibility.Collapsed;
                FinaliseFlipper.Visibility = Visibility.Collapsed;
            }

            if (!ncFile.is_valid || ncFile.state == 2)
            {
                FinaliseFlipper.Visibility = Visibility.Collapsed;
            }

            if (!ncManagementPage.mainWindow.loginUser.Value.user_type &&             // the current user is not an admin
                ncManagementPage.mainWindow.loginUser.Value.id != ncFile.fix_user_id) // the current user is not the fixer
            {
                ResetFlipper.Visibility = Visibility.Collapsed;
            }



            initializeData(ncFile, ncFileDetails, ncFileFix);// populate text fields

            // populate Image List
            for (int i = 0; i < ncManagementPage.ncCaseBitmapImageList.Count; i++)
            {
                Frame newFrame = new Frame
                {
                    Margin  = new Thickness(4),
                    Content = new ZoomPicPage(ncManagementPage, i)
                };

                PicContainer.Children.Add(newFrame);
            }

            if (ncFile.is_valid)
            {
                ValidateFlipperFrontBtn.Content = "Anuler validation";
            }
        }
        public NcDetailPage(NcManagementPage ncManagementPage, NcFile ncFile, NcFileDetails ncFileDetails)
        {
            this.ncManagementPage = ncManagementPage;
            this.ncFile           = ncFile;
            InitializeComponent();
            initializeData(ncFile, ncFileDetails);


            for (int i = 0; i < ncManagementPage.ncCaseBitmapImageList.Count; i++)
            {
                Frame newFrame = new Frame
                {
                    Margin  = new Thickness(4),
                    Content = new ZoomPicPage(ncManagementPage, i)
                };

                PicContainer.Children.Add(newFrame);
            }
        }
        public ImageViewerPage(NcManagementPage ncManagementPage)
        {
            this.ncManagementPage = ncManagementPage;

            InitializeComponent();
        }