private void bValidar_Click(object sender, EventArgs e) { //--Validar que haya valor en los campos if ((tbUsuario.Text != "") && (tbPassword.Text != "")) { //--Traer usuarios con ese user y pass Usuarios users = new Usuarios(); try{ userTemp = users.VerifyUser(tbUsuario.Text, FuncionesBoludas.getHashSha256(tbPassword.Text)); }catch (Exception ex) { lIntentos.Text = (Convert.ToInt16(lIntentos.Text) + 1).ToString(); MessageBox.Show(ex.Message); return; } roles.ClearList(); roles.FillRolesByUser(userTemp.id); lbRoles.Items.Clear(); lbRoles.Items.AddRange(roles.ToList()); lbRoles.Enabled = true; bEntrar.Enabled = true; } else { MessageBox.Show("Faltan datos"); } }
public Profesional(DataRow dr) { id = Convert.ToInt32(dr["pro_id"]); matricula = (dr["pro_matricula"] == DBNull.Value) ? -1 : Convert.ToInt32(dr["pro_matricula"]); usuarioId = Convert.ToInt32(dr["pro_usuario"]); habilitado = Convert.ToBoolean(dr["pro_habilitado"]); usuario = new Usuario(dr); especialidades = new Especialidades(id); }
private void bEntrar_Click(object sender, EventArgs e) { if (lbRoles.SelectedItems.Count < 1) { MessageBox.Show("Seleccione un rol"); return; } rol = (Rol)lbRoles.SelectedItem; user = userTemp; DialogResult = DialogResult.OK; }
public PedirTurno(Usuario _usuario) { InitializeComponent(); int tmp = DB.ExecuteCardinal("SELECT TOP 1 afi_id FROM "+DB.schema+"vAfiliado WHERE usu_id="+_usuario.id); if (tmp != -1) { afiliado = new Afiliado(tmp); } else { //Si fallo al traer afiliados, es que el usuario no es un afiliado MessageBox.Show("Este usuario no tiene un afiliado asociado,\na modo de debug, le vamos a dejar elejir un afiliado"); miniAfiliado mini = new miniAfiliado(); if (mini.ShowDialog() != DialogResult.OK) cerrar = true; afiliado = mini.afiliado; } }
public ComprarBono(Usuario _usuario, Rol _rol) { InitializeComponent(); int tmp = DB.ExecuteCardinal("SELECT TOP 1 afi_id FROM " + DB.schema + "vAfiliado WHERE usu_id=" + _usuario.id); if (tmp != -1) { afiliado = new Afiliado(tmp); } else { //Si fallo al traer afiliados, es que el usuario no es un afiliado MessageBox.Show("Este usuario no tiene un afiliado.\nElija un afiliado que efectuara la compra"); miniAfiliado mini = new miniAfiliado(); if (mini.ShowDialog() != DialogResult.OK) cerrar = true; afiliado = mini.afiliado; } }
public GenerarReceta(Usuario _usuario) { InitializeComponent(); int tmp = DB.ExecuteCardinal("SELECT TOP 1 afi_id FROM " + DB.schema + "vProfesional WHERE usu_id=" + _usuario.id); if (tmp != -1) { profesional = new Profesional(tmp); } else { //Si fallo al traer afiliados, es que el usuario no es un afiliado MessageBox.Show("Este usuario no tiene un profecional asociado,\na modo de debug, le vamos a dejar elejir un profesional"); miniProfesional mini = new miniProfesional(); if (mini.ShowDialog() != DialogResult.OK) cerrar = true; profesional = mini.profesional; } }
public Afiliado(DataRow dr) { id = Convert.ToInt32(dr["afi_id"]); orden = (dr["afi_orden"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_orden"]); usuarioId = Convert.ToInt32(dr["afi_usuario"]); estadoCivilId = (dr["afi_estadoCivil"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_estadoCivil"]); familiaresACargo = (dr["afi_familiaresACargo"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_familiaresACargo"]); planMedicoId = (dr["afi_planMedico"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_planMedico"]); habilitado = Convert.ToBoolean(dr["afi_habilitado"]); usuario = new Usuario(dr); planMedico = new PlanMedico(dr); estadoCivil = new EstadoCivil(dr); grupoFamiliar = new GrupoFamiliar(dr); }
public Profesional(int p_id) { DataTable dt = DB.ExecuteReader("SELECT * FROM " + DB.schema + "vProfesional WHERE pro_id = " + p_id); if (dt.Rows.Count == 0) throw new NoTrajoNadaExcep(); DataRow dr = dt.Rows[0]; id = Convert.ToInt32(dr["pro_id"]); matricula = (dr["pro_matricula"] == DBNull.Value) ? -1 : Convert.ToInt32(dr["pro_matricula"]); usuarioId = Convert.ToInt32(dr["pro_usuario"]); habilitado = Convert.ToBoolean(dr["pro_habilitado"]); usuario = new Usuario(dr); especialidades = new Especialidades(id); }
/// <summary> /// Devuelve un usuario que cumpla con el usuario y la contrase�a /// </summary> /// <param name="p_user">Usuario</param> /// <param name="p_pass">Contrase�a</param> /// <returns></returns> public Usuario VerifyUser(string p_user, string p_pass) { DataTable dt =DB.ExecuteReader("SELECT * FROM " + DB.schema + "usuario WHERE usu_nombreUsuario = '" + p_user + "'"); if (dt.Rows.Count > 0){ //No me preocupa que exista mas de uno porqeu es UNIQUE Usuario usu = new Usuario(dt.Rows[0]); if (usu.habilitado == false) throw new Exception("El usuario esta inhabilitado, porfavor contactar a un administrador"); else if (usu.intentosFallidos >= 3) throw new Exception("Muchos intentos fallidos, contacte a un administrador"); else if (usu.contrasegna != p_pass){ //Updetea, si lo encuentra, bien, sino no importa no updetea nada DB.ExecuteNonQuery("UPDATE " + DB.schema + "usuario SET usu_intentosFallidos=usu_intentosFallidos+1 WHERE usu_nombreUsuario = '" + p_user + "'"); throw new Exception("Contraseña incorrecta"); }else return usu; }else throw new Exception("No existe el usuario"); }
public static List<Rol> ObtenerRoles(Usuario user) { List<Rol> Lista = new List<Rol>(); List<SqlParameter> ListaParametros = new List<SqlParameter>(); ListaParametros.Add(new SqlParameter("@nombre", user.Name)); SqlDataReader lector = Clases.BaseDeDatosSQL.ObtenerDataReader("select * from mario_killers.roles_usuario(@nombre)", "T", ListaParametros); if (lector.HasRows) { while (lector.Read()) { Rol unRol = new Rol(); unRol.Nombre = (string)lector["nombre"]; unRol.Id = (int)lector["rol"]; unRol.Habilitado = true; Lista.Add(unRol); } } return Lista; }
public Afiliado(int _id) { DataTable dt = DB.ExecuteReader("SELECT * FROM "+DB.schema + "vAfiliado WHERE afi_id = " + _id); if(dt.Rows.Count==0) throw new NoTrajoNadaExcep(); DataRow dr = dt.Rows[0]; id = Convert.ToInt32(dr["afi_id"]); orden = (dr["afi_orden"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_orden"]); usuarioId = Convert.ToInt32(dr["afi_usuario"]); estadoCivilId = (dr["afi_estadoCivil"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_estadoCivil"]); familiaresACargo = (dr["afi_familiaresACargo"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_familiaresACargo"]); planMedicoId = (dr["afi_planMedico"] == System.DBNull.Value) ? -1 : Convert.ToInt32(dr["afi_planMedico"]); habilitado = Convert.ToBoolean(dr["afi_habilitado"]); usuario = new Usuario(dr); planMedico = new PlanMedico(dr); estadoCivil = new EstadoCivil(dr); grupoFamiliar = new GrupoFamiliar(dr); }
private void Form1_Load(object sender, EventArgs e) { bool visible = false ; LogIn login = new LogIn(); login.ShowDialog(); //--Si se cerró el login sin usuario => cerrar ventana if (login.user == null || login.DialogResult != DialogResult.OK) Application.Exit(); user = login.user; rol = login.rol; if(rol!=null) funcs.FillByRol(rol.id); foreach (Funcionalidad func in funcs.items) { if (flp1.Controls.ContainsKey(func.ToString())) flp1.Controls[func.nombre].Visible = true; else flp2.Controls[func.nombre].Visible = true; } foreach (Control ctrl in flp1.Controls) { if (ctrl.Visible) { visible = true; break; } } if (!visible) groupBox1.Visible = false; }