private void RecuperarAssociar()
        {
            int indiceColetor  = lstColetor.SelectedIndex;
            int indiceVendedor = lstVendedor.SelectedIndex;

            TColetorVO filtro = new TColetorVO();

            filtro.NumeroSerie = txtColetorPesquisa.Text;
            CarregarListColetor(filtro, -1);

            TUsuarioVO filtroUsuario = new TUsuarioVO();

            filtroUsuario.Abreviado = txtVendedorPesquisa.Text;
            CarregarListVendedor(filtroUsuario, -1);

            if (rdbColetor.Checked)
            {
                lstColetor.SelectedIndex = indiceColetor;
                ColetorSelecionado();
            }
            else
            {
                lstVendedor.SelectedIndex = indiceVendedor;
                VendedorSelecionado();
            }
        }
Esempio n. 2
0
        public List <TUsuarioVO> ListarVendedorLivre(TUsuarioVO filtro, int idTitular)
        {
            try
            {
                List <TUsuarioVO> listaRetorno = TUsuarioBLL.VendedorLivre(filtro).ToList();

                if (idTitular > 0)
                {
                    TUsuarioVO usuario = TUsuarioBLL.ObterCodigo(idTitular);
                    if (usuario != null)
                    {
                        listaRetorno.Insert(0, usuario);
                    }

                    TUsuarioVO usuarioEmpyt = new TUsuarioVO();
                    usuarioEmpyt.Nome = "Retirar Associação";
                    listaRetorno.Add(usuarioEmpyt);
                }

                return(listaRetorno);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Listar Vendedor Livre.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Listar Vendedor Livre.");
            }
        }
Esempio n. 3
0
        public void ValidarMudarSenha(TUsuarioVO usuarioLogado, string novaSenha, string confirmaSenha)
        {
            try
            {
                if (!novaSenha.Equals(confirmaSenha))
                {
                    throw new CABTECException("A Nova Senha informada não confere!");
                }

                if (usuarioLogado == null)
                {
                    throw new CABTECException("O Usuário não foi informado!");
                }

                usuarioLogado.Senha = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", novaSenha);

                TUsuarioBLL.Alterar(usuarioLogado);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Alterar Senha.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Alterar Senha.");
            }
        }
Esempio n. 4
0
        public void Alterar(TUsuarioVO tusuariovo)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TUsuario
                         where registro.IDUsuario.Equals(tusuariovo.IDUsuario)
                         select registro).First();

            query.Nome = tusuariovo.Nome;

            query.Abreviado = tusuariovo.Abreviado;

            query.Login = tusuariovo.Login;

            query.Senha = tusuariovo.Senha;

            query.TPerfil = banco.TPerfil.First(perfil => perfil.IDPerfil == tusuariovo.IDPerfil);

            query.Email = tusuariovo.Email;

            query.CodigoColaborador = tusuariovo.CodigoColaborador;

            query.Unidade = tusuariovo.Unidade;

            query.Ativo = tusuariovo.Ativo;

            banco.SaveChanges();
        }
Esempio n. 5
0
        public TUsuarioVO ValidarAcesso(string login, string senha)
        {
            try
            {
                TUsuarioVO usuarioLogado = TUsuarioBLL.LoginPrimeiroAcesso(login);

                if (usuarioLogado == null)
                {
                    string password = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", senha);
                    usuarioLogado = TUsuarioBLL.LoginSistema(login, password);

                    if (usuarioLogado == null)
                    {
                        throw new CABTECException("Login ou Senha inválido!");
                    }
                }

                return(usuarioLogado);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Login ou Senha inválido!");
            }
            catch (Exception ex)
            {
                throw new CABTECException("Login ou Senha inválido!");
            }
        }
Esempio n. 6
0
        public int Inserir(TUsuarioVO tusuariovo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TUsuario
            {
                IDUsuario = tusuariovo.IDUsuario,

                Nome = tusuariovo.Nome,

                Abreviado = tusuariovo.Abreviado,

                Login = tusuariovo.Login,

                Senha = tusuariovo.Senha,

                TPerfil = banco.TPerfil.First(perfil => perfil.IDPerfil == tusuariovo.IDPerfil),

                Email = tusuariovo.Email,

                CodigoColaborador = tusuariovo.CodigoColaborador,

                Unidade = tusuariovo.Unidade,

                Ativo = tusuariovo.Ativo,
            };

            banco.AddToTUsuario(query);
            banco.SaveChanges();

            tusuariovo.IDUsuario = query.IDUsuario;

            return(query.IDUsuario);
        }
