Beispiel #1
0
        private void FillGrid()
        {
            if (textDateStart.errorProvider1.GetError(textDateStart) != "" ||
                textDateEnd.errorProvider1.GetError(textDateEnd) != "")
            {
                return;
            }
            DateTime fromDate;
            DateTime toDate;

            if (textDateStart.Text == "")
            {
                fromDate = DateTime.MinValue.AddDays(1);              //because we don't want to include 010101
            }
            else
            {
                fromDate = PIn.Date(textDateStart.Text);
            }
            if (textDateEnd.Text == "")
            {
                toDate = DateTime.MaxValue;
            }
            else
            {
                toDate = PIn.Date(textDateEnd.Text);
            }
            EnumEquipmentDisplayMode display = EnumEquipmentDisplayMode.All;

            if (radioPurchased.Checked)
            {
                display = EnumEquipmentDisplayMode.Purchased;
            }
            if (radioSold.Checked)
            {
                display = EnumEquipmentDisplayMode.Sold;
            }
            listEquip = Equipments.GetList(fromDate, toDate, display, textSnDesc.Text);
            gridMain.BeginUpdate();
            if (radioPurchased.Checked)
            {
                gridMain.HScrollVisible = true;
            }
            else
            {
                gridMain.HScrollVisible = false;
            }
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Description"), 150);

            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "SerialNumber"), 90);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Yr"), 40);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "DatePurchased"), 90);
            gridMain.Columns.Add(col);
            if (display != EnumEquipmentDisplayMode.Purchased)           //Purchased mode is designed for submission to tax authority, only certain columns
            {
                col = new ODGridColumn(Lan.g(this, "DateSold"), 90);
                gridMain.Columns.Add(col);
            }
            col = new ODGridColumn(Lan.g(this, "Cost"), 80, HorizontalAlignment.Right);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Est Value"), 80, HorizontalAlignment.Right);
            gridMain.Columns.Add(col);
            if (display != EnumEquipmentDisplayMode.Purchased)
            {
                col = new ODGridColumn(Lan.g(this, "Location"), 80);
                gridMain.Columns.Add(col);
            }
            gridMain.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < listEquip.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(listEquip[i].Description);
                row.Cells.Add(listEquip[i].SerialNumber);
                row.Cells.Add(listEquip[i].ModelYear);
                row.Cells.Add(listEquip[i].DatePurchased.ToShortDateString());
                if (display != EnumEquipmentDisplayMode.Purchased)
                {
                    if (listEquip[i].DateSold.Year < 1880)
                    {
                        row.Cells.Add("");
                    }
                    else
                    {
                        row.Cells.Add(listEquip[i].DateSold.ToShortDateString());
                    }
                }
                row.Cells.Add(listEquip[i].PurchaseCost.ToString("f"));
                row.Cells.Add(listEquip[i].MarketValue.ToString("f"));
                if (display != EnumEquipmentDisplayMode.Purchased)
                {
                    row.Cells.Add(listEquip[i].Location);
                }
                gridMain.Rows.Add(row);
            }
            gridMain.EndUpdate();
        }