public void AdicionarArquivo(String id)
 {
     LimparCamposArquivo();
     TipoSelecionado = new TipoArquivoBO().SelectById(id.ToInt32());
     this.AcaoTelaArquivo = Common.AcaoTela.Inclusao;
     winArquivo.Title = "Cadastrando Arquivo";
     CarregarTipos(TipoSelecionado);
     cboTipo.SetValue(TipoSelecionado.Id);
     winArquivo.Show();
 }
        private void SalvarTipo(DirectEventArgs e)
        {
            try
            {
                TipoArquivoVO tipo = new TipoArquivoVO();
                ArquivoVO arquivo = null;
                if (base.AcaoTela == Common.AcaoTela.Edicao)
                    tipo = TipoSelecionado;
                else
                {
                    arquivo = new ArquivoVO();
                    if (!fufArquivoTipo.Disabled && !fufArquivoTipo.FileName.IsNullOrEmpty())
                    {
                        arquivo.Extensao = fufArquivoTipo.FileName.Substring(fufArquivoTipo.FileName.LastIndexOf("."));
                        arquivo.NomeOriginal = fufArquivoTipo.FileName.Substring(fufArquivoTipo.FileName.LastIndexOf("\\") + 1);
                    }
                    arquivo.Removido = false;
                }

                tipo.Nome = txtTipoNome.Text;
                tipo.Removido = false;

                tipo = (TipoArquivoVO)new TipoArquivoBO(tipo).Salvar();
                if (arquivo != null)
                {
                    arquivo.Nome = txtNome.Text;
                    arquivo.Descricao = txtDescricao.Text;
                    arquivo.Tipo = tipo;
                    arquivo = (ArquivoVO)new ArquivoBO(arquivo).Salvar();

                    // Grava arquivo no repositorio
                    String pathOriginal = Path.Combine(Server.MapPath("~/BancoArquivos"), arquivo.Id + arquivo.Extensao);
                    fufArquivoTipo.PostedFile.SaveAs(pathOriginal);
                }
                base.MostrarMensagem("Pasta de Arquivo","Pasta e arquivos gravados com sucesso", String.Empty);
                LoadPagina();
                winTipoArquivo.Hide();
            }
            catch (Exception ex)
            {
                e.ErrorMessage = "Erro ao salvar pasta e arquivo.";
                e.Success = false;
            }
        }
        private void PreencherCampos(String id)
        {
            TipoSelecionado = new TipoArquivoBO().SelectById(id.ToInt32());
            txtTipoNome.Text = TipoSelecionado.Nome;

            txtNome.Hidden = true;
            txtDescricao.Hidden = true;
            txtNome.AllowBlank = true;

            fufArquivoTipo.Hidden = true;
            fufArquivoTipo.AllowBlank = true;

            winTipoArquivo.Height = 120;
        }
        private void PreencherCamposArquivo(DirectEventArgs e)
        {
            ArquivoSelecionado = new ArquivoBO().SelectById(e.ExtraParams["id"].ToInt32());
            TipoSelecionado = ArquivoSelecionado.Tipo;
            CarregarTipos(TipoSelecionado);

            txtNomeArquivo.Text = ArquivoSelecionado.Nome;
            txtDescricaoArquivo.Text = ArquivoSelecionado.Descricao;
            cboTipo.SetValue(TipoSelecionado.Id);
            fufArquivo.Disabled = true;
            fufArquivo.AllowBlank = true;
        }
 private void CarregarTipos(TipoArquivoVO tipo)
 {
     strTipos.DataSource = new TipoArquivoBO().Select().Where(x => x.Removido == false || (tipo != null && x.Id == tipo.Id)).ToList();
     strTipos.DataBind();
 }