Esempio n. 7
0
        public void Salvar(TUsuarioVO tusuariovo, Int32 usuarioLogado)
        {
            try
            {
                TLogVO log = new TLogVO();
                log.Tabela    = "TUsuario";
                log.IDUsuario = usuarioLogado;
                log.Data      = DateTime.Now;

                if (tusuariovo.IDUsuario > 0)
                {
                    log.Tipo = "Alterar - " + tusuariovo.Login + "-" + tusuariovo.Senha;
                    TUsuarioBLL.Alterar(tusuariovo);
                }
                else
                {
                    log.Tipo = "Inserir - " + tusuariovo.Login;
                    TUsuarioBLL.Inserir(tusuariovo);
                }

                TLogBLL.Inserir(log);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Salvar Usuário.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Salvar Usuário.");
            }
        }
Esempio n. 8
0
        public void EnvioSenha(string login)
        {
            try
            {
                if (string.IsNullOrEmpty(login))
                {
                    throw new CABTECException("Informe o Login.");
                }

                TUsuarioVO usuario = new TUsuarioVO();

                usuario.Login = login;

                List <TUsuarioVO> usuarioLogin = TUsuarioBLL.Listar(usuario).ToList();

                if (usuarioLogin.Count != 1)
                {
                    throw new CABTECException("Login inválido!");
                }

                string path = HttpContext.Current.Server.MapPath("Template\\EmailEsqueceuSenha.htm");

                Random number = new Random();

                int novaSenha = number.Next(10000000, 99999999);

                string password = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", novaSenha.ToString());

                usuarioLogin[0].Senha = password;

                TUsuarioBLL.Alterar(usuarioLogin[0]);

                string html;

                using (var arquivoHtml = new StreamReader(path))
                {
                    html = arquivoHtml.ReadToEnd();
                    html = html.Replace("[LOGO]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"LogoCliente.png");
                    html = html.Replace("[RODAPE]", WebConfigurationManager.AppSettings["DiretorioIMAGEM"] + @"sinafemail.png");
                    html = html.Replace("[SENHA]", novaSenha.ToString());
                }

                var de = WebConfigurationManager.AppSettings["EmailPADRAO"];

                List <string> emails = new List <string>();
                emails.Add(usuarioLogin[0].Email);

                EnviarEmail.Enviar(de, emails, "SINAF - Nova Senha", html, new List <string>());
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Enviar Senha.");
            }
        }
Esempio n. 9
0
        public List <TUsuarioVO> ListarSemAtendente(TUsuarioVO filtro)
        {
            try
            {
                List <TUsuarioVO> listaRetorno = TUsuarioBLL.ListarSemAtendimento(filtro).ToList();

                return(listaRetorno);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Listar Vendedor Livre.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Listar Vendedor Livre.");
            }
        }
 protected void btnVendedorPesquisa_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         LimparMensagem();
         TUsuarioVO filtro = new TUsuarioVO();
         filtro.Abreviado = txtVendedorPesquisa.Text;
         CarregarListVendedor(filtro, -1);
     }
     catch (CABTECException ex)
     {
         this.MostrarMensagem(ex.Message);
     }
     catch (Exception exception)
     {
         this.MostrarMensagem(exception.Message);
     }
 }
