Beispiel #1
0
        public GanttSource(Shipment shipment)
        {
            int id = shipment.Schedule.POC.POCID;
            string port = "Unknown";
            if (shipment.DestinationPort != null)
            {
                port = shipment.DestinationPort.Name;
            }
            name = "PO:" + id + " Tons:" + shipment.Amount + " Port: " + port;
            values = new List<GanttValue>();

            values.Add(new GanttValue(shipment));
        }
Beispiel #2
0
        public GanttValue(Shipment shipment)
        {
            //To avoid serialize cycle error (JSON)
            int id = shipment.Schedule.POC.POCID;
            string port = "Unknown";
            if (shipment.DestinationPort != null)
            {
                port = shipment.DestinationPort.Name;
            }
            shipment.Schedule = null;

            @from = shipment.EstimatedTimeDeparture; // @ is needed to escape the from keyword
            to = shipment.EstimatedTimeArrival;
            desc = shipment.Amount + " Tons";
            label = "PO:" + id + " Tons:" + shipment.Amount + " Port: " + port;

            DateTime today = DateTime.Today;

            string colorClass = "ganttGreen";//ganttFuture

            if (today >= @from)
            {
                if (today >= to) //ganttPast
                {
                    colorClass = "ganttRed";
                }

                else //ganttPresent
                {
                    colorClass = "ganttOrange";
                }
            }

            customClass = colorClass; //if some status equals something, then change the colors for the shipment.

            dataObj = shipment;
        }