예제 #1
0
        public int SellPiece(string pieceID, double value)
        {
            ArtPiece p = SearchArtPiece(pieceID);

            if (p == null)
            {
                return(0);
            }
            if (p.Status == 'S')
            {
                //"Art Piece already sold!"
                return(1);
            }
            else if (p.Status == 'O')
            {
                //"Art Piece not avaliable for selling!
                return(2);
            }
            else if (p.Status == 'D')
            {
                p.ChangeStatus('S');
                p.PricePaid(value);

                Curator c = SearchCurator(p.CuratorID);
                c.SetComm(p.CalculateComm(value));
            }
            return(3);
        }
예제 #2
0
        public bool SetStatus(string pieceID, char status)
        {
            ArtPiece p = SearchArtPiece(pieceID);

            if (p.Status != 'S')
            {
                p.ChangeStatus(status);
                return(true);
            }
            return(false);
        }
예제 #3
0
        public ArtPiece AddArtPiece(string pieceID, string title, string year, double estimate, string artist, string curator)
        {
            ArtPiece p = new ArtPiece(pieceID, title, year, estimate, artist, curator);

            if (pieces == null)
            {
                pieces = new List <ArtPiece>();
            }
            pieces.Add(p);
            return(p);
        }
예제 #4
0
        public ArtPiece DeleteArtPiece(string id)
        {
            ArtPiece p = SearchArtPiece(id);

            if (p == null)
            {
                return(null);
            }

            pieces.Remove(p);
            return(p);
        }