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"); } }
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); }); }
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); }
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()); }
private bool GetConnectionStatus() { //if (ConnectStatus) //{ ConnectStatus = DataAgentUnit.GetInstance().GetSynchronizerStatus(); //} else //{ // Task.Factory.StartNew(WaitForConnection); //} return(ConnectStatus); }
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); }); }
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"); }
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())); }
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); }); }
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); }); }
private void InitializeChocolateList() { var temp = DataAgentUnit.GetInstance().QueryCreations(); ListOfChocolates = new ObservableCollection <Chocolate>(temp.OrderBy(x => x.Available).ToList()); }
private void InitializePackageList() { ListPackages = new ObservableCollection <Package>(DataAgentUnit.GetInstance().QueryPackagesWithChocolatesAndIngredients().OrderBy(x => x.Available).ToList()); }
public void InitializeCommentsList() { var temp = DataAgentUnit.GetInstance().QueryRatings(); ListOfRatings = new ObservableCollection <Rating>(temp.OrderBy(x => x.Published).ToList()); }
private void InitializeIngredientList() { IngredientList = new ObservableCollection <Ingredient>(DataAgentUnit.GetInstance().QueryIngredients().OrderBy(x => x.Available).ToList().OrderBy(x => x.Type).ToList()); }