Beispiel #1
0
        public ActionResult TonnageByEquipment(DateTime?chosenDateFrom, DateTime?chosenDateTo)
        {
            if (Session["user"] == null)
            {
                Response.Redirect("Login", true);
            }

            List <TonnageByActivity> EquipmentDEURList = new List <TonnageByActivity>();

            EquipmentDEURList = (List <TonnageByActivity>)Session["EquipmentDEURList"];

            if (chosenDateFrom == null || chosenDateTo == null)
            {
                return(RedirectToAction("NoData", "Home"));
            }
            if (chosenDateFrom > chosenDateTo)
            {
                DateTime?temp = chosenDateFrom;
                chosenDateFrom = chosenDateTo;
                chosenDateTo   = temp;
            }

            List <TonnageByActivity> tempDEURList = EquipmentDEURList.Where(s => s.MaterialDateOfEntry >= chosenDateFrom && s.MaterialDateOfEntry <= chosenDateTo).OrderByDescending(s => s.MaterialDateOfEntry).ToList();

            if (tempDEURList.Count == 0)
            {
                return(RedirectToAction("NoData", "Home"));
            }

            TonnageByEquipment curTonnageByEquipment = ComputeTonnageByEquipment(tempDEURList);

            if (curTonnageByEquipment == null)
            {
                return(RedirectToAction("NoData", "Home"));
            }

            ViewBag.EquipmentType = "DUMP TRUCK";
            ViewBag.DumpTruck     = curTonnageByEquipment.DumpTruckData.TotalWMT;
            ViewBag.Excavator     = curTonnageByEquipment.ExcavatorData.TotalWMT;
            ViewBag.Auxiliary     = curTonnageByEquipment.AuxiliaryData.TotalWMT;
            ViewBag.Stationary    = curTonnageByEquipment.StationaryData.TotalWMT;
            ViewBag.Envi          = curTonnageByEquipment.EnviData.TotalWMT;
            ViewBag.SVST          = curTonnageByEquipment.SVSTData.TotalWMT;
            ViewBag.NonEquipment  = curTonnageByEquipment.NonEquipmentData.TotalWMT;
            ViewBag.Rainfall      = curTonnageByEquipment.RainfallData.TotalWMT;
            ViewBag.ReportDate    = "Report for " + Convert.ToDateTime(chosenDateFrom).ToString("MM/dd/yyyy") + " - " + Convert.ToDateTime(chosenDateTo).ToString("MM/dd/yyyy");

            Session["tonnageByEquipmentSession"] = curTonnageByEquipment;
            return(View(curTonnageByEquipment.DumpTruckData));
        }
        public TonnageByEquipment ComputeTonnageByEquipment(List <TonnageByActivity> activityList)
        {
            TonnageByEquipment finalValues = new TonnageByEquipment();

            finalValues.DumpTruckData    = ComputeTonnageByType("EQUIPMENT", "1", activityList);
            finalValues.ExcavatorData    = ComputeTonnageByType("EQUIPMENT", "2", activityList);
            finalValues.AuxiliaryData    = ComputeTonnageByType("EQUIPMENT", "3", activityList);
            finalValues.StationaryData   = ComputeTonnageByType("EQUIPMENT", "4", activityList);
            finalValues.EnviData         = ComputeTonnageByType("EQUIPMENT", "5", activityList);
            finalValues.SVSTData         = ComputeTonnageByType("EQUIPMENT", "6", activityList);
            finalValues.NonEquipmentData = ComputeTonnageByType("EQUIPMENT", "7", activityList);
            finalValues.RainfallData     = ComputeTonnageByType("EQUIPMENT", "8", activityList);

            return(finalValues);
        }
        public JsonResult GetTonnageByEquipment(string equipmentType)
        {
            TonnageByEquipment   curTonnageByEquipment = (TonnageByEquipment)Session["tonnageByEquipmentSession"];
            MajorActivityDetails majorActivityDetails  = new MajorActivityDetails();

            if (equipmentType.Trim() == "Dump Truck")
            {
                majorActivityDetails = curTonnageByEquipment.DumpTruckData;
            }
            else if (equipmentType.Trim() == "Excavator")
            {
                majorActivityDetails = curTonnageByEquipment.ExcavatorData;
            }
            else if (equipmentType.Trim() == "Auxiliary")
            {
                majorActivityDetails = curTonnageByEquipment.AuxiliaryData;
            }
            else if (equipmentType.Trim() == "Stationary")
            {
                majorActivityDetails = curTonnageByEquipment.StationaryData;
            }
            else if (equipmentType.Trim() == "Envi")
            {
                majorActivityDetails = curTonnageByEquipment.EnviData;
            }
            else if (equipmentType.Trim() == "SVST")
            {
                majorActivityDetails = curTonnageByEquipment.SVSTData;
            }
            else if (equipmentType.Trim() == "Non Equipment")
            {
                majorActivityDetails = curTonnageByEquipment.NonEquipmentData;
            }
            else if (equipmentType.Trim() == "Rainfall")
            {
                majorActivityDetails = curTonnageByEquipment.RainfallData;
            }

            ViewBag.MajorActivity = equipmentType.ToUpper();
            return(Json(majorActivityDetails, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult TonnageByEquipment()
        {
            if (Session["user"] == null)
            {
                Response.Redirect("Login", true);
            }

            List <TonnageByActivity> EquipmentDEURList = (List <TonnageByActivity>)Session["EquipmentDEURList"];

            if (EquipmentDEURList == null)
            {
                EquipmentDEURList = GenerateDEURList(0);
            }

            TonnageByEquipment curTonnageByEquipment = ComputeTonnageByEquipment(EquipmentDEURList);

            if (curTonnageByEquipment == null)
            {
                return(RedirectToAction("NoData", "Home"));
            }

            ViewBag.EquipmentType = "DUMP TRUCK";
            ViewBag.DumpTruck     = curTonnageByEquipment.DumpTruckData.TotalWMT;
            ViewBag.Excavator     = curTonnageByEquipment.ExcavatorData.TotalWMT;
            ViewBag.Auxiliary     = curTonnageByEquipment.AuxiliaryData.TotalWMT;
            ViewBag.Stationary    = curTonnageByEquipment.StationaryData.TotalWMT;
            ViewBag.Envi          = curTonnageByEquipment.EnviData.TotalWMT;
            ViewBag.SVST          = curTonnageByEquipment.SVSTData.TotalWMT;
            ViewBag.NonEquipment  = curTonnageByEquipment.NonEquipmentData.TotalWMT;
            ViewBag.Rainfall      = curTonnageByEquipment.RainfallData.TotalWMT;

            string LatestReportDate = (string)Session["ReportDate"];

            ViewBag.ReportDate = "Report for 1/1/" + LatestReportDate.Substring((LatestReportDate.Length - 4), 4) + " - " + LatestReportDate;

            Session["tonnageByEquipmentSession"] = curTonnageByEquipment;
            Session["EquipmentDEURList"]         = EquipmentDEURList;
            return(View(curTonnageByEquipment.DumpTruckData));
        }