Esempio n. 11
0
        public Int32 SalvarVendedor(TAgendamentoVO tagendamentovo)
        {
            try
            {
                int IDBairro      = 0;
                int IDCidade      = 0;
                int IDFilial      = 0;
                int IDAtendimento = 0;

                TUsuarioVO vendedor = new TUsuarioVO();
                vendedor = TUsuarioBLL.Obter(tagendamentovo.IDUsuarioVendedor.Value);

                IDBairro      = TBairroBLL.ObterIDBairro(tagendamentovo.Bairro);
                IDCidade      = TCidadeBLL.ObterIDCidade(tagendamentovo.Cidade);
                IDFilial      = TFilialBLL.ObterIDFilial(vendedor.Unidade);
                IDAtendimento = TAtendimentoBLL.ObterAtendimento(IDFilial, IDCidade, IDBairro);

                if (IDAtendimento == 0)
                {
                    IDAtendimento = TAtendimentoBLL.ObterAtendimentoFilial(IDFilial);
                }

                if (tagendamentovo.IDAgendamento > 0)
                {
                    TAgendamentoBLL.Alterar(tagendamentovo);
                }
                else
                {
                    TAgendamentoBLL.Inserir(tagendamentovo);
                }

                return(tagendamentovo.IDAgendamento);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Salvar Agendamento.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Salvar Agendamento.");
            }
        }
        private void CarregarListVendedor(TUsuarioVO usuarioVendedor, int idTitular)
        {
            try
            {
                List <TUsuarioVO> listaVendedor = new List <TUsuarioVO>();

                if (idTitular == -1)
                {
                    listaVendedor = ControllerUsuario.ListarSemAtendente(usuarioVendedor);
                }
                else
                {
                    listaVendedor = ControllerUsuario.ListarVendedorLivre(usuarioVendedor, idTitular);
                }

                lstVendedor.DataTextField  = "Abreviado";
                lstVendedor.DataValueField = "IDUsuario";
                lstVendedor.DataSource     = listaVendedor;
                lstVendedor.DataBind();

                if (listaVendedor.Count > 0)
                {
                    lstVendedor.SelectedIndex = 0;
                }

                if (idTitular > 0 && listaVendedor.Count > 0)
                {
                    HiddenIDVendedor.Value      = listaVendedor[0].IDUsuario.ToString();
                    txtVendedorSelecionado.Text = listaVendedor[0].Abreviado;
                }
            }
            catch (CABTECException ex)
            {
                this.MostrarMensagem(ex.Message);
            }
            catch (Exception exception)
            {
                this.MostrarMensagem(exception.Message);
            }
        }
Esempio n. 13
0
        public void AlterarSenha(TUsuarioVO usuarioLogado, string senhaAtual, string senhaNova, string senhaConfirma)
        {
            try
            {
                if (usuarioLogado == null)
                {
                    throw new CABTECException("Usuário inválido!");
                }

                if (!usuarioLogado.Senha.Equals(Criptografia.EncryptSymmetric("DESCryptoServiceProvider", senhaAtual)))
                {
                    throw new CABTECException("Senha Atual inválida!");
                }

                if (!senhaNova.Equals(senhaConfirma))
                {
                    throw new CABTECException("A Nova Senha informada não confere!");
                }

                usuarioLogado.Senha = Criptografia.EncryptSymmetric("DESCryptoServiceProvider", senhaNova);

                TUsuarioBLL.Alterar(usuarioLogado);

                TLogVO log = new TLogVO();
                log.Tabela    = "TUsuario";
                log.IDUsuario = usuarioLogado.IDUsuario;
                log.Data      = DateTime.Now;
                log.Tipo      = "Alterar - " + usuarioLogado.Login + " - " + senhaAtual + " - " + senhaNova;
                TLogBLL.Inserir(log);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Alterar Senha.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Alterar Senha.");
            }
        }
Esempio n. 14
0
        protected void gridConsulta_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton imgExcluir = (ImageButton)e.Row.Cells[1].Controls[0];
                if (imgExcluir != null && imgExcluir.CommandName == "Delete")
                {
                    imgExcluir.OnClientClick = "return ExibirMensagemConfirmacaoGridView('" + gridConsulta.UniqueID + "','" + imgExcluir.CommandArgument + "');";
                }

                DropDownList ddlNomeVendedor = (DropDownList)e.Row.FindControl("ddlVendedor");
                ddlNomeVendedor.DataTextField  = "Nome";
                ddlNomeVendedor.DataValueField = "IDUsuario";
                TUsuarioVO filtro = new TUsuarioVO();
                filtro.Unidade = Sessao.UsuarioLogado.Unidade;
                List <TUsuarioVO> usuarioList = ControllerUsuario.Listar(filtro);
                usuarioList.Insert(0, new TUsuarioVO());
                ddlNomeVendedor.DataSource = usuarioList;
                ddlNomeVendedor.DataBind();

                ddlNomeVendedor.SelectedValue = (e.Row.DataItem as TAgendamentoVO).IDUsuarioVendedor.GetValueOrDefault().ToString();
            }
        }
