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); }
private static MarcadorDeDesenvolvimentoCriancaViewModel PreencherStatusLinhaMarcador(MarcadorDeDesenvolvimentoCriancaViewModel linhaMarcador, int idade, string status) { if (status == "1") { status = "P"; } else if (status == "2") { status = "A"; } else { status = "NV"; } if (idade == 1) { linhaMarcador.statusMarcadorMes1 = status; } else if (idade == 2) { linhaMarcador.statusMarcadorMes2 = status; } else if (idade == 3) { linhaMarcador.statusMarcadorMes3 = status; } else if (idade == 4) { linhaMarcador.statusMarcadorMes4 = status; } else if (idade == 5) { linhaMarcador.statusMarcadorMes5 = status; } else if (idade == 6) { linhaMarcador.statusMarcadorMes6 = status; } else if (idade == 7) { linhaMarcador.statusMarcadorMes7 = status; } else if (idade == 8) { linhaMarcador.statusMarcadorMes8 = status; } else if (idade == 9) { linhaMarcador.statusMarcadorMes9 = status; } else if (idade == 10) { linhaMarcador.statusMarcadorMes10 = status; } else if (idade == 11) { linhaMarcador.statusMarcadorMes11 = status; } else if (idade == 12) { linhaMarcador.statusMarcadorMes12 = status; } else { //linhaMarcador.statusMarcadorMes12 = ""; } return(linhaMarcador); }