Exemplo n.º 1
0
        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.
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        SchemaSelector(IEnumerable <SchemaModel> schemas)
        {
            InitializeComponent();

            grid.DataSource = this.schemas = schemas.ToArray();
            selectedSchemas = new HashSet <SchemaModel>(this.schemas);
            schemaView.BestFitColumns();

            CheckableGridController.Handle(colSelected);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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();
        }