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(); } }
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."); } }
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."); } }
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(); }
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!"); } }
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); }
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."); } }
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."); } }
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); } }
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); } }
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."); } }
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(); } }
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."); } }
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."); } }
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); }
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); }