} // end BindEmpresasCheckList private void DoSave() { // Actualizar el dataset //this.Validate(); //this.usuariosBindingSource.EndEdit(); //this.tableAdapterManager.UpdateAll(this.sICASCentralDataSet); Entities.Usuarios usuario = Entities.Usuarios.Read(this.usuario_IDTextBox.Text); usuario.Activo = activoCheckBox.Checked; usuario.Apellidos = apellidosTextBox.Text; usuario.Email = emailTextBox.Text; usuario.Empresa_ID = null; usuario.Estacion_ID = null; usuario.Nombre = nombreTextBox.Text; // if usuario.activo = 0 // usuario.password = NewID() usuario.Update(); // Guardar los permisos SavePermissions(); //if (Sesion.Usuario_ID == this.Usuario_ID) //{ // ((SICASForm)this.Padre).SetMenuOptions(); //} AppHelper.Info("Usuario actualizado!"); this.Padre.SwitchForma("Usuarios"); }
public Entities.Usuarios[] ListaUsuarios(Entities.Usuarios usuario) { List <Entities.Usuarios> lstUsuarios = new List <Entities.Usuarios>(); Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); sqlString.AppendLine(" SELECT USUARIO.IDUSUARIO AS ID,USUARIO.USERUSUARIO AS USR,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.NOMEPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.NFANTASIAEMPRESA ELSE 'administrador' END AS NOME,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.SOBRENOMEPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.RAZAOEMPRESA ELSE 'platpet' END AS SNOME,USUARIO.PASSUSUARIO AS PASS,USUARIO.TIPOUSUARIO AS TIPO,CASE WHEN USUARIO.TIPOUSUARIO = 1 THEN EMPRESA.EMAILEMPRESA WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.EMAILPESSOA ELSE '*****@*****.**' END EMAIL, STATUSUSUARIO AS STATUS,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.IDPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.IDEMPRESA ELSE 0 END AS IDEP,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.CPFPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.CNPJEMPRESA ELSE '' END AS CGC,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.TELPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.TELEMPRESA ELSE '' END AS TEL,CASE WHEN USUARIO.TIPOUSUARIO = 2 THEN PESSOA.ENDPESSOA WHEN TIPOUSUARIO = 1 THEN EMPRESA.ENDEMPRESA ELSE '' END AS ENDE FROM USUARIO LEFT JOIN PESSOA ON USUARIO.IDUSUARIO = PESSOA.IDUSUARIO LEFT JOIN EMPRESA ON USUARIO.IDUSUARIO = EMPRESA.IDUSUARIO "); if (usuario != null) { sqlString.AppendLine("WHERE 1 = 1"); //if (usuario.IdUsuario > 0) //{ // sqlString.AppendLine("AND USUARIO.IDUSUARIO = " + usuario.IdUsuario + ""); //} if (!string.IsNullOrEmpty(usuario.UserUsuario) && usuario.UserUsuario.Length > 0) { sqlString.AppendLine("AND USUARIO.USERUSUARIO LIKE '" + usuario.UserUsuario.Replace("'", "''") + "'"); } if (!string.IsNullOrEmpty(usuario.PassUsuario) && usuario.PassUsuario.Length > 0) { sqlString.AppendLine("AND USUARIO.PASSUSUARIO = '" + usuario.PassUsuario + "'"); } } IDataReader reader = connection.RetornaDados(sqlString.ToString()); int idxId = reader.GetOrdinal("ID"); int idxNome = reader.GetOrdinal("USR"); int idxEmail = reader.GetOrdinal("EMAIL"); int idxLogin = reader.GetOrdinal("USR"); int idxSenha = reader.GetOrdinal("PASS"); int idxAtivo = reader.GetOrdinal("STATUS"); while (reader.Read()) { Entities.Usuarios _Usuario = new Entities.Usuarios(); _Usuario.IdUsuario = reader.GetInt32(idxId); _Usuario.NomeEP = reader.GetString(idxNome); _Usuario.EmailEP = reader.GetString(idxEmail); _Usuario.UserUsuario = reader.GetString(idxLogin); _Usuario.PassUsuario = reader.GetString(idxSenha); _Usuario.StatusUsuario = reader.GetInt32(idxAtivo); lstUsuarios.Add(_Usuario); } connection.FechaConexao(); return(lstUsuarios.ToArray()); }
public Entities.Usuarios[] ListaUsuarios(Entities.Usuarios usuario) { List <Entities.Usuarios> lstUsuarios = new List <Entities.Usuarios>(); Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); sqlString.AppendLine("select * from usuarios"); if (usuario != null) { sqlString.AppendLine("where 1 = 1"); if (usuario.Id > 0) { sqlString.AppendLine("and id_usuario = " + usuario.Id + ""); } if (!string.IsNullOrEmpty(usuario.Login) && usuario.Login.Length > 0) { sqlString.AppendLine("and login_usuario like '" + usuario.Login.Replace("'", "''") + "'"); } if (!string.IsNullOrEmpty(usuario.Senha) && usuario.Senha.Length > 0) { sqlString.AppendLine("and senha_usuario = '" + usuario.Senha + "'"); } } IDataReader reader = connection.RetornaDados(sqlString.ToString()); int idxId = reader.GetOrdinal("ID_USUARIO"); int idxNome = reader.GetOrdinal("NOME_USUARIO"); int idxEmail = reader.GetOrdinal("EMAIL_USUARIO"); int idxLogin = reader.GetOrdinal("LOGIN_USUARIO"); int idxSenha = reader.GetOrdinal("SENHA_USUARIO"); int idxAtivo = reader.GetOrdinal("ATIVO_USUARIO"); while (reader.Read()) { Entities.Usuarios _Usuario = new Entities.Usuarios(); _Usuario.Id = reader.GetInt32(idxId); _Usuario.Nome = reader.GetString(idxNome); _Usuario.Email = reader.GetString(idxEmail); _Usuario.Login = reader.GetString(idxLogin); _Usuario.Senha = reader.GetString(idxSenha); _Usuario.Ativo = reader.GetInt32(idxAtivo) == 1; lstUsuarios.Add(_Usuario); } connection.FechaConexao(); return(lstUsuarios.ToArray()); }
public Entities.Usuarios[] ListaUsuarios(Entities.Usuarios usuario) { List <Entities.Usuarios> lstUsuarios = new List <Entities.Usuarios>(); Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); sqlString.AppendLine("select * from usuarios"); if (usuario != null) { sqlString.AppendLine("where 1 = 1"); if (!string.IsNullOrEmpty(usuario.login) && usuario.login.Length > 0) { sqlString.AppendLine("and login like '" + usuario.login.Replace("'", "''") + "'"); } if (!string.IsNullOrEmpty(usuario.senha) && usuario.senha.Length > 0) { sqlString.AppendLine("and senha = '" + usuario.senha + "'"); } } IDataReader reader = connection.RetornaDados(sqlString.ToString()); int idxNome = reader.GetOrdinal("NOME"); int idxLogin = reader.GetOrdinal("LOGIN"); int idxSenha = reader.GetOrdinal("SENHA"); int idxAtivo = reader.GetOrdinal("ATIVO"); int idxCond = reader.GetOrdinal("COND"); int idxBloco = reader.GetOrdinal("BLOCO"); int idxApart = reader.GetOrdinal("APART"); while (reader.Read()) { Entities.Usuarios _Usuario = new Entities.Usuarios(); _Usuario.nome = reader.GetString(idxNome); _Usuario.cond = reader.GetInt32(idxCond); _Usuario.login = reader.GetString(idxLogin); _Usuario.senha = reader.GetString(idxSenha); _Usuario.ativo = reader.GetInt32(idxAtivo) == 1; _Usuario.bloco = reader.GetInt32(idxBloco); _Usuario.apart = reader.GetInt32(idxApart); lstUsuarios.Add(_Usuario); } connection.FechaConexao(); return(lstUsuarios.ToArray()); }
public bool LoginCadastrado(string Login) { Entities.Usuarios[] usuarios = ListaUsuarios(new Entities.Usuarios(Login)); Entities.Usuarios usuario = usuarios.FirstOrDefault(); bool existe = usuario != null && usuario.Id > 0; return(existe); }
public Entities.Usuarios AutenticaUsuario(string Login, string Senha) { Entities.Usuarios[] usuarios = ListaUsuarios(new Entities.Usuarios(Login, Senha)); Entities.Usuarios usuario = usuarios.FirstOrDefault(); if (usuario == null) { this.Erro = true; this.MensagemErro = "Usuário ou senha inválido"; } return(usuario); }
private void btnAcept_Click(object sender, EventArgs e) { Business.ValidarAcceso br = new Business.ValidarAcceso(); Us = br.Validar(txtUsuario.Text, TxtContra.Text); if (Us != null) { UserValido = true; this.Close(); } else { label3.Text = "Datos incorrectos"; } }
private void CambioPwdButton_Click(object sender, EventArgs e) { try { Entities.Usuarios usuario = Entities.Usuarios.Read(this.Usuario_ID); forms.CambioContraseña cambio = new forms.CambioContraseña(); cambio.Set_Usuario(usuario); Padre.SwitchForma("CambioContraseña", cambio); } catch (Exception ex) { AppHelper.Error(ex.Message); } }
public bool SalvaUsuario(Entities.Usuarios usuario) { bool salvou = false; if (usuario != null) { Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); if (usuario.IdUsuario > 0) { sqlString.AppendLine("UPDATE usuarios set"); sqlString.AppendLine("nome_usuario = '" + usuario.NomeEP.Replace("'", "''") + "',"); sqlString.AppendLine("email_usuario = '" + usuario.EmailEP.Replace("'", "''") + "',"); sqlString.AppendLine("login_usuario = '" + usuario.UserUsuario.Replace("'", "''") + "',"); sqlString.AppendLine("ativo_usuario = " + (usuario.StatusUsuario) + " "); sqlString.AppendLine("where id_usuario = " + usuario.IdUsuario + ""); } else { if (!LoginCadastrado(usuario.UserUsuario)) { sqlString.AppendLine(" INSERT INTO USUARIO (USERUSUARIO ,PASSUSUARIO ,TIPOUSUARIO,STATUSUSUARIO) "); sqlString.AppendLine(" VALUES ('" + usuario.UserUsuario.Replace("'", "''") + "','" + usuario.PassUsuario.Replace("'", "''") + "',1 ,1) "); sqlString.AppendLine(" INSERT INTO EMPRESA (IDUSUARIO ,CNPJEMPRESA ,TELEMPRESA ,ENDEMPRESA ,EMAILEMPRESA ,NFANTASIAEMPRESA ,RAZAOEMPRESA) "); sqlString.AppendLine(" VALUES (SCOPE_IDENTITY() ,'" + usuario.CGCEP.Replace("'", "''") + "','" + usuario.TelEP.Replace("'", "''") + "','" + usuario.EndEP.Replace("'", "''") + "','" + usuario.EmailEP.Replace("'", "''") + "','" + usuario.NomeEP.Replace("'", "''") + "','" + usuario.SnomeEP.Replace("'", "''") + "') "); } else { this.Erro = true; this.MensagemErro = "Login já está sendo utilizado."; } } int i = connection.ExecutaComando(sqlString.ToString()); salvou = i > 0; connection.FechaConexao(); } return(salvou); }
public override int Update(Entity entity, DataTransaction tran) { DataEntities.SpUsuariosUpd sp = new DataEntities.SpUsuariosUpd(); Entities.Usuarios item = entity as Entities.Usuarios; sp.IdUsuario = item.ID; sp.Nick = item.Nick; sp.Pass = item.Pass; sp.IdPerfil = item.Perfiles.ID; int rowsAffected = 0; if (tran != null) { rowsAffected = sp.ExecuteNonQuery(tran); } else { rowsAffected = sp.ExecuteNonQuery(this.ConnectionString); } return(rowsAffected); }
public bool SalvaUsuario(Entities.Usuarios usuario) { bool salvou = false; if (usuario != null) { Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); if (usuario.Id > 0) { sqlString.AppendLine("update usuarios set"); sqlString.AppendLine("nome_usuario = '" + usuario.Nome.Replace("'", "''") + "',"); sqlString.AppendLine("email_usuario = '" + usuario.Email.Replace("'", "''") + "',"); sqlString.AppendLine("login_usuario = '" + usuario.Login.Replace("'", "''") + "',"); sqlString.AppendLine("ativo_usuario = " + (usuario.Ativo ? 1 : 0) + " "); sqlString.AppendLine("where id_usuario = " + usuario.Id + ""); } else { if (!LoginCadastrado(usuario.Login)) { sqlString.AppendLine("insert into usuarios(nome_usuario, email_usuario, login_usuario, senha_usuario, ativo_usuario)"); sqlString.AppendLine("values('" + usuario.Nome.Replace("'", "''") + "', '" + usuario.Email.Replace("'", "''") + "', '" + usuario.Login.Replace("'", "''") + "', '" + usuario.Senha.Replace("'", "''") + "', " + (usuario.Ativo ? 1 : 0) + ")"); } else { this.Erro = true; this.MensagemErro = "Login já está sendo utilizado."; } } int i = connection.ExecutaComando(sqlString.ToString()); salvou = i > 0; connection.FechaConexao(); } return(salvou); }
public bool ExcluiUsuario(Entities.Usuarios usuario) { bool salvou = false; if (usuario != null && usuario.Id > 0) { Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); sqlString.AppendLine("delete from usuarios"); sqlString.AppendLine("where id_usuario = " + usuario.Id + ""); int i = connection.ExecutaComando(sqlString.ToString()); connection.FechaConexao(); } return(salvou); }
private void btnSave_Click(object sender, EventArgs e) { ValidarDatos(); bool valido; Business.Usuarios Med = new Business.Usuarios(); valido = ValidarDatos(); if (valido == true) { Entities.Usuarios M = new Entities.Usuarios(IdUsuario != 0); M.Perfiles = new Entities.Perfiles(); M.ID = this.IdUsuario; M.Nick = txtUsuario.Text; M.Pass = txtPass.Text; M.Perfiles.ID = Framework.Utils.IsNull(cmbPerfiles.SelectedValue, 0); Med.Save(M); this.Close(); } }
public bool ExcluiUsuario(Entities.Usuarios usuario) { bool salvou = false; if (usuario != null && usuario.IdUsuario > 0) { Data.Connection connection = new Data.Connection(this.ConnectionString); connection.AbrirConexao(); StringBuilder sqlString = new StringBuilder(); sqlString.AppendLine("DELETE FROM USUARIO"); sqlString.AppendLine("WHERE IDUSUARIO = " + usuario.IdUsuario + ""); int i = connection.ExecutaComando(sqlString.ToString()); connection.FechaConexao(); } return(salvou); }
public Entities.Usuarios ValidarAcceso(string Usuario, string Pass) { Entities.Usuarios Us = null; DataEntities.ValidarAccesoAlSistema Va = new DataEntities.ValidarAccesoAlSistema(); Va.Usuario = Usuario; Va.Pass = Pass; DataTable dt = Va.GetDataTable(this.ConnectionString); bool Validar = dt.Rows.Count == 1; if (Validar == true) { Us = new Entities.Usuarios(); DataRow fj = dt.Rows[0]; Us.Perfiles = new Entities.Perfiles(); Us.Perfiles.ID = Utils.GetDataRowValue(fj, "IdPerfil", 0); Us.Nick = Usuario; Us.Opciones = new List <Entities.OpcionesPerfiles>(); Data.OpcionesPerfiles Op = new OpcionesPerfiles(); Us.Opciones = Op.Perfiles(Us.Perfiles.ID); } return(Us); }
public void Set_Usuario(Entities.Usuarios usuario) { model.Usuario = usuario; model.NombreUsuario = usuario.Nombre + " " + usuario.Apellidos; model.Email = usuario.Email; }
/// <summary> /// Realiza el procedimiento de validación /// registro y carga de la pantalla principal del sistema /// </summary> private void LogIn() { try { // Obtenemos las variables a partir de los controles string usuario_id = Usuario_IDTextBox.Text; string pwd = PasswordTextBox.Text; // Verificamos que no esten vacias if (usuario_id != "" && PasswordTextBox.Text != "") { // Instanciamos un objeto Functions SICASCentralQuerysDataSetTableAdapters.Functions fns = new SICASCentralQuerysDataSetTableAdapters.Functions(); // Validamos la relación usuario y contraseña contra la base de datos // mediante el Método AuthUser del objeto Functios fns if ((int)fns.AuthUser(usuario_id, pwd) > 0) { //usuario_id = "gestor.decobranza3"; // Si los datos de usuario y contraseña son válidos Sesion.Usuario_ID = usuario_id; // Cargamos sus datos de Emprea y Estacion Sesion.Set_Empresa_Estacion(); // Verificar si el usuario tiene permisos a una caja, List<Entities.Usuarios_Cajas> UsuariosCajas = Entities.Usuarios_Cajas.Read(usuario_id); // Obtenemos un objeto Usuario a partir del dato usuario_ir Entities.Usuarios usuario = Entities.Usuarios.Read(usuario_id); // Verificamos los permisos de caja // Si el usuario tiene permisos de caja y además no tiene estación fija if (UsuariosCajas.Count > 0 && Sesion.Estacion_ID != null) { // Si el usuario no tiene estacion fija // lanzamos una excepción if (Sesion.Estacion_ID == null) throw new Exception("El usuario debe tener configurada una estacion"); // Obtenemos las sesiones del usuario que esten activas // y las colocamos la variable sesiones List<Entities.Sesiones> sesiones = Entities.Sesiones.Read("Usuario_ID = @Usuario_ID AND Activo = 1 AND FechaFinal IS NULL", null, DB.Param("@Usuario_ID", usuario_id)); // Verificamos si tiene sesiones activas if (sesiones.Count == 0) { // No tiene sesiones activas // Crear sesion int? caja = null; // Selecccionar una caja // Verificar que estacion tenga cajas activas if (!DB.Exists( "Cajas", DB.Param("Estacion_ID", Sesion.Estacion_ID), DB.Param("Activa", true) ) ) { throw new Exception("No existen cajas activas para la estación"); } // Verificar el número de cajas por usuario if (UsuariosCajas.Count == 1) { // Aqui solo tiene una caja, se obtiene la default caja = UsuariosCajas[0].Caja_ID; } else { // Aquí tiene más de una caja el usuario // En caso de haber más de una caja // El usuario debe seleccionar su caja if (this.ShowSeleccionarCaja(usuario_id) == System.Windows.Forms.DialogResult.OK) { // Obtener la caja seleccionada caja = this.SeleccionarCajaForm.Caja_ID; } else { AppHelper.ThrowException("Debe seleccionar una caja"); } // end else } // end else // Verificar que la caja seleccionada no tenga sesión activa // Obtener las sessiones activas de la caja List<Entities.Sesiones> sesionesCaja = Entities.Sesiones.Read( "Caja_ID = @Caja_ID AND Activo = 1 AND FechaFinal IS NULL", null, DB.Param("@Caja_ID", caja) ); // Verificar el numero de registros if (sesionesCaja.Count > 0) { // Si tiene sesiones activas // Enviar mensaje de error AppHelper.ThrowException( @"El usuario {0} ya ha iniciado sesión en la caja seleccionada o predeterminada No puedes iniciar sesión hasta que el usuario {0} la termine realizando el corte correspondiente.", sesionesCaja[0].Usuario_ID ); } // end if // Crear una nueva sesión y registrarla Entities.Sesiones sesion = new Entities.Sesiones(); sesion.Activo = true; sesion.Caja_ID = caja; // falta poner la caja sesion.Estacion_ID = Sesion.Estacion_ID.Value; // Espera no nulo sesion.FechaFinal = null; sesion.FechaInicial = DB.GetDate(); sesion.HostName = null; sesion.IPAddress = null; sesion.MACAddress = null; sesion.Usuario_ID = usuario_id; sesion.Create(); // Pasar los datos a la sesión global Sesion.Sesion_ID = sesion.Sesion_ID; Sesion.Caja_ID = sesion.Caja_ID; Sesion.Estacion_ID = sesion.Estacion_ID; Sesion.FechaInicial = sesion.FechaInicial; } else { // Ya tiene sesión activa // Pasar los datos a la sesión global Sesion.Sesion_ID = sesiones[0].Sesion_ID; Sesion.Caja_ID = sesiones[0].Caja_ID; Sesion.Estacion_ID = sesiones[0].Estacion_ID; Sesion.FechaInicial = sesiones[0].FechaInicial; } } else if (UsuariosCajas.Count > 0 & Sesion.Estacion_ID == null) { throw new Exception("Los usuarios de caja solo deben tener acceso a una estación"); } Sesion.Activo = true; // Mostrar el formulario principal del sistema forms.SICASForm sicasForm = new forms.SICASForm(); this.Hide(); sicasForm.Show(); RegistrarEntrada(); this.Hide(); // Registramos que se ha actualizado el sistema // llamando al procedimiento AutoUpdater de la clase estática AutoUpdate AutoUpdate.AutoUpdater(); } else { // Enviar error de autenticación throw new Exception("Usuario o contraseña erroneas!"); } } } catch (Exception ex) { // Mostramos el mensaje de error AppHelper.Error(ex.Message); } }