Advertisement
danixbsc

Untitled

Jun 1st, 2022
969
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.35 KB | None | 0 0
  1. private async Task<List<Umt>> GetUmtInformationAsync(string productCode, string sectionCode)
  2.         {
  3.             List<Umt> result = new();
  4.             using (SqlConnection connection = new(SqlConnectionString.StringConnection))
  5.             {
  6.                 connection.Open();
  7.                 var sql = QueryConstant.SelectUmtInformation(productCode, sectionCode);
  8.                 var command = new SqlCommand(sql, connection);
  9.                 var dataReader = command.ExecuteReader();
  10.  
  11.                 while (dataReader.Read())
  12.                 {
  13.                     string code = Convert.ToString(dataReader["code"]).Trim();
  14.                     string name = Convert.ToString(dataReader["name"]).Trim();
  15.  
  16.                     string idenMacroControl = Convert.ToString(dataReader["control"]);
  17.                     string idenMacroControl = Convert.ToString(dataReader["tariff"]);
  18.  
  19.                     List<Task> tasks = new List<Task>();
  20.                     tasks.Add(GetMacroTextFromIdenMacroAsync(idenMacroControl));
  21.                     tasks.Add(GetMacroTextFromIdenMacroAsync(idenMacroTariff));
  22.  
  23.                     await Task.WhenAll(tasks);
  24.  
  25.                     MacroText macroControl = ((Task<MacroText>)tasks.FirstOrDefault(el => ((Task<MacroText>)el).Result.IdenMacro == idenMacroControl)).Result;
  26.                     MacroText tariffMacro = ((Task<MacroText>)tasks.FirstOrDefault(el => ((Task<MacroText>)el).Result.IdenMacro == idenMacroTariff)).Result;
  27.  
  28.                     result.Add(new Umt { Name = name, Code = code, TariffMacroText = macroControl, ControlMacroText = tariffMacro });
  29.  
  30.                 }
  31.             }
  32.             return result;
  33.         }
  34.  
  35.  
  36. private async Task<Umt> CreateUmt(string code, string name, string idenMacroControl, string idenMacroControl) {
  37.     List<Task> tasks = new List<Task>();
  38.                     tasks.Add(GetMacroTextFromIdenMacroAsync(idenMacroControl));
  39.                     tasks.Add(GetMacroTextFromIdenMacroAsync(idenMacroTariff));
  40.  
  41.                     await Task.WhenAll(tasks);
  42.  
  43.                     MacroText macroControl = ((Task<MacroText>)tasks.FirstOrDefault(el => ((Task<MacroText>)el).Result.IdenMacro == idenMacroControl)).Result;
  44.                     MacroText tariffMacro = ((Task<MacroText>)tasks.FirstOrDefault(el => ((Task<MacroText>)el).Result.IdenMacro == idenMacroTariff)).Result;
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement