Пример #1
0
        public GatewayMonitorCargasBoot(string connectionId, FiltroMonitorCargas filtro)
        {
            setFiltro(connectionId, filtro);
            semaforo         = new Semaphore(1, 1);
            semaforoExecucao = new Semaphore(1, 1);
            context          = GlobalHost.ConnectionManager.GetHubContext <ServerHub>();
            //_db = new painel_taxservices_dbContext();
            connection = new SqlConnection(ConfigurationManager.ConnectionStrings["painel_taxservices_dbContext"].ConnectionString);

            script = @"
                        SELECT
                        card.tbLogCarga.idLogCarga,
                        card.tbLogCarga.dtCompetencia,
                        card.tbLogCarga.flStatusVendasCredito,
                        card.tbLogCarga.flStatusVendasDebito,
                        card.tbLogCarga.flStatusPagosCredito,
                        card.tbLogCarga.flStatusPagosDebito,
                        card.tbLogCarga.flStatusPagosAntecipacao,
                        card.tbLogCarga.flStatusReceber,
                        card.tbLogCargaDetalhe.idLogCargaDetalhe,
                        card.tbLogCargaDetalhe.dtExecucaoIni,
                        card.tbLogCargaDetalhe.dtExecucaoFim,
                        card.tbLogCargaDetalhe.flStatus,
                        card.tbLogCargaDetalhe.dsMensagem,
                        card.tbLogCargaDetalhe.dsModalidade,
                        card.tbLogCargaDetalhe.qtTransacoes,
                        card.tbLogCargaDetalhe.vlTotalProcessado,
                        card.tbLogCargaDetalhe.qtTransacoesCS,
                        card.tbLogCargaDetalhe.vlTotalProcessadoCS,
                        card.tbLogCargaDetalhe.txAuditoria,
                        cliente.grupo_empresa.ds_nome,
                        cliente.empresa.ds_fantasia,
                        cliente.empresa.filial,
                        card.tbAdquirente.nmAdquirente

                        FROM
                        card.tbLogCargaDetalhe
                        INNER JOIN card.tbLogCarga ON card.tbLogCargaDetalhe.idLogCarga = card.tbLogCarga.idLogCarga
                        INNER JOIN card.tbAdquirente ON card.tbLogCarga.cdAdquirente = card.tbAdquirente.cdAdquirente
                        INNER JOIN cliente.empresa ON card.tbLogCarga.nrCNPJ = cliente.empresa.nu_cnpj
                        INNER JOIN cliente.grupo_empresa ON cliente.empresa.id_grupo = cliente.grupo_empresa.id_grupo                        

                        WHERE YEAR(card.tbLogCarga.dtCompetencia) = " + DateTime.Now.Year +
                     @" AND MONTH(card.tbLogCarga.dtCompetencia) = " + DateTime.Now.Month;

            command = new SqlCommand(script, connection);
        }
Пример #2
0
        //[Authorize]
        public void obtemListaBoot(FiltroMonitorCargas filtro)
        {
            /*string token = Context.QueryString["token"];
             * if (!Permissoes.Autenticado(token)) {
             *  // DISCONNECT!
             *  return;
             *  //throw new HttpException((int)HttpStatusCode.Unauthorized, "Não Autorizado");
             * }*/

            filtro.Token = Context.QueryString["token"];

            if (monitorCargasBoot == null)
            {
                monitorCargasBoot = new GatewayMonitorCargasBoot(Context.ConnectionId, filtro);
            }
            else
            {
                monitorCargasBoot.setFiltro(Context.ConnectionId, filtro);
            }

            monitorCargasBoot.enviaLista();
        }
Пример #3
0
        public GatewayMonitorCargas(string connectionId, FiltroMonitorCargas filtro)
        {
            setFiltro(connectionId, filtro);
            semaforo         = new Semaphore(1, 1);
            semaforoExecucao = new Semaphore(1, 1);
            context          = GlobalHost.ConnectionManager.GetHubContext <ServerHub>();
            //_db = new painel_taxservices_dbContext();
            connection = new SqlConnection(ConfigurationManager.ConnectionStrings["painel_taxservices_dbContext"].ConnectionString);

            script = @"
                        SELECT
                        pos.LogExecution.id,
                        pos.LogExecution.dtaFiltroTransacoes,
                        pos.LogExecution.statusExecution,
                        pos.LogExecution.idLoginOperadora,
                        pos.LogExecution.dtaExecucaoFim,
                        pos.LogExecution.dtaExecucaoProxima,
                        pos.LoginOperadora.status,
                        cliente.grupo_empresa.id_grupo,
                        cliente.grupo_empresa.ds_nome,
                        cliente.empresa.nu_cnpj,
                        cliente.empresa.ds_fantasia,
                        cliente.empresa.filial,
                        pos.Operadora.id AS idOperadora,
                        pos.Operadora.nmOperadora

                        FROM
                        pos.LogExecution
                        INNER JOIN pos.LoginOperadora ON pos.LogExecution.idLoginOperadora = pos.LoginOperadora.id
                        INNER JOIN cliente.empresa ON pos.LoginOperadora.cnpj = cliente.empresa.nu_cnpj
                        INNER JOIN pos.Operadora ON pos.LoginOperadora.idOperadora = pos.Operadora.id
                        INNER JOIN cliente.grupo_empresa ON pos.LoginOperadora.idGrupo = cliente.grupo_empresa.id_grupo                        

                        WHERE YEAR(pos.LogExecution.dtaFiltroTransacoes) = " + DateTime.Now.Year +
                     @" AND MONTH(pos.LogExecution.dtaFiltroTransacoes) = " + DateTime.Now.Month;

            command = new SqlCommand(script, connection);
        }
Пример #4
0
 public void setFiltro(string connectionId, FiltroMonitorCargas filtro)
 {
     this.filtro       = filtro;
     this.connectionId = connectionId;
     alterouFiltro     = true;
 }