private void FillNodeView() { NodeStore store = new NodeStore(typeof(Pack)); PackModel m = new PackModel(); IDataReader reader = m.GetAll(); Pack p = null; while(reader.Read()) { p = new Pack(); p.Id = (long) reader["Id"]; p.Name = (string) reader["Name"]; p.Price = (float) reader["Price"]; p.Membership = (float) reader["Membership"]; p.Areas = new LinkedList<long>(); store.AddNode(p); } this.PacksNodeView.NodeStore = store; this.PacksNodeView.ShowAll(); }
private void CustomBuild() { this.BirthdayWidget = new DateWidget(); this.SinceWidget = new DateWidget(); this.BirthdayBox.Add(this.BirthdayWidget.Box); this.SinceBox.Add(this.SinceWidget.Box); //configuring some ui elements /*this.HeightSpin.SetRange(1, 2.5); this.HeightSpin.SetIncrements(0.01, 0.01); this.WeightSpin.SetRange(40, 200); this.WeightSpin.SetIncrements(0.01, 0.01);*/ this.PhotoButton.FocusOnClick = false; this.GenderCombo.AppendText("Masculino"); this.GenderCombo.AppendText("Femenino"); PackModel pm = new PackModel(); IDataReader reader = pm.GetAll(); while(reader.Read()) this.PackCombo.AppendText((string) reader["Name"]); //columns for the nodeview this.MembersNodeView.AppendColumn("Id", new CellRendererText(), "text", 0); this.MembersNodeView.AppendColumn("Nombre", new CellRendererText(), "text", 1); }
//step 5 private void Payment() { this.NextLabel = "Siguente"; //whether the user selected a photo or not //let¿s ask for payment info this.Description = "Información de pago"; this.ClearContentBox(); Label l1 = new Label("Inscribir en"); Label l2 = new Label("Miembro desde"); Label l3 = new Label("Día de pago"); ComboBox pack_combo; DateWidget dw_since = new DateWidget(); SpinButton payment_day_spin = new SpinButton(1, 31, 1); payment_day_spin.Value = dw_since.Date.Day; int found_index = -1; long found_id = -1; long id_0 = -1; PackModel pm = new PackModel(); IDataReader r = pm.GetAll(); string[] packs = new string[pm.Count()]; for(int i = 0; r.Read(); i++) { if(i == 0) id_0 = (long) r["Id"]; packs[i] = (string) r["Name"]; if(((long) r["Id"]) == this.TargetMember.Pack) { found_id = (long) r["Id"]; found_index = i; } } pack_combo = new ComboBox(packs); if(found_index == -1) { pack_combo.Active = 0; this.TargetMember.Pack = id_0; } else { pack_combo.Active = found_index; this.TargetMember.Pack = found_id; } dw_since.Date = this.TargetMember.JoinDate; payment_day_spin.Value = this.TargetMember.PaymentDay; //connect with targetmemeber dw_since.Changed += (s, a) => this.TargetMember.JoinDate = dw_since.Date; payment_day_spin.Changed += (s, a) => this.TargetMember.PaymentDay = payment_day_spin.ValueAsInt; pack_combo.Changed += (s, a) => { IDataReader r2 = pm.GetBy("Name", pack_combo.ActiveText); r2.Read(); this.TargetMember.Pack = (long) r2["Id"]; }; CheckButton month_check = new CheckButton("Cobrar primer mes"); CheckButton membership_check = new CheckButton("Cobrar inscripción"); month_check.Active = this.TargetMember.ChargeFirstMonth; membership_check.Active = this.TargetMember.ChargeMembership; month_check.Toggled += (object s, EventArgs args) => this.TargetMember.ChargeFirstMonth = ((CheckButton) s).Active; membership_check.Toggled += (object s, EventArgs args) => this.TargetMember.ChargeMembership = ((CheckButton) s).Active; this.PackWidgetPair(l1, pack_combo); this.PackWidgetPair(l2, dw_since.Box); this.PackWidgetPair(l3, payment_day_spin); this.PackWidgetSingle(new Label("\n")); this.PackWidgetSingle(month_check); this.PackWidgetSingle(membership_check); this.ContentVBox.ShowAll(); }