예제 #1
0
파일: Busca.aspx.cs 프로젝트: Mualumene/SGP
        protected void grvResultado_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index  = int.Parse(e.CommandArgument.ToString());
                    int tpr_id = Convert.ToInt32(grvResultado.DataKeys[index].Values[0]);

                    ACA_TipoResultado entity = new ACA_TipoResultado {
                        tpr_id = tpr_id
                    };

                    if (ACA_TipoResultadoBO.Delete(entity))
                    {
                        grvResultado.PageIndex = 0;
                        grvResultado.DataBind();
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tpr_id: " + tpr_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Parâmetro de resultado excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                }
                catch (ValidationException ex)
                {
                    lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao excluir parâmetro de resultado.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Método para salvar um informativo.
        /// </summary>
        private void Salvar()
        {
            try
            {
                ACA_TipoResultado entTpResultado = new ACA_TipoResultado();

                entTpResultado.tpr_id             = VS_tpr_id;
                entTpResultado.tpr_resultado      = Convert.ToInt16(ddlConceitoFinal.SelectedValue);
                entTpResultado.tpr_nomenclatura   = txtNomenclatura.Text;
                entTpResultado.tpr_tipoLancamento = Convert.ToInt16(ddlTipoLancamento.SelectedValue);
                entTpResultado.tds_id             = ddlTipoDisciplina.Visible ? Convert.ToInt32(ddlTipoDisciplina.SelectedValue) : -1;
                entTpResultado.IsNew = VS_tpr_id < 0;

                IList <ACA_TipoResultadoCurriculoPeriodo> series = new List <ACA_TipoResultadoCurriculoPeriodo>();
                List <ListItem> selecionados = cblPeriodos.Items.Cast <ListItem>()
                                               .Where(li => li.Selected)
                                               .ToList();
                if (selecionados.Count > 0)
                {
                    foreach (ListItem item in selecionados)
                    {
                        ACA_TipoResultadoCurriculoPeriodo it = new ACA_TipoResultadoCurriculoPeriodo
                        {
                            cur_id = UCCCursoCurriculo.Valor[0],
                            crr_id = UCCCursoCurriculo.Valor[1],
                            crp_id = Convert.ToInt32(item.Value)
                        };
                        series.Add(it);
                    }
                }
                else
                {
                    throw new ValidationException("Pelo menos uma série deve ser selecionada.");
                }

                if (ACA_TipoResultadoBO.Save(entTpResultado, series))
                {
                    ApplicationWEB._GravaLogSistema(VS_tpr_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tpr_id: " + entTpResultado.tpr_id);
                    __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de resultado " + (VS_tpr_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    Response.Redirect("~/Configuracao/ParametroResultado/Busca.aspx", false);
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                }
            }
            catch (ValidationException e)
            {
                lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (ArgumentException e)
            {
                lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar tipo de resultado.", UtilBO.TipoMensagem.Erro);
            }
        }
예제 #3
0
        /// <summary>
        /// Método para carregar um registro de tipo de resultado, a fim de atualizar suas informações.
        /// Recebe dados referente ao tipo de resultado para realizar busca.
        /// </summary>
        /// <param name="ifm_id">ID do informativo</param>
        public void Carregar(int tpr_id)
        {
            // Busca do informativo baseado no ID do informativo.
            ACA_TipoResultado entTpResultado = new ACA_TipoResultado {
                tpr_id = tpr_id
            };

            ACA_TipoResultadoBO.GetEntity(entTpResultado);

            DataTable dt = ACA_TipoResultadoCurriculoPeriodoBO.SelectBy_tpr_id(entTpResultado.tpr_id);

            int[] valorComboCurso = { Convert.ToInt32(dt.Rows[0]["cur_id"]), Convert.ToInt32(dt.Rows[0]["crr_id"]) };

            // Tipo de lancamento
            ddlTipoLancamento.SelectedValue = entTpResultado.tpr_tipoLancamento.ToString();

            //// Curso Curriculo
            UCCCursoCurriculo.Valor = valorComboCurso;
            UCCCursoCurriculo_IndexChanged();

            // Tipo de disciplina
            if (ddlTipoDisciplina.Visible && entTpResultado.tds_id > 0)
            {
                ddlTipoDisciplina.SelectedValue = entTpResultado.tds_id.ToString();
            }

            // Conceito final
            ddlConceitoFinal.SelectedValue = entTpResultado.tpr_resultado.ToString();

            // Nomenclatura
            txtNomenclatura.Text = entTpResultado.tpr_nomenclatura;

            // Series
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                foreach (ListItem item in cblPeriodos.Items)
                {
                    if (dt.Rows[i]["crp_id"].ToString() == item.Value)
                    {
                        item.Selected = true;
                    }
                }
            }
        }