Traitement des tickets : #2 , #6 , #7 , #8

This commit is contained in:
2020-12-06 21:54:59 +01:00
parent c945890625
commit 3efd7948a0
14 changed files with 320 additions and 111 deletions

View File

@@ -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();