public AdicionarAnexoEmUmaReuniaoResposta AdicionarAnexoEmUmaReuniao(AdicionarAnexoEmUmareuniaoRequisicao requisicao) { var resposta = new AdicionarAnexoEmUmaReuniaoResposta(); try { var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); var dataUpload = SystemTime.Now; var anexo = new Arquivo(requisicao.Descricao, requisicao.Nome, dataUpload); reuniao.AdicionarAnexo(anexo); var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.Nome, dataUpload); resposta.Anexo = anexo; _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }
public AdicionarAprovacaoResposta AdicionarAprovacao(AdicionarAprovacaoRequisicao requisicao) { var resposta = new AdicionarAprovacaoResposta(); var repositorioDeArquivos = new RepositorioDeArquivos(); var dataDeUpload = SystemTime.Now; try { var grupo = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel); var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma); var anexo = new Arquivo(requisicao.Descricao, requisicao.NomeDoAnexo, dataDeUpload); var aprovacao = new Aprovacao { Anexo = anexo, Status = StatusDaAprovacao.Pendente, Tipo = requisicao.Tipo, GrupoResponsavel = grupo, Titulo = requisicao.Titulo, Programa = programa }; _aprovacaoRepositorio.Adicionar(aprovacao); repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoAnexo, dataDeUpload); _unitOfWork.Commit(); resposta.Aprovacao = aprovacao; resposta.Sucesso = true; } catch (RegraException regraException) { repositorioDeArquivos.RemoverArquivo(requisicao.NomeDoAnexo, dataDeUpload); resposta.Erros = regraException.Erros; } return resposta; }
static void Main(string[] args) { Console.WriteLine("Lendo arquivo..."); const string pathArquivo = @"C:\Users\netos\Google Drive\Fatec\TCC\Projeto\Bases\Padrão\titanic.dat"; var arquivo = new Arquivo(); var atributos = new List <string[]>(); var classes = new List <string>(); arquivo.LerArquivo(pathArquivo, ref atributos, ref classes); var baseDeTreinamento = new Base(atributos, classes); var baseDeTestes = baseDeTreinamento.Split(50); var knn = new Classificador.Knn(); Console.WriteLine("Calculando..."); knn.Treina(baseDeTreinamento, baseDeTestes, new Euclidiana(), new Media(), 3); ExibeResultados(knn); Console.Read(); }
public ActionResult Upload(int idAtendimento) { BSAtendimento bsAtendimento = new BSAtendimento(); foreach (string key in Request.Files) { HttpPostedFileBase postedFile = Request.Files[key]; Util.Storage storage = new Util.Storage(); Arquivo arquivo = new Arquivo(); arquivo.TamanhoBytes = postedFile.ContentLength; arquivo.Tipo = postedFile.ContentType; arquivo.DataCriacao = DateTime.Now; arquivo.Nome = storage.SalvarBlob(postedFile); bsAtendimento.AdicionarArquivoNoAtendimento(idAtendimento, arquivo); } List <Arquivo> lstArquivos = bsAtendimento.ListarArquivosNoAtendimento(idAtendimento); var listaRetorno = from a in lstArquivos select new { id = a.ID, nome = a.Nome.Substring(a.Nome.IndexOf('_') + 1), tamanho = a.TamanhoBytes.ToString(), tipo = a.Tipo, url = "https://portaljd.blob.core.windows.net/portaljd-blob-container/" + a.Nome, dataCriacao = a.DataCriacao.ToString("dd/MM/yyyy HH:mm") }; return(Json(new { listaArquivos = listaRetorno }));//listaDiaconosResponsaveis.Where(x => x.responsavel == true).ToList() }); }
public AdicionarAnexoEmUmaAtaResposta AdicionarAnexoEmUmaAta(AdicionarAnexoEmUmaAtaRequisicao requisicao) { var resposta = new AdicionarAnexoEmUmaAtaResposta(); try { var ata = _reuniaoRepositorio.ObterAtaDaReuniao(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta); var repositorioDeArquivos = new RepositorioDeArquivos(); var dataDeUpload = SystemTime.Now; repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoArquivo, dataDeUpload); var anexo = new Arquivo(requisicao.Descricao, requisicao.NomeDoArquivo, dataDeUpload); ata.Anexos.Add(anexo); _unitOfWork.Commit(); resposta.Anexo = anexo; resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
private void SalvarArquivo(Arquivo arquivo) { if (arquivo != null) { arquivo.Nome = System.IO.Path.GetFileName(arquivo.Nome); gerenciadorArquivo.Salvar(arquivo, _dataAccess.DiretorioArquivo, arquivoDataAccess.ObterSeparadorQtd().ToString()); string oldFileUrl = ((arquivo.Id ?? 0) <= 0) ? "" : arquivoDataAccess.ObterCaminho(arquivo.Id ?? 0, _banco); arquivoDataAccess.Salvar(arquivo, null, "Serviço de Processamento de Geometrias", "SVCOperacoesGeo", null, GerenciadorTransacao.ObterIDAtual(), _banco); if (!String.IsNullOrWhiteSpace(oldFileUrl)) { try { gerenciadorArquivo.Deletar(oldFileUrl); } catch { arquivoDataAccess.MarcarDeletado((arquivo.Id ?? 0), oldFileUrl, _banco); } } } }
public void RemoverArquivo(Arquivo arq) { using (var context = new ColinfoContext()) { try { var a1 = context.Arquivos.Find(arq.ArquivoID); context.Arquivos.Remove(a1); context.Entry(a1).State = EntityState.Deleted; context.SaveChanges(); } catch (Exception ex) { var msg = ""; if (!string.IsNullOrEmpty(ex.Message)) { msg = ex.InnerException?.Message ?? ex.Message; //ShowDialogErrorAsync(msg); } } } AtualizaArquivos(); }
public ActionResult Excluir(string ukArquivo) { try { //Apenas exclusão lógica Arquivo arquivoPersistido = ArquivoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukArquivo)); if (arquivoPersistido == null) { throw new Exception("As informações para exclusão do arquivo não são válidas."); } arquivoPersistido.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; arquivoPersistido.DataExclusao = DateTime.Now; ArquivoBusiness.Alterar(arquivoPersistido); return(Json(new { })); } catch (Exception ex) { return(Json(new { erro = ex.Message })); } }
private void SalvarComo(object sender, RoutedEventArgs e) { ArqAberto = Salvar(); }
public ArquivoProjeto EnviarArquivo(ProjetoGeografico projeto) { ArquivoProjeto arquivoEnviado; if (projeto.Arquivos == null || projeto.Arquivos.Count <= 0) { Validacao.Add(Mensagem.ProjetoGeografico.ArquivoNaoEncontrado); } arquivoEnviado = projeto.Arquivos[0]; try { if (_validar.EnviarArquivo(arquivoEnviado)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia()) { ArquivoBus _busArquivo = new ArquivoBus(eExecutorTipo.Interno); _busArquivo.Copiar(arquivoEnviado); _busArquivo.ObterTemporario(arquivoEnviado); arquivoEnviado.IdRelacionamento = _da.ExisteArquivoFila(arquivoEnviado); List <ArquivoProjeto> arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList(); #region Erro de Duplicaçao de arquivos enviados if (arquivosSalvos.Count > 1) { _da.ExcluirArquivoDuplicados(arquivoEnviado.ProjetoId, bancoDeDados); arquivosSalvos = _da.ObterArquivos(arquivoEnviado.ProjetoId, bancoDeDados).Where(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado).ToList(); } #endregion Arquivo arqAnterior = null; if (arquivosSalvos.Count > 0) { ArquivoProjeto arq = arquivosSalvos.SingleOrDefault(x => x.Tipo == (int)eProjetoGeograficoArquivoTipo.ArquivoEnviado); try { arqAnterior = _busArquivo.Obter((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault()); if (arqAnterior != null) { arquivoEnviado.Id = arqAnterior.Id.Value; _busArquivo.Deletar(arqAnterior.Caminho); } } catch { ArquivoDa arqDa = new ArquivoDa(); if (arqAnterior == null && (arq ?? new ArquivoProjeto()).Id.GetValueOrDefault() > 0) { arqAnterior = _busArquivo.ObterDados((arq ?? new ArquivoProjeto()).Id.GetValueOrDefault()); } arqDa.MarcarDeletado(arqAnterior.Id.Value, arqAnterior.Caminho); } } ArquivoDa _arquivoDa = new ArquivoDa(); _arquivoDa.Salvar(arquivoEnviado, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados); //Atualiza a lista de arquivos do projeto _da.AtualizarArquivosEnviado(arquivoEnviado, bancoDeDados); arquivoEnviado.Buffer.Close(); arquivoEnviado.Buffer.Dispose(); arquivoEnviado.Buffer = null; arquivoEnviado.Etapa = (int)eFilaEtapaGeo.Validacao; //1; arquivoEnviado.Situacao = (int)eFilaSituacaoGeo.Aguardando; //1; if (arquivoEnviado.IdRelacionamento <= 0) { _da.InserirFila(arquivoEnviado, bancoDeDados); } else { _da.AlterarSituacaoFila(arquivoEnviado, bancoDeDados); } bancoDeDados.Commit(); ObterSituacao(arquivoEnviado); } } } catch (Exception exc) { Validacao.AddErro(exc); } return(arquivoEnviado); }
/// <summary> /// Processa o arquivo na base Cronn_PRD /// </summary> private void processarArquivoCronn_PRD_SgvCobranca(Arquivo arquivo) { //Separa as ocorrencias e mostra a quantidade de cada var tipos_ocorrencia = from b in arquivo.OcorrenciasCobranca group b by b.CodigoOcorrencia into grupo select new { id = grupo.Key, qtde = grupo.Count() }; //Cria uma lista de ocorrencias do tipo 6 e 17 "Pagamento" var pagos = arquivo.OcorrenciasCobranca.Where(p => p.CodigoOcorrencia.Trim().Equals("6") || p.CodigoOcorrencia.Trim().Equals("17")); listBoxMsg.Items.Add(string.Format(arquivo.Nome)); listBoxMsg.Items.Add(string.Format($"A quantidade TOTAL de registros é {arquivo.OcorrenciasCobranca.Count()}")); listBoxMsg.Items.Add(string.Format($"A quantidade TOTAL de boletos pagos: {pagos.Count()}")); //Joga na List o resultado da pesquisa foreach (var item in tipos_ocorrencia) { listBoxMsg.Items.Add(string.Format($"A quantidade de registros do tipo {item.id} é de: {item.qtde}")); Console.WriteLine($"A quantidade de registros do tipo {item.id} é {item.qtde}"); } Console.WriteLine($"A quantidade TOTAL de registros é {arquivo.OcorrenciasCobranca.Count()}"); //cria uma instancia um objeto do tipo CronnSgvCobranca var sgvCobranca = new CronnSgvCobranca(); //cria uma lista com esses objetos criados var ListCronnSgvCobranca = new List <CronnSgvCobranca>(); //cria uma instancia do CronnBusiness var cronnbs = new CronnSgvCobrancaBusiness(); //cria uma instancia do MBSVC var ws = new MBSVC.DefaultSoapClient(); //var ListaNossoNumero = from n in pagos // select new { n.NossoNumero }.NossoNumero; var ListaNossoNumero = new List <string>(); foreach (var item in pagos) { ListaNossoNumero.Add(item.NossoNumero); } listaNumeros = ListaNossoNumero.ToArray(); try { //ListCronnSgvCobranca = cronnbs.ObterTodasCobrancas(ListaNossoNumero); var cronnSgvCobrancas = ws.ObterListaTitulos(listaNumeros); var group = from b in cronnSgvCobrancas group b by b.TipoCobranca into grp select new { key = grp.Key, cnt = grp.Count() }; foreach (var item in group) { switch (item.key) { case 0: listBoxMsg.Items.Add(string.Format($"Quantidade de PosPago: {item.cnt}")); Console.WriteLine($"Quantidade de PosPago: {item.cnt}"); break; case 1: listBoxMsg.Items.Add(string.Format($"Quantidade de PréPago: {item.cnt}")); Console.WriteLine($"Quantidade de PréPago: {item.cnt}"); break; } } } catch (Exception ex) { throw new Exception("Erro ao consultar o banco de dados", ex.InnerException); } var listNumeroNaoEncontrado = cronnbs.NumerosNaoEncontrados(ListaNossoNumero); if (listNumeroNaoEncontrado != null) { foreach (var item in listNumeroNaoEncontrado) { listBoxMsg.Items.Add(string.Format($"NossoNumero não encontrado na base de dados: {item}")); } } listBoxMsg.Items.Add(string.Empty); resetarBotoes(); btSendEmail.Enabled = true; }
public UsuarioCore() { _arm = Arquivo.Recuperar(_arm); _arm = _arm ?? new Armazenamento(); }
/// <summary> /// /// </summary> /// <param name="usersStatus"></param> /// <param name="file"></param> /// <param name="campaign"></param> /// <param name="campanhaFaseAtual"></param> /// <param name="file500CpfList"></param> /// <returns></returns> private async Task ProcessUserStatus(IEnumerable <UsuarioStatusArquivo> usersStatus, Arquivo file, CampanhaFase campanhaFaseAtual, IDictionary <string, CampanhaFaseUsuarioAcesso> file500Dict) { foreach (var item in usersStatus.Where(x => x.Valido)) { try { var usuario = await _usuarioRepository.GetByCampaignAndDocumentAsync(campanhaFaseAtual.CampanhaId, item.Cpf); if (usuario == null) { _logger.LogError($"Usuário não encontrado para campanha: CPF: [{item.Cpf}] - Campanha: [{campanhaFaseAtual.CampanhaId}]"); continue; } item.UsuarioId = usuario.UsuarioId; var usuarioStatus = _mapper.Map <UsuarioStatusFase>(item); usuarioStatus.ArquivoId = file.Id; if (campanhaFaseAtual.IsCurrentPeriod(item.Periodo)) { usuarioStatus.CampanhaFaseId = campanhaFaseAtual.CampanhaFaseId; } else { var campanhaFasePeriodo = await _campanhaFaseRepository.GetByPeriodAsync(item.Periodo); if (campanhaFasePeriodo == null) { _logger.LogError($"Período não encontrado: {item.Periodo:yyyy/MM} - item: {JsonConvert.SerializeObject(item)}"); continue; } usuarioStatus.CampanhaFaseId = campanhaFasePeriodo.CampanhaFaseId; } var lastUserStatus = await _usuarioStatusFaseRepository.GetByCampaignFaseIdAndUserIdActiveAsync(usuarioStatus.CampanhaFaseId, usuarioStatus.UsuarioId); if (lastUserStatus != null) { lastUserStatus.Ativo = false; await _usuarioStatusFaseRepository.UpdateAsync(lastUserStatus); } usuarioStatus.Ativo = true; usuarioStatus = await _usuarioStatusFaseRepository.InsertAsync(usuarioStatus); if (!campanhaFaseAtual.IsFase1()) { continue; } var exist = await _campanhaFaseUsuarioAcessoRepository.ExistAsync(campanhaFaseAtual.CampanhaFaseId, usuarioStatus.UsuarioId); if (exist) { continue; } var campaignUserFase = new CampanhaFaseUsuarioAcesso { UsuarioId = usuarioStatus.UsuarioId, CampanhaFaseId = campanhaFaseAtual.CampanhaFaseId, Bonificado = true }; //campaignUserFase = await _campanhaFaseUsuarioAcessoRepository.InsertAsync(campaignUserFase); file500Dict.Add(usuario.Documento, campaignUserFase); } catch (Exception ex) { _logger.LogError(ex, ex.Message); } } }
private void ProcessFileAsync(Arquivo file) { throw new NotImplementedException(); }
public PublicacaoController(IMapper mapper, Arquivo arquivo) { _mapper = mapper; _arquivo = arquivo; }
private void btnGerarPdf_Click(object sender, EventArgs e) { try { var pagamentosGrid = (from linhaGrid in dgvListaPagamento.Rows.Cast<DataGridViewRow>() select new Pagamento { Contrato = new Contrato { Cliente = new Cliente { Nome = linhaGrid.Cells["Nome"].Value.ToString() } }, DataPagamento = Convert.ToDateTime(linhaGrid.Cells["DataPagamento"].Value), ValorPago = Convert.ToDecimal(linhaGrid.Cells["ValorPago"].Value), Pago = Convert.ToBoolean(linhaGrid.Cells["Pago"].Value), }).ToList(); var arquivo = new Arquivo(); arquivo.GerarPdf(pagamentosGrid, cmbCliente.Text, RetornarDataSelecionada(), TipoPdf.Pagamento); MessageBox.Show("Arquivo Gerado com Sucesso!", "Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Erro: " + ex.Message, "Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool CopiarDadosInstitucional(int empreendimentoID, int empreendimentoInternoID, BancoDeDados banco) { if (banco == null) { return(false); } if (_validar == null) { _validar = new BarragemDispensaLicencaValidar(); } BarragemDispensaLicencaInternoBus barragemDispLicencaInternoBus = new BarragemDispensaLicencaInternoBus(); BarragemDispensaLicenca caracterizacao = barragemDispLicencaInternoBus.ObterPorEmpreendimento(empreendimentoInternoID); caracterizacao.EmpreendimentoID = empreendimentoID; caracterizacao.InternoID = caracterizacao.Id; caracterizacao.InternoTID = caracterizacao.Tid; if (_validar.CopiarDadosInstitucional(caracterizacao)) { using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco, EsquemaCredenciadoBanco)) { bancoDeDados.IniciarTransacao(); #region Configurar caracterizacao.Id = ObterPorEmpreendimento(empreendimentoID, simplificado: true, banco: bancoDeDados).Id; if (caracterizacao.PossuiMonge.HasValue && !Convert.ToBoolean(caracterizacao.PossuiMonge)) { caracterizacao.MongeTipo = null; caracterizacao.EspecificacaoMonge = string.Empty; } if (caracterizacao.PossuiVertedouro.HasValue && !Convert.ToBoolean(caracterizacao.PossuiVertedouro)) { caracterizacao.VertedouroTipo = null; caracterizacao.EspecificacaoVertedouro = string.Empty; } #endregion #region Arquivo if (caracterizacao.Autorizacao != null && caracterizacao.Autorizacao.Id > 0) { ArquivoBus _busArquivoInterno = new ArquivoBus(eExecutorTipo.Interno); ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado); Arquivo aux = _busArquivoInterno.Obter(caracterizacao.Autorizacao.Id.Value); //Obtém o arquivo completo do diretorio do Institucional(nome, buffer, etc) aux.Id = 0; //Zera o ID aux = _busArquivoCredenciado.SalvarTemp(aux); //salva no diretório temporário aux = _busArquivoCredenciado.Copiar(aux); //Copia para o diretório oficial //Salvar na Oficial ArquivoDa arquivoDa = new ArquivoDa(); arquivoDa.Salvar(aux, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Credenciado, User.FuncionarioTid, bancoDeDados); caracterizacao.Autorizacao.Id = aux.Id; } #endregion _da.CopiarDadosInstitucional(caracterizacao, bancoDeDados); bancoDeDados.Commit(); } } return(Validacao.EhValido); }
public Lexico(string dados) { arquivo = new Arquivo(dados); caracter = new char(); }
public static void RemovePessoasTurma(Escola escola) { Console.Clear(); int codTurma, matriculaPessoa; Console.WriteLine("Turmas cadastradas!"); escola.Turmas.ForEach(e => Console.WriteLine(e)); Console.WriteLine("Escolha a turma pelo ID!"); // Relização das validaçoes com while para prender o usuario ate ele escrever corretamente Turma aTurma = null; while (aTurma == null) { Console.WriteLine("Digite o Código da turma!\n"); while (!int.TryParse(Console.ReadLine(), out codTurma)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } aTurma = escola.Turmas.FirstOrDefault(c => c.CodigoTurma == codTurma); } Console.WriteLine("Digite 1 para remover aluno da turma e 2 para remover professor e 3 para remover Coordenador"); string Decisao = Console.ReadLine(); switch (Decisao) { case "1": Aluno oAluno = null; while (oAluno == null) { Console.WriteLine("aluno inválido, digite novamente!\n"); Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaPessoa)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } oAluno = escola.Alunos.FirstOrDefault(c => c.Matricula == matriculaPessoa); } aTurma.Alunos.Remove(oAluno); Arquivo.Salvar(escola); break; case "2": Professor oProfessor = null; while (oProfessor == null) { Console.WriteLine("aluno inválido, digite novamente!\n"); Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaPessoa)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } oProfessor = escola.Professores.FirstOrDefault(c => c.Matricula == matriculaPessoa); } aTurma.Professor = null; Arquivo.Salvar(escola); break; case "3": Coordenador Coordenador = null; while (Coordenador == null) { Console.WriteLine("Coordenador inválido, digite novamente!\n"); Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaPessoa)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } Coordenador = escola.Coordenadores.FirstOrDefault(c => c.Matricula == matriculaPessoa); } aTurma.Coordenador = null; Arquivo.Salvar(escola); break; default: Console.WriteLine("Opção inválida!\n"); break; } }
public static void AtribuiCoodenador(Escola escola) { Console.Clear(); Console.WriteLine("Coodenadores disponiveis!\n"); escola.Coordenadores.ForEach(e => Console.WriteLine(e)); int matriculaCoordenador, codTurma; Console.WriteLine("Digite 1 para atribuir coodernador na turma e 2 para atribuir a um professor"); string Decisao = Console.ReadLine(); switch (Decisao) { case "1": Console.WriteLine("Turmas disponiveis"); escola.Turmas.ForEach(c => Console.WriteLine(c)); // Relização das validaçoes com while para prender o usuario ate ele escrever corretamente Coordenador oCoordenador = null; while (oCoordenador == null) { Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaCoordenador)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } oCoordenador = escola.Coordenadores.FirstOrDefault(c => c.Matricula == matriculaCoordenador); } Turma aTurma = null; while (aTurma == null) { Console.WriteLine("Digite o Código da turma!\n"); while (!int.TryParse(Console.ReadLine(), out codTurma)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } aTurma = escola.Turmas.FirstOrDefault(c => c.CodigoTurma == codTurma); } oCoordenador.CodTurmas.Add(aTurma.CodigoTurma); aTurma.Coordenador = oCoordenador; Arquivo.Salvar(escola); break; case "2": int matriculaProfessor; Console.WriteLine("Professores Disponiveis!"); escola.Professores.ForEach(e => Console.WriteLine(e)); Professor oProfessor = null; while (oProfessor == null) { Console.WriteLine("Coordenador inválido, digite novamente!\n"); Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaProfessor)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } oProfessor = escola.Professores.FirstOrDefault(c => c.Matricula == matriculaProfessor); } Coordenador Coordenador = null; while (Coordenador == null) { Console.WriteLine("Coordenador inválido, digite novamente!\n"); Console.WriteLine("Digite a matricula do aluno!\n"); while (!int.TryParse(Console.ReadLine(), out matriculaCoordenador)) { Console.WriteLine("matricula inválida, digite novamente!\n"); } oCoordenador = escola.Coordenadores.FirstOrDefault(c => c.Matricula == matriculaCoordenador); } if (oProfessor.Coordenador != null) { escola.Coordenadores.Add(oProfessor.Coordenador); } oProfessor.Coordenador = Coordenador; Arquivo.Salvar(escola); break; default: Console.WriteLine("Opção inválida!\n"); break; } }
public TrocarFotoResposta TrocarFoto(TrocarFotoRequisicao requisicao) { var resposta = new TrocarFotoResposta(); try { var pessoa = _pessoaRepositorio.ObterPor(requisicao.CodigoDaPessoa); var data = SystemTime.Now; var foto = new Arquivo(requisicao.Nome, requisicao.Nome, data); if (requisicao.Foto.Length < 263166) { var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.ArmazenarArquivo(requisicao.Foto, requisicao.Nome, data); pessoa.Foto = foto; _unitOfWork.Commit(); resposta.Foto = foto; resposta.Sucesso = true; } } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }
private async Task <int> ProcessFileAsync(Arquivo file, DataTable dataTable) { var elapsed = new Stopwatch(); elapsed.Start(); var iLine = 0; var batchsize = 0; var rows = 0; using (var bk = new SqlBulkCopy(_connectionStrings.DotzApp) { DestinationTableName = "BB_TEMP_USUARIO_STATUS", BulkCopyTimeout = 0, BatchSize = 100000 }) using (var stream = new StreamReader(file.Nome)) { while (!stream.EndOfStream) { var line = stream.ReadLine(); iLine++; if (iLine == 1) { continue; } var values = line.Split(';'); var dr = dataTable.NewRow(); // Sem validação var cpf = values[0]; var periodo = values[1]; var meta = decimal.Parse(values[2]); var faixaMeta = values[3]; var gasto = decimal.Parse(values[4]); var gastoPerc = values[5]; var desafio1 = values[6] == "1" || values[6] == "S"; var desafio2 = values[7] == "1" || values[7] == "S";; var desafio3 = values[8] == "1" || values[8] == "S";; var desafio4 = values[9] == "1" || values[9] == "S";; var desafio5 = values[10] == "1" || values[10] == "S";; var desafio6 = values[11] == "1" || values[11] == "S";; var desafio7 = values[12] == "1" || values[12] == "S";; var lampada = string.Equals(values[13], "Null", StringComparison.CurrentCultureIgnoreCase) ? (object)DBNull.Value : values[13]; //var lampada = values[12] == "Null" ? (object)DBNull.Value : values[12]; //var columns = dataTable.Columns; dr["PERIODO"] = new DateTime(int.Parse(periodo.Substring(0, 4)), int.Parse(periodo.Substring(5, 2)), 1); dr["CPR_ARQUIVO_ID"] = file.Id; dr["CPR_USUARIO_CPF"] = cpf; dr["META"] = meta; dr["FAIXA_META"] = faixaMeta; dr["GASTO"] = gasto; dr["GASTO_PERCENTUAL"] = gastoPerc; dr["DESAFIO_1"] = desafio1; dr["DESAFIO_2"] = desafio2; dr["DESAFIO_3"] = desafio3; dr["DESAFIO_4"] = desafio4; dr["DESAFIO_5"] = desafio5; dr["DESAFIO_6"] = desafio6; dr["DESAFIO_7"] = desafio7; //dr["DESAFIO_7"] = false; dr["CATALOGO"] = lampada; /* * // Com validação * var model = new UsuarioStatusArquivo(); * * model.Read(values); * * if (!model.Valido) * { * continue; * } * dr = model.ToDataRow(file.Id, dr); */ batchsize += 1; rows += 1; dataTable.Rows.Add(dr); if (batchsize != 100000) { continue; } await bk.WriteToServerAsync(dataTable); dataTable.Rows.Clear(); batchsize = 0; } bk.WriteToServer(dataTable); dataTable.Rows.Clear(); } elapsed.Stop(); _logger.LogInformation($"{rows} records imported in {elapsed.Elapsed:hh\\:mm\\:ss} seconds."); return(rows); }
public string ObterDiretorioDestino(Arquivo.Tipo tipoArquivo) { switch (tipoArquivo) { case Arquivo.Tipo.Excel: return HttpContext.Current.Server.MapPath("~/Content/arquivos/excel"); case Arquivo.Tipo.Fisico: return ""; case Arquivo.Tipo.FotoUsuario: return ""; case Arquivo.Tipo.PDF: return ""; case Arquivo.Tipo.TXT: return HttpContext.Current.Server.MapPath("~/Content/arquivos/txt"); case Arquivo.Tipo.Word: return HttpContext.Current.Server.MapPath("~/Content/arquivos/word"); default: return HttpContext.Current.Server.MapPath("~/Content/arquivos/outro"); } }
/// <summary> /// /// </summary> /// <param name="usersStatus"></param> /// <param name="file"></param> /// <param name="campaign"></param> /// <param name="campaignSeuDesejo"></param> /// <returns></returns> public async Task ProcessAsync(IEnumerable <UsuarioStatusArquivo> usersStatus, Arquivo file, CampanhaFase campaignSeuDesejo) { var file500Dict = new Dictionary <string, CampanhaFaseUsuarioAcesso>(); await ProcessUserStatus(usersStatus, file, campaignSeuDesejo, file500Dict); /* * if (file500Dict.Any()) * { * var valid = await _bonusService.BonusFaseAccess(file500Dict.Keys); * if (valid) * { * _logger.LogInformation($"File 500 generated with success."); * } * else * { * foreach (var usuarioAcesso in file500Dict) * { * file500Dict[usuarioAcesso.Key].Bonificado = false; * await _campanhaFaseUsuarioAcessoRepository.UpdateAsync(file500Dict[usuarioAcesso.Key]); * } * * _logger.LogInformation($"Error on generate file 500."); * } * } * */ }
public ActionResult Exportar(int id) { Arquivo arquivo = _bus.Exportar(id); return(ViewModelHelper.GerarArquivo(arquivo)); }
public PublicacaoCore(IMapper mapper, Arquivo arquivo) { _Mapper = mapper; _arquivo = arquivo; }
public ImportacaoFabricante(Contratante contratante, Arquivo arquivo) : base(contratante, arquivo) { }
public void Salvar_SalvandoArquivo_ArquivoExiste() { Arquivo file = CriarArquivo(); Assert.IsTrue(Arquivo.Existe(file)); }
/// //Método para efetuar a editaçao de uma publicacao public Retorno EditarPost(string id, PostAtt postatt, string tokenAutor) { //tento realizar a conversao do guid if (!Guid.TryParse(id, out Guid ident)) { return new Retorno { Status = false, Resultado = new List <string> { "Id inválido" } } } ; if (!Guid.TryParse(tokenAutor, out Guid token)) { return new Retorno { Status = false, Resultado = "Token inválido" } } ; if (postatt.Titulo == null) { postatt.Titulo = ""; } if (postatt.Titulo.Length < 8 || postatt.Texto.Length > 250) { return new Retorno { Status = false, Resultado = new List <string> { "Tamanho do titulo inválido, minimo de 5 e maximo de 250 caracteres" } } } ; if (postatt.Texto == null) { postatt.Texto = ""; } if (postatt.Texto.Length < 50) { return new Retorno { Status = false, Resultado = new List <string> { "Tamanho do texto inválido, minimo de 50 caracteres" } } } ; //checko se o post realmente existe var umPost = _arm.Posts.Find(c => c.Id == ident); if (umPost == null) { return new Retorno { Status = false, Resultado = new List <string> { "Esse post não existe!" } } } ; //checko se o usuario tem autorização para editar o post var usuarioForum = _arm.Usuarios.Find(e => e.Id == token); if (usuarioForum == null) { return new Retorno { Status = false, Resultado = new List <string> { "Usuario nao existe na base de dados" } } } ; if (umPost.Autor.Email != usuarioForum.Email) { return new Retorno { Status = false, Resultado = new List <string> { "Autorização para editar esse post negada" } } } ; //mapeamento _mapper.Map(postatt, umPost); //Validação para limitar a mudança de status de aberta nos post do tipo tutorial if (umPost.Tipo.ToUpper() == "TUTORIAL") { umPost.Status = null; } //verifico se o status fornecido é valido if (umPost.Status.ToUpper() != "FECHADA" && umPost.Status.ToUpper() != "ABERTA") { return new Retorno { Status = false, Resultado = new List <string> { "Para fechar uma publicacao , é necessario mudar o status para fechada" } } } ; Arquivo.Salvar(_arm); return(new Retorno { Status = true, Resultado = umPost }); }
// passar o Usuario logado no sistema public ArquivoLista_B() { arquivo = new Arquivo(); }
public PostCore(IMapper Mapper) { _mapper = Mapper; _arm = Arquivo.Recuperar(_arm); _arm = _arm ?? new Armazenamento(); }
public void CopiarDadosCredenciado(Dependencia dependencia, int empreendimentoInternoID, BancoDeDados banco, BancoDeDados bancoCredenciado) { if (banco == null) { return; } #region Configurar Projeto //Obter do Credenciado Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus projetoGeoCredBus = new Cred.ModuloProjetoGeografico.Bussiness.ProjetoGeograficoBus(); ProjetoGeografico projetoGeo = projetoGeoCredBus.ObterHistorico(dependencia.DependenciaId, dependencia.DependenciaTid); eCaracterizacao caracterizacaoTipo = (eCaracterizacao)dependencia.DependenciaCaracterizacao; int projetoGeoCredenciadoId = projetoGeo.Id; int empreendimentoCredenciadoId = projetoGeo.EmpreendimentoId; bool atualizarDependencias = (!Desatualizado(projetoGeo.InternoID, projetoGeo.InternoTID) && !projetoGeo.AlteradoCopiar); #endregion if (_validar.CopiarDadosCredenciado(projetoGeo)) { GerenciadorTransacao.ObterIDAtual(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { bancoDeDados.IniciarTransacao(); _da.CopiarDadosCredenciado(projetoGeo, empreendimentoInternoID, bancoDeDados); projetoGeoCredBus.AtualizarInternoIdTid( empreendimentoCredenciadoId, projetoGeoCredenciadoId, (eCaracterizacao)projetoGeo.CaracterizacaoId, projetoGeo.Id, GerenciadorTransacao.ObterIDAtual(), bancoCredenciado); #region Arquivo ArquivoBus _busArquivoInterno = new ArquivoBus(eExecutorTipo.Interno); ArquivoBus _busArquivoCredenciado = new ArquivoBus(eExecutorTipo.Credenciado); foreach (var item in projetoGeo.Arquivos) { Arquivo aux = _busArquivoCredenciado.Obter(item.Id.Value); //Obtém o arquivo completo do diretorio do credenciado(nome, buffer, etc) aux.Id = 0; //Zera o ID aux = _busArquivoInterno.SalvarTemp(aux); //salva no diretório temporário aux = _busArquivoInterno.Copiar(aux); //Copia para o diretório oficial //Salvar na Oficial ArquivoDa arquivoDa = new ArquivoDa(); arquivoDa.Salvar(aux, User.FuncionarioId, User.Name, User.Login, (int)eExecutorTipo.Interno, User.FuncionarioTid, bancoDeDados); item.Id = aux.Id; } _da.SalvarArquivosCredenciado(projetoGeo, bancoDeDados); #endregion #region Histórico HistCaract.Historico historico = new HistCaract.Historico(); historico.Gerar(projetoGeo.Id, eHistoricoArtefatoCaracterizacao.projetogeografico, eHistoricoAcao.importar, bancoDeDados); historico.GerarGeo(projetoGeo.Id, eHistoricoArtefatoCaracterizacao.projetogeografico, eHistoricoAcao.importar, bancoDeDados); #endregion #region Dependencias //Gerencia as dependências projetoGeo.Dependencias = _caracterizacaoBus.ObterDependenciasAtual(empreendimentoInternoID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico); _caracterizacaoBus.Dependencias(new Caracterizacao() { Id = projetoGeo.Id, Tipo = caracterizacaoTipo, DependenteTipo = eCaracterizacaoDependenciaTipo.ProjetoGeografico, Dependencias = projetoGeo.Dependencias }, bancoDeDados); if (projetoGeo.InternoID > 0) { if (atualizarDependencias) { CaracterizacaoBus caracterizacaoBus = new CaracterizacaoBus(); caracterizacaoBus.AtualizarDependentes(projetoGeo.InternoID, caracterizacaoTipo, eCaracterizacaoDependenciaTipo.ProjetoGeografico, projetoGeo.Tid, bancoDeDados); } } #endregion bancoDeDados.Commit(); } } }
public Retorno VotarPost(string tokenAutor, VotoPostView voto) { var votosPossiveis = new List <double> { 0.5, 1, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0 }; if (!Guid.TryParse(tokenAutor, out Guid token) || !_arm.Usuarios.Any(e => e.Id == token)) { return new Retorno { Status = false, Resultado = new List <string> { "Dádos inválidos" } } } ; if (!_arm.Posts.Any(p => p.Id == voto.PostId)) { return new Retorno { Status = false, Resultado = new List <string> { "Publicacao nao existe" } } } ; var votosdoPost = _arm.Votos.Where(c => c.PostId == voto.PostId).ToList(); if (votosdoPost.Any(c => c.UsuarioId == token)) { return new Retorno { Status = false, Resultado = new List <string> { "Não é possivel votar duas vezes no mesmo comentario!" } } } ; var votoMap = _mapper.Map <VotoPostView, VotoPost>(voto); if (!Double.TryParse(votoMap.Nota, out double notaVot)) { return new Retorno { Status = false, Resultado = new List <string> { "Voto inváldo" } } } ; if (!votosPossiveis.Contains(notaVot)) { return new Retorno { Status = false, Resultado = new List <string> { "Voto inváldo, escreve um voto entre 0.5 e 5" } } } ; votoMap.UsuarioId = token; _arm.VotosPost.Add(votoMap); Arquivo.Salvar(_arm); return(new Retorno { Status = true, Resultado = new List <string> { "Voto computado com sucesso!" } }); }
public void CriarArquivo() { var file = new Arquivo("index.html"); Assert.AreEqual(file.Tamanho, 0); }
//Método para cadastro de uma publicacao public Retorno CadastrarPost(string tokenAutor) { try { //Validação do tipo da publicação if (_publicacao.Tipo.ToUpper() == "TUTORIAL" || _publicacao.Tipo.ToUpper() == "DUVIDA" || _publicacao.Tipo.ToUpper() == "DúVIDA") { if (!Guid.TryParse(tokenAutor, out Guid token)) { return new Retorno { Status = false, Resultado = new List <string> { "Token inválido" } } } ; var valido = Validate(_publicacao); if (!valido.IsValid) { return new Retorno { Status = false, Resultado = valido.Errors.Select(e => e.ErrorMessage).ToList() } } ; //Busco pelo autor do post var oAutor = _arm.Usuarios.Find(c => c.Id == token); if (oAutor == null) { return new Retorno { Status = false, Resultado = new List <string> { "Usuario inválido." } } } ; //atribuo o autor ao post _publicacao.Autor = new UsuarioRetorno { Nome = oAutor.Nome, Email = oAutor.Email, }; // Setando valor do topico tipo duvida para berto if (_publicacao.Tipo.ToUpper() == "DUVIDA") { _publicacao.Status = "aberta"; } //adiciono o salvo na lista _arm.Posts.Add(_publicacao); Arquivo.Salvar(_arm); return(new Retorno { Status = true, Resultado = new List <string> { "Publicacão registrada com sucesso!" } }); } } catch (Exception) { return(new Retorno { Status = false, Resultado = new List <string> { "O tipo da publicaçao nao pode ser nula." } });; } return(new Retorno { Status = false, Resultado = new List <string> { "Tipo da publicacao deve ser tutorial ou duvida!" } }); }
private bool StatusArquivo(Arquivo arquivo) { return(arquivo.Nf != null); }
private void btnGerarPdf_Click(object sender, EventArgs e) { try { var codigoVendedor = !cmbCanal.SelectedValue.ToString().Equals("0") ? cmbCanal.SelectedValue.ToString() : cmbVendedores.SelectedValue.ToString(); var nomeVendedor = !cmbCanal.SelectedValue.ToString().Equals("0") ? cmbCanal.Text : cmbVendedores.Text; var listaDadosComissao = ListaDadosComissao(codigoVendedor); var arquivo = new Arquivo(); arquivo.GerarPdf(listaDadosComissao, nomeVendedor, RetornarDataSelecionada(), TipoPdf.Comissao); MessageBox.Show("Arquivo Gerado com Sucesso!", "Arquivo", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(string.Concat("Gerar PDF: ", ex.Message), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }