Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }