예제 #1
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                var informativo = new Model.Informativo
                {
                    Funcionario = { Id = _idFuncionario },
                    Titulo      = txtTitulo.Text,
                    Descricao   = txtDescricao.Text
                };

                informativo.ValidaDados();
                _informativoController.InserirInformativo(informativo);
                CaixaDeMensagem.MensagemDeSucesso(MensagensDoSistema.Sucesso);

                VoltarParaTelaDeConsulta();
            }
            catch (Exception exception)
            {
                CaixaDeMensagem.MensagemDeErro(exception.Message);
            }
        }
        protected void btnInserir_OnClick(object sender, EventArgs e)
        {
            try
            {
                var informativo = new Model.Informativo
                {
                    Funcionario = { Id = 1 },
                    Titulo      = txtTitulo.Text,
                    Descricao   = txtObservacao.Value
                };

                if (myFileUpload.PostedFile.ContentLength > 0)
                {
                    informativo.TipoDocumento = Path.GetExtension(myFileUpload.Value);
                    informativo.Documento     = ConverteArquivo.ParaByte(myFileUpload.PostedFile.InputStream);
                }

                informativo.ValidaDados();

                if (ViewState["IdInformativo"] == null)
                {
                    _informativoControl.InserirInformativo(informativo);
                }
                else
                {
                    informativo.Id = Convert.ToInt32(ViewState["IdInformativo"]);
                    _informativoControl.AtualizarInformativo(informativo);
                }

                RedirecionaParaTelaDeConsulta();
            }
            catch (Exception exception)
            {
                _mensagem.MensagemDeExcessao(exception.Message, Page);
            }
        }