예제 #1
0
        protected void OnBotonAgregarClicked(object sender, EventArgs e)
        {
            ControladorBaseDatos db = new ControladorBaseDatos();

            bool existe = db.ExisteUsuarioBd(entryNombreUsuario.Text.Trim());

            if (existe)	{
                Dialog dialog = new Dialog("USUARIO YA EXISTE", this, Gtk.DialogFlags.DestroyWithParent);
                dialog.Modal = true;
                dialog.Resizable = false;
                Gtk.Label etiqueta = new Gtk.Label();
                etiqueta.Markup = "El Usuario que intenta agregar ya existe en la Base de Datos";
                dialog.BorderWidth = 8;
                dialog.VBox.BorderWidth = 8;
                dialog.VBox.PackStart(etiqueta, false, false, 0);
                dialog.AddButton ("Cerrar", ResponseType.Close);
                dialog.ShowAll();
                dialog.Run ();
                dialog.Destroy ();
            }
            else
            {
                Usuario NuevoUsuario = new Usuario(entryNombreUsuario.Text.Trim(),
                                                   entryContraseña.Text.Trim(),
                                                   entryNombre.Text.Trim(),
                                                   entryApellidos.Text.Trim(),
                                                   entryTelefono.Text.Trim(),
                                                   entryRut.Text.Trim(),
                                                   comboboxTipoUsuario.ActiveText);

                db.AgregarUsuarioBd(NuevoUsuario);

                Dialog dialog = new Dialog("USUARIO AGREGADO", this, Gtk.DialogFlags.DestroyWithParent);
                dialog.Modal = true;
                dialog.Resizable = false;
                Gtk.Label etiqueta = new Gtk.Label();
                etiqueta.Markup = "El Usuario se ha agregado correctamente";
                dialog.BorderWidth = 8;
                dialog.VBox.BorderWidth = 8;
                dialog.VBox.PackStart(etiqueta, false, false, 0);
                dialog.AddButton ("Cerrar", ResponseType.Close);
                dialog.ShowAll();
                dialog.Run ();
                dialog.Destroy ();

                this.CargarUsuariosModificarCombobox();
            }
        }
예제 #2
0
        public bool AgregarUsuarioBd(Usuario dato)
        {
            IDbConnection dbcon = this.ConectarBd();

            IDbCommand dbcmd = dbcon.CreateCommand();
            string sql =

            "INSERT INTO usuarios (userlogin,userpass,nombre,apellidos,telefono,rut,nivel_user) " +
                "VALUES ('"+dato.Userlogin+"','"+dato.Userpass+"','"+dato.Nombre+"','"+dato.Apellidos+"','"+dato.Telefono+"','"+dato.Rut+"','"+dato.Nivel_user+"');";

            dbcmd.CommandText = sql;
            IDataReader reader = dbcmd.ExecuteReader();
            dbcmd.Dispose();
            dbcmd = null;

            this.DesconectarBd(dbcon);

            return false;
        }
예제 #3
0
        protected void OnBotonModificarClicked(object sender, EventArgs e)
        {
            ControladorBaseDatos db = new ControladorBaseDatos();

            try {
                string [] aux = db.ObtenerusuarioAntiguoBd(entryUsuarioEdit.Text.Trim());

                Usuario usuarioAntiguo = new Usuario(aux[0],aux[1],aux[2],aux[3],aux[4],aux[5],aux[6]);

                Usuario usuarioNuevo = new Usuario(entryUsuarioEdit.Text.Trim(),
                                                   entryContraseñaEdit.Text.Trim(),
                                                   entryNombreEdit.Text.Trim(),
                                                   entryApellidosEdit.Text.Trim(),
                                                   entryTelefonoEdit.Text.Trim(),
                                                   entryRutEdit.Text.Trim(),
                                                   comboboxTipoUsuarioMod.ActiveText);

                db.ActualizarUsuarioBd(usuarioAntiguo,usuarioNuevo);

                Dialog dialog = new Dialog("USUARIO ACTUALIZADO", this, Gtk.DialogFlags.DestroyWithParent);
                dialog.Modal = true;
                dialog.Resizable = false;
                Gtk.Label etiqueta = new Gtk.Label();
                etiqueta.Markup = "Actualización correcta";
                dialog.BorderWidth = 8;
                dialog.VBox.BorderWidth = 8;
                dialog.VBox.PackStart(etiqueta, false, false, 0);
                dialog.AddButton ("Cerrar", ResponseType.Close);
                dialog.ShowAll();
                dialog.Run ();
                dialog.Destroy ();

            }
            catch (Exception ex)
            {
                Console.WriteLine("Excepcion:"+ex);
            }
        }
예제 #4
0
        public bool ActualizarUsuarioBd(Usuario usuarioAntiguo, Usuario usuarioNuevo)
        {
            IDbConnection dbcon = this.ConectarBd();

            IDbCommand dbcmd = dbcon.CreateCommand();
            string sql =
                "UPDATE usuarios " +
                    "SET userlogin='******'," + "userpass='******'," + "nombre='"+usuarioNuevo.Nombre+"'," + "apellidos='"+usuarioNuevo.Apellidos+"'," + "telefono='"+usuarioNuevo.Telefono+"'," + "rut='"+usuarioNuevo.Rut+"'," + "nivel_user='******'"+
                    "WHERE userlogin='******'";
            dbcmd.CommandText = sql;

            int res = dbcmd.ExecuteNonQuery();

            dbcmd.Dispose();
            dbcmd = null;

            this.DesconectarBd(dbcon);

            return true;
        }