示例#1
0
        public void FeedActionsDataGrid(DataGridView dt)
        {
            DataTable data = new DataTable();

            data.Columns.Add("Tramo");
            data.Columns.Add("Acción");
            data.Columns.Add("Tiempo");
            data.Columns.Add("Patente");
            data.Columns.Add("Tipo");

            foreach (SectionAction action in actions_list)
            {
                Model.Action _action = Model.Action.FindById(action.action_id);
                _action.description = (_action.description.Contains("Agregar")) ? "Agregar" : "Quitar";
                Locomotive locomotive = Locomotive.FindById(action.locomotive_id);
                if (locomotive == null)
                {
                    Wagon    wagon = Wagon.FindById(action.wagon_id);
                    Object[] row   = { this.properity, _action.description, _action.minutes, wagon.patent, "Carro" };
                    data.Rows.Add(row);
                }
                else
                {
                    Object[] row = { this.properity, _action.description, _action.minutes, locomotive.patent, "Locomotora" };
                    data.Rows.Add(row);
                }
            }
            dt.DataSource = data;
        }
示例#2
0
        public void RemoveLocomotiveFromTrain(int locomotive_id, int station_id)
        {
            this.locomotive_list.Remove(locomotive_list.Find(delegate(Locomotive locomotive) {
                return(locomotive.locomotive_id == locomotive_id);
            }));

            int        index = FindIndexOfStation(station_id);
            Locomotive l     = Locomotive.FindById(locomotive_id);

            locomotives_by_station[index].Add(l);
        }
示例#3
0
        public void AddLocomotiveToTrain(int locomotive_id, int station_id)
        {
            Locomotive locomotive = Locomotive.FindById(locomotive_id);

            locomotive_list.Add(locomotive);

            int index = FindIndexOfStation(station_id);

            this.locomotives_by_station[index].Remove(locomotives_by_station[index].Find(delegate(Locomotive l) {
                return(l.locomotive_id == locomotive_id);
            }));
        }