Отправка уведомления с записями из бд - C#
Формулировка задачи:
Добрый день
У меня такой вопрос есть записи в бд вида:
Нужно чтобы, одним письмом отпрались записи на почту
Например Abishev придет письмо с записями
EN, 13
MG, 16
Lampard:
KZ, 14
KG, 15
Фрагмент кода
в row_august[2].ToString(); хранится Email
в row_august[8].ToString(); хранится Страна
в row_august[4].ToString(); хранится BL_Control_Number
| Country | BL_Control_Number | Control Owner/Executor |
| RU | 12 | Petrov |
| EN | 13 | Abishev |
| KZ | 14 | Lampard |
| KG | 15 | Lampard |
| MG | 16 | Abishev |
| RU | 17 | Vetrov |
if (dt_august != null)
{
foreach (DataRow row_august in dt_august.Rows)
{
email = row_august[2].ToString();
if (email==email)
{
body2 = "\n\n" + row_august[8].ToString() + "," + " " + row_august[4].ToString();
if (a == email)
{
body2 = "\n\n" + row_august[8].ToString() + "," + " " + row_august[4].ToString();
body3 = body2 + body3;
}
else
{
a = email;
}
BLEMail(email, body3);
}
}
}Решение задачи: «Отправка уведомления с записями из бд»
textual
Листинг программы
Dictionary<string, string> messages = new Dictionary<string, List<string>>();
foreach (DataRow row_august in dt_august.Rows)
{
string name = row_august[2].ToString();
string line= row_august[8].ToString() + ", " + row_august[4].ToString();
if(messages.ContainsKey(name))
messages[name]+="\n\n" +line;
else
messages.Add(name, line);
}
foreach (string name in messages.Keys)
BLEMail(name, messages[name]);