private void MessagesRecievedDelegate(VkApi owner, ReadOnlyCollection <Message> messages) { foreach (Message msg in messages) { if (msg.FromId != vkAcc.UserId) { string[] cmd = msg.Body.ToLower().Split(Convert.ToChar(" ")); switch (cmd[0]) { case "инфо": { DataBaseCenter dataBase = DataBaseCenter.Create(); try { string str = dataBase.StatusAvto(msg.FromId.Value); vkMessages.SendMsg(msg.FromId.Value, str); } catch { vkMessages.SendMsg(msg.FromId.Value, "Необходимо зарегистрировать ваш ID в системе, обратитесь к оператору!"); } break; } case "парковка": { DataBaseCenter dataBase = DataBaseCenter.Create(); string str = dataBase.BusyParking(); vkMessages.SendMsg(msg.FromId.Value, str); break; } case "счет": { DataBaseCenter dataBase = DataBaseCenter.Create(); System.Data.DataTable dt = dataBase.GetDataTable( string.Format( "Select Клиенты.id, балансСчета FROM Клиенты JOIN КонтактыКлиентов ON КонтактыКлиентов.клиент=Клиенты.id WHERE КонтактыКлиентов.контакт='{0}'", msg.FromId.Value)); if (dt.Rows.Count > 0) { vkMessages.SendMsg( msg.FromId.Value, string.Format( @"Номер вашего счета: ЛС{0} Баланс вашего счета: {1}", dt.Rows[0].ItemArray[0].ToString(), dt.Rows[0].ItemArray[1].ToString())); } else { vkMessages.SendMsg(msg.FromId.Value, "Необходимо зарегистрировать ваш ID в системе, обратитесь к оператору!"); } break; } case "отчет": { try { switch (cmd[1]) { case "платежи": { Report report = new Report(); string path = report.CreateReportTransaction(msg.FromId.Value, cmd[2], cmd[3]); vkMessages.SendMsg(msg.FromId.Value, "Отчет готов", path); System.IO.File.Delete(path); break; } case "парковка": { Report report = new Report(); string path = report.CreateReportTransit(msg.FromId.Value, cmd[2], cmd[3]); vkMessages.SendMsg(msg.FromId.Value, "Отчет готов", path); System.IO.File.Delete(path); break; } default: { ErrMsg(msg.FromId.Value, msg.Id.Value); break; } } } catch { vkMessages.SendMsg(msg.FromId.Value, "Необходимо зарегистрировать ваш ID в системе, обратитесь к оператору!"); } break; } default: { ErrMsg(msg.FromId.Value, msg.Id.Value); break; } } } } }