/// <summary> /// Elimina al usuario de la lista de usuarios pertenecientes al proyecto. /// Ademas si va a modificar revisa que no tenga actividades al nombre del usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnQuitar_Click(object sender, EventArgs e) { if (lstUsuariosCont.SelectedItem == null) { MessageBox.Show("Debe escoger un usuario"); return; } if (this.btnCrear.Text.Equals("Modificar")) { Entidades.UsuarioEnt us1 = lstUsuariosCont.SelectedItem as Entidades.UsuarioEnt; int cantAct = Logica.Class.Actividad.CantidadDeActividadesDeUnUsuario(us1.id); if (cantAct > 0) { MessageBox.Show("No se puede eliminar el usuario porque el usuario tiene actividades a su nombre"); return; } } List <Entidades.UsuarioEnt> usuarList = new List <Entidades.UsuarioEnt>(); foreach (Entidades.UsuarioEnt us in lstUsuariosCont.Items) { usuarList.Add(us); } usuarList.Remove(this.lstUsuariosCont.SelectedItem as Entidades.UsuarioEnt); this.lstUsuariosCont.DataSource = usuarList; }
/// <summary> /// Modifica al usuario /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModificar_Click(object sender, EventArgs e) { if (this.txtNombre.Text == string.Empty) { MessageBox.Show("Debe ingresar el Nombre"); return; } if (this.txtUsuario.Text == string.Empty) { MessageBox.Show("Debe ingresar el Nombre de usuario"); return; } if (this.cboRol.SelectedIndex == -1) { MessageBox.Show("Debe escoger un Rol"); return; } Entidades.UsuarioEnt usuario = new Entidades.UsuarioEnt(); usuario.id = this.id; usuario.Nombre = this.txtNombre.Text; usuario.NombreUsuario = this.txtUsuario.Text; usuario.Contrasenia = this.txtContra.Text; usuario.rol = this.cboRol.SelectedItem as Entidades.RolesEnt; Logica.Class.Usuario.modificarUsuario(usuario); this.refrescar(); }
/// <summary> /// Modificar al usuario segun el Id /// </summary> /// <param name="usuario"></param> public static void modificar(Entidades.UsuarioEnt usuario) { SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ModificarUsuario"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; try { conn.Open(); cmd.Parameters.AddWithValue("@Nombre", usuario.Nombre); cmd.Parameters.AddWithValue("@IdRol", usuario.rol.idRol); cmd.Parameters.AddWithValue("@NombreUs", usuario.NombreUsuario); cmd.Parameters.AddWithValue("@Id", usuario.id); cmd.Parameters.AddWithValue("@Contrasenia", usuario.Contrasenia); cmd.ExecuteNonQuery(); } catch { throw; } finally { conn.Close(); } }
/// <summary> /// Ingreso al sistema validando el usuario /// </summary> /// <param name="nombreUsuario"></param> /// <param name="contra"></param> /// <returns></returns> public static Entidades.UsuarioEnt ingreso(string nombreUsuario, string contra) { Entidades.UsuarioEnt ent = AccesoDatos.IngresoProgr.ingreso(nombreUsuario, contra); if (ent == null) { throw new ApplicationException(); } return(ent); }
/// <summary> /// Obtiene todos los Usuarios /// </summary> /// <returns></returns> public static List <Entidades.UsuarioEnt> ObtenerTodosUsuarios() { List <Entidades.UsuarioEnt> listaUsuarios = new List <Entidades.UsuarioEnt>(); SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ObtenerUsuarios"; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Entidades.UsuarioEnt usuario = new Entidades.UsuarioEnt(); usuario.id = (int)reader["ID"]; usuario.Nombre = reader["NOMBRE"].ToString(); usuario.rol = new Entidades.RolesEnt(); usuario.rol.idRol = (int)reader["ID_ROL"]; usuario.rol.Descrip = reader["DESCRIP"].ToString(); usuario.Contrasenia = reader["CON"].ToString(); usuario.NombreUsuario = reader["NOMBREUSUAR"].ToString(); listaUsuarios.Add(usuario); } } catch { throw; } finally { conn.Close(); } return(listaUsuarios); }
/// <summary> /// Extraer usuarios segun el Proyecto /// </summary> /// <param name="idProy"></param> /// <returns></returns> public static List <Entidades.UsuarioEnt> ObtenerTodosUsuariosPorProyetos(int idProy) { List <Entidades.UsuarioEnt> listaProyectos = new List <Entidades.UsuarioEnt>(); SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ObtenerUsuariosPorProyect"; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IDPROY", idProy); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Entidades.UsuarioEnt usuario = new Entidades.UsuarioEnt(); usuario.id = (int)reader["ID"]; usuario.Nombre = reader["NOMBRE"].ToString(); usuario.NombreUsuario = reader["NOMBREUSUAR"].ToString(); listaProyectos.Add(usuario); } } catch { throw; } finally { conn.Close(); } return(listaProyectos); }
/// <summary> /// Metodo statico para ingresar al sistema /// </summary> /// <param name="nombreUsuario"></param> /// <param name="contrasenia"></param> /// <returns></returns> public static Entidades.UsuarioEnt ingreso(string nombreUsuario, string contrasenia) { Entidades.UsuarioEnt usuario = null; SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_IngresarSistema"; SqlCommand command = new SqlCommand(sql, conn); command.CommandType = System.Data.CommandType.StoredProcedure; try { //Abrir conexion conn.Open(); command.Parameters.AddWithValue("@NombreUsuario", nombreUsuario); command.Parameters.AddWithValue("@CONTRASENIA", contrasenia); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { if ((int)reader["ESTADO"] == 0) { return(null); } usuario = new Entidades.UsuarioEnt(); usuario.id = (int)reader["ID"]; usuario.Nombre = reader["NOMBRE"].ToString(); usuario.rol = new Entidades.RolesEnt(); usuario.rol.idRol = (int)reader["ID_ROL"]; return(usuario); } } catch (Exception) { throw; } finally { conn.Close(); } return(usuario); }
/// <summary> /// Incluye al usuario a la lista de usuarios pertenecientes al proyecto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnIncluir_Click(object sender, EventArgs e) { Entidades.UsuarioEnt us = (Entidades.UsuarioEnt) this.cboUsuarios.SelectedItem; foreach (Entidades.UsuarioEnt usL in lstUsuariosCont.Items) { if (us.id == usL.id) { MessageBox.Show("El Usuario ya se agrego, escoja otro."); return; } } this.lstUsuariosCont.Items.Add(us); }
private void btnIngresar_Click(object sender, EventArgs e) { try { usuario = Logica.Ingreso.LogIn.ingreso(this.txtUsuario.Text, this.txtContra.Text); FrmMenuPrincipal frmMenu = new FrmMenuPrincipal(); this.Controls.OfType <TextBox>().ToList().ForEach(txt => txt.Text = ""); frmMenu.Show(); this.Hide(); } catch (ApplicationException) { MessageBox.Show("El usuario no existe, intentelo de nuevo"); this.Controls.OfType <TextBox>().ToList().ForEach(txt => txt.Text = ""); } }
/// <summary> /// Inserta un nuevo usuario en la tabla Usuarios /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { if (this.txtNombre.Text == string.Empty) { MessageBox.Show("Debe ingresar el Nombre"); return; } if (this.txtUsuario.Text == string.Empty) { MessageBox.Show("Debe ingresar el Nombre de usuario"); return; } if (this.txtContra.Text == string.Empty) { MessageBox.Show("Debe ingresar una contraseña para el usuario"); return; } if (this.cboRol.SelectedIndex == -1) { MessageBox.Show("Debe escoger un Rol"); return; } if (this.email_bien_escrito(this.txtUsuario.Text)) { Entidades.UsuarioEnt usuario = new Entidades.UsuarioEnt(); usuario.Nombre = this.txtNombre.Text; usuario.NombreUsuario = this.txtUsuario.Text; usuario.Contrasenia = this.txtContra.Text; Entidades.RolesEnt rol = this.cboRol.SelectedItem as Entidades.RolesEnt; usuario.rol = rol; Logica.Class.Usuario.insertarUsuario(usuario); this.refrescar(); } else { MessageBox.Show("Debe ingresar un correo valido. Ej: [email protected]"); return; } }
/// <summary> /// Metodo para Modificar, utilizando capas /// </summary> /// <param name="usuario"></param> public static void modificarUsuario(Entidades.UsuarioEnt usuario) { AccesoDatos.UsuariosDatos.modificar(usuario); }
/// <summary> /// Valida si el usuario ya existe, para editarlo o insertarlo /// </summary> /// <param name="usuario"></param> /// <returns></returns> public static void insertarUsuario(Entidades.UsuarioEnt us) { AccesoDatos.UsuariosDatos.InsertarUsuario(us); }