Zum Inhalt springen

SSchäfer

Mitglieder
  • Gesamte Inhalte

    18
  • Benutzer seit

  • Letzter Besuch

  1. ok. war ja auch nur so eine idee. bräuchte aber dennoch hilfe beim thema "weiche Faktoren". hab schon viele leute, auch aus dem it-bereich, gefragt, was man noch nehmen könnte, aber keiner konnte mir da so richtig auskunft geben bzw. hatten keine ahnung.
  2. Mit "alles was zum Abschlussprojekt gehört" meine ich, dass man hier u. a. wie Projektantrag, -bericht, Pflichtenheft und sonstigen Anhang, was man für das Bestehen der Abschlussprüfung so braucht. Außderdem soll das für die IT-ler sein, die Hilfe bei Formulierungen, Tipps usw. brauchen. Falls dies nicht richtig sein sollte, bitte ich um Entschuldigung. Hoffe ich keine unannehmlichkeiten gemacht zu haben. :old
  3. Hallo alle zusammen, ich bin mal so frei und eröffne mal ein neues Thema bezüglich alles was zum Abschlussprojekt gehört. Außerdem wollte ich mal fragen, welche "weiche Faktoren" es noch gibt. Habe mal mein Prototyp von meiner Nutzweranalyse als Anhang beigefügt. Wäre echt super wenn jemand mir ein paar Tipps geben kann. Besten Dank im Voraus. Kopie von Die Nutzwertanalyse für die Entscheidung.pdf
  4. hallo alle zusammen, vielleicht habe ich das thema falsch gepostet - entschuldigung. zur zeit muss ich mich in das oben genannte programm einarbeiten, nur ich finde mich dort überhaupt nicht zurecht. wenn vielleicht bereits einer von euch sich mit diesem programm beschäftigt hat, oder weis wo man expleziet nachschlagen kann, wo man sozusagen eine anleitung herbekommt, wäre ich sehr dankbar. danke im voraus :new
  5. hi, danke dir erdbeerman. werd mir das ins rote buch reinschreiben. eine andere frage: hab jetzt erfahren, das alle schon, mit denen ich die umschulung mache,ihr projekt schon haben und den antrag schon fertig haben. nur ich nicht. hab auch schon mit dem betrieb gesprochen u ich bin ab dem 11.7. erstmal nicht mehr hier. was kann man da machen? gibt es sowas wie ne härteklausel,oderso? :new
  6. hallo alle zusammen, demnächst steht bei mir die abschlussprüfung vor der tür. diesbezüglich habe ich vorerst nur 1 frage: 1. welche norm gilt für den geltungsbereich ihk nord westfalen für den projektbericht/-dokumentation, die man einhalten muss? (denke mal sowas wie die din-norm für ein brief!?) ich hoffe ihr könnt mir helfen. besten dank im voraus. :new
  7. halllo, mein problem hat sich dank euch und langem experimentier doch noch gelöst. private void toolStripButton2_Click(object sender, EventArgs e) { AddNewTemplate(); } private void AddNewTemplate() { // hier wird die Vorlagenbox geladen TemplateInputbox frmTemplatebox = new TemplateInputbox(); if (frmTemplatebox.ShowDialog() == DialogResult.OK) { //Gibt es die Vorlage bereits? foreach (User pu in CachedTemplates) { //Wenn ja, dann raus hier if (pu.SID.Equals(frmTemplatebox.Value)) { MessageBox.Show("Vorlagename bereits vergeben! Bitte anderen Namen wählen.", "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } // Benutzer "ItemType" direkt anlegen; User newTemplate = User.GetInstanceWithNewGuid<User>(); newTemplate.ItemType = ItemType.Template; newTemplate.Shortcut = frmTemplatebox.Value; newTemplate.SID = frmTemplatebox.Value; newTemplate.ItemType = ItemType.Template; //und in der DB speichern UserSrv.Insert(newTemplate); //damit die gecachten Templates beim nächsten Zugriff erneut geladen werden... _cachedTemplates = null; //und Baum neu aufbauen fillUsertree(); //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück WatchedList<UserRolle> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate); // Hier wird das neue Dictionary für die Rollen angelegt und allen Rollen hinzugefügt Dictionary<string, WatchedList<UserRolle>> dicTemplateRoles = new Dictionary<string, WatchedList<UserRole>>(); dicTemplateRoles.Add(lastClientGuid, currentRoles); cachedUserRoles.Add(newTemplate.Guid, dicTemplateRoles); } //für das Schließen des Eingabefensters für Vorlagen else { this.changes = false; frmTemplatebox.Close(); } } thx. :new
  8. Moin, nach langer zeit hab ich mal wieder ein Problem. und zwar: ich kann im hauptfenster ein unterfenster öffnen. das läuft auch ohne probleme. jedoch sobald ich vorher auf den button OK gedrückt habe u danach auf den Button Abbrechen klicke, "hängt" sich das Programm auf. Habe es auch schon mit einer try-catch-methode versucht um die Exception aufzufangen. anliegend habe ich mal den besagten Teil des Gesamtcodes gepostet. hoffe ihr könnt mir helfen. private void AddNewTemplate() { // hier wird die Vorlagenbox geladen Inboxes frm = new Inboxes(); if (frm.ShowDialog() == DialogResult.OK) { foreach (PASUser pu in CachedTemplates) { if (pu.SID.Equals(frm.Value)) { MessageBox.Show("Vorlagename bereits vergeben!", "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning); // Wird neu eingegeben AddNewTemplate(); } } // Benutzer "ItemType" direkt anlegen; PASUser newTemplate = PASUser.GetInstanceWithNewGuid<PASUser>(); // wird eine neue GUID erstellt/vorlage //newTemplate.ItemType = ItemType.Template; // Aufzählung newTemplate.SID = frm.Value; // wird angelegt newTemplate.ItemType = ItemType.Template; // Aufzählung newTemplate.Shortcut = frm.Value; //neues Template mit in die gecachten aufnehmen // [COLOR="Red"]ACHTUNG ab hier tritt die Fehlermeldung ein [/COLOR] _cachedTemplates = null; UserSrv.Insert(newTemplate); } //newTemplate.SID = null; fillUsertree(); // Hier werden die Rollen //treeViewTemplates.Nodes.Add(newTemplate.Guid, newTemplate.SID); WatchedList<UserRole> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate); //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück WatchedList<String> currentRolesList = new WatchedList<String>(); } // für das Schließen des Eingabefensters für Vorlagen else { this.changes = false; this.Close(); } } :new
  9. hallo, ich habe es herausgefunden wie es funktioniert. hier ist ein beispiel wie es funktionieren könnte: private void toolStripButtonAddTemp_Click(object sender, EventArgs e) { AddNewTemplate(); } private void AddNewTemplate() { Inboxes frm = new Inboxes(); if (frm.ShowDialog() == DialogResult.OK) { foreach (PASUser pu in CachedTemplates) { if (pu.SID.Equals(frm.Value)) { MessageBox.Show("Vorlagename bereits vergeben: " + frm.Value, "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning); // Wird neu eingegeben AddNewTemplate(); } } bis dann :new
  10. morgen leute, ich arbeite erst sei 1 woche mit c#. ich brauche dringend eure hilfe. u zwar muss ich ein bestehendes programm bearbeiten ( in c# geschrieben u VS 2008) u habe keine ahnung, wie ich aus der bereits bestehenden Datenbank einen datensatz komplett löschen kann. habe mich auch schon durch foren u büchern gekämpft, aber das ganze führte nicht zum gewünschten erfolg. jedoch kann ich bereits templetes speichern. hier mal der code wie gefüllt wird: private void fillUsertree() { Log.InfoEnter("heidiGmbH.Psv.PasRoles.RolesForm.FillUsertree"); Cursor.Current = Cursors.WaitCursor; try { // Evtl. vorhandene Einträge löschen TreeNode userRoot = this.userTree.Nodes[0]; userRoot.Nodes.Clear(); TreeNode groupRoot = this.userTree.Nodes[1]; groupRoot.Nodes.Clear(); TreeNode templateRoot = this.userTree.Nodes[2]; templateRoot.Nodes.Clear(); // Werte neu aus der DB holen und TreeView damit füllen fillNodes(userRoot, ItemType.User); fillNodes(groupRoot, ItemType.Group); fillNodes(templateRoot, ItemType.Template); } finally { Cursor.Current = Cursors.Default; Log.InfoLeave("heidiGmbH.Psv.PASRoles.RolesForm.FillUsertree"); } } /// <summary> /// Hilfsunktion für fillUsertree(). Führt die Füllaktion für jeden Item-Type (Benutzer, Gruppe, Vorlage) aus. /// </summary> /// <param name="nodeRoot">Wurzelknoten unter den die Objekte eingefüllt werden</param> /// <param name="itemType">Benutzer, Gruppe oder Vorlage</param> private void fillNodes(TreeNode nodeRoot, ItemType itemType) { // Liste der pas.net Benutzer/Groups/Templates holen WatchedList<PASUser> userList = UserSrv.GetByTyp(itemType); // Liste sortieren userList.SortMemberName = "FullName"; userList.Sorting = heidiGmbH.Plugging.SortOrder.Ascending; userList.Sort(); foreach (PASUser user in userList) { // Angezeigt wird Nachname, Vorname. Falls diese nicht angegeben wurden wird der Windowsbenutzername oder, falls die // SID unbekannt ist, die SID selbst angezeigt. string nodeName = string.IsNullOrEmpty(user.FullName) ? ("(" + provider.Sid2Name(user.SID) + ")") : user.FullName; TreeNode node = new TreeNode(nodeName); node.Tag = user.Guid; node.ImageIndex = 4; node.SelectedImageIndex = 3; nodeRoot.Nodes.Add(node); } } u hier einmal wie ich templates hinzufüge: // Hier kann man neue Vorlagen anlegen private void toolStripButtonAddTemp_Click(object sender, EventArgs e) { AddNewTemplate(); } private void AddNewTemplate() { Inboxes frm = new Inboxes(); if (frm.ShowDialog() == DialogResult.OK) { foreach (PASUser pu in CachedTemplates) { if (pu.SID.Equals(frm.Value)) { MessageBox.Show("Vorlagename bereits vergeben: " + frm.Value, "Vergleich", MessageBoxButtons.OK, MessageBoxIcon.Warning); // Wird neu eingegeben AddNewTemplate(); } } // Benutzer "ItemType" direkt anlegen; PASUser newTemplate = PASUser.GetInstanceWithNewGuid<PASUser>(); // wird eine neue GUID erstellt newTemplate.ItemType = ItemType.Template; // Aufzählung newTemplate.SID = frm.Value; // wird angelegt newTemplate.Shortcut = frm.Value; //neues Template mit in die gecachten aufnehmen _cachedTemplates = null; UserSrv.Insert(newTemplate); fillUsertree(); //treeViewTemplates.Nodes.Add(newTemplate.Guid, newTemplate.SID); WatchedList<UserRole> currentRoles = nodes2UserRoleList(newTemplate.Guid, lastClientGuid, newTemplate); //Gibt eine Liste der zur Zeit im Fassadentreeview angehakten Rechte zurück WatchedList<String> currentRolesList = new WatchedList<String>(); u hier wie die lösch-methode bereits aussieht: private void toolStripButton1_Click_1(object sender, EventArgs e) { TemplateDelete(); } //Hier kann mann erstellte Vorlagen aus DB einzeln löschen private void TemplateDelete() { DialogResult flgResult; flgResult = MessageBox.Show("Möchten Sie wirklich löschen", "Löschen der Vorlage", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (flgResult == DialogResult.OK) { userTree.SelectedNode.Remove(); //-> wird zwar gelöscht, aber bei neustart wieder da } } hoffentlich könnt ihr mir helfen :new
  11. im nachgang ist hier der code für das kontextmenü für die maus: private void userTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { contextMenuUserTree.Show(Control.MousePosition); } } private void löschenToolStripMenuItem_Click(object sender, EventArgs e) { TemplateDelete(); } private void abbrechenToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } besten dank nochmal. :new
  12. ein recht herzliches dankeschön. ich sollte mir mal ne "gehirnwäsche" unterziehen damit ich nicht mehr so kompliziert denke. liegt wahrscheinlich an meine erstausbildung. egal der tipp hat mir sehr geholfen.:uli den fertigen, funktionsfähigen code werde ich noch nachliefern. SSchäfer :new
  13. hallo, ich habe leider noch ein weiteres problem. ich kann in meinem programm kein kontextmenü über die maus mit diversen Items öffnen. das programm teilt auch nich mit ob es überhaupt dort ein fehler gibt. ich hoffe das ihr mir helfen könnt. private void RolesForm_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { contextMenuUserTree.Show(Control.MousePosition); } } private void löschenToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show("Löschen"); } :new
  14. hallo, (arbeite mit VS 2008 u bin in der progsprache C# neuling) wollt mal fragen, ob ihr mir bei meinem großen Problem helfen könntet. Und zwar ist das problem wie folgt: ich möchte mit folgenden code ein neue template anlegen, welches auch funktionert: private void AddNewTemplate() { Inboxes frm = new Inboxes(); if (frm.ShowDialog() == DialogResult.OK) { //TreeNode templateRoot = this.treeViewTemplates.Nodes.Add("PasNet-Rollen"); userTree.Nodes[2].Nodes.Add(frm.Value); } nur ich müsste vorher abfragen können, ob dieser bereits vorhanden ist. so wie ich das aus 3monatigen crashkurs java kenne, funktioniert das nicht mit einer if-schleife. aus diesem grund wollte ich euchmal fragen, wie das funktioniert. besten dank im voraus. :new
  15. SSchäfer

    [C#] Textbox leeren

    oh sorry. meine lösung für mein problem: // Setz das Textfeld auf "Leer" private void button2_Click(object sender, EventArgs e) { textBoxInboxes.SelectedText = ""; } und wie ich ein templateDelete mache: private void TemplateDelete() { DialogResult flgResult; flgResult = MessageBox.Show("Möchten Sie wirklich löschen", "Löschen der Vorlage", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (flgResult == DialogResult.OK) { this.treeViewTemplates.SelectedNode.Remove(); } } hoffe das diese lösungen einigen weiterhelfen wird. :new

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...