2011-10-07 3 views
0

ここでC#を学習してください。私はすべての従業員の給与を処理するか、ラジオボタンを使用して処理する従業員を選択することができる毎月のプロセス形式を採用しています(SAP B1フォームはスクリーンペインタを使用しています)。C#リストから従業員IDをフィルタリングしてクエリを変更します。

従業員を選択するためのフォームを開くことができ、従業員IDはこの月次プロセスフォームに送信され、リストに保存されます。どうすればよい

var k = from id in employeeIdList 
      where employeeIDs.Contains(id) 
      select id; 

//Method to retrieve string values from child form 
public void GetFilteredIds(List<string> idValues) 
{ 
    List<string> employeeIDs = new List<string>(); 

    employeeIDs = idValues; 
} 

は私がALLのemp IDは、私がこれに似た何かを持っていることを

//Query database 
var salaryFitments = salaryFitmentService.GetAllSalaryFitments(); 

var employeeIdList = (from sf in salaryFitments select sf.U_Employee_ID).Distinct(); 

などを選択し、毎月のプロセス・フォーム上でこのクエリをフィルタ処理したいです私は自分のコードを書いて、処理の直前(プロセスボタンに当たる)に、if文を持っているかどうかを確認します。 D

if (_selectedEmployees.Selected == true) 
{ 
    ...code to write 
} 
else 
{ 
    ...code to write 
} 

_selectedEmployeesは、私は私の質問は、あなたが後にしているものを100%わからない十分な

答えて

0

明らかであるが、これは希望を願っだけ

if (employeeIdList.Any()) 
      { ............ 

を処理する前にprivate SAPbouiCOM.OptionBtn _selectedEmployees;

を指し、ヘルプ:

// Code to see if the 'all employees' radiobutton is selected. 

var k = from id in employeeIdList 
     where AllSelected || employeeIDs.Contains(id) 
     select id; 

その後、クエリを複製する必要はありません。

関連する問題