Exemplo n.º 1
0
    /// <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);
        }
    }