private async void OnValidIntervertir() { try { await SqlContext.IntervertirRackTo(IntervertirValidation.IdRackPartant, IntervertirValidation.IdRackArrivant, IntervertirValidation.IdCommandePartant); await SqlContext.IntervertirRackTo(IntervertirValidation.IdRackArrivant, IntervertirValidation.IdRackPartant, IntervertirValidation.IdCommandeArrivant); // Recharger RacksFull = await SqlContext.GetRackFull(); AllHangar = await SqlContext.GetHangar(); await HangarGrid.Reload(); Notification.Notify(NotificationSeverity.Success, "Inversion OK", "Inversion effectuée"); // Remise à zéro IntervertirValidation = new InversionPaletteValidation(); StateChange.Invoke(); } catch (Exception ex) { Log.Error(ex, "HangarViewModel - OnValidIntervertir"); Notification.Notify(NotificationSeverity.Success, "Error", "Erreur sur l'inversion"); } }
public async void OnValidTransfert() { try { await SqlContext.TransfertRackTo(TransfertRackValidation.IdRackPartant, TransfertRackValidation.IdRackArrivant); // Recharger les racks. Racks = await SqlContext.GetRackEmpty(); RacksFull = await SqlContext.GetRackFull(); AllHangar.RemoveAll(x => x.IdRack == TransfertRackValidation.IdRackPartant); HangarView hangar = await SqlContext.GetHangar(ClientTransfert.IdCommande, TransfertRackValidation.IdRackArrivant); AllHangar.Add(hangar); await HangarGrid.Reload(); Notification.Notify(NotificationSeverity.Success, "Transfert OK", "Transfert effectué"); // Remise à zéro TransfertRackValidation = new TransfertRackValidation(); ClientTransfert = new CommandeView(); StateChange.Invoke(); } catch (Exception ex) { Log.Error(ex, "HangarViewModel - OnValidTransfert"); Notification.Notify(NotificationSeverity.Success, "Error", "Erreur sur le transfert"); } }
public async void OnValidSubmit() { try { if (EntreHangarValidation.IdRack == 0) { Notification.Notify(NotificationSeverity.Warning, "Attention", "Le Rack choisi n'est pas bon."); return; } // Sauvegarde de la commande SuiviCommande cmd = EntreHangarValidation.ToSuiviCommande(); await SqlContext.AddCommande(cmd); // Sauvegarde dans le hangar GeoCommande nouvelleEntreHangar = EntreHangarValidation.ToGeoCommande(); await SqlContext.AddToHangar(nouvelleEntreHangar); HangarView newEntry = await SqlContext.GetHangar(nouvelleEntreHangar.CommandeId, nouvelleEntreHangar.RackId); Notification.Notify(NotificationSeverity.Success, "Sauvegarde OK", "Sauvegarde OK"); Log.Information("HANGAR ENTREE - {date} : commande- {commande} - Gisement-{rack}", nouvelleEntreHangar.DateEntree.ToString("d"), cmd.IdCommande, EntreHangarValidation.GisementRack); // remise à zéro EntreHangarValidation = new EntreHangarValidation(); AllHangar.Add(newEntry); await HangarGrid.Reload(); // Recharger les racks vides. Racks = await SqlContext.GetRackEmpty(); StateChange.Invoke(); } catch (Exception ex) { Log.Error(ex, "HangarViewModel - OnValidSubmit"); Notification.Notify(NotificationSeverity.Success, "Error", "Erreur sur la sauvegarde"); } }
public async void OnValidSortieSubmit() { try { if (SortieHangarValidation.IdRack == 0) { Notification.Notify(NotificationSeverity.Warning, "Attention", "Le Rack choisi n'est pas bon."); return; } // enlever de geocommande, la palette await SqlContext.DeleteToHangar(SortieHangarValidation.IdRack, SortieHangarValidation.IdCommande.Value); // mettre la commande avec une date de sortie await SqlContext.UpdateSortieCommande(SortieHangarValidation.IdCommande.Value, SortieHangarValidation.DateSortie.Value); Log.Information("HANGAR SORTIE - {date} : commande- {commande} - Gisement-{rack}", SortieHangarValidation.DateSortie.Value.ToString("d"), SortieHangarValidation.IdCommande.Value, SortieHangarValidation.GisementRack); AllHangar.RemoveAll(x => x.IdCommande == SortieHangarValidation.IdCommande.Value && x.IdRack == SortieHangarValidation.IdRack); await HangarGrid.Reload(); Notification.Notify(NotificationSeverity.Success, "Sortie OK", "Sortie OK"); // remise à zéro SortieHangarValidation = new SortieHangarValidation(); // Recharger les racks. Racks = await SqlContext.GetRackEmpty(); RacksFull = await SqlContext.GetRackFull(); StateChange.Invoke(); } catch (Exception ex) { Log.Error(ex, "HangarViewModel - OnValidSortieSubmit"); Notification.Notify(NotificationSeverity.Error, "Error", "Erreur sur la sauvegarde"); } }