Пример #1
0
    private bool PodeLogar()
    {
        if (txtUsuario.Text == "")
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Preencha [Login].", this.Page);
            return(false);
        }
        if (txtSenha.Text == "")
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Preencha [Senha].", this.Page);
            return(false);
        }
        if (txtRamal.Text == "")
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("Preencha [Ramal].", this.Page);
            return(false);
        }
        usuarioCTL CUsuario = new usuarioCTL();
        usuario    Usuario  = new usuario();

        Usuario = CUsuario.RetornarUsuario(PontoBr.Utilidades.String.RemoverCaracterInvalido(txtUsuario.Text.Replace(".", "").Replace("-", "")), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtSenha.Text), PontoBr.Utilidades.String.RemoverCaracterInvalido(txtRamal.Text.Replace(".", "").Replace("-", "")));
        if (Usuario.IDUsuario == 0)
        {
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager("[Login] e/ou [Senha] incorreto(s).", this.Page);
            return(false);
        }
        else
        {
            HttpContext.Current.Session["Usuario"] = Usuario;
        }

        return(true);
    }
    private bool PodeSalvar()
    {
        usuario Usuario = (usuario)HttpContext.Current.Session["Usuario"];

        string sMensagem;

        if (txtSenhaAtual.Text.Trim() == "")
        {
            LimparCampos();
            sMensagem = "Preencha [Senha Atual].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        if (txtNovaSenha.Text.Trim() == "")
        {
            LimparCampos();
            sMensagem = "Preencha [Nova Senha].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        if (txtRepetirNovaSenha.Text.Trim() == "")
        {
            LimparCampos();
            sMensagem = "Preencha [Repetir Nova Senha].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        if (txtNovaSenha.Text.Trim() != txtRepetirNovaSenha.Text.Trim())
        {
            LimparCampos();
            sMensagem = "[Nova Senha] está diferente de [Repetir Nova Senha].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        usuarioCTL CUsuario = new usuarioCTL();

        if (CUsuario.VerificarSenhaAtual(Usuario.IDUsuario, txtSenhaAtual.Text) == false)
        {
            LimparCampos();
            sMensagem = "[Senha Atual] está incorreta.";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        Usuario = CUsuario.RetornarUsuario(Usuario.IDUsuario);
        if (Usuario.Senha == txtNovaSenha.Text.Trim())
        {
            LimparCampos();
            sMensagem = "A [Nova Senha] não pode ser igual a [Senha Atual].";
            PontoBr.Utilidades.Diversos.ExibirAlertaScriptManager(sMensagem, this.Page);
            return(false);
        }
        return(true);
    }
Пример #3
0
    protected void gridUsuario_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Abrir")
        {
            int iIDUsuario = Convert.ToInt32(gridUsuario.DataKeys[int.Parse((string)e.CommandArgument)]["Cód. Usuário"].ToString());

            usuario    Usuario  = new usuario();
            usuarioCTL CUsuario = new usuarioCTL();

            Usuario = CUsuario.RetornarUsuario(iIDUsuario);

            hddId.Value   = Usuario.IDUsuario.ToString();
            txtNome.Text  = Usuario.Nome;
            txtLogin.Text = Usuario.Login;
            txtSenha.Attributes.Add("value", Usuario.Senha);
            radAtivo.SelectedValue  = Convert.ToInt32(Usuario.Ativo).ToString();
            radPerfil.SelectedValue = Usuario.IDPerfil.ToString();

            //Desmarca todas as campanhas
            foreach (ListItem listItem in chkCampanha.Items)
            {
                listItem.Selected = false;
            }

            //Carregar campanhas do usuários
            DataTable dataTable = CUsuario.RetornarCampanhasUsuario(Usuario.IDUsuario);
            foreach (DataRow dataRow in dataTable.Rows)
            {
                foreach (ListItem listItem in chkCampanha.Items)
                {
                    if (dataRow["IDCampanha"].ToString() == listItem.Value)
                    {
                        listItem.Selected = true;
                    }
                }
            }
            txtNome.Focus();
        }
    }
Пример #4
0
        private void cmdEntrar_Click(object sender, EventArgs e)
        {
            if (PodeEntrar())
            {
                try
                {
                    usuarioCTL CUsuario = new usuarioCTL();

                    string sLogin = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtLogin.Text);
                    string sSenha = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtSenha.Text);
                    string sRamal = PontoBr.Utilidades.String.RemoverCaracterInvalido(txtRamal.Text);

                    int iIDUsuario = CUsuario.RetornarUsuario(sLogin, sSenha, 1);
                    if (iIDUsuario != 0)
                    {
                        //Cadastra ou atualiza o ramal de acordo com o DNS da máquina
                        CadastrarRamal();

                        Usuario = CUsuario.RetornarUsuario(iIDUsuario);
                        if (Usuario.IDUsuario == 0)
                        {
                            MessageBox.Show("O usuário não está vinculado à nenhuma Campanha.", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        Usuario        = CUsuario.RetornarUsuario(sLogin, sSenha, sRamal);
                        Usuario.Agente = txtRamal.Text;
                        string sPerfil = Usuario.Perfil;

                        //De acordo com o Usuário do Agent (PlanetFone), retorna o NroAgente
                        if (fLogin.Configuracao.TipoPabx == "PlanetFone")
                        {
                            if (Usuario.Perfil == "Operador")
                            {
                                try
                                {
                                    RetornarNroAgente();

                                    CUsuario.AtualizarNroAgente(Usuario.IDUsuario, operador.fAtendimento.NroAgente);

                                    //Libera a tela do Operador porque o robô envia contato mesmo não logado no Tabulare
                                    if (fLogin.Usuario.TipoDiscador != "Power")
                                    {
                                        //Deixa o IDProspect = NULL - Para liberar a tela do Operador (Preditivo)
                                        CUsuario = new usuarioCTL();
                                        CUsuario.PausaAgente(fLogin.Usuario.IDUsuario, 0);

                                        //1 = Tabulare Logado (Necessário Preditivo) | 0 = Tabulare não Logado
                                        CUsuario.TabulareLogado(fLogin.Usuario.IDUsuario, 1);
                                    }
                                }
                                catch (Exception ex) /*Quando não conseguir integrar */
                                {
                                    PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message + "\n\nNão foi possível conectar no PlanetFone.\n\nO Tabulare irá funcionar sem a integração com o PABX.", "Tabulare Software");
                                }
                            }
                        }

                        //Licença
                        if (Usuario.Perfil == "Operador")
                        {
                            if (CUsuario.RetornarQuantidadeOperadores() > fLogin.iNumeroOperadores)
                            {
                                string sMensagem = "Sua licença execedeu o limite de usuários (perfil Operador).";
                                sMensagem += " Atualmente seu limite é de " + fLogin.iNumeroOperadores.ToString() + " operadores.";
                                sMensagem += "\n\nPeça o supervisor para acessar o Tabulare e, dentro do Módulo de Usuários, gerenciar a quantidade de operadores.";

                                PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(sMensagem, "Tabulare Software");
                                return;
                            }
                        }

                        // int user = Convert.ToInt32(fLogin.iNumeroOperadores.ToString()) - CUsuario.RetornarQuantidadeOperadores();

                        if (VerificarVersaoDiscador() == true)
                        {
                            Logar(Usuario.Perfil);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Login e/ou Senha inválido(s).", "Tabulare", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtLogin.Text = "";
                        txtSenha.Text = "";
                        txtLogin.Focus();
                    }
                }
                catch (Exception ex)
                {
                    PontoBr.Utilidades.Diversos.ExibirAlertaWindowsForm(ex.Message, "Tabulare Software");
                }
            }
        }