Exemplo n.º 1
0
        private void FillOrderContent()
        {
            if (DataAgentUnit.GetInstance().QueryOrdersContentChocolate(CurrentOrder.OrderId) != null)
            {
                OrderContentChocolates = new ObservableCollection <OrderContentChocolate>(DataAgentUnit.GetInstance().QueryOrdersContentChocolate(CurrentOrder.OrderId));
                RaisePropertyChanged("OrderContentChocolates");
                // RaisePropertyChanged("CurrentDetail");
            }
            else
            {
                OrderContentChocolates = new ObservableCollection <OrderContentChocolate>();
                RaisePropertyChanged("OrderContentChocolates");
            }

            if (DataAgentUnit.GetInstance().QueryOrdersContentPackage(CurrentOrder.OrderId) != null)
            {
                OrderContentPackages = new ObservableCollection <OrderContentPackage>(DataAgentUnit.GetInstance().QueryOrdersContentPackage(CurrentOrder.OrderId));
                RaisePropertyChanged("OrderContentPackages");
                //RaisePropertyChanged("CurrentDetail");
            }
            else
            {
                OrderContentPackages = new ObservableCollection <OrderContentPackage>();
                RaisePropertyChanged("OrderContentPackages");
            }
        }
Exemplo n.º 2
0
 public CommentsVm()
 {
     InitializeCommentsList();
     Messenger.Default.Register <RefreshMessage>(this, Refresh);
     BtnPublish = new RelayCommand <Rating>(
         (i) =>
     {
         if (i.Published)
         {
             CurrentRating           = i;
             CurrentRating.Published = false;
             //Update the databases
             DataAgentUnit.GetInstance().UpdateRating(i);
             //and inform the infobar
             Messenger.Default.Send(new PropertyChanged <Rating>(i, " has been unpublished", 5));
             Messenger.Default.Send <string>("Comment has been unpublished");
             Refresh(new RefreshMessage(GetType()));
         }
         else
         {
             CurrentRating           = i;
             CurrentRating.Published = true;
             //Update the databases
             DataAgentUnit.GetInstance().UpdateRating(i);
             //and inform the infobar
             Messenger.Default.Send(new PropertyChanged <Rating>(i, "has been published", 5));
             Messenger.Default.Send <string>("Comment has been published");
             Refresh(new RefreshMessage(GetType()));
         }
     },
         (i) =>
     {
         return(SimpleIoc.Default.GetInstance <MainViewModel>().ConnectStatus);
     });
 }
Exemplo n.º 3
0
 private void SaveOrderDetails()
 {
     if (deletedOrderContentChocolates != null && deletedOrderContentChocolates.Count > 0)
     {
         TypeChocolate = "0";
         foreach (var item in deletedOrderContentChocolates)
         {
             ContentID = item.OrderContentId.ToString();
             DataAgentUnit.GetInstance().DeleteOrderContent <OrderContent>(ContentID, TypeChocolate);
         }
         deletedOrderContentChocolates.Clear();
     }
     if (deletedOrderContentPackages != null && deletedOrderContentPackages.Count > 0)
     {
         TypePackage = "1";
         foreach (var item in deletedOrderContentPackages)
         {
             ContentID = item.OrderContentId.ToString();
             DataAgentUnit.GetInstance().DeleteOrderContent <OrderContent>(ContentID, TypePackage);
         }
         deletedOrderContentPackages.Clear();
     }
     DataAgentUnit.GetInstance().UpdateOrder(new Order()
     {
         OrderId        = CurrentOrder.OrderId,
         Customer       = CurrentOrder.Customer,
         DateOfDelivery = CurrentOrder.DateOfDelivery,
         DateOfOrder    = CurrentOrder.DateOfOrder,
         Note           = "k- " + KitchenNote + " ; *" + CustomerNote,
         Status         = GetStatusObjectfromString(SelectedOrderState)
     });
     Messenger.Default.Send <string>("Order saved @ " + DateTime.Now);
 }
