public ReminderEmailsForm(int year) { AdReminderEmail.Schema.ToString(); //Force static ctor Program.LoadTable <AdReminderEmail>(); //Will load invites as a dependency InitializeComponent(); this.year = year; Text = "Melave Malka " + year + " Reminder Emails"; listSearch.Properties.DataSource = bindingSource.DataSource = dataSource = Program.Table <MelaveMalkaInvitation>().Filter(mmi => mmi.Year == year && mmi.Person.EmailAddresses.Any()); EditorRepository.PersonOwnedLookup.Apply(listSearch.Properties); gridView.ActiveFilterCriteria = new OperandProperty("AdAmount") == 0; new AdvancedColumnsBehavior("ad amounts", fieldNames: new[] { "AdAmount" }).Apply(gridView); CheckableGridController.Handle(colShouldEmail); razor = new TemplateService(new TemplateServiceConfiguration { Resolver = Resolver }); resetSingle.Strings.AddRange(Resolver.Templates.ToArray()); resetSelected.Strings.AddRange(Resolver.Templates.ToArray()); previewAddressItem.EditValue = PreviewAddressEdit.DefaultAddress; //It is impossible to have a non-default EditValue for a BarEditItem, so I apply the default manually. }
DepositAdder(Payment[] payments) { InitializeComponent(); this.payments = payments; account = (string)payments[0]["Account"]; selectedPayments = new bool[payments.Length]; for (int i = 0; i < Math.Min(16, payments.Length); i++) { selectedPayments[i] = true; } Text = "Add " + account + " Deposit"; grid.DataSource = new RowListBinder(Program.Table <Payment>(), payments); gridView.BestFitColumns(); depositNumber.EditValue = null; totalSummary = String.Format(CultureInfo.CurrentCulture, "Total: {0:#,0} undeposited payment{1}, {2:c}\r\n", payments.Length, payments.Length == 1 ? "" : "s", payments.Sum(p => p.Amount)); UpdateSummary(); CheckableGridController.Handle(colCheck); }
SchemaSelector(IEnumerable <SchemaModel> schemas) { InitializeComponent(); grid.DataSource = this.schemas = schemas.ToArray(); selectedSchemas = new HashSet <SchemaModel>(this.schemas); schemaView.BestFitColumns(); CheckableGridController.Handle(colSelected); }
WordExporter(WordStatementInfo[] statements) { InitializeComponent(); this.statements = statements; if (!Directory.Exists(WordExport.MailingTemplateFolder)) { createDoc.DropDownArrowStyle = DropDownArrowStyle.Hide; } else { var barItems = Array.ConvertAll <string, BarItem>(Directory.GetFiles(WordExport.MailingTemplateFolder, "*.docx"), p => { var retVal = new BarButtonItem(barManager, Path.GetFileNameWithoutExtension(p)); retVal.ItemClick += MailingExport_ItemClick; return(retVal); } ); barManager.Items.AddRange(barItems); mailingDocuments.ItemLinks.AddRange(barItems); } people = statements.Select(p => p.Person).Distinct().ToArray(); //This must happen before the grid calls CustomUnboundColumnData selection = new BitArray(people.Length, true); // If no-one has an address (eg, generating statements for a single // person), don't uncheck anything. Otherwise, uncheck everyone who // does not have an address. if (people.Any(p => !String.IsNullOrWhiteSpace(p.Address))) { for (int i = 0; i < people.Length; i++) { selection[i] = !String.IsNullOrWhiteSpace(people[i].Address); } } colIsChecked.Visible = people.Length > 1; UpdateLabel(); grid.DataSource = new RowListBinder(Program.Table <Person>(), people); CheckableGridController.Handle(colIsChecked); gridView.BestFitColumns(); duplexMode.Checked = DefaultDuplexMode; }
public CallListForm(int year) { Program.LoadTable <MelaveMalkaInvitation>(); //Includes Callers as a dependency InitializeComponent(); this.year = year; Text = "Melave Malka " + year + " Call List"; grid.DataMember = null; listSearch.Properties.DataSource = grid.DataSource = dataSource = Program.Table <MelaveMalkaInvitation>().Filter(mmi => mmi.Year == year); EditorRepository.PersonOwnedLookup.Apply(listSearch.Properties); gridView.ActiveFilterCriteria = new OperandProperty("AdAmount") == 0; new AdvancedColumnsBehavior("ad amounts", fieldNames: new[] { "AdAmount" }).Apply(gridView); CheckableGridController.Handle(colShouldCall); Program.Table <Caller>().RowAdded += CallersTable_Changed; Program.Table <Caller>().RowRemoved += CallersTable_Changed; BindCallerDropDown(); }