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; } }
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 }
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)); }
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"); } }
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(); } } }
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(); } }
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; } }
/// <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)); } }
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); }
/// <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; })); }
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)); }
/// <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; } }
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); } } }
public override void OnException(ExceptionContext filterContext) { base.OnException(filterContext); object log = Arquivos.GeraJsonLog(filterContext); Arquivos.SalvaJson(log, "LogException"); }
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); }
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; } }
public AlunoCore() { db = Arquivos.Recuperar(db); if (db == null) { db = new Armazenar(); } }
public ProfessorCore() { Db = Arquivos.Recuperar(Db); if (Db == null) { Db = new Armazenar(); } }
/// <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(); }
/// <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 }
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()); }
public TurmaCore(Turma turma) { _turma = turma; db = Arquivos.Recuperar(db); if (db == null) { db = new Armazenar(); } }
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(); } }
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(); }