Ejemplo n.º 1
0
        protected void grvResultados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    RHU_ColaboradorCargo ent = new RHU_ColaboradorCargo
                    {
                        col_id = Convert.ToInt64(grvResultados.DataKeys[index].Values["col_id"])
                        ,
                        crg_id = Convert.ToInt32(grvResultados.DataKeys[index].Values["crg_id"])
                        ,
                        coc_id = Convert.ToInt32(grvResultados.DataKeys[index].Values["coc_id"])
                    };

                    if (RHU_ColaboradorCargoBO.ExcluirAtribuicaoEsporadica(ent,
                                                                           Convert.ToInt64(grvResultados.DataKeys[index].Values["doc_id"]), __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete
                                                        , string.Format("Atribuição esporádica: col_id: {0}, crg_id: {1}, coc_id: {2}"
                                                                        , ent.col_id, ent.crg_id, ent.coc_id));
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("Atribuição excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                        Response.Redirect("~/Academico/RecursosHumanos/AtribuicaoEsporadica/Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }
                catch (ThreadAbortException)
                {
                }
                catch (ValidationException ex)
                {
                    lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar excluir a atribuição esporádica.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
Ejemplo n.º 2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    List <TUR_Turma_Docentes_Disciplina> list = RetornaDadosGrid();

                    DateTime vigenciaInicio = Convert.ToDateTime(txtVigenciaIni.Text);
                    DateTime vigenciaFim    = string.IsNullOrEmpty(txtVigenciaFim.Text) ? new DateTime() : Convert.ToDateTime(txtVigenciaFim.Text);
                    int      tdt_id         = string.IsNullOrEmpty(lbltdt_id.Text) ? 0 : Convert.ToInt32(lbltdt_id.Text);

                    // Se for uma alteração deleta do list e adiciona novamente
                    if (!string.IsNullOrEmpty(lblIndice.Text))
                    {
                        list.Remove(list.Find(p => p.indice == Convert.ToInt32(lblIndice.Text)));
                    }

                    DateTime dtFim2 = vigenciaFim == new DateTime() ? DateTime.MaxValue : vigenciaFim;

                    // Verifica se não existe conflito de datas
                    foreach (TUR_Turma_Docentes_Disciplina item in list)
                    {
                        DateTime dtFim = item.entDocente.tdt_vigenciaFim == new DateTime() ? DateTime.MaxValue : item.entDocente.tdt_vigenciaFim;

                        if (GestaoEscolarUtilBO.ExisteConflitoDatas(item.entDocente.tdt_vigenciaInicio, dtFim, vigenciaInicio, dtFim2))
                        {
                            throw new ValidationException("Existe conflito entre as vigências.");
                        }
                    }

                    // RF_076
                    string periodoVigencia;
                    if (!RHU_ColaboradorCargoBO.ValidarVigenciaPorData(uccDocente.Valor, vigenciaInicio, vigenciaFim, out periodoVigencia))
                    {
                        throw new ValidationException
                                  ("A vigência do docente na turma deve estar dentro da vigência do seu cargo (" +
                                  periodoVigencia + ").");
                    }

                    TUR_Turma_Docentes_Disciplina entDoc = new TUR_Turma_Docentes_Disciplina
                    {
                        doc_nome   = uccDocente.TextoSelecionado,
                        entDocente = new TUR_TurmaDocente
                        {
                            doc_id             = uccDocente.Doc_id,
                            col_id             = uccDocente.Valor[1],
                            crg_id             = (int)uccDocente.Valor[2],
                            coc_id             = (int)uccDocente.Valor[3],
                            tdt_vigenciaInicio = vigenciaInicio,
                            tdt_vigenciaFim    = vigenciaFim,
                            tdt_id             = tdt_id
                        }
                    };

                    list.Add(entDoc);
                    AtualizaGrid(list);
                    LimparCampos();

                    CarregarDocenteVigente(list);
                }
                catch (ValidationException ex)
                {
                    lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o docente.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Carrega dados na tela para alteração (somente da vigência).
        /// </summary>
        /// <param name="atribuicao"></param>
        private void CarregarAlteracao(ColaboradoresAtribuicao atribuicao)
        {
            Alteracao = true;
            ColaboradorSelecionado = atribuicao;

            RHU_ColaboradorCargo entColaboradorCargo = RHU_ColaboradorCargoBO.GetEntity
                                                           (new RHU_ColaboradorCargo
            {
                col_id = atribuicao.col_id
                ,
                crg_id = atribuicao.crg_id
                ,
                coc_id = atribuicao.coc_id
            });

            ESC_Escola entEscola = ESC_EscolaBO.GetEntity(new ESC_Escola {
                esc_id = atribuicao.esc_id
            });
            SYS_UnidadeAdministrativa entUadSup;

            if (entEscola.uad_idSuperiorGestao != Guid.Empty)
            {
                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_idSuperiorGestao
                });
            }
            else
            {
                SYS_UnidadeAdministrativa entUad;
                entUad = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                });

                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entUad.uad_idSuperior
                });
            }

            lblMensagemInformacao.Text = string.Empty;

            // Seta valores.
            txtRF.Text   = entColaboradorCargo.coc_matricula;
            txtNome.Text = atribuicao.pes_nome;
            UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = entUadSup.uad_id.ToString();
            UCFiltroEscolas__Selecionar();
            UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";1";
            txtDataInicio.Text = entColaboradorCargo.coc_vigenciaInicio.ToString("dd/MM/yyyy");
            txtDataFim.Text    = entColaboradorCargo.coc_vigenciaFim.ToString("dd/MM/yyyy");

            // Desabilita campos.
            SetaBotoesPesquisaRF();
            btnRefazerPesquisa.Visible = false;
            UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;

            txtDataInicio.Focus();

            upnDocente.Update();
            upnEscola.Update();
        }