Exemplo n.º 4
0
        private void InitializeOrdersList()
        {
            var temp = DataAgentUnit.GetInstance().QueryOrders();

            temp       = temp.Where(x => !x.Status.Decription.Equals("Completed") && !x.Status.Decription.Equals("Canceled")).ToList();
            OrdersList = new ObservableCollection <Order>(temp.OrderBy(x => x.Status.Decription).ToList());
        }
Exemplo n.º 5
0
 private bool GetConnectionStatus()
 {
     //if (ConnectStatus)
     //{
     ConnectStatus = DataAgentUnit.GetInstance().GetSynchronizerStatus();
     //} else
     //{
     //    Task.Factory.StartNew(WaitForConnection);
     //}
     return(ConnectStatus);
 }
Exemplo n.º 6
0
        private void InitOrderStates()
        {
            OrderStateStrings = new ObservableCollection <string>();
            foreach (var item in DataAgentUnit.GetInstance().QueryOrderStates())
            {
                if (!item.Decription.Equals("New"))
                {
                    OrderStateStrings.Add(item.Decription);
                }
            }

            BtnDeleteChocolate = new RelayCommand <OrderContentChocolate>((p) => { DeleteChocolateFromList(p); });
            BtnDeletePackage   = new RelayCommand <OrderContentPackage>((p) => { DeletePackageFromList(p); });
        }
Exemplo n.º 7
0
 private void DisplayChocolateInfo(Chocolate currentOrderChocolate)
 {
     CurrentOrderChocolate       = currentOrderChocolate;
     SelectedOrderChocolateState = CurrentOrderChocolate.Available;
     DefineStates();
     if ((Ingredients = new ObservableCollection <Ingredient>(CurrentOrderChocolate.Ingredients.OrderBy(x => x.Type).ToList())).Count == 0)
     {
         Ingredients = new ObservableCollection <Ingredient>(DataAgentUnit.GetInstance().QueryIngredientsByChocolateId(CurrentOrderChocolate.ChocolateId).OrderBy(x => x.Type).ToList());
     }
     Comments = new ObservableCollection <Rating>(CurrentOrderChocolate.Ratings.Where(x => x.Published == true).ToList().OrderBy(x => x.Value));
     RaisePropertyChanged("CurrentOrderChocolate");
     RaisePropertyChanged("SelectedOrderChocolateState");
     RaisePropertyChanged("Ingredients");
     RaisePropertyChanged("Comments");
 }
Exemplo n.º 8
0
 private void IngredientDeactivated(IngredientDeactivatedMessage ing)
 {
     foreach (var order in OrdersList)
     {
         foreach (var orderContent in order.Content)
         {
             if (orderContent is OrderContentChocolate)
             {
                 OrderContentChocolate occ = (OrderContentChocolate)orderContent;
                 occ.Chocolate.Ingredients = DataAgentUnit.GetInstance().QueryIngredientsByChocolateId(occ.Chocolate.ChocolateId).ToList();
                 foreach (var item in occ.Chocolate.Ingredients)
                 {
                     if (item.IngredientId == ing.DeactivatedIngredient.IngredientId)
                     {
                         order.Status.OrderStatusId = new Guid("e9ea67d5-bee2-4372-9abb-408a2afe3640");
                         DataAgentUnit.GetInstance().UpdateOrder(order);
                         RaisePropertyChanged("OrderList");
                         Messenger.Default.Send("Orders have been paused because " + item.Name + " was deactivated. Check the orders view to take action.");
                     }
                 }
             }
             else
             {
                 OrderContentPackage ocp = (OrderContentPackage)orderContent;
                 foreach (var choco in ocp.Package.Chocolates)
                 {
                     choco.Ingredients = DataAgentUnit.GetInstance().QueryIngredientsByChocolateId(choco.ChocolateId).ToList();
                     foreach (var item in choco.Ingredients)
                     {
                         if (item.IngredientId == ing.DeactivatedIngredient.IngredientId)
                         {
                             order.Status.OrderStatusId = new Guid("e9ea67d5-bee2-4372-9abb-408a2afe3640");
                             DataAgentUnit.GetInstance().UpdateOrder(order);
                             RaisePropertyChanged("OrderList");
                             Messenger.Default.Send("Orders have been paused because " + item.Name + " was deactivated. Check the orders view to take action.");
                         }
                     }
                 }
             }
         }
     }
     Refresh(new RefreshMessage(GetType()));
 }
