public static PaneQueryable getRicettaPane() { List <ImageNode> images = new List <ImageNode>(); images.Add(new InsertNode((a, b) => { MainPaneGestor.getInstance().setPanel(InsertPaneFactory.getInsertRicetta()); MainPaneGestor.getInstance().disableShowingSearch(); })); ToolTip ricettaTip = TooltipFactory.createBasicTooltip("Ricetta"); (from c in RicettarioDB.getInstance().Ricetta select c).ToList().ForEach(x => { images.Add(getImageNode(x, new Bitmap(x.Immagine), ricettaTip)); }); searchElement action = x => { List <Ricetta> list = (from c in RicettarioDB.getInstance().Ricetta where SqlMethods.Like(c.Nome, "%" + x + "%") select c).ToList(); List <Control> result = new List <Control>(); list.ForEach(z => { result.Add((getImageNode(z, new Bitmap(z.Immagine), ricettaTip)).getImage()); }); return(result); }; return(new SimplePaneImage(images, nodeFactory.createNodeFilter(), action)); }
public MenuSelection(int idMenu) { InitializeComponent(); this.Icon = Properties.Resources.iconmain; this.idMenu = idMenu; this.tableLayoutPanel1.Dock = DockStyle.Fill; this.menu.TextAlign = ContentAlignment.MiddleCenter; this.StartPosition = FormStartPosition.CenterParent; Menù menu = (from m in RicettarioDB.getInstance().Menù where m.idMenù == idMenu select m).First(); this.menu.Text = menu.Nome; this.tipo.Text = "Tipo :" + menu.Tipo; this.immageGestor.Dock = DockStyle.Top; ToolTip ricettaTip = TooltipFactory.createBasicTooltip("Ricette"); menu.Assemblaggio.ToList().ForEach(x => { PictureBox picture = new PictureBox(); picture.Size = new Size(100, 100); picture.Image = new Bitmap(x.Ricetta.Immagine); picture.SizeMode = PictureBoxSizeMode.StretchImage; this.immageGestor.Controls.Add(picture); ricettaTip.SetToolTip(picture, "Nome " + x.Ricetta.Nome + "\nPortata " + x.Ricetta.portata + "\nPersone = " + x.Ricetta.Persone); picture.Click += (obj, arg) => new RicettaVisualizzation(x.Ricetta.idRicetta).ShowDialog(); }); }
public RicettaVisualizzation(int idRicetta) { InitializeComponent(); this.Icon = Properties.Resources.iconmain; //modifica stile schermata : pulsanti this.idRicetta = idRicetta; this.forward.BackColor = Color.Transparent; this.back.BackColor = Color.Transparent; this.forward.FlatStyle = FlatStyle.Flat; this.back.FlatStyle = FlatStyle.Flat; this.StartPosition = FormStartPosition.CenterParent; //descrizione //prendo la ricetta selezionata Ricetta ricetta = new Ricetta(); ricetta = (from r in db.Ricetta where r.idRicetta == idRicetta select r).First(); this.desc.Text = ricetta.Descrizione; this.desc.ReadOnly = true; this.descrizione.ReadOnly = true; this.back.Enabled = false; this.forward.Enabled = false; this.ricettaNome.Text = ricetta.Nome; this.immagine.SizeMode = PictureBoxSizeMode.StretchImage; List <RicettaStrumento> rsRicetta = ricetta.RicettaStrumento.ToList(); int count = 0; //Creazione tabella ricetta strumento rsData.AutoGenerateColumns = false; rsData.RowHeadersVisible = false; rsData.MultiSelect = false; rsData.SelectionMode = DataGridViewSelectionMode.FullRowSelect; rsData.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; rsData.DefaultCellStyle.WrapMode = DataGridViewTriState.True; rsRicetta.ForEach(x => { String ricettaStrumento = "Strumenti utilizzati:\n"; x.Utilizzo.ToList().ForEach(z => ricettaStrumento = ricettaStrumento + z.Strumento.Nome + "\n"); ricettaStrumento = ricettaStrumento + "Kcal = " + x.Kcal; ricettaStrumento = ricettaStrumento + "\nCaratteristiche: \n"; x.Definito.ToList().ToList().ForEach(z => ricettaStrumento = ricettaStrumento + z.Caratteristica.Nome + " ,"); ListViewItem item = new ListViewItem(ricettaStrumento); this.rsData.Rows.Add(); this.rsData.Rows[count++].Cells[0].Value = ricettaStrumento; }); this.ingrTot.View = View.List; this.rsData.RowStateChanged += (obj, args) => { this.ingrTot.Items.Clear(); if (args.StateChanged == DataGridViewElementStates.Selected && args.Row.Index != count) { rsRicetta[args.Row.Index].Presenta.ToList().ForEach(x => { String ingr = (from ing in db.Ingrediente where ing.idIngrediente == x.idIngrediente select ing.Nome).First(); ingr += " " + x.NomeUDM; ingr += " " + x.Quantità; this.ingrTot.Items.Add(ingr); }); stepToShow = rsRicetta[args.Row.Index].Step.ToList(); this.stepToShow.Sort((x, y) => x.NumOrdine - y.NumOrdine); this.indexStep = 0; this.refreshStep(); } }; this.strumStep.SelectedIndexChanged += (obj, arg) => { if (this.strumStep.SelectedItem != null) { new StrumentoVisualizzation(this.strumenti[this.strumStep.SelectedIndex]).ShowDialog(); } }; ToolTip tip = TooltipFactory.createBasicTooltip("Alternative:"); this.ingrStep.SelectedIndexChanged += (obj, arg) => { if (this.ingrStep.SelectedItem != null) { string alternative = ""; (from alt in db.Alternativo where alt.idIngrediente == idRicette[this.ingrStep.SelectedIndex] select alt.Ingrediente1).ToList().ForEach(z => alternative += z.Nome + ","); Point p = ingrStep.FindForm().PointToClient( ingrStep.Parent.PointToScreen(ingrStep.Location)); tip.Show(alternative, this, new Point(p.X, p.Y)); } }; this.ingrStep.MouseLeave += (obj, args) => tip.Hide(this); this.ingrStep.HorizontalScrollbar = true; this.strumStep.HorizontalScrollbar = true; this.forward.Click += (obj, args) => { this.indexStep++; this.refreshStep(); }; this.back.Click += (obj, args) => { this.indexStep--; this.refreshStep(); }; }