-7

私はプロジェクトに取り組んでおり、プロセス フローを構築する必要があります。私のプロセスフローを示す画像を添付しました。現時点では、これを書く方法がまったくわかりません...助けてもらえますか?! 現時点では、次のコードがあります: しかし、パス Set=Yes|Complete=Yes では、これ以上続行しません

if (item.IsSet == "J")
{
    DialogResult isComplete = MessageBox.Show("Zijn alle bijlagen meegeleverd?", "Bijlagen compleet?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (isComplete == DialogResult.Yes)
    {
        // Break out of this loop and continue
    }
    if (isComplete == DialogResult.No)
    {
        // STATUS NIET INGELEVERD
        MessageBox.Show("STATUS NIET INGELEVERD"); 
    }
}
if (item.IsSet == "N")
{
    if (item.DeliveryMethod == "N")
    {
        DialogResult geaccepteerd = MessageBox.Show("Let op: Dit boek is nieuw geleverd. Accepteer je de kwaliteit van dit boek?", "Kwaliteit", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        if (geaccepteerd == DialogResult.Yes)
        {
            // STATUS GEACCEPTEERD
            MessageBox.Show("STATUS GEACCEPTEERD");
        }
        if (geaccepteerd == DialogResult.No)
        {
            // STATUS NIET GEACCEPTEERD
            MessageBox.Show("STATUS NIET GEACCEPTEERD");
        }
    }
    if (item.DeliveryMethod == "G")
    {
        // STATUS GEACCEPTEERD
        MessageBox.Show("STATUS GEACCEPTEERD");
    }
}

プロセス フローへの私の添付ファイル

4

2 に答える 2

1

これでいけると思います。

if (item.IsSet == "J")
{
  if (MessageBox.Show("Zijn alle bijlagen meegeleverd?", "Bijlagen compleet?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
  {
    if (item.DeliveryMethod == "N")
    {
      if (MessageBox.Show("Let op: Dit boek is nieuw geleverd. Accepteer je de kwaliteit van dit boek?", "Kwaliteit", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
      {
         // STATUS GEACCEPTEERD
         MessageBox.Show("STATUS GEACCEPTEERD");
      }
      else
      {
         // STATUS NIET GEACCEPTEERD
         MessageBox.Show("STATUS NIET GEACCEPTEERD");
      }
    }    
  }
  else 
  {
    MessageBox.Show("STATUS NIET INGELEVERD"); 
  }
}
else
{
  if (item.DeliveryMethod == "N")
  {
    if (MessageBox.Show("Let op: Dit boek is nieuw geleverd. Accepteer je de kwaliteit van dit boek?", "Kwaliteit", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
    {
       // STATUS GEACCEPTEERD
       MessageBox.Show("STATUS GEACCEPTEERD");
    }
   else
    {
       // STATUS NIET GEACCEPTEERD
       MessageBox.Show("STATUS NIET GEACCEPTEERD");
    }
  }
}
于 2013-05-06T14:11:28.030 に答える
0

あなたのコメントとフローチャートによると、ここではそれを簡素化するための私の提案です

if (item.IsSet)
{
    DialogResult isComplete = MessageBox.Show("Complete set?", "complete set?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (isComplete == DialogResult.No)
        // Break out
}
if(item.IsNew)
{
    DialogResult goodQuality = MessageBox.Show("Is the quality good", "quality", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
    if (goodQuality == DialogResult.No)
        //not accepted (break)
}
//if reached here, accepted
于 2013-05-06T14:11:50.403 に答える