Beispiel #1
0
        private void NewOtherCostRow_AfterAdd(object sender, EventArgs e)
        {
            OtherCost lastInserted = Connection.TripperData.OtherCosts.Where(cost => cost.Trip == SelectedTrip).ToList().Last();

            OtherCostsList.Add(lastInserted);
            OtherCostsListRow OtherCostsRow = new OtherCostsListRow(lastInserted);

            OtherCostsRow.AfterUpdate += OtherCostsRow_AfterUpdate;
            pOtherCostsTable.Controls.Add(OtherCostsRow);
            OtherCostsRow.Dock = DockStyle.Top;
            OnAfterUpdate(EventArgs.Empty);
        }
Beispiel #2
0
        public OtherCostsDetailsView(Trip selectedTrip)
        {
            InitializeComponent();
            Mode         = DetailsViewMode.ListView;
            SelectedTrip = selectedTrip;
            tcOtherCostsView.Appearance = TabAppearance.FlatButtons;
            tcOtherCostsView.ItemSize   = new Size(0, 1);
            tcOtherCostsView.SizeMode   = TabSizeMode.Fixed;

            NewOtherCostRow = new OtherCostsListRow();
            pOtherCostsTable.Controls.Add(NewOtherCostRow);
            NewOtherCostRow.Dock      = DockStyle.Top;
            NewOtherCostRow.AfterAdd += NewOtherCostRow_AfterAdd;
            loadOtherCostsList();
        }
Beispiel #3
0
        private void loadOtherCostsList()
        {
            if (OtherCostsList.Count > 0)
            {
                OtherCostsList.Clear();
                foreach (OtherCostsListRow row in OtherCostsRowList)
                {
                    row.Visible = false;
                }
                OtherCostsRowList.Clear();
            }

            OtherCostsList = Connection.TripperData.OtherCosts.Where(trans => trans.TripID == SelectedTrip.TripID).ToList();
            OtherCostsList = OtherCostsList.OrderBy(stay => stay.OtherCostsID).ToList();

            foreach (OtherCost row in OtherCostsList)
            {
                OtherCostsListRow OtherCostsRow = new OtherCostsListRow(row);
                OtherCostsRowList.Add(OtherCostsRow);
                pOtherCostsTable.Controls.Add(OtherCostsRow);
                OtherCostsRow.Dock         = DockStyle.Top;
                OtherCostsRow.AfterUpdate += OtherCostsRow_AfterUpdate;
            }
        }