//********************************************************
// Задать поля тип для коммерции и тип для экспертизы
// выполнять перед расчетом площадей квартир
// v1.0
//********************************************************
string sAutotextName = "Маркировка квартир вариант";

int main() {

	// Считать тип квартиры
	ac_request("get_object_property_value","TS_KVTYPE");
	string sKvType = ac_getstrvalue();

	int ires = ac_request("autotext", "get", sAutotextName);
	int iVariant=1;
	if (ires == 0)
	{
		string s_value = ac_getstrvalue();
		iVariant = atoi(s_value);
	}

    // Считать кол-во комнат и гостиных. посчитать спальни
	int kolvo_roomall=0;
	int kolvo_spalny=0;
	int kolvo_gost=0;

	ac_request("get_object_property_value","TS_ROOMS");
	kolvo_roomall = ac_getnumvalue();

	ac_request("get_object_property_value","TS_ROOMS_GOSTINY");
	kolvo_gost = ac_getnumvalue();
	kolvo_spalny = kolvo_roomall - kolvo_gost;

	// анализ и назначение текста
	string sToCommerce="Не установлено", sToExpertize="Не установлено";

	if(sKvType == "квартира")
	{
		if((kolvo_spalny==1)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="1-комнатная квартира";
			   break;
		   case 2:
	           sToCommerce ="квартира с одной спальней";
			   break;
		   case 3:
	           sToCommerce ="евро 1";
			   break;
		   }
		   sToExpertize="2-комнатная квартира";
		}
		else if((kolvo_spalny==2)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="2-комнатная квартира";
			   break;
		   case 2:
	           sToCommerce ="квартира с двумя спальнями";
			   break;
		   case 3:
	           sToCommerce ="евро 2";
			   break;
		   }
		   sToExpertize="3-комнатная квартира";
		}
		else if((kolvo_spalny==3)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="3-комнатная квартира";
			   break;
		   case 2:
	           sToCommerce ="квартира с тремя спальнями";
			   break;
		   case 3:
	           sToCommerce ="евро 3";
			   break;
		   }
		   sToExpertize="4-комнатная квартира";
		}
		else if((kolvo_spalny==4)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="4-комнатная квартира";
			   break;
		   case 2:
	           sToCommerce ="квартира с четыремя спальнями";
			   break;
		   case 3:
	           sToCommerce ="евро 4";
			   break;
		   }
		   sToExpertize="5-комнатная квартира";
		}
	}
	else
	{
		if((kolvo_spalny==0)&&(kolvo_gost==1))
		{
           sToCommerce ="студия";
		   sToExpertize="студия";
		}
		else if((kolvo_spalny==1)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce = "пентхаус с одной спальней";
			   break;
		   case 2:
	           sToCommerce ="двухкомнатный пентхаус";
			   break;
		   case 3:
	           sToCommerce ="двухкомнатный пентхаус";
			   break;
		   }
		   sToExpertize="2-комнатная квартира";
		}
		else if((kolvo_spalny==2)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="пентхаус с двумя спальнями";
			   break;
		   case 2:
	           sToCommerce ="трехкомнатный пентхаус";
			   break;
		   case 3:
	           sToCommerce ="трехкомнатный пентхаус";
			   break;
		   }
		   sToExpertize="3-комнатная квартира";
		}
		else if((kolvo_spalny==3)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="пентхаус с тремя спальнями";
			   break;
		   case 2:
	           sToCommerce ="четырехкомнатный пентхаус";
			   break;
		   case 3:
	           sToCommerce ="четырехкомнатный пентхаус";
			   break;
		   }
		   sToExpertize="4-комнатная квартира";
		}
		else if((kolvo_spalny==4)&&(kolvo_gost==1))
		{
		   switch(iVariant)
		   {
		   case 1:
	           sToCommerce ="пентхаус с четыремя спальнями";
			   break;
		   case 2:
	           sToCommerce ="пятикомнатный пентхаус";
			   break;
		   case 3:
	           sToCommerce ="пятикомнатный пентхаус";
			   break;
		   }
		   sToExpertize="5-комнатная квартира";
		}
	}

	ac_request("set_object_property_value","TS_TYPE_FOR_COMMERCE",  sToCommerce);
	ac_request("set_object_property_value","TS_TYPE_FOR_EXPERTIZE", sToExpertize);
}