示例#1
0
        /// <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;
        }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
        /// <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);
        }
示例#7
0
        /// <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);
        }
示例#8
0
        /// <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);
        }
示例#9
0
        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 = "");
            }
        }
示例#10
0
        /// <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;
            }
        }
示例#11
0
 /// <summary>
 /// Metodo para Modificar, utilizando capas
 /// </summary>
 /// <param name="usuario"></param>
 public static void modificarUsuario(Entidades.UsuarioEnt usuario)
 {
     AccesoDatos.UsuariosDatos.modificar(usuario);
 }
示例#12
0
 /// <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);
 }