Exemplo n.º 9
0
 public PackagesVm()
 {
     InitializePackageList();
     Messenger.Default.Register <RefreshMessage>(this, Refresh);
     BtnPublish = new RelayCommand <Package>(
         (i) =>
     {
         if (i.Available)
         {
             SelectedPackage           = i;
             SelectedPackage.Available = false;
             //Update the databases
             DataAgentUnit.GetInstance().UpdatePackage(i);
             ShowPackageDetails(i);
             //and inform the infobar
             //Messenger.Default.Send(new PropertyChanged<Package>(i, "has been deactivated", 5));
             Messenger.Default.Send(i.Name + " has been unpublished");
             Refresh(new RefreshMessage(GetType()));
         }
         else
         {
             i.Customer = new Customer()
             {
                 CustomerId = new Guid("c9c1017b-e655-47c4-9d89-31dff469c130")
             };
             SelectedPackage           = i;
             SelectedPackage.Available = true;
             //Update the databases
             DataAgentUnit.GetInstance().UpdatePackage(i);
             ShowPackageDetails(i);
             //and inform the infobar
             //Messenger.Default.Send(new PropertyChanged<Package>(i, "has been activated", 5));
             Messenger.Default.Send(i.Name + " has been published");
             Refresh(new RefreshMessage(GetType()));
         }
     },
         (i) =>
     {
         //only allow updates when connected and an ingredient is selected
         return(SimpleIoc.Default.GetInstance <MainViewModel>().ConnectStatus);
     });
 }
Exemplo n.º 10
0
        public IngredientsVm()
        {
            CurrentIngredient = null;
            InitializeIngredientList();

            //Register for Refresh Message to know when to refresh
            Messenger.Default.Register <RefreshMessage>(this, Refresh);


            BtnToggle = new RelayCommand <Ingredient>(
                (i) =>
            {
                if (i.Available)
                {
                    CurrentIngredient           = i;
                    CurrentIngredient.Available = false;
                    //Update the databases
                    DataAgentUnit.GetInstance().UpdateIngredient(i);
                    //and inform the infobar
                    Messenger.Default.Send(new PropertyChanged <Ingredient>(i, " has been deactivated", 5));
                    Messenger.Default.Send(new IngredientDeactivatedMessage(i));
                    Refresh(new RefreshMessage(GetType()));
                }
                else
                {
                    CurrentIngredient           = i;
                    CurrentIngredient.Available = true;
                    //Update the databases
                    DataAgentUnit.GetInstance().UpdateIngredient(i);
                    //and inform the infobar
                    Messenger.Default.Send(new PropertyChanged <Ingredient>(i, " has been activated", 5));
                    Refresh(new RefreshMessage(GetType()));
                }
            },
                (i) =>
            {
                //only allow updates when connected and an ingredient is selected
                return(SimpleIoc.Default.GetInstance <MainViewModel>().ConnectStatus);
            });
        }
Exemplo n.º 11
0
        private void InitializeChocolateList()
        {
            var temp = DataAgentUnit.GetInstance().QueryCreations();

            ListOfChocolates = new ObservableCollection <Chocolate>(temp.OrderBy(x => x.Available).ToList());
        }
Exemplo n.º 12
0
 private void InitializePackageList()
 {
     ListPackages = new ObservableCollection <Package>(DataAgentUnit.GetInstance().QueryPackagesWithChocolatesAndIngredients().OrderBy(x => x.Available).ToList());
 }
Exemplo n.º 13
0
        public void InitializeCommentsList()
        {
            var temp = DataAgentUnit.GetInstance().QueryRatings();

            ListOfRatings = new ObservableCollection <Rating>(temp.OrderBy(x => x.Published).ToList());
        }
Exemplo n.º 14
0
 private void InitializeIngredientList()
 {
     IngredientList = new ObservableCollection <Ingredient>(DataAgentUnit.GetInstance().QueryIngredients().OrderBy(x => x.Available).ToList().OrderBy(x => x.Type).ToList());
 }