public ObservableCollection <DescricaoAtividadesDTO> LoadAtividades(DescricaoAtividadesDTO DTO) { var atividades = new ObservableCollection <DescricaoAtividadesDTO>(); var dt = new DataTable(); try { var query = "SELECT id, descricao, disciplina_id FROM desc_atividades WHERE disciplina_id = '" + DTO.Disciplina_Id + "'"; bd.Conectar(); dt = bd.RetDataTable(query); } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { foreach (DataRow dr in dt.Rows) { atividades.Add(new DescricaoAtividadesDTO { Id = Convert.ToInt32(dr["id"]), Descricao = dr["descricao"].ToString(), Disciplina_Id = Convert.ToInt32(dr["disciplina_id"]) }); } } return(atividades); }
public ObservableCollection <AtividadeCadastradaDTO> LoadAtividadesCadastradas(CadastroAtividadesDTO DTO, DescricaoAtividadesDTO descricaoAtividadesDTO) { ObservableCollection <AtividadeCadastradaDTO> atvidades = new ObservableCollection <AtividadeCadastradaDTO>(); var dt = new DataTable(); try { var query = "SELECT (@cnt := @cnt + 1) AS Num, t.* FROM (SELECT a.id, da.descricao as atividade, da.id as atividade_id, a.descricao, a.habilitado, d.descricao as descricao_disciplina FROM atividade a JOIN negocio n ON a.NEGOCIO_id = n.id JOIN desc_atividades da ON a.DESC_ATIVIDADES_id = da.id JOIN versao_atividade va ON a.VERSAO_ATIVIDADE_id = va.id JOIN disciplina d ON da.DISCIPLINA_id = d.id WHERE n.id = '" + DTO.Id + "' AND d.id = '" + descricaoAtividadesDTO.Disciplina_Id + "' AND va.VERSAO_id = n.versao_valida) t CROSS JOIN(SELECT @cnt:= 0) AS dummy"; bd.Conectar(); dt = bd.RetDataTable(query); } catch (Exception ex) { throw new Exception(ex.Message); } finally { foreach (DataRow dr in dt.Rows) { atvidades.Add(new AtividadeCadastradaDTO { Id = Convert.ToInt32(dr["id"]), Atividade = dr["atividade"].ToString(), Descricao = dr["descricao"].ToString(), Habilitado = Convert.ToBoolean(dr["habilitado"]), Numero = Convert.ToInt32(dr["num"]).ToString("00"), Atividade_id = dr["atividade_id"].ToString() }); } bd.CloseConection(); } return(atvidades); }