Example #1
0
        public AddReview(Controller c, Reviewer[] reviewers, bool isEdit)
        {
            _controller = c;
            _isEdit = isEdit;
            InitializeComponent();

            this.reviewerIdComboBox.Items.AddRange(reviewers);
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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;
        }
Example #7
0
        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
            }
        }
Example #10
0
        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++;
            }
        }