Esempio n. 15
0
 public List <TUsuarioVO> Listar(TUsuarioVO filtro)
 {
     try
     {
         if (filtro.IDUsuario > 0)
         {
             List <TUsuarioVO> listaRetorno = new List <TUsuarioVO>();
             listaRetorno.Add(TUsuarioBLL.Obter(filtro.IDUsuario));
             return(listaRetorno);
         }
         else
         {
             return(TUsuarioBLL.Listar(filtro).ToList());
         }
     }
     catch (CABTECException)
     {
         throw new CABTECException("Erro ao Listar Usuário.");
     }
     catch (Exception)
     {
         throw new CABTECException("Erro ao Listar Usuário.");
     }
 }
Esempio n. 16
0
        public string AssociarColetorVendedor(string idColetorEscolhido, string idVendedorEscolhido)
        {
            try
            {
                string mensagem = string.Empty;

                //Dois IDs Nulos
                if (string.IsNullOrEmpty(idColetorEscolhido) && string.IsNullOrEmpty(idVendedorEscolhido))
                {
                    mensagem = "Não foi realizado a associação.";
                }


                if (!string.IsNullOrEmpty(idColetorEscolhido))
                {
                    TColetorVO coletorEscolhido = TColetorBLL.Obter(Convert.ToInt32(idColetorEscolhido));

                    //Limpar Associação
                    if (string.IsNullOrEmpty(idVendedorEscolhido))
                    {
                        coletorEscolhido.IDUsuarioResponsavel = 0;
                        TColetorBLL.Alterar(coletorEscolhido);
                        mensagem = "O Coletor: " + coletorEscolhido.NumeroSerie + " não está mais associado a nenhum Vendedor!";
                    }
                    else
                    {
                        //Associar Coletor
                        if (coletorEscolhido != null)
                        {
                            //Limpar Associação Antiga
                            TColetorVO vendedorAntigo = TColetorBLL.ObterPorVendedor(coletorEscolhido.IDUsuarioResponsavel.GetValueOrDefault(0));

                            if (vendedorAntigo != null)
                            {
                                TUsuarioVO usuarioAntigo = TUsuarioBLL.Obter(vendedorAntigo.IDUsuarioResponsavel.Value);
                                vendedorAntigo.IDUsuarioResponsavel = 0;
                                TColetorBLL.Alterar(vendedorAntigo);
                                mensagem = "O Vendedor: " + usuarioAntigo.Nome + " não está mais associado a nenhum Coletor!<br/>";
                            }

                            //Limpar Associação Antiga
                            TColetorVO coletorAntigo = TColetorBLL.ObterPorVendedor(Convert.ToInt32(idVendedorEscolhido));

                            if (coletorAntigo != null)
                            {
                                TUsuarioVO usuarioAntigo = TUsuarioBLL.Obter(coletorAntigo.IDUsuarioResponsavel.Value);
                                coletorAntigo.IDUsuarioResponsavel = 0;
                                TColetorBLL.Alterar(coletorAntigo);
                                mensagem = "O Coletor: " + coletorAntigo.NumeroSerie + " não está mais associado a nenhum Vendedor!<br/>";
                            }

                            coletorEscolhido.IDUsuarioResponsavel = Convert.ToInt32(idVendedorEscolhido);
                            TColetorBLL.Alterar(coletorEscolhido);

                            TUsuarioVO usuarioAtual = TUsuarioBLL.Obter(Convert.ToInt32(idVendedorEscolhido));

                            if (usuarioAtual != null)
                            {
                                mensagem += "O Coletor: " + coletorEscolhido.NumeroSerie + " e o Vendedor: " + usuarioAtual.Nome + " foram associados com sucesso!";
                            }
                        }
                        else
                        {
                            TUsuarioVO usuarioAtual = TUsuarioBLL.Obter(Convert.ToInt32(idVendedorEscolhido));

                            if (usuarioAtual != null)
                            {
                                TColetorVO coletorAntigo = TColetorBLL.ObterPorVendedor(Convert.ToInt32(idVendedorEscolhido));

                                if (coletorAntigo != null)
                                {
                                    coletorAntigo.IDUsuarioResponsavel = 0;
                                    TColetorBLL.Alterar(coletorAntigo);
                                }

                                mensagem = "O Vendedor: " + usuarioAtual.Nome + " não está mais associado a nenhum Coletor!";
                            }
                        }
                    }
                }
                else
                {
                    TColetorVO coletorAntigo = TColetorBLL.ObterPorVendedor(Convert.ToInt32(idVendedorEscolhido));

                    if (coletorAntigo != null)
                    {
                        coletorAntigo.IDUsuarioResponsavel = 0;
                        TColetorBLL.Alterar(coletorAntigo);

                        TUsuarioVO usuarioAtual = TUsuarioBLL.Obter(Convert.ToInt32(idVendedorEscolhido));

                        if (usuarioAtual != null)
                        {
                            mensagem = "O Vendedor: " + usuarioAtual.Nome + " não está mais associado a nenhum Coletor!";
                        }
                    }
                }

                return(mensagem);
            }
            catch (CABTECException)
            {
                throw new CABTECException("Erro ao Associar Coletor e Vendedor.");
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Associar Coletor e Vendedor.");
            }
        }
