public PartialViewResult QuartelViatura(Guid quartelId) { var quartelViaturas = new QuartelViaturaViewModel(); quartelViaturas.QuartelId = quartelId; quartelViaturas.QuartelViaturas = _quartelViaturaStore.GetByQuartelId(quartelId).ToList(); quartelViaturas.Viaturas = _viaturaStore.GetAll().ToList(); return(PartialView("../QuartelViatura/_QuartelViatura", quartelViaturas)); }
public ActionResult Detail(Guid id, bool message) { if (message) { ViewData["MessageCreate"] = "Quartel criado com sucesso!"; } var quartel = new QuartelViewModel(); quartel.Quartel = _quartelStore.GetById(id); quartel.Quartel.Companhias = _companhiaStore.GetAll(); var quartelViatura = new QuartelViaturaViewModel(); quartelViatura.QuartelId = id; quartelViatura.QuartelViaturas = _quartelViaturaStore.GetByQuartelId(id).ToList(); quartelViatura.Viaturas = _viaturaStore.GetAll().ToList(); quartel.QuartelViaturaViewModel = quartelViatura; return(View(quartel)); }
public IList <ViaturaTipoFuncao> GetByQuartelId(Guid quartelId) { //var quartel = GetById(id); var quartelViaturas = _quartelViaturaStore.GetByQuartelId(quartelId); var viaturas = new List <Viatura>(); var viaturatipoFuncoesGrouped = new List <ViaturaTipoFuncao>(); foreach (var quartelViatura in quartelViaturas) { viaturas.Add(_viaturaStore.GetById(quartelViatura.ViaturaId)); } foreach (var viatura in viaturas.Where(x => x.Operacional == true)) { var viaturatipoFuncoes = GetByViaturaTipoId(viatura.ViaturaTipoId); foreach (var item in viaturatipoFuncoes) { viaturatipoFuncoesGrouped.Add(item); } } ////List<ViaturaTipoFuncao> data = viaturatipoFuncoes.GroupBy(x => x.ViaturaTipoId) //// .Select(x => new { quantidade x.Sum(y => y.Quantidade) }).ToList ////var data = viaturatipoFuncoes.GroupBy(x => x.ViaturaTipoId).Select(y => new { Id = y.Key, Quantidade = y.Sum(e => e.Quantidade)}); //foreach (var viaturaTipoFuncao in viaturatipoFuncoes.GroupBy(x => x.Id).Select(y => new { Id = y.Key., Quantidade = y.Sum(e => e.Quantidade) })) //{ // var vTF = new ViaturaTipoFuncao() // { // Id = viaturaTipoFuncao.Id, // Quantidade = viaturaTipoFuncao.Quantidade, // }; // viaturatipoFuncoesGrouped.Add(vTF); //} //var viaturatipoFuncoes = _viaturaTipoFuncaoStore.GetAll(); //DateTime firstDay = new DateTime(year, month, 1); //DateTime lastDay = new DateTime(year, month + 1, 1); //for (DateTime dt = firstDay; dt <= lastDay; dt = dt.AddDays(1)) //{ //} return(viaturatipoFuncoesGrouped); }