public frmDistanceConfiguration() { InitializeComponent(); IUnitOfWork unitOfWork = new UnitOfWork(); manageStationMapping = new ManageStationMapping(unitOfWork); manageStations = new ManageStations(unitOfWork); manageLines = new ManageLines(unitOfWork); }
private void BindLineDetailsGrid() { var lines = new ManageLines(new UnitOfWork()).GetAllLines(); List <LineGrid> lineDetails = new List <LineGrid>(); bool foundLineStation = false; foreach (var line in lines) { foundLineStation = false; foreach (var station in line.StationLines) { var nextStationDetail = line.StationMappings.FirstOrDefault(n => n.LineId == line.Id && n.FromStaionId == station.StationId); var nextStation = nextStationDetail != null ? nextStationDetail.ToStation.Name : ""; var distance = nextStationDetail != null ? nextStationDetail.Distance : 0; bool isDelay = nextStationDetail != null ? nextStationDetail.IsDeleay.Value : false; var lineGrid = new LineGrid() { Line = line.Name, Station = station.Station.Name, StationOrder = station.OrderNumber.ToString(), NextStation = nextStation, Distance = distance, IsDelay = isDelay }; lineDetails.Add(lineGrid); foundLineStation = true; } if (!foundLineStation) { var lineGrid = new LineGrid() { Line = line.Name, Station = "", StationOrder = "", NextStation = "", Distance = 0 }; lineDetails.Add(lineGrid); } } dgvAllLineDetails.DataSource = lineDetails .OrderBy(s => s.Line) .ThenBy(s => s.StationOrder) .ToList(); }
public frmTrainLine() { manageLines = new ManageLines(new UnitOfWork()); InitializeComponent(); }