diff --git a/BookAStar/BookAStar/BookAStar.csproj b/BookAStar/BookAStar/BookAStar.csproj
index 21bc8cc7..45bd3104 100644
--- a/BookAStar/BookAStar/BookAStar.csproj
+++ b/BookAStar/BookAStar/BookAStar.csproj
@@ -39,7 +39,11 @@
App.xaml
+
+
+ BookQueriesPage.xaml
+
BookQueryPage.xaml
@@ -212,6 +216,12 @@
Designer
+
+
+ MSBuild:UpdateDesignTimeXaml
+ Designer
+
+
diff --git a/BookAStar/BookAStar/Model/BookQueryData.cs b/BookAStar/BookAStar/Model/BookQueryData.cs
index f12268b7..c413dc16 100644
--- a/BookAStar/BookAStar/Model/BookQueryData.cs
+++ b/BookAStar/BookAStar/Model/BookQueryData.cs
@@ -3,14 +3,18 @@ using System;
namespace BookAStar.Model
{
+ public class ClientProviderInfo
+ {
+ public string UserName { get; set; }
+ public string UserId { get; set; }
+ public int Rate { get; set; }
+ }
public class BookQueryData
{
- public string Title { get; set; }
- public string Description { set; get; }
- public string Comment { get; set; }
- public long CommandId { get; set; }
- public DateTime StartDate { get; set; }
- public DateTime EndDate { get; set; }
- public Location Address { get; set; }
+ public ClientProviderInfo Client { get; set; }
+ public Location Location { get; set; }
+ public long Id { get; set; }
+ public DateTime EventDate { get; set; }
+ public decimal? Previsionnal { get; set; }
}
}
diff --git a/BookAStar/BookAStar/Pages/BookQueryPage.xaml b/BookAStar/BookAStar/Pages/BookQueryPage.xaml
index 1a60295b..9067855d 100644
--- a/BookAStar/BookAStar/Pages/BookQueryPage.xaml
+++ b/BookAStar/BookAStar/Pages/BookQueryPage.xaml
@@ -1,15 +1,19 @@
+ xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps.dll"
+ x:Class="BookAStar.Pages.BookQueryPage">
+
+
-
+
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Pages/BookQueryPage.xaml.cs b/BookAStar/BookAStar/Pages/BookQueryPage.xaml.cs
index ab3550c8..8211b72d 100644
--- a/BookAStar/BookAStar/Pages/BookQueryPage.xaml.cs
+++ b/BookAStar/BookAStar/Pages/BookQueryPage.xaml.cs
@@ -4,53 +4,61 @@ using System;
using Xamarin.Forms;
using Xamarin.Forms.Maps;
-namespace BookAStar
+namespace BookAStar.Pages
{
using Model;
using System.Threading.Tasks;
public partial class BookQueryPage : ContentPage
{
- private Map map;
- public BookQueryPage(long bookQueryId)
+
+ public BookQueryData BookQuery
+ {
+ get
+ {
+ return BindingContext as BookQueryData;
+ }
+ set
+ {
+ BindingContext = value;
+ }
+ }
+ protected override void OnBindingContextChanged()
+ {
+ base.OnBindingContextChanged();
+ map.Pins.Clear();
+ if (BookQuery != null)
+ {
+ var lat = BookQuery.Location.Latitude;
+ var lon = BookQuery.Location.Longitude;
+ var pin = new Pin
+ {
+ Type = PinType.SavedPin,
+ Position = new Position(
+ lat, lon),
+ Label = BookQuery.Client.UserName,
+ Address = BookQuery.Location.Address
+ };
+ map.Pins.Add(pin);
+ map.MoveToRegion(MapSpan.FromCenterAndRadius(
+ new Position(lat, lon), Distance.FromMeters(100)));
+ }
+ }
+ public BookQueryPage(BookQueryData bookQuery)
{
InitializeComponent();
- if (bookQueryId == 0)
- throw new InvalidOperationException("No id");
- BookQueryData bquery = null;
- Task.Run( async () => { bquery = await App.CurrentApp.DataManager.BookQueries.Get(bookQueryId); });
-
- BindingContext = bquery;
- if (bquery==null)
- throw new InvalidOperationException("No data");
- var lat = bquery.Address.Latitude;
- var lon = bquery.Address.Longitude;
- var pin = new Pin
- {
- Type = PinType.SearchResult,
- Position = new Position(
- lat , lon ),
- Label = bquery.Title,
- Address = bquery.Address.Address
- };
- pin.BindingContext = bquery;
- map.Pins.Add(pin);
- map.MoveToRegion(MapSpan.FromCenterAndRadius(
- new Position(lat, lon), Distance.FromMeters(100)));
- bookQueryLayout.Children.Add(map);
+ // Task.Run( async () => { bookQuery = await App.CurrentApp.DataManager.BookQueries.Get(bookQueryId); });
+
+ BookQuery = bookQuery;
+
}
private void MakeAnEstimate(object sender, EventArgs e)
{
throw new NotImplementedException();
}
-
- protected override void OnBindingContextChanged()
- {
- base.OnBindingContextChanged();
-
- }
+
}
}
diff --git a/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml b/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml
index c6fb18e8..0b3b4b8f 100644
--- a/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml
+++ b/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml
@@ -5,5 +5,6 @@
xmlns:local="clr-namespace:BookAStar.Views;assembly=BookAStar"
>
-
+
\ No newline at end of file
diff --git a/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml.cs b/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml.cs
index 3c800771..9d124474 100644
--- a/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml.cs
+++ b/BookAStar/BookAStar/Pages/MakeAnEstimatePage.xaml.cs
@@ -1,4 +1,5 @@
-using BookAStar.Views;
+using BookAStar.Model.Workflow;
+using BookAStar.Views;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -11,11 +12,17 @@ namespace BookAStar.Pages
{
public partial class MakeAnEstimatePage : ContentPage
{
- public MakeAnEstimatePage()
+ public Estimate Estimate { get { return BindingContext as Estimate; } set {
+ BindingContext = value;
+ } }
+
+ public static readonly BindableProperty MarkdownProperty =
+ BindableProperty.Create("Description", typeof(string), typeof(Estimate),
+ null, BindingMode.TwoWay);
+
+ public MakeAnEstimatePage(string clientId,long bookQueryId)
{
- var m = new MarkdownView();
InitializeComponent();
- var md = this.mdview.Markdown;
}
}
}