public async Task <IActionResult> PutVersao(string id, Versao versao) { if (id != versao.Id) { return(BadRequest()); } _context.Entry(versao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VersaoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private static Relatorio GerarRelatorioRN(List<double[]> previsoes, string papel, Versao versao) { Relatorio relatorio = new Relatorio() { Papel = papel, Versao = versao }; for (int indPrevisao = 1; indPrevisao < previsoes.Count; indPrevisao++) { double erro = Math.Abs(previsoes[indPrevisao][0] - previsoes[indPrevisao][1]) / previsoes[indPrevisao][1]; relatorio.ErroMedio += erro / qtdDiasRelatorio; Relatorio.RelatorioDia relatorioDia = new Relatorio.RelatorioDia() { Real = previsoes[indPrevisao][0], Previsto = previsoes[indPrevisao][1], Erro = erro }; if ((relatorioDia.Real > previsoes[indPrevisao - 1][0] && relatorioDia.Previsto > previsoes[indPrevisao - 1][0]) || (relatorioDia.Real < previsoes[indPrevisao - 1][0] && relatorioDia.Previsto < previsoes[indPrevisao - 1][0])) relatorioDia.AcompanhouTendencia = true; relatorio.RelatoriosDia.Add(relatorioDia); } int qtdAcompanhouTendencia = relatorio.RelatoriosDia.Count(rel => rel.AcompanhouTendencia); relatorio.AcompanhouTendencia = String.Format("{0} de {1} ({2}% de acompanhamento de tendêndia)", qtdAcompanhouTendencia, previsoes.Count - 1, qtdAcompanhouTendencia / (double)(previsoes.Count - 1) * 100); return relatorio; }
public Versao Editar(int idUsuario, int id, ref string permissaoMensagem) { bool permissao; var model = new Versao(); model = _rep.ObterPorId(id); var Usuario = _repUsuario.ObterPorId(idUsuario); if (Usuario.Adm) { permissao = true; permissaoMensagem = "OK"; } else { permissao = _repUsuario.PermissaoUsuario(idUsuario, _tipoPrograma, EnTipoManutencao.Editar); if (permissao) { permissao = (model.UsuarioId == idUsuario); } permissaoMensagem = permissao ? "OK" : "Usuário sem permissão!"; } return(model); //bool permissao = _repUsuario.PermissaoUsuario(idUsuario, _tipoPrograma, EnTipoManutencao.Editar); //permissaoMensagem = permissao ? "OK" : "Usuário sem permissão!"; //return _rep.ObterPorId(id); }
public void Salvar(Versao model) { if (Funcoes.Utils.DataEmBranco(model.DataInicio.ToString())) { _uow.Notificacao.Add("Informe a Data Início"); } if (Funcoes.Utils.DataEmBranco(model.DataLiberacao.ToString())) { _uow.Notificacao.Add("Informe a Data Liberação"); } if (model.TipoId == 0) { _uow.Notificacao.Add("Informe o Tipo!"); } if (model.StatusId == 0) { _uow.Notificacao.Add("Informe o Status!"); } if (string.IsNullOrWhiteSpace(model.Descricao)) { _uow.Notificacao.Add("Informe a Descrição!"); } if (model.DataInicio > model.DataLiberacao) { _uow.Notificacao.Add("Data de Início maior que Data de Liberação!"); } if (!_uow.IsValid()) { throw new Exception(_uow.RetornoNotificacao()); } _uow.RepositorioVersao.Salvar(model); _uow.SaveChanges(); }
//Generica public Versao CriarNovaVersao(Versao versao, bool Atualizar = false) { if (versao == null) { versao = new Versao(); versao.VersaoId = Guid.Empty; } using (IDataContextAsync context = new PCFTIDataContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <Versao> versaoRepository = new Repository <Versao>(context, unitOfWork); IVersaoService versaoService = new VersaoService(versaoRepository); if (!ExisteVersao(versao.VersaoId)) { versao = versaoService.NovaVersao(versao); unitOfWork.SaveChanges(); } else if (Atualizar) { versao = AtualizarVersao(versao); unitOfWork.SaveChanges(); } unitOfWork.Dispose(); } return(versao); }
//Genecico public bool ExcluirVersao(Versao versao) { bool ret = true; if (versao == null) { return(false); } if (versao.VersaoId == Guid.Empty) { return(false); } try { using (IDataContextAsync context = new PCFTIDataContext()) using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context)) { IRepositoryAsync <Versao> VersaoRepository = new Repository <Versao>(context, unitOfWork); IVersaoService VersaoService = new VersaoService(VersaoRepository); versao.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted; VersaoService.Delete(versao.VersaoId); unitOfWork.SaveChanges(); } } catch { ret = false; } return(ret); }
public async Task <IActionResult> Editar(int id, [Bind("Id,Numero,Data,Nota,SistemaId")] Versao versao) { if (id != versao.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(versao); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VersaoExists(versao.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Inicio), new { sistemaId = versao.SistemaId })); } ViewData["SistemaId"] = new SelectList(_context.Sistema, "Id", "Id", versao.SistemaId); return(View(versao)); }
public static bool ExcluirVersao(this IRepository <Versao> repository, Guid VersaoId) { bool ret = true; try { Versao versao = null; var query = from item in repository.Queryable() where item.VersaoId == VersaoId select item; versao = query.SingleOrDefault <Versao>(); if (versao != null) { throw new Exception("O Versão não pode ser excluida, pois a mesma não foi encontrada na base de dados."); } repository.Delete(versao); } catch { ret = false; } return(ret); }
public VersaoModel(Versao versao) { this.Tabela = versao.Tabela; this.Codigo = versao.Codigo; this.Valor = versao.Valor; this.Id = versao.Id; }
public static Versao NovaVersao(this IRepository <Versao> repository, Versao versao) { versao.VersaoId = Guid.NewGuid(); repository.Insert(versao); return(versao); }
public void DeveGerarComVersao4MesmoQuandoInformadoVersao(Versao versao) { var resultado = _gerarNota.Versao(versao) .Identificacao(new Identificacao { }) .Gerar(); resultado.Versao.Should().Be(Versao.Versao400); }
public Categoria(string nome) { Nome = nome; QtdTecnologias = 0; Versao = new Versao(Guid.NewGuid().ToByteArray()); Tecnologias = new List <Tecnologia>(); CategoriaContract.IsValid(this); }
public static void AtualizarVersao() { bool concluido = false; if (!concluido) { lock (thislock) { Thread.Sleep(100); try { if (!concluido) { Monitor.Enter(thislock); DataContext db = new DataContext(); Versao versao = db.versao.Find(1); if (versao.numero == 1) { //caminho do arquivo .sql string caminho = @"C:\Arqu\Atualizacao_01.sql"; if (UpdateDatabaseEntities(caminho)) { versao.numero += 1; } } else if (versao.numero == 2) { //caminho do arquivo .sql string caminho = @"C:\Arqu\Atualizacao_02.sql"; if (UpdateDatabaseEntities(caminho)) { versao.numero += 1; } } db.SaveChanges(); concluido = true; } } finally { if (concluido) { Monitor.Exit(thislock); } } } } }
public void Excluir(Versao model, int idUsuario) { if (!_uow.RepositorioUsuario.PermissaoExcluir(idUsuario, _enProgramas)) { throw new Exception(Mensagem.UsuarioSemPermissao); } _uow.RepositorioVersao.Deletar(model); _uow.SaveChanges(); }
private void Confirma() { int CodigoConvenio, NaturezaInformacao, FinalidadeArquivo, Versao, Perfil; if (cbGerarSintegra.Checked) { if (MessageBox.Show("Deseja gerar o arquivo do SINTEGRA (Convenio 57/95)?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CodigoConvenio = Convert.ToInt32(ComboBoxConvenio.Text.Substring(0, 1)); NaturezaInformacao = Convert.ToInt32(ComboBoxNaturezaInformacoes.Text.Substring(0, 1)); FinalidadeArquivo = Convert.ToInt32(ComboBoxFinalidadeArquivo.Text.Substring(0, 1)); ArquivoDTO ArquivoGerado; PafEcf.ServidorReference.ServiceServidor Service = new PafEcf.ServidorReference.ServiceServidor(); ArquivoGerado = Service.GerarSintegra( mkeDataIni.Text, mkeDataFim.Text, CodigoConvenio.ToString(), FinalidadeArquivo.ToString(), NaturezaInformacao.ToString(), Sessao.Instance.Configuracao.EcfEmpresa.Id.ToString(), "0", "1" ); string CaminhoArquivo = SalvaArquivoTempLocal(ArquivoGerado); MessageBox.Show("Arquivo armazenado em: " + CaminhoArquivo, "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } if (cbGerarSped.Checked) { if (MessageBox.Show("Deseja gerar o arquivo do SPED FISCAL (Ato COTEPE/ICMS 09/08)?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Versao = ComboBoxVersaoLeiauteSped.SelectedIndex; FinalidadeArquivo = ComboBoxVersaoLeiauteSped.SelectedIndex; Perfil = ComboBoxPerfilSped.SelectedIndex; ArquivoDTO ArquivoGerado; PafEcf.ServidorReference.ServiceServidor Service = new PafEcf.ServidorReference.ServiceServidor(); ArquivoGerado = Service.GerarSped( mkeDataIni.Text, mkeDataFim.Text, Versao.ToString(), FinalidadeArquivo.ToString(), Perfil.ToString(), Sessao.Instance.Configuracao.EcfEmpresa.Id.ToString(), "0", "1" ); string CaminhoArquivo = SalvaArquivoTempLocal(ArquivoGerado); MessageBox.Show("Arquivo armazenado em: " + CaminhoArquivo, "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public void Salvar(Versao model) { if (model.Id > 0) { _rep.Update(model); } else { _rep.Add(model); } }
public IActionResult Put(int id, [FromBody] Versao entity) { try { contextVersion.Atualizar(entity); return(Ok(entity)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Criar([Bind("Id,Numero,Data,Nota,SistemaId")] Versao versao) { if (ModelState.IsValid) { _context.Add(versao); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Inicio), new { sistemaId = versao.SistemaId })); } ViewData["SistemaId"] = new SelectList(_context.Sistema, "Id", "Nome", versao.SistemaId); return(View(versao)); }
public IActionResult Post(Versao entity) { try { contextVersion.Incluir(entity); return(Ok(entity)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult Edit(int id, Versao entity) { try { contextVersion.Atualizar(entity); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult <Versao> GetVersao(string id) { if (!VersaoExists(id)) { return(NotFound()); } using IDbConnection connection = _dapperConnections.getLicencasConnection(); Versao versao = connection.Query <Versao>("SELECT * FROM Versoes WHERE Id LIKE @ID", new { ID = id }).FirstOrDefault(); return(versao); }
public ActionResult Create(Versao entity) { try { contextVersion.Incluir(entity); return(RedirectToAction("Index")); } catch { return(View()); } }
public bool Atualizar(Versao versao) { try { _versaoProjetoCollection.Update(versao); return(true); } catch (Exception ex) { LogDeErros.Default.Gravar(ex, "Erro ao atualizar versão"); return(false); } }
public bool Cadastrar(Versao versao) { try { var result = _versaoProjetoCollection.Insert(versao); return(true); } catch (Exception ex) { LogDeErros.Default.Gravar(ex, "Erro ao cadastrar versão"); return(false); } }
public ActionResult <Versao> GetVersaoMaisRecenteDoCliente(string id_c) { if (!ClienteExists(id_c)) { return(NotFound()); } using IDbConnection connection = _dapperConnections.getLicencasConnection(); string id_versao_mais_recente = connection.Query <string>("SELECT MAX(Versao_ID) FROM VersoesClientes WHERE Cliente_ID LIKE @Cliente_ID", new { Cliente_ID = id_c }).FirstOrDefault(); Versao versao = connection.Query <Versao>("SELECT * FROM Versoes WHERE Id LIKE @Id", new { Id = id_versao_mais_recente }).FirstOrDefault(); return(versao); }
public IEnumerable <Projeto> Selecionar(Versao versao) { //Revisar log try { var projetos = _projetoCollection.FindAll().Where(p => p.Versoes.Any(v => v.Id == versao.Id)); return(projetos); } catch (Exception ex) { LogDeErros.Default.Gravar(ex, "Erro ao selecionar projeto"); return(null); } }
public void AtualizarListaDeLinhas(List <BuzzOn.Model.Linha> listaLinhas, Versao versaoLinhas) { var todasAsLinhas = buzzOnContext.Linhas.ToList(); var versao = buzzOnContext.Versao.FirstOrDefault(i => i.NomeTabela == "Linha"); if (versao != null && versao.ValorVersao != versaoLinhas.ValorVersao) { var linhasNaoListadas = todasAsLinhas.Where(i => !listaLinhas.Any(j => j.Codigo == i.Codigo)).ToList(); foreach (var item in listaLinhas) { var contextObject = buzzOnContext.Linhas.FirstOrDefault(i => i.Codigo == item.Codigo); if (contextObject != null) { contextObject.Codigo = item.Codigo; contextObject.Cor = item.Cor; contextObject.Categoria = item.Categoria; contextObject.Nome = item.Nome; } else { var novaLinha = new Linha { Codigo = item.Codigo, Cor = item.Cor, Categoria = item.Categoria, Nome = item.Nome, }; buzzOnContext.Linhas.InsertOnSubmit(novaLinha); } } if (linhasNaoListadas.Any()) { foreach (var item in linhasNaoListadas) { var contextObject = buzzOnContext.Linhas.FirstOrDefault(i => i.Codigo == item.Codigo); if (contextObject != null) { buzzOnContext.Linhas.DeleteOnSubmit(contextObject); } } } versao.ValorVersao = versaoLinhas.ValorVersao; buzzOnContext.SubmitChanges(); } }
/// <summary> /// Método que busca a versão do banco de dados. /// </summary> public static void BuscaVersaoBanco() { if (Versao == null) { System.Data.DataTable dt = CnnBancoEcMgr.ExecutaSql(Consultas_EcMgr.CONSULTA_VERSAO_DATABASE); Versao = new Versao() { VersaoSistema = dt.Rows[0]["VersaoSistema"].ToString(), VersaoDatabase = dt.Rows[0]["VersaoDatabase"].ToString(), ServicePackSistema = dt.Rows[0]["ServicePackSistema"].ToString(), Cliente = dt.Rows[0]["Cliente"].ToString(), DataUltAtualizacao = dt.Rows[0]["DtUltAtualizacao"].ToString() }; } }
public void AtualizarOuCriarVersao(Versao versao) { Versao versaoContext = context.Versao.Find(versao.Id); if (versaoContext == null) { versaoContext = new Versao(); context.Versao.Add(versao); } else { versaoContext = versao; } context.SaveChanges(); }
public Versao RetornaVersao(int IdModelo, string strVersao) { List <Versao> versoes = RetornaVersoes(IdModelo).Result.ToList(); if (versoes == null || versoes.Count == 0) { return(null); } Versao versao = versoes.FirstOrDefault <Versao>(m => m.ModelID == IdModelo && m.Name == strVersao); if (versao == null) { return(null); } return(versao); }
private static async void AtualizarVersao(Versao versao, IDapperContext dbContext) { var ultimaVersao = Scripts.Keys.LastOrDefault(); if (versao.Valor == ultimaVersao) { return; } versao.Valor = ultimaVersao; if (versao.Id == 0) { await dbContext.InsertAsync(versao); } else { await dbContext.UpdateAsync(versao); } }
public static Relatorio PegarRelatorioPorPapelEVersao(string papel, Versao versao) { List<double[]> previsoes = RNHelper.PreverAtivo(dataInicialPrevisao, qtdDiasRelatorio + 1, papel, versao); return GerarRelatorioRN(previsoes, papel, versao); }