/// <summary> /// Insere ou altera o tipo de periodo calendário /// </summary> public void Salvar() { try { ACA_TipoPeriodoCalendario tipoPeriodoCalendario = new ACA_TipoPeriodoCalendario { tpc_id = _VS_tpc_id , tpc_nome = _txtTipoPeriodoCalendario.Text , tpc_nomeAbreviado = _txtTipoPeriodoCalendarioAbreviado.Text , tpc_ordem = _VS_tpc_ordem , tpc_situacao = (_ckbBloqueado.Checked ? Convert.ToByte(2) : Convert.ToByte(1)) , tpc_foraPeriodoLetivo = _ckbForaPeriodoLetivo.Checked , IsNew = (_VS_tpc_id > 0) ? false : true }; if (ACA_TipoPeriodoCalendarioBO.Save(tipoPeriodoCalendario)) { if (_VS_tpc_id <= 0) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "tpc_id: " + tipoPeriodoCalendario.tpc_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de período do calendário incluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tpc_id: " + tipoPeriodoCalendario.tpc_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage("Tipo de período do calendário alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/TipoPeriodoCalendario/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo período do calendário.", UtilBO.TipoMensagem.Erro); } } catch (MSTech.Validation.Exceptions.ValidationException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception e) { ApplicationWEB._GravaErro(e); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o tipo período do calendário.", UtilBO.TipoMensagem.Erro); } }