Click here to Skip to main content
15,892,059 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
first I formed different groups with 4 types of toggles .after creating all groups I need to separate different groups based on toggles combination.

What I have tried:

C#
var chassisCount=0;
var gensetCount=0;
var chassisId = 0;
var gensetId = 0;


foreach (var equip in item.SelectedEquipmentList)
{
	if(equip.Code=="Chassis")
	{
		chassisId = equip.Id;
		chassisCount++;
	}
	if(equip.Code=="Genset")
	{
		gensetId = equip.Id;
		gensetCount++;
	}
}


if (chassisCount >= 2) dupplicateEquipmentsList.Add(chassisId);
if (gensetCount >= 2) dupplicateEquipmentsList.Add(gensetId);



foreach (var ParentEquipment in parentItem.SelectedEquipmentList)
{
	if (lastitem != ParentEquipment)
	{
		if (parentItem.IsNOR == true || parentItem.IsChassis == true || parentItem.IsGenset == true || parentItem.IsIMDG == true)
		{

			if (dupplicateEquipmentsList.Contains(ParentEquipment.Id))
			{
				if (ParentEquipment.Code == "Chassis" || ParentEquipment.Code == "Genset")
				{
					duplicateEquipments.Append(ParentEquipment.EquipmentSize + ", ");

				}
				else
				{
					duplicateEquipments.Append(ParentEquipment.EquipmentSize + "+, ");
				}

			}
			else
			{
				if (ParentEquipment.Code == "Chassis" || ParentEquipment.Code == "Genset")
				{
					if(chassisCount >=2 || gensetCount >= 2)
					{
						duplicateEquipments.Append(ParentEquipment.EquipmentSize + ", ");
					}
					else
					{
						normalEquipments.Append(ParentEquipment.EquipmentSize + ", ");
					}

				}
				else
				{
					normalEquipments.Append(ParentEquipment.EquipmentSize + "+, ");
				}


			}
		}
		else
		{
			if (dupplicateEquipmentsList.Contains(ParentEquipment.Id))
			{
				duplicateEquipments.Append(ParentEquipment.EquipmentSize + ", ");
			}
			else
			{
				if(chassisCount >=2 || gensetCount >= 2)
				{
					normalEquipments.Append(ParentEquipment.EquipmentSize + ", ");
				}

			}
		}

	}
	else
	{

		if (parentItem.IsNOR == true || parentItem.IsChassis == true || parentItem.IsGenset == true || parentItem.IsIMDG == true)
		{

			if (dupplicateEquipmentsList.Contains(ParentEquipment.Id))
			{
				if (ParentEquipment.Code == "Chassis" || ParentEquipment.Code == "Genset")
				{
					duplicateEquipments.Append(ParentEquipment.EquipmentSize);
				}
				else
				{
					duplicateEquipments.Append(ParentEquipment.EquipmentSize + "+");
				}

			}
			else
			{
				if (ParentEquipment.Code == "Chassis" || ParentEquipment.Code == "Genset")
				{
					normalEquipments.Append(ParentEquipment.EquipmentSize + ", ");

				}
				else
				{
					normalEquipments.Append(ParentEquipment.EquipmentSize + "+");

				}
			}
		}
		else
		{
			if (dupplicateEquipmentsList.Contains(ParentEquipment.Id))
			{
				duplicateEquipments.Append(ParentEquipment.EquipmentSize);
			}
			else
			{
				normalEquipments.Append(ParentEquipment.EquipmentSize);
			}
		}
	}

}
Posted
Updated 1-May-17 18:48pm
v4
Comments
Richard MacCutchan 24-Apr-17 7:30am    
What is the question?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900