Ejemplo n.º 1
0
        static private Monitorsize GetMonitorSize()
        {
            int _screenWidth  = Screen.PrimaryScreen.Bounds.Width;
            int _screenHeight = Screen.PrimaryScreen.Bounds.Height;

            Monitorsize actualResolution = new Monitorsize(_screenWidth, _screenHeight);

            return(actualResolution);
        }
Ejemplo n.º 2
0
        public MainForm()
        {
            InitializeComponent();

            /* Get user monitor size */
            Monitorsize Monitor = GetMonitorSize();

            HighResolutionLaunch = (Monitor.Width > this.Size.Width && Monitor.Height > this.Size.Height) ? true : false;

            /* Limit resolution to 600 px on small screen */
            if (!HighResolutionLaunch)
            {
                ComplexImage.Resolution = 600;
                ComplexImage.SetScale(600);
                ComplexPlane.SetScale(600);
                SetAxeLabelPositions(ComplexImage);
                SetAxeLabelColors(ComplexImage, false);
                pictureBox1.Refresh();
                cmBoxResolution.Items.Remove("800x800");
                cmBoxGranularity.Items.Add("300");
                cmBoxGranularity.Items.Add("600");
                this.Height = LowResolutionLaunchHeightTreshold;
            }
            else
            {
                ComplexImage.Resolution = 800;
                ComplexImage.SetScale(800);
                ComplexPlane.SetScale(800);
                SetAxeLabelPositions(ComplexImage);
                SetAxeLabelColors(ComplexImage, false);
                pictureBox1.Refresh();
                cmBoxResolution.Items.Remove("600x600");
                cmBoxGranularity.Items.Add("400");
                cmBoxGranularity.Items.Add("800");
                this.Height = HighResolutionLaunchHeightTreshold;
            }

            /* Initialize own form components */
            pictureBox1.Width  = ComplexPlane.Scale + 1;
            pictureBox1.Height = ComplexPlane.Scale + 1;
            ComplexImage.DrawCoordinateSystem();
            pictureBox1.Image = ComplexImage.DrawingSheet;

            lblYmin.Text = ComplexImage.Ymin.ToString();
            lblYmax.Text = ComplexImage.Ymax.ToString();
            lblXmin.Text = ComplexImage.Xmin.ToString();
            lblXmax.Text = ComplexImage.Xmax.ToString();

            cmBoxResolution.Enabled           = true;
            cmBoxGranularity.Enabled          = false;
            cmBoxColoring.SelectedIndex       = (int)Coloring.BlacknWhite;
            cmBoxResolution.SelectedIndex     = (int)Resolutions.r600x600;
            cmBoxThreadPriority.SelectedIndex = (int)Priorities.Default;
            cmBoxGranularity.SelectedIndex    = (int)Granularity.DivMax;
        }
        public JsonResult SearchAdvanced(SearchAdvancedRequest search_request)
        {
            var result = context.Products.Join(context.ProductDetails, product => product.ProductId, product_detail => product_detail.ProductId, (product, product_detail) => new { product = product, product_detail = product_detail }).ToList();

            if (result != null)
            {
                foreach (var condition in search_request.Company)
                {
                    result = result.Where(x => x.product.Company.Equals(condition)).ToList();
                }

                CPUType cpu_type = new CPUType();
                foreach (var condition in search_request.CPU)
                {
                    result = result.Where(x => x.product_detail.Speed <= cpu_type.filterByCPU(condition).Max&& x.product_detail.Speed >= cpu_type.filterByCPU(condition).Min).ToList();
                }

                foreach (var condition in search_request.Memory)
                {
                    result = result.Where(x => x.product_detail.RAM.Equals(condition)).ToList();
                }

                foreach (var condition in search_request.Disc)
                {
                    result = result.Where(x => x.product_detail.Disc.Equals(condition)).ToList();
                }

                Capacity capacity = new Capacity();
                foreach (var condition in search_request.Capacity)
                {
                    result = result.Where(x => x.product_detail.Capacity <= capacity.filterByCapacity(condition).Max&& x.product_detail.Capacity >= capacity.filterByCapacity(condition).Min).ToList();
                }

                Monitorsize monitorsize = new Monitorsize();
                foreach (var condition in search_request.Monitorsize)
                {
                    result = result.Where(x => x.product_detail.Monitorsize <= monitorsize.filterByMonitorsize(condition).Max&& x.product_detail.Monitorsize >= monitorsize.filterByMonitorsize(condition).Min).ToList();
                }

                foreach (var condition in search_request.Core)
                {
                    result = result.Where(x => x.product_detail.Core.Equals(condition)).ToList();
                }
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }