/// <summary>
        /// Salvar configuracoes de servicos e remover  os registros anteriores.
        /// </summary>
        public bool salvar(ConfiguracaoSistema OConfiguracoes)
        {
            OConfiguracoes.setDefaultInsertValues();

            db.ConfiguracaoSistema.Add(OConfiguracoes);

            db.SaveChanges();

            bool flagSucesso = OConfiguracoes.id > 0;

            int?idOrganizacaoParam = OConfiguracoes.idOrganizacao;

            if (flagSucesso)
            {
                db.ConfiguracaoSistema
                .Where(x => x.flagExcluido == false && x.idOrganizacao == idOrganizacaoParam && x.id != OConfiguracoes.id)
                .Update(x => new ConfiguracaoSistema {
                    flagExcluido = true
                });

                CacheService.getInstance.remover(chaveCache, idOrganizacaoParam.toInt());
            }

            return(OConfiguracoes.id > 0);
        }
Beispiel #2
0
        private void btnGravar_Click(Object sender, System.EventArgs e)
        {
            TextBox textBox = null;
            IList <ConfiguracaoSistema> ListaConfiguracoesSistemaDoBancoDeDados = ListarTodos();

            try
            {
                IList <ConfiguracaoSistema> ListaConfiguracoesSistemaAlterada = new List <ConfiguracaoSistema>();

                foreach (Control controle in this.Panel1.Controls)
                {
                    if (controle.GetType().Name.Trim().ToLower().Equals("textbox"))
                    {
                        textBox = (TextBox)controle;
                        int idTextBox = int.Parse(controle.ID.Split('_')[1].ToString());
                        ConfiguracaoSistema configuracaoSistema = this.ObterObjetoConfiguracaoSistema(idTextBox, ListaConfiguracoesSistemaDoBancoDeDados);

                        configuracaoSistema.Registro = textBox.Text;
                        ListaConfiguracoesSistemaAlterada.Add(configuracaoSistema);
                    }
                }

                ManterConfiguracaoSistema manterConfiguracaoSistema = new ManterConfiguracaoSistema();
                //Salva as informações obtidas, dinamicamente.
                manterConfiguracaoSistema.IncluirConfiguracaoSistema(ListaConfiguracoesSistemaAlterada);

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Configurações do Sistema Salvas com Sucesso !");
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Beispiel #3
0
        public ArquivoBus(eExecutorTipo modulo)
        {
            string schema = null;

            switch (modulo)
            {
            case eExecutorTipo.Interno:
                schema         = "default";
                _diretorio     = _config.DiretoriosArquivo;
                _diretorioTemp = _config.DiretoriosArquivoTemp;
                break;

            case eExecutorTipo.Credenciado:
                ConfiguracaoSistema configSys = new ConfiguracaoSistema();
                schema         = configSys.UsuarioCredenciado;
                _diretorio     = _config.CredenciadoDiretoriosArquivo;
                _diretorioTemp = _config.CredenciadoDiretoriosArquivoTemp;
                break;

            default:
                break;
            }

            _arquivoDa       = new ArquivoDa(schema);
            _gerenciador     = new GerenciadorArquivo(_diretorio, schema);
            _gerenciadorTemp = new GerenciadorArquivo(_diretorioTemp, schema);
        }
Beispiel #4
0
        public ActionResult indexCustom(string rotaCustomizada, string returnUrl)
        {
            if (rotaCustomizada.Equals("index") || rotaCustomizada.Equals("sair"))
            {
                return(RedirectToAction("index"));
            }

            ConfiguracaoSistema OConfigSistema = null;

            if (!rotaCustomizada.isEmpty())
            {
                OConfigSistema = this.OConfiguracaoSistemaBL.listar(0).FirstOrDefault(x => x.rotaCustomizadaLogin.Equals(rotaCustomizada));
            }

            if (OConfigSistema == null)
            {
                var dominio = HttpContextFactory.Current.Request.Url?.Host;

                OConfigSistema = this.OConfiguracaoSistemaBL.listar(0).FirstOrDefault(x => x.dominios.Contains(dominio)) ?? this.OConfiguracaoSistemaBL.carregarPadrao();
            }

            if (OConfigSistema != null)
            {
                User.setOrganizacao(OConfigSistema.idOrganizacao.ToString());
            }

            if (!returnUrl.isEmpty())
            {
                return(Redirect(returnUrl));
            }

            return(RedirectToAction("index"));
        }
 public CaracterizacaoBus(CaracterizacaoValidar validar)
 {
     _validar = validar;
     _da      = new CaracterizacaoDa();
     _config  = new ConfiguracaoSistema();
     _caracterizacaoConfig = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao());
 }
        /// <summary>
        /// Enviar notificação em tempo real pelo SignalR
        /// </summary>
        /// <param name="cpf">cpf do usuário que será notificado</param>
        /// <param name="notificacao">Objeto de notificação que será enviado</param>
        /// <param name="config">Configuração do sistema que possui a URL do SignalR.</param>
        public static void NotificarUsuario(string cpf, Notificacao notificacao, ConfiguracaoSistema config = null)
        {
            if (notificacao == null || string.IsNullOrEmpty(cpf))
            {
                throw new Exception("Não foi possível enviar a notificação.");
            }

            var confg = config ??
                        new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID(
                (int)enumConfiguracaoSistema.SignalR);

            if (confg == null)
            {
                throw new Exception("Configuração do servidor de notificação não foi encontrado.");
            }

            // Enviar url e querystring com cpf para conexão
            var hubConnection = new HubConnection(confg.Registro, "cpf=" + cpf);
            var hub           = hubConnection.CreateHubProxy("UIHub");

            var dtoNotificacao = ObterDtoNotificacao(notificacao);

            var jsonNotificacao = JsonConvert.SerializeObject(dtoNotificacao);

            hubConnection.Start().Wait();
            hub.Invoke("Enviar", cpf, jsonNotificacao).Wait();
        }
Beispiel #7
0
        private FileServer salvaArquivoBase64Sprint(string imagem, string nomeOriginalArquivo, string tipoArquivo, string login)
        {
            FileServer fileServer = new FileServer();

            MemoryStream memoryStream = CommonHelper.ObterMemoryStream(imagem, false);

            fileServer = CommonHelper.ObterObjetoFileServer(memoryStream);

            //Define o tipo de arquivo (/Quebra a string para obter o tipo do arquivo. Ex: bmp, jpeg, etc...)
            fileServer.TipoArquivo           = tipoArquivo;
            fileServer.MediaServer           = false;
            fileServer.NomeDoArquivoOriginal = nomeOriginalArquivo;
            fileServer.Auditoria             = new Auditoria(login);

            //Salva a imagem no disco
            ConfiguracaoSistema caminhoParaDiretorioDeUpload = ConfiguracaoSistemaUtil.ObterInformacoes(enumConfiguracaoSistema.RepositorioUpload);

            try
            {
                string caminhoCompletoComNomeDoArquivo = string.Concat(caminhoParaDiretorioDeUpload.Registro, "\\", fileServer.NomeDoArquivoNoServidor);

                //Salva a imagem no disco
                using (FileStream file = new FileStream(caminhoCompletoComNomeDoArquivo, FileMode.Create, FileAccess.Write))
                {
                    memoryStream.WriteTo(file);
                    file.Close();
                };
            }
            catch (IOException ex)
            {
                throw ex;
            }

            return(fileServer);
        }
        public ConfiguracaoSistema ObterPorID(int pId)
        {
            ConfiguracaoSistema configuracaoSistema = null;
            var query = repositorio.session.Query <ConfiguracaoSistema>();

            configuracaoSistema = query.FirstOrDefault(x => x.ID == pId);
            return(configuracaoSistema);
        }
Beispiel #9
0
        public SimuladorGeoArquivoBus()
        {
            _config        = new ConfiguracaoSimuladorGeo();
            _configSistema = new ConfiguracaoSistema();

            _arquivoDa       = new ArquivoDa(_configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
            _gerenciador     = new GerenciadorArquivo(_config.DiretoriosArquivo, _configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
            _gerenciadorTemp = new GerenciadorArquivo(_config.DiretoriosArquivoTemp, _configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
        }
Beispiel #10
0
 public ImportarTituloDeclaratorioBus()
 {
     _configSys = new ConfiguracaoSistema();
     _da        = new ImportarTituloDeclaratorioDa(_configSys.UsuarioInterno);
     _busPessoa = new PessoaBus();
     _empBus    = new EmpreendimentoBus();
     _daREq     = new RequerimentoDa();
     _busProjetoDigitalCredenciado = new ProjetoDigitalCredenciadoBus();
 }
Beispiel #11
0
 public ProjetoGeograficoBus(ProjetoGeograficoValidar validar)
 {
     _da                   = new ProjetoGeograficoDa();
     _validar              = new ProjetoGeograficoValidar();
     _caracterizacaoBus    = new CaracterizacaoBus();
     _config               = new ConfiguracaoSistema();
     _configPGeo           = new GerenciadorConfiguracao <ConfiguracaoProjetoGeo>(new ConfiguracaoProjetoGeo());
     _caracterizacaoConfig = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao());
     _gerenciador          = new GerenciadorArquivo(_config.DiretorioOrtoFotoMosaico, null);
 }
        /// <summary>
        ///
        /// </summary>
        public static string primeiroDominio(this ConfiguracaoSistema OConfiguracaoSistema)
        {
            var dominios = OConfiguracaoSistema?.dominios;

            var lista = dominios?.Split('\n');

            if (lista == null)
            {
                return("");
            }

            return(lista[0]);
        }
        /// <summary>
        /// Caso nao encontre nenhuma configuracao realizada carrega a padrão
        /// </summary>
        /// <returns></returns>
        public ConfiguracaoSistema carregarPadrao()
        {
            ConfiguracaoSistema Config = new ConfiguracaoSistema();

            Config.idOrganizacao = 0;

            Config.htmlLogoTopo = "<b>Sinctec</b>Associatec";

            Config.htmlLogoTopoMini = "<b>Sinc</b>Tec";

            Config.temaInterface = "skin-blue";

            Config.tituloSistema = "Associatec";

            Config.nomeEmpresaResumo = "Associatec v2";

            Config.nomeEmpresaCompleto = "Associatec v2 LTDA";

            Config.dominios = "";

            Config.flagBgLoginCustomizado = false;

            return(Config);
        }
Beispiel #14
0
 public FiscalizacaoBus()
 {
     _configSys   = new ConfiguracaoSistema();
     _da          = new FiscalizacaoDa();
     _daRelatorio = new RelatorioDa();
 }
Beispiel #15
0
 public ProcessoDa()
 {
     _configSys   = new ConfiguracaoSistema();
     _daRelatorio = new RelatorioDa();
 }
Beispiel #16
0
 public frmMenu()
 {
     InitializeComponent();
     _ConfiguracoesSistema       = new ConfiguracaoSistema();
     stpDadosSistema.DataContext = _ConfiguracoesSistema;
 }
Beispiel #17
0
        /// <summary>
        /// Thread de envio de notificações.
        /// </summary>
        /// <param name="usuarios">Usuários que serão notificados.</param>
        /// <param name="link">Link da notificação.</param>
        /// <param name="texto">Texto da notificação.</param>
        /// <param name="notificacaoBm">BM da notificação para operações com o banco dentro da Thread.</param>
        /// <param name="cpfAuditoria">CPF de auditoria.</param>
        /// <param name="isDebug">Caso em modo debug, exibe timers no console pra ajudar no debug.</param>
        /// <param name="config">Configuração com os dados da URL do SignalR.</param>
        private void ThreadInsertNotificacoes(IQueryable <Usuario> usuarios, string link, string texto, BMNotificacao notificacaoBm, string cpfAuditoria, bool isDebug, ConfiguracaoSistema config)
        {
            var count = 0;

            var lstSize = usuarios.Count();

            // Tamanho de inserções por vez do batch.
            const int batchSize = 500;

            var stopWatch = new Stopwatch();

            var batchNotList = new List <Notificacao>();

            foreach (var usuario in usuarios)
            {
                // Zera o cronômetro e começa a marcar novamente
                // Só usa o cronômetro em debug.
                if (isDebug && !stopWatch.IsRunning)
                {
                    stopWatch.Reset();
                    stopWatch.Start();
                }

                var not = new Notificacao
                {
                    DataGeracao      = DateTime.Now,
                    Link             = link,
                    DataNotificacao  = DateTime.Now,
                    TextoNotificacao = texto,
                    Usuario          = usuario,
                    Auditoria        = new Auditoria(cpfAuditoria)
                };

                batchNotList.Add(not);

                // Faz inserts de x em x (sendo x = batchSize) ou menos na última página ou se só tiver um selecionado
                if (count != 0 && (count % batchSize == 0 || lstSize == count + 1) || lstSize == 1)
                {
                    notificacaoBm.SalvarEmLote(batchNotList, batchSize);

                    batchNotList = new List <Notificacao>();

                    // Mostra o tempo que demorou uma inserção
                    // Só usa o cronômetro em debug.
                    if (isDebug && stopWatch.IsRunning)
                    {
                        stopWatch.Stop();

                        var ts = stopWatch.Elapsed;

                        // Format and display the TimeSpan value.
                        var elapsedTime = string.Format("{0:00}:{1:00}:{2:00}.{3:00}",
                                                        ts.Hours, ts.Minutes, ts.Seconds,
                                                        ts.Milliseconds / 10);

                        Console.WriteLine("Tempo de " + batchSize + " inserções: " + elapsedTime);
                    }
                }

                count++;

                try
                {
                    // Enviar a notificação em tempo real via SignalR.
                    NotificarUsuario(usuario.CPF, not, config);
                }
                catch (Exception)
                {
                    // ignored.
                    // Um dia pode precisar ter o log dos erros.
                }
            }
        }
Beispiel #18
0
 public TituloBus()
 {
     _configSys   = new ConfiguracaoSistema();
     _daRelatorio = new RelatorioDa();
     _da          = new TituloDa();
 }
 public CaracterizacaoBus()
 {
     _da     = new CaracterizacaoDa();
     _config = new ConfiguracaoSistema();
     _caracterizacaoConfig = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao());
 }
 public RelatorioDa()
 {
     _configSys = new ConfiguracaoSistema();
 }
 public EmissaoCFOCFOCBus()
 {
     _configSys = new ConfiguracaoSistema();
     _da        = new EmissaoCFOCFOCDa(_configSys.UsuarioInterno);
 }
Beispiel #22
0
 public VencimentoCFOCFOCPTVBus()
 {
     _configSys = new ConfiguracaoSistema();
     _da        = new VencimentoCFOCFOCPTVDa(_configSys.UsuarioInterno);
 }
 //Construtor
 public ConfiguracaoSistemaForm()
 {
     this.ConfiguracaoSistema = new ConfiguracaoSistema();
 }
Beispiel #24
0
 public CaractUPUCBus()
 {
     _configSys   = new ConfiguracaoSistema();
     _daRelatorio = new RelatorioDa();
     _da          = new CaractUPUCDa();
 }
Beispiel #25
0
 public void AlterarFileServer(ConfiguracaoSistema pConfiguracaoSistema)
 {
     bmConfiguracaoSistema.Salvar(pConfiguracaoSistema);
 }
Beispiel #26
0
        private ConfiguracaoSistema ObterObjetoConfiguracaoSistema(int IdConfiguracaoSistema, IList <ConfiguracaoSistema> ListaConfiguracoesSistema)
        {
            ConfiguracaoSistema configuracaoSistema = ListaConfiguracoesSistema.FirstOrDefault(x => x.ID == IdConfiguracaoSistema);

            return(configuracaoSistema);
        }
        //Notificar Alunos
        public DTONotificarAlunoQuestionarioPos NotificarAlunos(DTONotificarAlunoQuestionarioPos dtoNotificarAluno, ManterEmail mail, ManterNotificacao notificacao, ConfiguracaoSistema confSistema)
        {
            var turma      = dtoNotificarAluno.Turma.Nome;
            var idTurma    = dtoNotificarAluno.Turma.ID;
            var email      = dtoNotificarAluno.Usuario.Email;
            var usuario    = dtoNotificarAluno.Usuario.Nome;
            var idUsuario  = dtoNotificarAluno.Usuario.ID;
            var sidUsuario = dtoNotificarAluno.Usuario.SID_Usuario;

            var linkRedirect = string.Format("minhasinscricoes/questionario/pos/turma/{0}", idTurma);
            var link         = string.Format("{0}networkLoginAuto/{1}/{2}",
                                             confSistema.Registro,
                                             System.Web.HttpContext.Current.Server.UrlEncode(Base64Encode(InfraEstrutura.Core.Helper.CriptografiaHelper.Criptografar(sidUsuario))),
                                             Base64Encode(linkRedirect));

            var mensagem = ObterCorpo(usuario, turma, link);
            var assunto  = "Questionário de avaliação do curso: " + turma;

            mail.EnviarEmail(email, assunto, mensagem, throwException: false);

            //notificacao.PublicarNotificacao(linkRedirect, mensagem, idUsuario);

            return(dtoNotificarAluno);
        }
 public void Salvar(ConfiguracaoSistema configuracaoSistema)
 {
     repositorio.Salvar(configuracaoSistema);
 }
Beispiel #29
0
 public void IncluirConfiguracaoSistema(ConfiguracaoSistema pConfiguracaoSistema)
 {
     bmConfiguracaoSistema.Salvar(pConfiguracaoSistema);
 }
Beispiel #30
0
 public CredenciadoBus()
 {
     _configSys = new ConfiguracaoSistema();
     _da        = new CredenciadoDa(_configSys.UsuarioCredenciado);
 }