private EqupmentReportModel <T> GetEquipmentReportModel <T>() where T : IEquip { var model = new EqupmentReportModel <T>(); model.FromDate = DateTime.Today.AddDays(-7); model.ToDate = DateTime.Today.AddDays(1); model.Periods = GetPeriods(); model.Mines = _cdb.Locations.Select(i => new SelectListItem() { Text = i.LocationName, Value = i.ID }); string lang = getUserLang(Request.Cookies["lang"]); if (lang == "en") { model.Mines.Select(m => m.Text = _cdb.Locations.Where(l => l.ID == m.Value).Select(s => s.LocationNameEng).FirstOrDefault()); } else if (lang == "kk") { model.Mines.Select(m => m.Text = _cdb.Locations.Where(l => l.ID == m.Value).Select(s => s.LocationNameKZ).FirstOrDefault()); } return(model); }
public ActionResult GetBeltScalesReports(EqupmentReportModel <BeltScale> model) { model.beltScalesInForm = model.beltScalesInForm == null? _cdb.BeltScales.Select(s => s.ID).ToArray().Select(f => f.ToString("00")).ToArray() : TrimEquipmentArray(model.beltScalesInForm); model.SelectedMines = model.SelectedMines ?? _cdb.Locations.Select(i => i.ID).ToArray(); var selectedfiles = GetFilesByFilter(model.SelectedReportPeriod, "1", model.beltScalesInForm, "01", model.SelectedMines, model.FromDate, model.ToDate); var viewmodel = new FileTableModel(); viewmodel.FileList = BuildFileModel(selectedfiles, getUserLang(Request.Cookies["lang"]))?.ToList(); ViewBag.FileCount = viewmodel.FileList.Count(); return(PartialView("_FileTable", viewmodel)); }