Esempio n. 1
0
        /// <summary>
        /// Método para salvar um tipo de qualidade.
        /// </summary>
        private void Salvar()
        {
            try
            {
                VS_tde_id = new Guid(UCComboTipoDeficiencia._Combo.SelectedValue);
                //verifica se é deficência multipla
                if (VS_tde_id == ACA_ParametroAcademicoBO.ParametroValorGuidPorEntidade(eChaveAcademico.DEFICIENCIA_MULTIPLA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    //passar a lista para salvar as deficiencias relacionadas
                    if (CFG_DeficienciaFIlhaBO.Salvar(VS_tde_id, VS_ListaFilha))
                    {
                        ApplicationWEB._GravaLogSistema(VS_tde_id != Guid.NewGuid() ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tde_id: " + VS_tde_id);
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("Detalhamento de deficiência " + (VS_tde_id != Guid.NewGuid() ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                        Response.Redirect("Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }

                else
                {
                    //passar a lista para salvar o detalhamento
                    if (CFG_DeficienciaDetalheBO.Salvar(VS_tde_id, VS_ListaDetalhe))
                    {
                        ApplicationWEB._GravaLogSistema(VS_tde_id != Guid.NewGuid() ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, "tde_id: " + VS_tde_id);
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("Detalhamento de deficiência " + (VS_tde_id != Guid.NewGuid() ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                        Response.Redirect("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 detalhamentos da deficiência.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Método para carregar uma deficiência com seus detalhamentos.
        /// </summary>
        /// <param name="tde_id">ID do tipo de deficiencia</param>
        public void Carregar(Guid tde_id)
        {
            try
            {
                // verifica se é deficiencia multipla
                if (tde_id == ACA_ParametroAcademicoBO.ParametroValorGuidPorEntidade(eChaveAcademico.DEFICIENCIA_MULTIPLA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    divDetalhe.Visible = false;
                    divFilha.Visible   = true;

                    UCComboTipoDeficienciaFilha._Label.Text = string.Format("Deficiência relacionada");
                    UCComboTipoDeficienciaFilha._MostrarMessageSelecione = true;

                    List <CFG_DeficienciaFIlha> lstAux = CFG_DeficienciaFIlhaBO.SelectFilhaBy_Deficiencia(tde_id);
                    VS_ListaFilha = lstAux.ToList();

                    UCComboTipoDeficiencia._Combo.Enabled = !(VS_ListaFilha.Count > 0);

                    gdvDeficienciaFilha.DataSource = VS_ListaFilha.OrderBy(p => p.tde_nomeFilha);
                    gdvDeficienciaFilha.DataBind();
                }
                //não é multipla e vai inserir o detalhamento
                else
                {
                    divDetalhe.Visible = true;
                    divFilha.Visible   = false;

                    List <CFG_DeficienciaDetalhe> lstAux = CFG_DeficienciaDetalheBO.SelectDetalheBy_Deficiencia(tde_id);
                    VS_ListaDetalhe = lstAux.ToList();

                    UCComboTipoDeficiencia._Combo.Enabled = !(VS_ListaDetalhe.Count > 0);

                    grvDetalhes.DataSource = VS_ListaDetalhe.Where(q => q.dfd_situacao != 3).OrderBy(q => q.dfd_nome);
                    grvDetalhes.DataBind();
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar detalhamento.", UtilBO.TipoMensagem.Erro);
            }
        }