예제 #1
0
 public ChartPriceData(MovieCategoryPrice movieCategoryPrice, int day)
 {
     _movieCategoryPrice = movieCategoryPrice;
     _price  = day == -1 ? movieCategoryPrice.DefaultRentDays : GetMovieCategoryPriceDay(movieCategoryPrice, day);
     _day    = day;
     _format = movieCategoryPrice.Format;
 }
예제 #2
0
파일: Category.cs 프로젝트: aries544/eXpand
 public MovieCategoryPrice GetPrice(MovieItemFormat movieItemFormat) {
     MovieCategoryPrice ret = null;
     Prices.Filter = CriteriaOperator.Parse("Format = ?", movieItemFormat);
     if (Prices.Count != 0) ret = Prices[0];
     Prices.Filter = null;
     return ret;
 }
예제 #3
0
            public MovieItemData DamageItem()
            {
                MovieItemFormat format = formats[random.Next(formats.Length)];
                MovieItemData   item   = GetActiveItem(format);

                ChangeItemStatus(item, MovieItemStatus.Active, MovieItemStatus.Damaged);
                return(item);
            }
예제 #4
0
            public MovieItemData RentItem(MovieItemFormat format, bool isSell)
            {
                MovieItemStatus status = isSell ? MovieItemStatus.Sold : MovieItemStatus.Rented;
                MovieItemData   item   = GetActiveItem(format);

                ChangeItemStatus(item, MovieItemStatus.Active, status);
                return(item);
            }
예제 #5
0
        public MovieCategoryPrice GetPrice(MovieItemFormat movieItemFormat)
        {
            MovieCategoryPrice ret = null;

            Prices.Filter = CriteriaOperator.Parse("Format = ?", movieItemFormat);
            if (Prices.Count != 0)
            {
                ret = Prices[0];
            }
            Prices.Filter = null;
            return(ret);
        }
예제 #6
0
            public int FormatIndex(MovieItemFormat format)
            {
                int ret = -1;

                for (int index = 0; index < formats.Length; ++index)
                {
                    if (formats[index] != format)
                    {
                        continue;
                    }
                    ret = index;
                    break;
                }
                return(ret);
            }
예제 #7
0
            MovieItemData GetActiveItem(MovieItemFormat format)
            {
                LinkedList <MovieItemData> activeItemsWithFormat = ItemsWithStatusAndFormat[statusesIndexes[MovieItemStatus.Active], formatsIndexes[format]];
                MovieItemData item;

                if (activeItemsWithFormat.Count != 0)
                {
                    return(activeItemsWithFormat.First.Value);
                }
                item = new MovieItemData(this, format);
                Items.AddLast(item);
                ItemsWithFormat[formatsIndexes[format]].AddLast(item);
                ItemsWithStatus[statusesIndexes[MovieItemStatus.Active]].AddLast(item);
                activeItemsWithFormat.AddLast(item);
                return(item);
            }
예제 #8
0
 public ChartPriceData(MovieItemFormat format, int day, decimal price)
 {
     this.format = format;
     this.day    = day;
     this.price  = price;
 }
예제 #9
0
 public RentInfo(Movie movie, MovieItemFormat format) : this(new MovieInFormat(movie, format))
 {
 }
예제 #10
0
 public RentInfo(Movie movie, MovieItemFormat format, int days) : this(new MovieInFormat(movie, format), days)
 {
 }
예제 #11
0
 public MovieCategoryPrice(MovieCategory category, MovieItemFormat format)
     : this(category.Session)
 {
     Category = category;
     Format   = format;
 }
예제 #12
0
 public MovieInFormat(Movie movie, MovieItemFormat format)
     : base()
 {
     this.movie  = movie;
     this.format = format;
 }
예제 #13
0
 internal MovieItem(Movie movie, MovieItemFormat format, decimal sellingPrice, string location)
     : this(movie, format, sellingPrice)
 {
     Location = location;
 }
예제 #14
0
 public MovieItemData(MovieData movie, MovieItemFormat format)
 {
     Movie  = movie;
     Format = format;
 }
예제 #15
0
파일: Category.cs 프로젝트: aries544/eXpand
 public ChartPriceData(MovieCategoryPrice movieCategoryPrice, int day) {
     _movieCategoryPrice = movieCategoryPrice;
     _price = day == -1 ? movieCategoryPrice.DefaultRentDays : GetMovieCategoryPriceDay(movieCategoryPrice, day);
     _day = day;
     _format = movieCategoryPrice.Format;
 }
예제 #16
0
 public MovieInFormat(Movie.Movie movie, MovieItemFormat format)
 {
     Movie  = movie;
     Format = format;
 }
예제 #17
0
파일: Receipt.cs 프로젝트: aries544/eXpand
 public MovieInFormat(Movie.Movie movie, MovieItemFormat format) {
     this.movie = movie;
     this.format = format;
 }
예제 #18
0
파일: Receipt.cs 프로젝트: aries544/eXpand
 public RentInfo(Movie.Movie movie, MovieItemFormat format) : this(new MovieInFormat(movie, format)) { }
예제 #19
0
파일: Receipt.cs 프로젝트: aries544/eXpand
 public RentInfo(Movie.Movie movie, MovieItemFormat format, int days) : this(new MovieInFormat(movie, format), days) { }
예제 #20
0
 public MovieItem(Movie movie, MovieItemFormat format)
     : this(movie) {
     Format = format;
 }
예제 #21
0
 public MovieItem(Movie movie, MovieItemFormat format, decimal sellingPrice)
     : this(movie, format)
 {
     AvailableForSell = true;
     SellingPrice     = sellingPrice;
 }
예제 #22
0
 public FormatItem(ImageSource icon, MovieItemFormat format)
 {
     Value = format;
     Icon  = icon;
 }
예제 #23
0
 public MovieItem AddItem(MovieItemFormat format, decimal sellPrice)
 {
     return(new MovieItem(this, format, sellPrice, string.Format(Properties.Resources.ShelfPattern, this.MovieId % ReferenceData.ShelvesCount + 1)));
 }