Esempio n. 1
0
    public static GlassInfo GetGlassType(GlassType type_)
    {
        switch (type_)
        {
        default:
        case GlassType.None:
            return(kNone);

        case GlassType.Pint:
            return(kPint);

        case GlassType.HalfPint:
            return(kHalfPint);

        case GlassType.Highball:
            return(kCocktail_Highball);

        case GlassType.Cocktail:
            return(kCocktail_Cocktail);

        case GlassType.Shot:
            return(kShot);

        case GlassType.Wine:
            return(kWine);
        }
    }
Esempio n. 2
0
    public static String __PintHalfGlassMl(float mlF, String name, bool fullGlass, GlassType gt)
    {
        int ml        = (int)mlF;
        int mlRounded = MlToScoringMeasures(mlF);

        String text = String.Empty; // mlF.ToString() + ",";

        if (fullGlass && (gt == GlassType.Pint))
        {
            text += String.Format("Pint of {0}", name);
        }
        else if (fullGlass && (gt == GlassType.HalfPint))
        {
            text += String.Format("Half Pint of {0}", name);
        }
        else if (fullGlass)
        {
            text += String.Format("Glass of {0}", name);
        }
        else if (ml <= 6)
        {
            text += String.Format("Drop of {0}", name);
        }
        else if (mlF < 25)
        {
            text += String.Format("{0} Tsp of {1}", (int)(ml / 6.0f), name);
        }
        else
        {
            text += String.Format("{0}ml of {1}", mlRounded, name);
        }

        return(text);
    }
        /// <summary>
        /// Get a specific type of glass
        /// </summary>
        /// <param name="type">a type of glass</param>
        /// <returns>a glass</returns>
        public Glass GetByType(GlassType type)
        {
            int id = 0;

            switch (type)
            {
            case GlassType.WATER:
                id = 1;
                break;

            case GlassType.VINE:
                id = 2;
                break;

            case GlassType.FLUTE:
                id = 3;
                break;
            }

            this.Datas.Clear();
            this.Request = this.MapTable.GetByType(id);
            this.Datas   = this.Bdd.getRows(this.Request, "Glass");

            Glass result = this.CreateGlass(this.Datas.Tables["Glass"].Rows[0]);

            return(result);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,HasDeleted,DeletedTime")] GlassType glassType)
        {
            if (id != glassType.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(glassType);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GlassTypeExists(glassType.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(glassType));
        }
Esempio n. 5
0
    public const int kDoubleMeasure = 2;  // 50.0f/kMeasureMl;  // 2 measure

    public static int GetGlassSizeInMeasures(GlassType gt)
    {
        switch (gt)
        {
        default:
        case GlassType.None:
            return(1);

        case GlassType.Pint:
            return(23);

        case GlassType.HalfPint:
            return(11);

        case GlassType.Highball:
            return(10);

        case GlassType.Cocktail:
            return(10);

        case GlassType.Shot:
            return(3);

        case GlassType.Wine:
            return(10);
        }
    }
Esempio n. 6
0
 public void SetFromStoreData(StoreData storeData)
 {
     Nickname        = storeData.CoreData.Nickname;
     CreateId        = storeData.CreateId;
     FontRegion      = storeData.CoreData.FontRegion;
     FavoriteColor   = storeData.CoreData.FavoriteColor;
     Gender          = storeData.CoreData.Gender;
     Height          = storeData.CoreData.Height;
     Build           = storeData.CoreData.Build;
     Type            = storeData.CoreData.Type;
     RegionMove      = storeData.CoreData.RegionMove;
     FacelineType    = storeData.CoreData.FacelineType;
     FacelineColor   = storeData.CoreData.FacelineColor;
     FacelineWrinkle = storeData.CoreData.FacelineWrinkle;
     FacelineMake    = storeData.CoreData.FacelineMake;
     HairType        = storeData.CoreData.HairType;
     HairColor       = storeData.CoreData.HairColor;
     HairFlip        = storeData.CoreData.HairFlip;
     EyeType         = storeData.CoreData.EyeType;
     EyeColor        = storeData.CoreData.EyeColor;
     EyeScale        = storeData.CoreData.EyeScale;
     EyeAspect       = storeData.CoreData.EyeAspect;
     EyeRotate       = storeData.CoreData.EyeRotate;
     EyeX            = storeData.CoreData.EyeX;
     EyeY            = storeData.CoreData.EyeY;
     EyebrowType     = storeData.CoreData.EyebrowType;
     EyebrowColor    = storeData.CoreData.EyebrowColor;
     EyebrowScale    = storeData.CoreData.EyebrowScale;
     EyebrowAspect   = storeData.CoreData.EyebrowAspect;
     EyebrowRotate   = storeData.CoreData.EyebrowRotate;
     EyebrowX        = storeData.CoreData.EyebrowX;
     EyebrowY        = storeData.CoreData.EyebrowY;
     NoseType        = storeData.CoreData.NoseType;
     NoseScale       = storeData.CoreData.NoseScale;
     NoseY           = storeData.CoreData.NoseY;
     MouthType       = storeData.CoreData.MouthType;
     MouthColor      = storeData.CoreData.MouthColor;
     MouthScale      = storeData.CoreData.MouthScale;
     MouthAspect     = storeData.CoreData.MouthAspect;
     MouthY          = storeData.CoreData.MouthY;
     BeardColor      = storeData.CoreData.BeardColor;
     BeardType       = storeData.CoreData.BeardType;
     MustacheType    = storeData.CoreData.MustacheType;
     MustacheScale   = storeData.CoreData.MustacheScale;
     MustacheY       = storeData.CoreData.MustacheY;
     GlassType       = storeData.CoreData.GlassType;
     GlassColor      = storeData.CoreData.GlassColor;
     GlassScale      = storeData.CoreData.GlassScale;
     GlassY          = storeData.CoreData.GlassY;
     MoleType        = storeData.CoreData.MoleType;
     MoleScale       = storeData.CoreData.MoleScale;
     MoleX           = storeData.CoreData.MoleX;
     MoleY           = storeData.CoreData.MoleY;
     Reserved        = 0;
 }
Esempio n. 7
0
    public GlassInfo(GlassType type_, float width_, float height_, float measures_, float flowRate_)
    {
        type     = type_;
        width    = width_;
        height   = height_;
        measures = measures_;
        flowRate = flowRate_;

        halfWidth  = width * 0.5f;
        halfHeight = height * 0.5f;
    }
Esempio n. 8
0
        static GlassType ConvertToGlassType(int value)
        {
            GlassType glassType = (GlassType)value;

            if (!Enum.IsDefined(typeof(GlassType), glassType))
            {
                throw new Exception("Invalid glass");
            }

            return(glassType);
        }
        public async Task <IActionResult> Create([Bind("Id,Name,HasDeleted,DeletedTime")] GlassType glassType)
        {
            if (ModelState.IsValid)
            {
                _context.Add(glassType);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(glassType));
        }
        /// <summary>
        /// Imports another map from the configuration
        /// </summary>
        /// <typeparam name="TK"></typeparam>
        protected override void ImportMap <TK>()
        {
            SitecoreType <TK> typeConfig = GetSitecoreType <TK>();

            if (typeConfig == null)
            {
                return;
            }

            GlassType.Import(typeConfig);
        }
Esempio n. 11
0
    public static String __PintShotGlassMl(float mlF, String name, bool fullGlass, GlassType gt)
    {
        int ml        = (int)mlF;
        int mlRounded = (int)((mlF) / 25.0f) * 25;

        String text = String.Empty; // mlF.ToString() + ",";

        if (fullGlass && (gt == GlassType.Pint))
        {
            text += String.Format("Pint of {0}", name);
        }
        else if (fullGlass && (gt == GlassType.HalfPint))
        {
            text += String.Format("Half Pint of {0}", name);
        }
        else if (fullGlass)
        {
            text += String.Format("Glass of {0}", name);
        }
        else if (ml <= 6)
        {
            text += String.Format("Drop of {0}", name);
        }
        else if (mlF < 25)
        {
            text += String.Format("{0} Tsp of {1}", (int)(ml / 6.0f), name);
        }
        else if (ml <= 25)
        {
            text += String.Format("Half a Shot of {0}", name);
        }
        else if (ml <= 50)
        {
            text += String.Format("Shot of {0}", name);
        }
        else if (ml == 100)
        {
            text += String.Format("2 Shots of {0}", name);
        }
        else
        {
            text += String.Format("{0}ml of {1}", mlRounded, name);
        }

        return(text);
    }
Esempio n. 12
0
    public static String LiquidTypeAndMlToString(float ml, LiquidType lt, GlassType gt)
    {
        float  glassSizeMlF = GetGlassSizeInMeasures(gt) * 25;
        int    glassSizeMl  = Mathf.CeilToInt(glassSizeMlF);
        int    liquidMl     = Mathf.RoundToInt(ml);
        string name         = LiquidTypeToString(lt);

        if (MlApprox(liquidMl, glassSizeMl))
        {
            return(String.Format("Glass of {0}", name));
        }
        else if (MlApprox(liquidMl, glassSizeMl / 2))
        {
            return(String.Format("Half a glass of {0}", name));
        }
        else
        {
            return(String.Format("{0} of {1}", MakeUnit(liquidMl, glassSizeMl, lt), name));
        }
    }
Esempio n. 13
0
 public static String LiquidTypeAndMeasureToStringFloatAmount(float amount, LiquidType lt, GlassType gt)
 {
     return(LiquidTypeAndMlToString(AmountToMeasures(amount, gt) * 25, lt, gt));
 }
Esempio n. 14
0
 public static float AmountToMeasures(float amount, GlassType gt)
 {
     return(GetGlassSizeInMeasures(gt) * amount);
 }
Esempio n. 15
0
 public Cocktail(string name, GlassType glassType, List <Ingredient> ingredientDescriptions)
 {
     Name                  = name;
     GlassType             = glassType;
     IngredientDescription = ingredientDescriptions;
 }
Esempio n. 16
0
 public static float AmountToScoringMeasures(float amount, GlassType gt)
 {
     return(Mathf.CeilToInt(GetGlassSizeInMeasures(gt) * amount / 25.0f) * 25);
 }
Esempio n. 17
0
    public static String LiquidTypeAndMlWithMeasureToString(float amount, float measureAmount, LiquidType lt, GlassType gt)
    {
        float  glassSizeMlF = GetGlassSizeInMeasures(gt) * 25;
        int    glassSizeMl  = Mathf.CeilToInt(glassSizeMlF);
        int    liquidMl     = Mathf.RoundToInt(amount * glassSizeMlF);
        int    targetMl     = Mathf.RoundToInt(measureAmount * glassSizeMlF);
        string name         = LiquidTypeToString(lt);

        switch (lt)
        {
        case LiquidType.Water:
        case LiquidType.Beer:
        case LiquidType.Cola:
        case LiquidType.Lemonade:
        case LiquidType.Wine:
        {
            if (MlApprox(targetMl, glassSizeMl))
            {
                if (MlApprox(liquidMl, targetMl))
                {
                    return(String.Format("Full Glass of {0}", name));
                }
                else
                {
                    return(String.Format("{0}/Glass of {1}", MakeUnit(liquidMl, glassSizeMl, lt), name));
                }
            }
            else
            {
                return(String.Format("{0}/{1} of {2}", MakeUnit(liquidMl, glassSizeMl, lt), MakeUnit(targetMl, glassSizeMl, lt), name));
            }
        }

        case LiquidType.Vodka:
        case LiquidType.Whiskey:
        {
            if (MlApprox(targetMl, glassSizeMl))
            {
                if (MlApprox(liquidMl, targetMl))
                {
                    return(String.Format("Full Glass of {0}", name));
                }
                else
                {
                    return(String.Format("{0}/Glass of {1}", MakeUnit(liquidMl, glassSizeMl, lt), name));
                }
            }
            else
            {
                return(String.Format("{0}/{1} of {2}", MakeUnit(liquidMl, glassSizeMl, lt), MakeUnit(targetMl, glassSizeMl, lt), name));
            }
        }
        break;
        }

        return(String.Format("{0}ml/{1}ml of {2}", liquidMl, targetMl, name));
    }