@@ -12,43 +12,33 @@ using System.Windows.Documents;
|
||||
namespace Hermes {
|
||||
public partial class SmsWindow : Window {
|
||||
private ObservableCollection<SmsSendingStatus> status = new ObservableCollection<SmsSendingStatus>();
|
||||
private ModelContext dbContext = null;
|
||||
private ApiClient apiClient = new ApiClient();
|
||||
private SmsApi smsApi = null;
|
||||
private bool sending = false;
|
||||
|
||||
public SmsWindow() {
|
||||
dbContext = ModelContext.Getinstance();
|
||||
smsApi = new SmsApi(apiClient);
|
||||
public SmsWindow(Window parent, List<Citoyen> rcps) {
|
||||
InitializeComponent();
|
||||
}
|
||||
Owner = parent;
|
||||
|
||||
foreach(Citoyen rcp in rcps) {
|
||||
SmsSendingStatus s = new SmsSendingStatus();
|
||||
s.Nom = rcp.Nom;
|
||||
s.Prenom = rcp.Prenom;
|
||||
s.Mobile = rcp.TelPort.Replace(" ", "");
|
||||
s.Status = "En attente";
|
||||
status.Add(s);
|
||||
}
|
||||
|
||||
private void Window_Loaded(object sender, RoutedEventArgs e) {
|
||||
lvLog.ItemsSource = status;
|
||||
}
|
||||
|
||||
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) {
|
||||
e.Cancel = true;
|
||||
if(sending) {
|
||||
e.Cancel = true;
|
||||
return;
|
||||
}
|
||||
messageTextBox.Document.Blocks.Clear();
|
||||
status.Clear();
|
||||
this.Hide();
|
||||
}
|
||||
|
||||
public void LoadCitoyens(List<Citoyen> citoyens) {
|
||||
foreach(Citoyen citoyen in citoyens) {
|
||||
SmsSendingStatus s = new SmsSendingStatus();
|
||||
s.Nom = citoyen.Nom;
|
||||
s.Prenom = citoyen.Prenom;
|
||||
s.Mobile = citoyen.TelPort.Replace(" ", "");
|
||||
s.Status = "En attente";
|
||||
status.Add(s);
|
||||
}
|
||||
}
|
||||
|
||||
public void Envoyer_Click(object sender, RoutedEventArgs e) {
|
||||
ModelContext dbContext = ModelContext.Getinstance();
|
||||
bool error = false;
|
||||
string message = new TextRange(messageTextBox.Document.ContentStart, messageTextBox.Document.ContentEnd).Text;
|
||||
string apiKey = dbContext.Preferences.Local[0].SmsApiKey;
|
||||
@@ -68,6 +58,9 @@ namespace Hermes {
|
||||
messageTextBox.IsEnabled = false;
|
||||
sending = true;
|
||||
|
||||
ApiClient apiClient = new ApiClient();
|
||||
SmsApi smsApi = new SmsApi(apiClient);
|
||||
|
||||
foreach(SmsSendingStatus stat in status) {
|
||||
if(!stat.Status.Equals("Envoyé")) {
|
||||
SmsUniqueRequest req = new SmsUniqueRequest();
|
||||
|
||||
Reference in New Issue
Block a user