public AddReview(Controller c, Reviewer[] reviewers, bool isEdit) { _controller = c; _isEdit = isEdit; InitializeComponent(); this.reviewerIdComboBox.Items.AddRange(reviewers); }
public AddReview(Controller c, Reviewer[] reviewers, bool isEdit, Review r) : this(c, reviewers, isEdit) { foreach(Reviewer rev in reviewers) if(rev.getId().Equals(r.getReviewerId())) this.reviewerIdComboBox.SelectedItem = rev; this.reviewBox.Text = r.getReview(); }
public ReviewerRow(Reviewer r, Controller controller, Form parent) { _model = r; _controller = controller; _parent = parent; InitializeComponent(); this.nameLabel.Text = r.getName(); if (r.getCompany().Length > 0) this.companyLabel.Text = r.getCompany(); else this.companyLabel.Text = "No Company"; this.idLabel.Text = r.getId(); }
public void initialize(Band[] bands, Reviewer[] reviewers) { if(bands != null && reviewers != null) { this.bands = new List<Band>(); foreach(Band b in bands) this.bands.Add(b); this.reviewers = new List<Reviewer>(); foreach(Reviewer r in reviewers) this.reviewers.Add(r); this._ISSET = true; } }
internal void selectReviewer(ReviewerRow reviewerRow, Reviewer _model) { //Set them all normal foreach (ReviewerRow row in ((MainView)reviewerRow.getParent()).getReviewerRows()) row.setNormal(); //Set ours green reviewerRow.setGreen(); //Make it the highlighted one reviewerHighlight = _model; //enable the buttons ((MainView)reviewerRow.getParent()).enableDelete(MainView.REVIEWER_TAB); ((MainView)reviewerRow.getParent()).enableEdit(MainView.REVIEWER_TAB); }
internal bool saveReviewer(Reviewer reviewer, string review, bool isEdit) { if (reviewer == null) { showMessage(true, "Must select a reviewer"); return false; } if (review.Length == 0) { showMessage(true, "Must enter a review"); return false; } if (isEdit) { reviewHighlight.setReviewerId(reviewer.getId()); reviewHighlight.setReview(review); } else { Review r = new Review(reviewer.getId()); r.setReview(review); albumHighlight.addReview(r); } ((MainView)_current_view).initializeBandTab(bandHighlight); ((MainView)_current_view).disableEdit(MainView.BAND_TAB_REVIEW); ((MainView)_current_view).disableDelete(MainView.BAND_TAB_REVIEW); ((MainView)_current_view).disableEdit(MainView.BAND_TAB_ALBUM); ((MainView)_current_view).disableDelete(MainView.BAND_TAB_ALBUM); saveXML(); return true; }
internal bool saveReviewer(string name, string company, string id, bool isEdit) { //id must be unique foreach(Reviewer r in reviewers) if(r.getId().Equals(id) && !r.Equals(reviewerHighlight) ) { showMessage(true, "ID must be unique"); return false; } if (isEdit) { reviewerHighlight.setName(name); reviewerHighlight.setCompany(company); reviewerHighlight.setId(id); } else { Reviewer r = new Reviewer(id); r.setName(name); r.setCompany(company); //Add new reviewer to list reviewers.Add(r); } //remove all rows ((MainView)_current_view).removeAllRows(); //reinitate the window ((MainView)_current_view).initialize(bands.ToArray(), reviewers.ToArray()); return true; }
private Reviewer reviewerParser(XmlNodeReader reader) { Reviewer r = new Reviewer(reader.GetAttribute("id")); reader.Read(); reader.Read(); r.setName(reader.Value); reader.Read(); reader.Read(); //name - end tag if (reader.NodeType == XmlNodeType.EndElement) return r; reader.Read(); r.setCompany(reader.Value); return r; }
public void writeXML(Band[] bands, Reviewer[] reviewers) { if (!File.Exists(filePath)) using(File.Create(filePath)); using (XmlWriter writer = XmlWriter.Create(filePath)) { writer.WriteStartDocument(); // start document writer.WriteStartElement("root", "http://www.w3.org/2001/XMLSchema-instance"); //start root foreach (Band b in bands) { writer.WriteStartElement("band"); // start band writer.WriteAttributeString("name", b.getName()); writer.WriteAttributeString("size", b.getSize()); foreach (Member m in b.getMembers()) { writer.WriteStartElement("member"); //start member writer.WriteAttributeString("name", m.getName()); writer.WriteAttributeString("instrument", m.getInstrument()); writer.WriteElementString("join-date", m.getJoinDate()); writer.WriteEndElement(); // end memeber } foreach (Album a in b.getAlbums()) { writer.WriteStartElement("album"); //start album writer.WriteAttributeString("name", a.getName()); foreach (Song s in a.getSongs()) { writer.WriteStartElement("song"); //start song writer.WriteElementString("name", s.getName()); writer.WriteElementString("tracklength", s.getlength()); writer.WriteEndElement(); //end song } foreach (Review r in a.getReviews()) { writer.WriteStartElement("reviewer"); // start review writer.WriteAttributeString("ref", r.getReviewerId()); writer.WriteString(r.getReview()); writer.WriteEndElement(); // end review } writer.WriteEndElement(); // end album } foreach (Show s in b.getShows()) { writer.WriteStartElement("show"); for (int i = 0; i < s.getDates().Length; i++) { writer.WriteElementString("date", s.getDates()[i]); writer.WriteElementString("venue", s.getVenues()[i]); } writer.WriteEndElement(); //end show } writer.WriteEndElement(); //end band } foreach (Reviewer r in reviewers) { writer.WriteStartElement("reviewer"); // start reviewer writer.WriteAttributeString("id", r.getId()); if (r.getName().Length > 0) writer.WriteElementString("name", r.getName()); if (r.getCompany().Length > 0) writer.WriteElementString("company", r.getCompany()); writer.WriteEndElement(); //end reviewer } writer.WriteEndElement(); //end root writer.WriteEndDocument(); //end document } }
public void initialize(Band[] bandsSource, Reviewer[] reviewersSource) { //Bands Tab int i = 0; Control lastControl = null; foreach (Band band in bandsSource) { BandRow row = new BandRow(band, _controller, this, false); //match parent's width row.Width = bandsTab.Width; //add the row this.bandsTab.Controls.Add(row); //adjust the height row.initialize(); //move it down if (lastControl != null) row.Top = lastControl.Top + lastControl.Height; else row.Top = 0; //Store the "last control" lastControl = row; //Add it to the row list bandRows.Add((BandRow)lastControl); //increment placement i++; } //Reviewer Tab i = 0; lastControl = null; foreach (Reviewer reviewer in reviewersSource) { ReviewerRow row = new ReviewerRow(reviewer, _controller, this); //match parent's width row.Width = bandsTab.Width; //add the row this.reviewersTab.Controls.Add(row); //adjust the height row.initialize(); //move it down if (lastControl != null) row.Top = lastControl.Top + lastControl.Height; else row.Top = 0; //Store the "last control" lastControl = row; //Add it to the row list reviewerRows.Add((ReviewerRow)lastControl); //increment placement i++; } }