public static VigilanciaDesenvolvimentoModel ObterRegistro(int idUsuario) { cdscEntities objBd = new cdscEntities(); crianca cri = objBd.crianca.FirstOrDefault(x => x.cri_id_usuario_responsavel == idUsuario); VigilanciaDesenvolvimentoModel objVdm = new VigilanciaDesenvolvimentoModel(); List <MarcadorDeDesenvolvimentoCriancaViewModel> listaMarcadores = new List <MarcadorDeDesenvolvimentoCriancaViewModel>(); List <marcador_desenvolvimento_crianca> listaMarcadoresCricancaBd = ListaMarcadoresCrianca(cri.cri_id_crianca); foreach (marcador_desenvolvimento_crianca item in listaMarcadoresCricancaBd) { MarcadorDeDesenvolvimentoCriancaViewModel linhaMarcador = new MarcadorDeDesenvolvimentoCriancaViewModel(); if (!listaMarcadores.Any(x => x.idMarcador == item.mdc_id_marcador)) { linhaMarcador.idMarcador = item.mdc_id_marcador; linhaMarcador.idCrianca = item.mdc_id_crianca; linhaMarcador.descricaoMarcador = item.marcador_desenvolvimento.mdv_ds_marcador; listaMarcadores.Add(linhaMarcador); int idade = item.mdc_nr_idade ?? 0; PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status); } else { linhaMarcador = listaMarcadores.FirstOrDefault(x => x.idMarcador == item.mdc_id_marcador); int idade = item.mdc_nr_idade ?? 0; PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status); } } objVdm.listaMarcadoresCrianca = listaMarcadores; //objVdm.listaMarcadores = new List<marcador_desenvolvimento>(); //objVdm.listaMarcadores = objBd.marcador_desenvolvimento.ToList(); //objVdm.listaMarcadoresCrianca = new List<marcador_desenvolvimento_crianca>(); //objVdm.listaMarcadoresCrianca = objBd.marcador_desenvolvimento_crianca.Where(x => x.mdc_id_crianca == cri.cri_id_crianca).ToList(); //agrupar as linhas no objeto do ViewModel // cada objeto marcador, objeto do ViewModel (linha da tabela), vai possuir diversas idades e um status para cada idade dessas //https://stackoverflow.com/questions/2243898/displaying-standard-datatables-in-mvc return(objVdm); }
public static VigilanciaDesenvolvimentoModel Salvar(VigilanciaDesenvolvimentoModel obj) { cdscEntities objBd = new cdscEntities(); int idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario; crianca objCrianca = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuarioLogado).FirstOrDefault() ?? new crianca(); marcador_desenvolvimento_crianca objMarcadorCrianca = new marcador_desenvolvimento_crianca(); objMarcadorCrianca.mdc_id_crianca = objCrianca.cri_id_crianca; objMarcadorCrianca.mdc_id_marcador = obj.idMarcador; objMarcadorCrianca.mdc_nr_idade = obj.idade; objMarcadorCrianca.mdc_ds_status = obj.statusMarcador; objBd.marcador_desenvolvimento_crianca.Add(objMarcadorCrianca); bool result = objBd.SaveChanges() > 0; return(new VigilanciaDesenvolvimentoModel()); }