/// <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); }
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); }