Esempio n. 1
0
        /// <summary>
        /// Получить площадь по указанной части комнаты
        /// </summary>
        /// <param name="cat">Категория</param>
        /// <returns>Площадь в double</returns>
        public double GetAreaFromCat(WorkTypeClass.Category cat)
        {
            double unit = 1;

            if (ConfigWorksService.getValue(ConfigWorksService.Options.Units) == "sm")
            {
                unit = 0.01;
            }
            switch (cat)
            {
            case WorkTypeClass.Category.walls:
                return(CommonArea * unit);

            case WorkTypeClass.Category.floorPer:
                return(BottomPerimeter * unit);

            case WorkTypeClass.Category.ceiling:
            case WorkTypeClass.Category.floor:
                return(Area * unit);

            case WorkTypeClass.Category.ceilingPer:
            {
                if (Standard)
                {
                    return(Perimeter * unit);
                }
                return(BottomPerimeter * unit);
            }
            }
            return(-1);
        }
Esempio n. 2
0
 public static WorkTypeClass GetWork(string name, WorkTypeClass.Category cat)
 {
     foreach (WorkTypeClass work in OutputItems)
     {
         if (work.Article == name && work.category == cat)
         {
             return(work);
         }
     }
     return(null);
 }