/// <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); } }
/// <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); } }