/// <summary> /// Adds a new Rezeptabteilung panel /// </summary> /// <param name="rezeptZutatFirst"></param> /// <param name="updatePanel"></param> /// <returns></returns> public Panel CreateAndAddRezeptAbteilungPanel(RezeptZutat rezeptZutatFirst, int? panelNumber) { if (panelNumber == null && rezeptZutatFirst==null) throw new ArgumentException("CreateAndAddRezeptAbteilungPanel: Specifiy a RezeptZutat or a panelNumber - both parameters must not be null"); Panel rezeptAbteilungPanel; if (rezeptZutatFirst != null) { rezeptAbteilungPanel = new Panel { ID = Helper.REZEPBEARBEITEN_IDENT_REZEPABTEILUNG_PANEL + rezeptZutatFirst.RezeptabteilungID }; } else { rezeptAbteilungPanel = new Panel { ID = Helper.REZEPBEARBEITEN_IDENT_REZEPABTEILUNG_PANEL + Helper.REZEPBEARBEITEN_IDENT_NEU + panelNumber }; } this.UpdatePanelZutaten.ContentTemplateContainer.Controls.Add(rezeptAbteilungPanel); return rezeptAbteilungPanel; }
private static void NeueZutatEinfügen(Rezept rezept, TextBox zutatCtrlNew, IEnumerable<DropDownList> einheitCtrlListNew, IEnumerable<TextBox> mengeCtrlListNew, Rezeptabteilung rezeptAbteilung) { var idNummer = Helper.FindIdOnDynamicNewControl(zutatCtrlNew); //zugeh. Einheit suchen var einheitCtrlNew = einheitCtrlListNew.First(d => d.ID.Contains(""+idNummer)); //zugeh. Menge suchen var mengeCtrlNew = mengeCtrlListNew.First(d => d.ID.Contains(""+idNummer)); if (!string.IsNullOrEmpty(zutatCtrlNew.Text)) { var rezZutat = new RezeptZutat { Menge = mengeCtrlNew.Text, Rezeptabteilung = rezeptAbteilung }; var zutat = new Zutat {Name = zutatCtrlNew.Text}; rezZutat.Zutat = zutat; if(einheitCtrlNew.SelectedIndex != 0) rezZutat.EinheitID = Int32.Parse(einheitCtrlNew.SelectedItem.Value); rezept.RezeptZutats.Add(rezZutat); } }