Пример #1
0
    protected void rptDownloadMultiplo_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        try
        {
            if (e.CommandName == "DownloadFile")
            {
                Arquivos arq = DOArquivos.Obter(new Arquivos()
                {
                    Id = Convert.ToInt32(e.CommandArgument.ToString())
                });

                if (arq.Caminho != string.Empty)
                {
                    Response.Clear();
                    Response.ContentType = PegarExtensaoArquivo(arq.Caminho);// "application/octet-stream";
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + arq.Caminho);
                    Response.WriteFile(Server.MapPath(arq.Caminho));
                    Response.End();
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Пример #2
0
 public Processamento(Arquivos arquivos, string caminhoDestino, Operacao operacao)
 {
     InitializeComponent();
     _Arquivos = arquivos;
     _Caminho  = caminhoDestino;
     _Operacao = operacao;
 }
 public static void VerificaSeFecharAplicacaoParaAtualizacao()
 {
     #region verifica se é para fechar todas as aplicações para atualizar....
     string curDir      = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());
     string nomeArquivo = string.Format("Config");
     if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false))
     {
         Configuracoes.GeraArquivoConfig();
     }
     DataTable dt = ClassesDiversas.ArquivoXML.AbrirArquivoXML(curDir, nomeArquivo);
     if (dt.Rows.Count >= 1)
     {
         if (dt.Rows[0]["Valor"].ToString() == "1")
         {
             var processo = System.Diagnostics.Process.GetCurrentProcess();
             foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(processo.ProcessName).Where(p => p.Id != processo.Id))
             {
                 itens.Kill();
             }
             foreach (System.Diagnostics.Process itens in System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName))
             {
                 itens.Kill();
             }
         }
     }
     #endregion
 }
Пример #4
0
        private string GetPathByExtensao()
        {
            if (Arquivos.IsImagem(GetExtensao()))
            {
                return(String.Empty);
            }

            string path = "";

            switch (GetExtensao())
            {
            case ".pdf":
                path = "../Images/PDF_grande.jpg";
                break;

            case ".xls":
            case ".xlsx":
                path = "../Images/Excel_grande.jpg";
                break;

            case ".doc":
            case ".docx":
                path = "../Images/Word_grande.jpg";
                break;

            default: return(String.Empty);
            }

            return(Server.MapPath(path));
        }
Пример #5
0
        public static void RotinaBackup(string pLocalBkp, string pServidor, string pDataBase)
        {
            try
            {
                string LocalFinal = pLocalBkp += @"\" + DateTime.Now.ToString("ddMMyyyy");
                Arquivos.CreateDirectory(LocalFinal);
                GerarBackupFull(pLocalBkp, pServidor, pDataBase, null);
                DB.SqlServer dbConexao = new DB.SqlServer(pServidor, pDataBase);
                object       objData   = dbConexao.ExecuteScalar("SELECT MAX(DataHora) FROM [dbo].[LogErro] WHERE Projeto = 'GerarBackupLog'");

                bool executou = false;
                if (objData != null && objData != DBNull.Value)
                {
                    if (Convert.ToDateTime(objData).AddMinutes(15) < DateTime.Now)
                    {
                        executou = false;
                    }
                    else
                    {
                        executou = true;
                    }
                }

                if (!executou)
                {
                    GerarBackupLog(pLocalBkp, pServidor, pDataBase, null);
                }
            }
            catch (Exception ex)
            {
                Util.GravarLog(ex.ToString(), "RotinaBackup");
            }
        }
