Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
 private void OnSelectedRackArrivantIntervertir(string rackArrivant)
 {
     if (!string.IsNullOrEmpty(rackArrivant))
     {
         Rack rackSelected = RacksFull.FirstOrDefault(x => x.GisementPos == rackArrivant);
         if (rackSelected != null)
         {
             IntervertirValidation.IdRackArrivant       = rackSelected.IdRack;
             IntervertirValidation.IdCommandeArrivant   = AllHangar.Find(x => x.IdRack == rackSelected.IdRack).IdCommande;
             IntervertirValidation.GisementRackArrivant = rackSelected.GisementPos;
         }
         else
         {
             IntervertirValidation.IdRackArrivant       = 0;
             IntervertirValidation.GisementRackArrivant = string.Empty;
         }
     }
 }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
0
        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");
            }
        }