/// <summary> /// Salva os dados em lote /// </summary> /// <param name="list">Lista de dados.</param> /// <param name="banco">Transação.</param> /// <returns>True em caso de sucesso.</returns> public static bool SalvarEmLote(List <CLS_FrequenciaReuniaoResponsaveis> list, TalkDBTransaction banco = null) { if (list.Any()) { List <CLS_FrequenciaReuniaoResponsaveis_SalvarEmLote> listFrequenciaReuniaoResponsaveis = list.Select(p => new CLS_FrequenciaReuniaoResponsaveis_SalvarEmLote { alu_id = p.alu_id, cal_id = p.cal_id, cap_id = p.cap_id, frp_id = p.frp_id, frp_frequencia = p.frp_frequencia }).ToList(); DataTable dtFrequenciaReuniaoResponsaveis = GestaoEscolarUtilBO.EntityToDataTable <CLS_FrequenciaReuniaoResponsaveis_SalvarEmLote>(listFrequenciaReuniaoResponsaveis); return(banco == null ? new CLS_FrequenciaReuniaoResponsaveisDAO().SalvarEmLote(dtFrequenciaReuniaoResponsaveis) : new CLS_FrequenciaReuniaoResponsaveisDAO { _Banco = banco }.SalvarEmLote(dtFrequenciaReuniaoResponsaveis)); } return(true); }
/// <summary> /// Salva os dados em lote /// </summary> /// <param name="list">Lista de dados.</param> /// <param name="banco">Transação.</param> /// <returns>True em caso de sucesso.</returns> public static bool SalvarEmLote(List <CLS_FrequenciaReuniao> list, TalkDBTransaction banco = null) { if (list.Any()) { List <CLS_FrequenciaReuniao_SalvarEmLote> listFrequenciaReuniao = list.Select(p => new CLS_FrequenciaReuniao_SalvarEmLote { tur_id = p.tur_id, cal_id = p.cal_id, cap_id = p.cap_id, frp_id = p.frp_id, frr_efetivado = p.frr_efetivado }).ToList(); DataTable dtFrequenciaReuniao = GestaoEscolarUtilBO.EntityToDataTable <CLS_FrequenciaReuniao_SalvarEmLote>(listFrequenciaReuniao); return(banco == null ? new CLS_FrequenciaReuniaoDAO().SalvarEmLote(dtFrequenciaReuniao) : new CLS_FrequenciaReuniaoDAO { _Banco = banco }.SalvarEmLote(dtFrequenciaReuniao)); } return(true); }
protected void grvDetalhes_Sorting(object sender, GridViewSortEventArgs e) { //Retrieve the table from the session object. DataTable dt = GestaoEscolarUtilBO.EntityToDataTable(VS_ListaDetalhe); if (dt != null) { //Sort the data. string sortDirection = ViewState["SortDirection"] as string; if (sortDirection == "ASC") { sortDirection = "DESC"; } else { sortDirection = "ASC"; } dt.DefaultView.Sort = e.SortExpression + " " + sortDirection; grvDetalhes.DataSource = dt; grvDetalhes.DataBind(); ViewState["SortDirection"] = sortDirection; } }
/// <summary> /// Valida se existe habilidade marcada para algum aluno na avaliação, que não esteja mais selecionada na avaliação. /// </summary> /// <param name="list">Lista de dados.</param> /// <param name="tntIdRelacionada">Id da avaliacao relacionada (de recuperacao).</param> /// <param name="banco">Transação.</param> /// <returns>True em caso de sucesso.</returns> public static bool ValidarHabilidadesAvaliacao(List <CLS_TurmaNotaOrientacaoCurricular> list, TalkDBTransaction banco = null, int tntIdRelacionada = -1) { if (list.Any()) { List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote> listDados = list.Select(p => new CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote { tud_id = p.tud_id, tnt_id = tntIdRelacionada > 0 ? tntIdRelacionada : p.tnt_id, ocr_id = p.ocr_id, toc_id = p.toc_id, toc_alcancada = p.toc_alcancado, toc_situacao = p.toc_situacao }).ToList(); DataTable dtDados = GestaoEscolarUtilBO.EntityToDataTable <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote>(listDados); return(banco == null ? new CLS_TurmaNotaAlunoOrientacaoCurricularDAO().ValidarHabilidadesAvaliacao(dtDados) : new CLS_TurmaNotaAlunoOrientacaoCurricularDAO { _Banco = banco }.ValidarHabilidadesAvaliacao(dtDados)); } return(true); }
/// <summary> /// Salva os dados em lote /// </summary> /// <param name="list">Lista de dados.</param> /// <param name="banco">Transação.</param> /// <returns>True em caso de sucesso.</returns> public static bool SalvarEmLote(List <CLS_TurmaNotaOrientacaoCurricular> list, TalkDBTransaction banco = null) { if (list.Any()) { List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote> listDadosResultado = new List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote>(); List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote> listDados = list.Select(p => new CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote { tud_id = p.tud_id, tnt_id = p.tnt_id, ocr_id = p.ocr_id, toc_id = p.toc_id, toc_alcancada = p.toc_alcancado, toc_situacao = p.toc_situacao }).ToList(); #region Atualiza os toc_id listDadosResultado.AddRange(listDados.Where(p => p.toc_id > 0)); listDados.RemoveAll(p => p.toc_id > 0); var lAux = listDados.Select(p => new { p.tud_id, p.tnt_id, p.ocr_id }).Distinct().ToList(); lAux.ForEach(aux => { List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote> l = new List <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote>(); l.AddRange(listDados.Where(p => p.tud_id == aux.tud_id && p.tnt_id == aux.tnt_id && p.ocr_id == aux.ocr_id)); int toc_idMax = listDadosResultado.Any(p => p.tud_id == aux.tud_id && p.tnt_id == aux.tnt_id && p.ocr_id == aux.ocr_id) ? listDadosResultado.Where(p => p.tud_id == aux.tud_id && p.tnt_id == aux.tnt_id && p.ocr_id == aux.ocr_id).Select(p => p.toc_id).Max() + 1 : 1; l.ForEach(p => { p.toc_id = toc_idMax; toc_idMax++; }); listDadosResultado.AddRange(l); }); #endregion Atualiza os toc_id DataTable dtDados = GestaoEscolarUtilBO.EntityToDataTable <CLS_TurmaNotaOrientacaoCurricular_SalvarEmLote>(listDadosResultado); return(banco == null ? new CLS_TurmaNotaOrientacaoCurricularDAO().SalvarEmLote(dtDados) : new CLS_TurmaNotaOrientacaoCurricularDAO { _Banco = banco }.SalvarEmLote(dtDados)); } return(true); }