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);
        }