Пример #6
0
    public static int Atualizar(Arquivos pObjArquivos)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_U_ARQUIVOS");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        objComando.Parameters.Add("@arquivoId", SqlDbType.Int).Value          = pObjArquivos.Id;
        objComando.Parameters.Add("@idiomaId", SqlDbType.Int).Value           = pObjArquivos.IdiomaId;
        objComando.Parameters.Add("@tipoArquivoId", SqlDbType.Int).Value      = pObjArquivos.TipoArquivoId;
        objComando.Parameters.Add("@titulo", SqlDbType.VarChar, 100).Value    = pObjArquivos.Titulo;
        objComando.Parameters.Add("@descricao", SqlDbType.VarChar, 400).Value = pObjArquivos.Descricao;
        objComando.Parameters.Add("@caminho", SqlDbType.VarChar, 255).Value   = pObjArquivos.Caminho;

        if (pObjArquivos.Extensao != null)
        {
            objComando.Parameters.Add("@extensao", SqlDbType.VarChar, 3).Value = pObjArquivos.Extensao;
        }

        if (pObjArquivos.Tamanho != null)
        {
            objComando.Parameters.Add("@tamanho", SqlDbType.VarChar, 50).Value = pObjArquivos.Tamanho;
        }

        objComando.Parameters.Add("@dataArquivo", SqlDbType.DateTime).Value     = pObjArquivos.DataArquivo;
        objComando.Parameters.Add("@dataAtualizacao", SqlDbType.DateTime).Value = pObjArquivos.DataAtualizacao;
        objComando.Parameters.Add("@streaming", SqlDbType.Bit).Value            = pObjArquivos.Streaming;
        objComando.Parameters.Add("@UsuarioAtualizacaoId", SqlDbType.Int).Value = pObjArquivos.UsuarioAtualizacaoId;
        objComando.Parameters.Add("@StatusId", SqlDbType.Int).Value             = pObjArquivos.StatusId;
        objComando.Parameters.Add("@Capa", SqlDbType.Bit).Value     = pObjArquivos.Capa;
        objComando.Parameters.Add("@Listagem", SqlDbType.Bit).Value = pObjArquivos.Listagem;
        objComando.Parameters.Add("@Detalhe", SqlDbType.Bit).Value  = pObjArquivos.Detalhe;

        int retorno = 0;

        try
        {
            //Abre Conexao
            objConexao.Open();

            retorno = objComando.ExecuteNonQuery();

            return(retorno);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
        public async void Dialog_AddRomaneio()
        {
            var view = new Dialog_AddRomaneio {
                DataContext = this
            };

            var result = await DialogHost.Show(view, "RootDialog", ClosingEventHandler);

            var path = @"F:\SOF\VDWIN\EXP\PEDIDOS.CSV";

            if (Environment.MachineName == "ATAIDE-PC")
            {
                path = @"C:\Users\krekm\Desktop\PEDIDOS.CSV";
            }

            using (var context = new ColinfoContext())
            {
                var NumRom = ToRomaneio();

                var rom = Coletor.GetRomaneio(path, NumRom);

                if (rom != null)
                {
                    Application.Current.Dispatcher.Invoke(delegate
                    {
                        Arquivos.Add(rom);
                    });
                    ConsultaCadastros(rom);
                }
            }
        }
        private void fswTXT_Created(object sender, FileSystemEventArgs e)
        {
            var       NumberOfRetries = 3000;
            const int DelayOnRetry    = 10;

            for (var i = 1; i <= NumberOfRetries; ++i)
            {
                try
                {
                    var vnd = Coletor.getArquivo(e.FullPath, e.Name);
                    File.Delete(e.FullPath);

                    if (vnd != null)
                    {
                        //AddArquivo(vnd);
                        Application.Current.Dispatcher.Invoke(delegate
                        {
                            Arquivos.Add(vnd);
                        });
                        ConsultaCadastros(vnd);
                    }
                    break;
                }
                catch (IOException)
                {
                    if (i == NumberOfRetries)
                    {
                        throw;
                    }

                    Thread.Sleep(DelayOnRetry);
                }
            }
        }
    public static int Excluir(Arquivos pObjArquivos)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_D_ARQUIVOS");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        objComando.Parameters.Add("@arquivoId", SqlDbType.Int).Value = pObjArquivos.Id;
        int retorno = 0;

        try
        {
            //Abre Conexao
            objConexao.Open();

            retorno = objComando.ExecuteNonQuery();

            return(retorno);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
Пример #10
0
        private void ExecutarOperacao(Operacao operacao)
        {
            try
            {
                Arquivos arquivos = new Arquivos();
                if (LvArquivos.SelectedItems.Count == 0)
                {
                    LvArquivos.SelectAll();
                }

                foreach (Arquivo item in LvArquivos.SelectedItems)
                {
                    arquivos.Add(item);
                }

                Processamento processamento = new Processamento(arquivos, CaminhoDestino, operacao);
                processamento.ShowDialog();
            }
            catch (Exception exception)
            {
                System.Windows.MessageBox.Show(exception.Message);
            }
            finally
            {
                LimparTela();
            }
        }
Пример #11
0
    private void CarregarDestaqueVideos(List <Arquivos> lstItens)
    {
        try
        {
            if (lstItens != null)
            {
                Arquivos arq = lstItens.Where(x => x.CapaId > 0).FirstOrDefault();

                if (arq != null)
                {
                    var arqDestaque = DOArquivos.Obter(new Arquivos()
                    {
                        Id = arq.CapaId
                    });

                    System.Text.StringBuilder sbVideo = new System.Text.StringBuilder();

                    sbVideo.Append("<video poster='" + arqDestaque.Caminho + "' id='video0' preload='none' onclick='playvid();' height='432' width='1180'>");
                    sbVideo.Append("<source src='" + arq.Caminho + "' type = 'video/mp4' >");
                    sbVideo.Append("</video>");
                    sbVideo.Append("<div class='vid-alta-playpause'>");
                    sbVideo.Append("<img class='vid-alta-play' id='vid-alta-play' src='../../../img/play-small-tr.png' onclick='playvid();' />");
                    sbVideo.Append("</div>");

                    litVideoDestaque.Text = sbVideo.ToString();
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Пример #12
0
        /// <summary>
        /// Verifica a versão dos arquivos numa determinada pasta
        /// </summary>
        private void VerificaVersaoDosArquivos()
        {
            try
            {
                UpdateProgress("Verificando novos arquivos no servidor.");

                ArquivosNovos = new List <FileInfo>();

                Arquivos.ForEach(arquivo =>
                {
                    if (arquivo.Exists)
                    {
                        var local    = new FileInfo(arquivo.FullName.Replace(Configuracoes.Servidor, Configuracoes.Local));
                        var servidor = arquivo;

                        if (local.LastWriteTimeUtc != servidor.LastWriteTimeUtc || local.Length != servidor.Length)
                        {
                            ArquivosNovos.Add(arquivo);
                        }
                    }
                    else
                    {
                        ArquivosNovos.Add(arquivo);
                    }
                });
            }
            catch (Exception e)
            {
                while (e.InnerException != null)
                {
                    e = e.InnerException;
                }
                throw new Exception(string.Format("Não foi possível verificar a versão dos arquivos: \n{0}", e.Message));
            }
        }
Пример #13
0
        public bool SalvarConteudo(Arquivos arquivo)
        {
            var output = false;

            const string sql = "INSERT INTO ged_conteudo (ativo, id_entidade, conteudo, id_ged, qtd_paginas) " +
                               "VALUES (@ativo, @idEntidade, @conteudo, @idGed, @qtdPaginas);";

            try
            {
                using (var conn = RedirectConnection(arquivo.IdEntidade))
                {
                    using (var command = new NpgsqlCommand(sql, conn))
                    {
                        command.Parameters.AddWithValue("@ativo", NpgsqlDbType.Boolean, true);
                        command.Parameters.AddWithValue("@idEntidade", NpgsqlDbType.Bigint, arquivo.IdEntidade);
                        command.Parameters.AddWithValue("@conteudo", NpgsqlDbType.Text, arquivo.Conteudo);
                        command.Parameters.AddWithValue("@idGed", NpgsqlDbType.Bigint, arquivo.IdGed);
                        command.Parameters.AddWithValue("@qtdPaginas", NpgsqlDbType.Bigint, arquivo.QtdPaginas);

                        output = command.ExecuteNonQuery() > 0;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(output);
        }
Пример #14
0
        /// <summary>
        /// Testa as versões de todos os arquivos da pasta App
        /// </summary>
        private async Task <bool> VerificaVersaoDosArquivos()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    Console.WriteLine("Verificando novos arquivos no servidor.");
                    Arquivos.ForEach(arquivo =>
                    {
                        if (arquivo.Exists)
                        {
                            var local = new FileInfo(arquivo.FullName.Replace(Configuracoes.Servidor, Configuracoes.Local));
                            var servidor = arquivo;

                            if (local.LastWriteTimeUtc != servidor.LastWriteTimeUtc || local.Length != servidor.Length)
                            {
                                ArquivosNovos.Add(arquivo);
                            }
                        }
                        else
                        {
                            ArquivosNovos.Add(arquivo);
                        }
                    });
                }
                catch (Exception e)
                {
                    Logs.Error(e.Message);
                    return false;
                }
                return true;
            }));
        }
Пример #15
0
        public async Task <IActionResult> Edit(int id, [Bind("idArquivo,DH_Cadastro")] Arquivos arquivos)
        {
            if (id != arquivos.idArquivo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(arquivos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArquivosExists(arquivos.idArquivo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(arquivos));
        }
Пример #16
0
        /// <summary>
        /// Exporta as ferragens selecionadas para um arquivo, retornando os bytes desse arquivo.
        /// </summary>
        public byte[] Exportar(List <int> idsFerragem)
        {
            // Variável criada para salvar os dados de cada ferragem que será exportada.
            var exportacaoFerragem = new ExportarFerragem();

            // Verifica se foi informada alguma ferragem para a exportação.
            if (idsFerragem == null || !idsFerragem.Any(f => f > 0))
            {
                throw new Exception("Selecione pelo menos uma ferragem para exportar.");
            }

            // Percorre cada id de ferragem e cria um item de exportação, de ferragem, para cada uma delas.
            foreach (var idFerragem in idsFerragem)
            {
                exportacaoFerragem.Itens.Add(new ExportarFerragem.Item(idFerragem));
            }

            // Caso nenhum item de exportação seja criado, não prossegue com a exportação.
            if (exportacaoFerragem.Itens.Count == 0)
            {
                throw new Exception("Selecione pelo menos uma ferragem para exportar.");
            }

            // Serializa os dados e gera um arquivo compactado.
            return(Arquivos.Compactar(Serializar(exportacaoFerragem)));
        }
        public static void GeraArquivoConfig()
        {
            string curDir      = System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory.ToString());
            string nomeArquivo = string.Format("Config");

            if (!Arquivos.Existe(string.Format("{0}\\{1}.XML", curDir, nomeArquivo), false))
            {
                DataTable dt = new DataTable("Config");
                dt.Columns.Add("Nome", typeof(string));
                dt.Columns.Add("Valor", typeof(string));
                DataRow dr = dt.NewRow();
                dr["Nome"]  = "FecharAplicacoesAbertas";
                dr["Valor"] = 0;
                dt.Rows.Add(dr);

                dr         = dt.NewRow();
                dr["Nome"] = "ChaveAcesso";
                //dr["Valor"] = ClassesDiversas.CriptografiaHelper.Criptografa("30-09-2019");
                dr["Valor"] = "tBfC6CeoTmSvL1C7B34jqw=="; //ClassesDiversas.CriptografiaHelper.Criptografa("30-09-2019");

                dt.Rows.Add(dr);

                ClassesDiversas.ArquivoXML.GravaArquivoXML(dt, curDir, nomeArquivo);
            }
        }
    private void IncluirArquivoGrid()
    {
        List <Arquivos> lstArquivos = new List <Arquivos>();

        try
        {
            Arquivos arquivo = new Arquivos()
            {
                Id = Convert.ToInt32(ddlArquivo.SelectedValue)
            };
            arquivo     = DOArquivos.Obter(arquivo);
            lstArquivos = (List <Arquivos>)Session["sArquivos"];

            lstArquivos.Add(arquivo);

            Session["sArquivos"] = lstArquivos;

            grvArquivos.DataSource = lstArquivos;
            grvArquivos.DataBind();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Пример #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            objUsuario = UsuarioLogado();

            if (objUsuario == null)
            {
                Response.Redirect("~/Manager/Default.aspx", true);
            }

            if ((Request.QueryString["Sucesso"] == "1"))
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Salva_Sucesso);
            }
            else if ((Request.QueryString["Sucesso"] == "2"))
            {
                ((Modulos_Modulos)Master).ExibirMensagem(Resources.Textos.Mensagem_Atualizado_Sucesso);
            }

            arquivo             = Convert.ToInt32(Request.QueryString["arquivo"]);
            hdnArquivosId.Value = arquivo.ToString();
            this.IniciaTela();
            CarregarObjetos(Utilitarios.TipoTransacao.Limpar);

            if (arquivo > 0)
            {
                gObjArquivos = DOArquivos.Obter(new Arquivos()
                {
                    Id = arquivo
                });
                CarregarObjetos(Utilitarios.TipoTransacao.Carregar, gObjArquivos);
            }
        }
    }
Пример #20
0
        public override void OnException(ExceptionContext filterContext)
        {
            base.OnException(filterContext);
            object log = Arquivos.GeraJsonLog(filterContext);

            Arquivos.SalvaJson(log, "LogException");
        }
Пример #21
0
        public bool UpdateGedFila(Arquivos arquivo)
        {
            var output = false;

            const string sql = "UPDATE ged_fila SET data_proc_inicio = @dataInicio, data_proc_fim = @dataFim, proc_total = @total WHERE id = @id;";

            try
            {
                using (var conn = OpenConnectionGenerico())
                {
                    using (var command = new NpgsqlCommand(sql, conn))
                    {
                        command.Parameters.AddWithValue("@dataInicio", NpgsqlDbType.Timestamp, arquivo.DataProcInicio);
                        command.Parameters.AddWithValue("@dataFim", NpgsqlDbType.Timestamp, arquivo.DataProFim);
                        command.Parameters.AddWithValue("@total", NpgsqlDbType.Double, arquivo.DataProFim.Subtract(arquivo.DataProcInicio).TotalMinutes);
                        command.Parameters.AddWithValue("@id", NpgsqlDbType.Bigint, arquivo.Id);

                        output = command.ExecuteNonQuery() > 0;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(output);
        }
Пример #22
0
    private Arquivos SalvarArquivo()
    {
        Guid   guid;
        string strFileName    = string.Empty;
        var    strPathArquivo = string.Empty;
        var    strPathRetorno = string.Empty;

        try
        {
            if (uplCapa.HasFile)
            {
                guid = Guid.NewGuid();

                FileInfo fi  = new FileInfo(uplCapa.PostedFile.FileName);
                string   ext = fi.Extension;

                strFileName = guid.ToString() + ext;

                strPathArquivo = Server.MapPath(String.Format("/Uploads/Arquivos/{0}/{1}", ddlIdioma.SelectedValue, strFileName));
                strPathRetorno = String.Format("/Uploads/Arquivos/{0}/{1}", ddlIdioma.SelectedValue, strFileName);

                if (!Directory.Exists(Path.GetDirectoryName(strPathArquivo)))
                {
                    Directory.CreateDirectory(Path.GetDirectoryName(strPathArquivo));
                }

                uplCapa.SaveAs(strPathArquivo);

                Arquivos arq = new Arquivos();
                arq.Caminho           = strPathRetorno;
                arq.TipoArquivoId     = 7;
                arq.Titulo            = txtTituloNoticia.Text;
                arq.Descricao         = txtTituloNoticia.Text;
                arq.Extensao          = System.IO.Path.GetExtension(strPathRetorno).ToLower();
                arq.Tamanho           = Utilitarios.TamanhoArquivo.Amigavel(uplCapa.PostedFile.ContentLength);
                arq.Capa              = true;
                arq.DataCadastro      = System.DateTime.Now;
                arq.UsuarioCadastroId = UsuarioLogado().Id;
                arq.StatusId          = (int)Utilitarios.StatusArquivo.Ativo;
                arq.IdiomaId          = Convert.ToInt32(ddlIdioma.SelectedValue);
                arq.DataArquivo       = System.DateTime.Now;

                int retorno = DOArquivos.Inserir(arq);
                if (retorno > 0)
                {
                    gobjNoticia.Capa = DOArquivos.Obter(new Arquivos()
                    {
                        Id = retorno
                    });
                }
            }

            return(gobjNoticia.Capa);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Пример #23
0
 public AlunoCore()
 {
     db = Arquivos.Recuperar(db);
     if (db == null)
     {
         db = new Armazenar();
     }
 }
Пример #24
0
 public ProfessorCore()
 {
     Db = Arquivos.Recuperar(Db);
     if (Db == null)
     {
         Db = new Armazenar();
     }
 }
Пример #25
0
        /// <summary>
        /// Initializes a new instance of the <see cref="IdenticacaoPaf"/> class.
        /// </summary>
		public IdenticacaoPaf()
		{
			Empresa = new Empresa();
			Paf = new InfoPaf();
			ECFsAutorizados = new ECFs();
			OutrosArquivos = new Arquivos();
			ArquivoListaAutenticados = new ArquivoListaAutenticados();
		}
Пример #26
0
        /// <summary>
        /// Lê o arquivo de exportação e salva as ferragens contidas nele.
        /// </summary>
        public SaveResult Importar(byte[] arquivo, bool substituirFerragemExistente)
        {
            #region Declaração de variáveis

            // Variável onde será salvo o resultado da importação do arquivo de exportação de ferragem.
            var resultadoImportacao = new ResultadoImportacao();
            // Variável onde será criado o texto de retorno da importação, com as ferragens que foram ou não importadas.
            var retornoImportacao = string.Empty;

            #endregion

            #region Tradução e inserção dos dados de exportação

            try
            {
                // Descompacta e deserializa os dados do arquivo de exportação.
                // Insere, no WebGlass, as ferragens informadas no arquivo de exportação.
                resultadoImportacao = SalvarItens(Deserializar(Arquivos.Descompactar(arquivo)).Itens, substituirFerragemExistente);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível importar o arquivo. Verifique se é um arquivo válido de ferragens do WebGlass.", ex);
            }

            #endregion

            #region Retorno do resultado importação

            // Verifica se alguma ferragem não foi importadas.
            if (resultadoImportacao.FerragensNaoImportadas.Count > 0)
            {
                // Caso alguma ferragem tenha sido importadas, informa o nome delas na mensagem de erro, junto com o nome das ferragens que não foram importadas.
                if (resultadoImportacao.FerragensImportadas.Count > 0)
                {
                    retornoImportacao = $@"Algumas ferragens não foram importadas. Verifique se elas já existem.
                        \nFerragens importadas: { string.Join(", ", resultadoImportacao.FerragensImportadas) }
                        \nFerragens não importadas: { string.Join(", ", resultadoImportacao.FerragensNaoImportadas) }
                        \n{ string.Join(", ", resultadoImportacao.MensagensErro) }";
                }
                // Monta uma mensagem de erro informando quais ferragens não foram importadas.
                else
                {
                    retornoImportacao = $@"Não foi possível importar as ferragens.
                        \nFerragens não importadas: { string.Join(", ", resultadoImportacao.FerragensNaoImportadas) }
                        \n{ string.Join(", ", resultadoImportacao.MensagensErro) }";
                }

                return(new SaveResult(false, retornoImportacao.GetFormatter()));
            }
            // Salva uma mensagem de sucesso, informando o nome das ferragens importadas.
            else
            {
                retornoImportacao = $"Importação realizada com sucesso! Ferragens importadas: { string.Join(", ", resultadoImportacao.FerragensImportadas) }.";
                return(new SaveResult(true, retornoImportacao.GetFormatter()));
            }

            #endregion
        }
Пример #27
0
        public async Task <IActionResult> Create([Bind("idChamado,DH_Abertura,DH_Fechamento,descricao,categoriasId,comentariosId,logsId,gruposId,prioridadesId,Arquivo")] chamados chamados)
        {
            if (ModelState.IsValid)
            {
                //Se o chamdo for aberto pelo proprio usuario pega o id pelo usuario logado
                if (chamados.UsuarioId == 0)
                {
                    //recupera usuario logado e busca no banco de dados
                    var userName = User.Identity.Name;
                    var user     = await _context.Users.FirstOrDefaultAsync(x => x.UserName == userName);

                    var usuario = await _context.Usuario.FirstOrDefaultAsync(x => x.PessoaId == user.Id);

                    chamados.UsuarioId = usuario.IdUsuario;
                }


                chamados.status      = "Aberto";
                chamados.DH_Abertura = DateTime.Now;
                _context.Add(chamados);
                await _context.SaveChangesAsync();

                if (chamados.Arquivo != null)
                {
                    var retorno = Upload(chamados.Arquivo);
                    var arquivo = new Arquivos();
                    arquivo.Arquivo     = string.Format(@"{0}\{1}{2}", retorno.CaminhoDBArquivo, retorno.NomeArquivo, retorno.ExtensaoArquivo);
                    arquivo.NomeArquivo = chamados.Arquivo.FileName;
                    arquivo.DH_Cadastro = DateTime.Now;
                    arquivo.chamdosId   = chamados.idChamado;

                    //salva
                    _context.Arquivos.Add(arquivo);
                    await _context.SaveChangesAsync();
                }

                //registra log da alteração
                logsController logs = new logsController(_context);
                var            log  = new logs();
                log.IdUsuario = chamados.UsuarioId;
                log.Tipo      = TipoLogEnum.Criacao;
                log.chamdosId = chamados.idChamado;
                logs.SalvarLog(log);



                return(RedirectToAction(nameof(Index)));
            }

            // ViewBag.categoriasId = new SelectList(_context.Categoria.ToList(), "idCategoria", "categoria", chamados.categoriasId);
            //ViewData["categoriasId"] = new SelectList(_context.Categoria, "idCategoria", "idCategoria", chamados.categoriasId);
            //ViewData["comentariosId"] = new SelectList(_context.Comentarios, "idComentario", "idComentario", chamados.comentariosId);
            //ViewBag.gruposId = new SelectList(_context.grupos.ToList(), "idGrupo", "grupo", chamados.gruposId);
            //ViewData["gruposId"] = new SelectList(_context.grupos, "idGrupo", "idGrupo", chamados.gruposId);
            //ViewData["logsId"] = new SelectList(_context.Logs, "idLog", "idLog", chamados.logsId);
            //ViewData["prioridadesId"] = new SelectList(_context.Prioridades, "idPrioridade", "idPrioridade", chamados.prioridadesId);
            return(await Index());
        }
Пример #28
0
 public TurmaCore(Turma turma)
 {
     _turma = turma;
     db     = Arquivos.Recuperar(db);
     if (db == null)
     {
         db = new Armazenar();
     }
 }
Пример #29
0
        private async Task VincularArquivo(IFormFile arquivoFormulario)
        {
            byte[] conteudoArquivo = new byte[arquivoFormulario.Length];
            await arquivoFormulario.OpenReadStream().ReadAsync(conteudoArquivo, 0, (int)arquivoFormulario.Length);

            Guid   arquivoId     = Guid.NewGuid();
            string nomeArquivo   = arquivoId.ToString() + '.' + Arquivo.FormatosPermitidos[arquivoFormulario.ContentType];
            string nomeThumbnail = arquivoId + ".bmp";

            Arquivo novoArquivo = new Arquivo
            {
                Id               = arquivoId,
                NomeEnviado      = arquivoFormulario.FileName,
                NomeArquivo      = nomeArquivo,
                NomeThumbnail    = nomeThumbnail,
                CaminhoThumbnail = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\thumbnails\\{nomeThumbnail}",
                CaminhoCompleto  = $"{Environment.CurrentDirectory}\\wwwroot\\userfiles\\{nomeArquivo}",
                Postagem         = this,
                Hash             = Hashing.GerarHashArquivo(conteudoArquivo),
                Removido         = false
            };

            if (arquivoFormulario.ContentType.Contains("video"))
            {
                novoArquivo.Tipo = TipoArquivo.Video;
            }
            else if (arquivoFormulario.ContentType.Contains("audio"))
            {
                novoArquivo.Tipo = TipoArquivo.Audio;
            }
            else
            {
                novoArquivo.Tipo = TipoArquivo.Imagem;
            }

            Arquivos.Add(novoArquivo);

            // Salva o arquivo e a thumbnail no diretório de arquivos de usuário no servidor
            using (var streamNovoArquivo = File.Create(novoArquivo.CaminhoCompleto))
            {
                await arquivoFormulario.CopyToAsync(streamNovoArquivo);

                if (novoArquivo.Tipo == TipoArquivo.Imagem)
                {
                    using (Image imagemOriginal = Image.FromStream(streamNovoArquivo))
                    {
                        Image thumbnail = imagemOriginal.GetThumbnailImage(Arquivo.LarguraThumbnail,
                                                                           (int)(imagemOriginal.Height / (float)imagemOriginal.Width * Arquivo.LarguraThumbnail),
                                                                           null, IntPtr.Zero);
                        thumbnail.Save(novoArquivo.CaminhoThumbnail);
                    }
                }

                await streamNovoArquivo.FlushAsync();
            }
        }
Пример #30
0
    public static List <Arquivos> Listar(Arquivos objArquivos)
    {
        string        strConectionString = ConfigurationManager.ConnectionStrings["BradescoRI"].ConnectionString;
        SqlConnection objConexao         = new SqlConnection(strConectionString);

        SqlCommand objComando = new SqlCommand("SPE_L_ARQUIVOS");

        objComando.Connection  = objConexao;
        objComando.CommandType = CommandType.StoredProcedure;

        if (objArquivos.IdiomaId > 0)
        {
            objComando.Parameters.Add("@idiomaId", SqlDbType.Int).Value = objArquivos.IdiomaId;
        }

        if (objArquivos.TipoArquivoId > 0)
        {
            objComando.Parameters.Add("@tipoArquivoId", SqlDbType.Int).Value = objArquivos.TipoArquivoId;
        }

        try
        {
            //Abre Conexao
            objConexao.Open();

            //Declara variavel de retorno
            List <Arquivos> objList = new List <Arquivos>();
            Arquivos        obj     = default(Arquivos);

            IDataReader idrReader = default(IDataReader);

            idrReader = objComando.ExecuteReader();

            while ((idrReader.Read()))
            {
                obj = new Arquivos();
                obj.FromIDataReader(idrReader);
                objList.Add(obj);
            }

            return(objList);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            //Fecha a conexao se aberta
            if (objConexao.State != ConnectionState.Closed)
            {
                objConexao.Close();
            }
        }
    }
        public static void Serializar(object obj)
        {
            string       arquivo = obj.GetType().Name + ".txt";
            StreamWriter stream  = Arquivos.ArquivoEscrever(arquivo);

            JavaScriptSerializer serializador = new JavaScriptSerializer();
            string objetoSerializado          = serializador.Serialize(obj);

            stream.Write(objetoSerializado);
            stream.Close();
        }