Esempio n. 17
0
        public IQueryable <TUsuarioVO> VendedorLivre(TUsuarioVO filtro)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TUsuario
                         where !banco.TColetor.Any(coletor => coletor.CodigoUsuarioResponsavel == registro.CodigoColaborador) &&
                         registro.Ativo == true &&
                         registro.TPerfil.IDPerfil != 1 &&
                         !string.IsNullOrEmpty(registro.Abreviado.Trim())
                         select new TUsuarioVO
            {
                IDUsuario = registro.IDUsuario,

                Nome = registro.Nome,

                Abreviado = registro.Abreviado,

                Login = registro.Login,

                Senha = registro.Senha,

                IDPerfil = registro.TPerfil.IDPerfil,

                Email = registro.Email,

                CodigoColaborador = registro.CodigoColaborador,

                Unidade = registro.Unidade,

                Ativo = registro.Ativo,
            }).AsQueryable();


            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                query = query.Where(registro => registro.Nome.Contains(filtro.Nome));
            }

            if (!string.IsNullOrEmpty(filtro.Abreviado))
            {
                query = query.Where(registro => registro.Abreviado.Contains(filtro.Abreviado));
            }

            if (!string.IsNullOrEmpty(filtro.Login))
            {
                query = query.Where(registro => registro.Login.Contains(filtro.Login));
            }

            if (!string.IsNullOrEmpty(filtro.Senha))
            {
                query = query.Where(registro => registro.Senha.Contains(filtro.Senha));
            }

            if (filtro.IDPerfil > 0)
            {
                query = query.Where(registro => registro.IDPerfil == filtro.IDPerfil);
            }

            if (!string.IsNullOrEmpty(filtro.Email))
            {
                query = query.Where(registro => registro.Email.Contains(filtro.Email));
            }

            return(query);
        }
Esempio n. 18
0
        public IQueryable <TUsuarioVO> Listar(TUsuarioVO filtro)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TUsuario
                         where registro.Ativo == true
                         select new TUsuarioVO
            {
                IDUsuario = registro.IDUsuario,

                Nome = registro.Nome,

                Abreviado = registro.Abreviado,

                Login = registro.Login,

                Senha = registro.Senha,

                IDPerfil = registro.TPerfil.IDPerfil,

                Email = registro.Email,

                CodigoColaborador = registro.CodigoColaborador,

                Unidade = registro.Unidade,

                Ativo = registro.Ativo,
            }).AsQueryable();


            if (!string.IsNullOrEmpty(filtro.Nome))
            {
                query = query.Where(registro => registro.Nome.Contains(filtro.Nome));
            }

            if (!string.IsNullOrEmpty(filtro.Abreviado))
            {
                query = query.Where(registro => registro.Abreviado.Contains(filtro.Abreviado));
            }

            if (!string.IsNullOrEmpty(filtro.Login))
            {
                query = query.Where(registro => registro.Login.Contains(filtro.Login));
            }

            if (!string.IsNullOrEmpty(filtro.Senha))
            {
                query = query.Where(registro => registro.Senha.Contains(filtro.Senha));
            }

            if (filtro.IDPerfil > 0)
            {
                query = query.Where(registro => registro.IDPerfil == filtro.IDPerfil);
            }

            if (filtro.CodigoColaborador > 0)
            {
                query = query.Where(registro => registro.CodigoColaborador == filtro.CodigoColaborador);
            }

            if (!string.IsNullOrEmpty(filtro.Email))
            {
                query = query.Where(registro => registro.Email.Contains(filtro.Email));
            }

            if (!string.IsNullOrEmpty(filtro.Unidade))
            {
                query = query.Where(registro => registro.Unidade.Contains(filtro.Unidade));
            }

            return(query);
        }