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 OnSelectedRackPartant(string rackPartant) { if (!string.IsNullOrEmpty(rackPartant)) { Rack rackSelected = RacksFull.FirstOrDefault(x => x.GisementPos == rackPartant); if (rackSelected != null) { TransfertRackValidation.IdRackPartant = rackSelected.IdRack; var temp = await SqlContext.GetCommandeByIdRack(rackSelected.IdRack); ClientTransfert.NomClient = temp.NomClient; ClientTransfert.DescriptionCmd = temp.DescriptionCmd; ClientTransfert.IdClient = temp.IdClient; ClientTransfert.IdCommande = temp.IdCommande; TransfertRackValidation.GisementRackPartant = rackSelected.GisementPos; StateChange.Invoke(); } else { TransfertRackValidation.IdRackPartant = 0; TransfertRackValidation.GisementRackPartant = string.Empty; ClientTransfert = new CommandeView(); } } }
private void CloseTransfert() { DisplayRenderFragment = null; StateChange.Invoke(); TransfertRackValidation = new TransfertRackValidation(); ClientTransfert = new CommandeView(); }
public async Task LoadDatas() { IsLoaded = false; ClientTransfert = new CommandeView() { NomClient = "Aucune sélection", DescriptionCmd = "aucune", IdClient = 0, IdCommande = 0 }; Racks = new List <Rack>(); AllClients = new List <Client>(); RacksFull = new List <Rack>(); TransfertRackValidation = new TransfertRackValidation(); EntreHangarValidation = new EntreHangarValidation(); SortieHangarValidation = new SortieHangarValidation(); IntervertirValidation = new InversionPaletteValidation(); try { AllHangar = await SqlContext.GetHangar(); Racks = await SqlContext.GetRackEmpty(); RacksFull = await SqlContext.GetRackFull(); AllClients = await SqlContext.LoadClients(); } catch (Exception ex) { Log.Error(ex, "HangarViewModel - LoadDatas"); Notification.Notify(NotificationSeverity.Error, "Erreur chargement", "Erreur sur le chargement des informations du hangar"); } IsLoaded = true; }