Click here to Skip to main content
15,880,427 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
private void RenumberPreferredSequence(Item record)
        {
            foreach (var itemVendor in record.ItemVendors)
            {
                itemVendor.PreferredSequence = 0;
            }

            foreach (var itemVendor in record.ItemVendors)
            {
                if (itemVendor.PrimaryVendor)
                {
                    itemVendor.PreferredSequence = 1;
                }
            }

            var seq = 2;

            foreach (var itemVendor in record.ItemVendors)
            {
                if (!itemVendor.PrimaryVendor)
                {
                    itemVendor.PreferredSequence = seq;
                    seq = seq + 1;
                }
            }
        }


What I have tried:

Tried using the 1 or 2 foreach loops but unable to achieve what i am expecting.
Like first i should have to make all ItemVendor.PreferredSequence = 0;
Second I should have to make only one
ItemVendor.PreferredSequence = 1 which is a PrimaryVendor
Third i should have to set the sequence on other items in collection
Posted
Updated 16-Jun-18 9:11am

Not sure if this is what you want, but think so:
private void RenumberPreferredSequence(Item record)
        {
            var seq = 2;
            foreach (var itemVendor in record.ItemVendors)
            {
                itemVendor.PreferredSequence = 0;
                if (itemVendor.PrimaryVendor)
                {
                    itemVendor.PreferredSequence = seq++;
                }
            }
          }
 
Share this answer
 
v2
Comments
Richard MacCutchan 16-Jun-18 5:14am    
1++?
Waqar (Vicky) 19-Jun-18 12:06pm    
Thanks for your help @Clifford Nelson.

You can do most of the work in one line of code.


C#
private void RenumberPreferredSequence(Item record)
  {
    int seq = 2;
    foreach(var itemVendor in record.ItemVendors)
     {
       itemVendor.PreferredSequence = itemVendor.PrimaryVendor ? 1 : seq++;
     }
  }
 
Share this answer
 
Comments
Waqar (Vicky) 19-Jun-18 12:06pm    
Thanks for your help @George Swan.
(Y)

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