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();
        }
Exemple #5
0
        //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);
        }
Exemple #6
0
        //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));
        }
Exemple #8
0
        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;
 }
Exemple #10
0
        public static Versao NovaVersao(this IRepository <Versao> repository, Versao versao)
        {
            versao.VersaoId = Guid.NewGuid();

            repository.Insert(versao);

            return(versao);
        }
Exemple #11
0
        public void DeveGerarComVersao4MesmoQuandoInformadoVersao(Versao versao)
        {
            var resultado = _gerarNota.Versao(versao)
                            .Identificacao(new Identificacao {
            })
                            .Gerar();

            resultado.Versao.Should().Be(Versao.Versao400);
        }
Exemple #12
0
        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();
        }
Exemple #15
0
        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);
                }
            }
        }
Exemple #16
0
 public void Salvar(Versao model)
 {
     if (model.Id > 0)
     {
         _rep.Update(model);
     }
     else
     {
         _rep.Add(model);
     }
 }
Exemple #17
0
 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));
        }
Exemple #19
0
 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());
            }
        }
Exemple #23
0
        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);
            }
        }
Exemple #24
0
        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);
            }
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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);
            }
        }
Exemple #27
0
        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();
            }
        }
Exemple #28
0
    /// <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()
            };
        }
    }
Exemple #29
0
        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);
        }
Exemple #31
0
        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);
 }