Ejemplo n.º 1
0
        public frmDistanceConfiguration()
        {
            InitializeComponent();

            IUnitOfWork unitOfWork = new UnitOfWork();

            manageStationMapping = new ManageStationMapping(unitOfWork);
            manageStations       = new ManageStations(unitOfWork);
            manageLines          = new ManageLines(unitOfWork);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public frmTrainLine()
 {
     manageLines = new ManageLines(new UnitOfWork());
     InitializeComponent();
 }