示例#1
0
        private void TratarBloqueioNoSistemaSigim(int clienteGirClienteId, bool logarGirCliente)
        {
            List <ModuloDTO> listaSistemasBloqueados = new List <ModuloDTO>();

            if (!logarGirCliente)
            {
                return;
            }
            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                return;
            }

            clienteSistemaBloqueioWS.clienteSistemaBloqueioWS objClienteSistemaBloqueioWS = new clienteSistemaBloqueioWS.clienteSistemaBloqueioWS();
            objClienteSistemaBloqueioWS.Timeout = 10000;
            clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS[] lstClienteSistemaBloqueioWS = objClienteSistemaBloqueioWS.RecuperaPorCliente(clienteGirClienteId);
            foreach (clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS objReg in lstClienteSistemaBloqueioWS)
            {
                ModuloDTO modulo = moduloAppService.ObterPeloNome(objReg.nomeInternoSistema);

                listaSistemasBloqueados.Add(modulo);
            }

            List <ModuloDTO> listaSistemas = moduloAppService.ListarTodos();

            foreach (ModuloDTO modulo in listaSistemas)
            {
                bool bloqueio = false;
                if (listaSistemasBloqueados.Any(l => l.Id == modulo.Id))
                {
                    bloqueio = true;
                }
                moduloAppService.AtualizaBloqueio(modulo.Id.Value, bloqueio);
            }
        }
示例#2
0
        private bool EhSistemaBloqueado(string NomeModulo, int ClienteGirClienteId, bool LogarGirCliente)
        {
            bool bloqueado = false;

            if (!LogarGirCliente)
            {
                return(bloqueado);
            }
            if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                return(bloqueado);
            }

            clienteSistemaBloqueioWS.clienteSistemaBloqueioWS objClienteSistemaBloqueioWS = new clienteSistemaBloqueioWS.clienteSistemaBloqueioWS();
            objClienteSistemaBloqueioWS.Timeout = 10000;
            clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS[] lstClienteSistemaBloqueioWS = objClienteSistemaBloqueioWS.RecuperaPorCliente(ClienteGirClienteId);
            foreach (clienteSistemaBloqueioWS.clienteSistemaBloqueioSIGIMWS objReg in lstClienteSistemaBloqueioWS)
            {
                ModuloDTO modulo = moduloAppService.ObterPeloNome(objReg.nomeInternoSistema);
                if (modulo.Nome == NomeModulo)
                {
                    bloqueado = true;
                }
            }

            return(bloqueado);
        }