예제 #1
0
        public ActionResult Berth(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                id = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
            }

            var _VesselBerth = VesselBerthController.Cache.VesselBerthList.FindAll(t => t.REPORT_DATE.Equals(DateTime.Parse(id)));

            string noData = "暂无数据";

            if (_VesselBerth.Count == 0)
            {
                VesselBerth vesselBerth = new VesselBerth();

                vesselBerth.VSL_CNNAME      = noData;
                vesselBerth.REPORT_DATE     = DateTime.Parse(id);
                vesselBerth.MyDate          = id;
                vesselBerth.punctualityRate = 100;
                _VesselBerth.Add(vesselBerth);
            }
            else
            {
                double count = (from v in _VesselBerth where v.VBT_STATUS.Contains("准") || v.VBT_STATUS.Equals("提前") select v.VBT_STATUS).Count();

                _VesselBerth[0].punctualityRate = count / _VesselBerth.Count * 100;
            }

            return(View(_VesselBerth.ToList()));
        }
예제 #2
0
 private static void InitCache()
 {
     VesselBerthList  = VesselBerth.GetVesselBerths();
     VesselDepartList = VesselDepart.GetVesselDeparts();
 }