Skip to content

Commit

Permalink
Imported Works in building
Browse files Browse the repository at this point in the history
  • Loading branch information
Linkens committed Nov 5, 2022
1 parent 1cef101 commit 05c343c
Show file tree
Hide file tree
Showing 14 changed files with 117 additions and 60 deletions.
5 changes: 3 additions & 2 deletions ExpertCities.Blazor/BlazorTools.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using ExpertCities.Blazor;
using ExpertCities.Data;
using Microsoft.Extensions.Localization;
using Microsoft.JSInterop;
using System.Reflection.Emit;
using System.Text.Json;
Expand All @@ -18,12 +19,12 @@ public static async Task MapBox_SignIn(this IJSRuntime JS, string Token, float[]

await JS.InvokeVoidAsync("SignInMapBox", Token, Center, Zoom);
}
public static async Task AddLocation(this IJSRuntime JS, List<Building> Buildings, string BaseUrl)
public static async Task AddLocation(this IJSRuntime JS, List<Building> Buildings, string BaseUrl, IStringLocalizer Loc)
{
var Helper = new JsonHelper();
foreach (var item in Buildings)
{
Helper.Data.Features.Add(new Feature(item, BaseUrl));
Helper.Data.Features.Add(new Feature(item, BaseUrl, Loc));
}
var Building = JsonSerializer.Serialize(Helper);
await JS.InvokeVoidAsync("AddBuilding", Helper);
Expand Down
18 changes: 14 additions & 4 deletions ExpertCities.Blazor/Data/JsonHelper.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using ExpertCities.Data;
using Microsoft.Extensions.Localization;
using System.ComponentModel;
using System.Text.Json.Serialization;

Expand Down Expand Up @@ -26,9 +27,9 @@ public class Feature
public Geometry Geometry { get; set; }
[JsonPropertyName("properties")]
public Properties Properties { get; set; }
public Feature(Building Build, string BaseUrl)
public Feature(Building Build, string BaseUrl, IStringLocalizer Loc)
{
Properties = new Properties(Build, BaseUrl);
Properties = new Properties(Build, BaseUrl, Loc);
Geometry = new Geometry(Build);
}
}
Expand All @@ -51,12 +52,21 @@ public class Properties
public string Icon { get; set; }
[JsonPropertyName("description")]
public string Description { get; set; }
public Properties(Building Build, string BaseUrl)
public Properties(Building Build, string BaseUrl, IStringLocalizer Loc)
{
Title = Build.Denomination;
Description = $"<a target=\"_blank\" href=\"{BaseUrl}Assets/Building/{Build.ID}\">{Build.Denomination}</a> {Build.Description}";
Description = $"<a class=\"text-center\" target=\"_blank\" href=\"{BaseUrl}Assets/Building/{Build.ID}\">{Build.Denomination}</a> {Build.Description} <br/><table class=\"accent\" style=\"width:100%;\"><tr>" +
$"<td>{GetA(BaseUrl, Build.ID.ToString(), "Inventory", Loc["Inventory"])}</td>" +
$"<td>{GetA(BaseUrl, Build.ID.ToString(), "Inspections", Loc["Inspections"])}</td>" +
$"<td>{GetA(BaseUrl, Build.ID.ToString(), "Works", Loc["Works"])}</td>" +
$"<td>{GetA(BaseUrl, Build.ID.ToString(), "LifeCycle", Loc["Life Cycle"])}</td>" +
$"</tr></table>";
Icon = "school-15";
}
protected string GetA(string BaseUrl, string ID, string Link, string Name)
{
return $"<a class=\"text-center link-light mx-1\" target=\"_blank\" href=\"{BaseUrl}Assets/Building/{ID}/{Link}\">{Name}</a>";
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
@using OxyPlot.Blazor
@using OxyPlot
@using ExpertCities.Blazor.Pages.Assets.Build.Inspections
@using ExpertCities.Blazor.Pages.Assets.Build.Work
<MainLoading IsLoading=@DataServices.IsBusy LoadingText="@DataServices.LoadingText">
<ul class="nav nav-pills">
@foreach (var tab in TabItems)
Expand Down Expand Up @@ -38,6 +39,7 @@
else if (Mode == "Works")
{
<h1 class="text-center">@Loc["Works"]</h1>
<WorkListView Building=Building c="Context"></WorkListView>

}
else if (Mode == "Inspections")
Expand Down
3 changes: 2 additions & 1 deletion ExpertCities.Blazor/Pages/Assets/Build/BuildingList.razor
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
@page "/Assets/Buildings"
@inject SecretServices Secrets;
@inject IStringLocalizer<BuildingList> Localizer
@inject IStringLocalizer<BuildingDetailView> LocBuilding
<PageTitle>@Localizer["Building list"]</PageTitle>
<MainLoading IsLoading=@DataServices.IsBusy LoadingText="@DataServices.LoadingText">
<div id='map' style='width: 100%; height:30rem;'></div>
Expand Down Expand Up @@ -45,7 +46,7 @@
DataServices.EndBusy();
StateHasChanged();
await JS.MapBox_SignIn(Secrets.Configuration["MapboxToken"], new float[] { -74.605f, 45.606f },13.5f);
await JS.AddLocation(Buildings, Nav.BaseUri);
await JS.AddLocation(Buildings, Nav.BaseUri, LocBuilding);
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@page "/Assets/Work/{ID}"
@page "/Assets/BuildingDetail/Work/{ID}"
@inject IStringLocalizer<WorkListView> Loc
<MainLoading IsLoading=@DataServices.IsBusy LoadingText="@DataServices.LoadingText">
@if (Work == null)
Expand Down
36 changes: 36 additions & 0 deletions ExpertCities.Blazor/Pages/Assets/Build/Work/WorkListView.razor
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
@inject IStringLocalizer<WorkListView> Loc
<MainLoading IsLoading=@DataServices.IsBusy LoadingText="@DataServices.LoadingText">
<table style="width:100%">
<tr>
<th>@Loc["Status"]</th>
<th>@Loc["Internal"]</th>
<th>@Loc["Actions"]</th>
<th>@Loc["Detail"]</th>
</tr>
@foreach (var item in Building.Works)
{
<tr>
<td><WorkStateVisual Work="@item"></WorkStateVisual></td>
<td>
@if (item.IsInternal)
{
<span class="oi oi-check" style="color:green"></span>
}
</td>
<td>@item.Actions.Count</td>
<td><a target="_blank" href="/Assets/BuildingDetail/Work/@item.ID"><span class="oi oi-action-redo"></span></a></td>
</tr>
}
</table>
</MainLoading>
@code {
[Parameter] public Building Building { get; set; }
[Parameter] public ECContext c { get; set; }
protected async override Task OnInitializedAsync()
{
DataServices.SetBusy(GlobalLoc["Loading"]);
await c.Entry(Building).Collection(b => b.Works).Query().Include(w => w.Actions).LoadAsync();
await base.OnInitializedAsync();
DataServices.EndBusy();
}
}
44 changes: 0 additions & 44 deletions ExpertCities.Blazor/Pages/Assets/Work/WorkListView.razor

This file was deleted.

6 changes: 5 additions & 1 deletion ExpertCities.Blazor/wwwroot/css/Theme.css
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@
}

table tr:nth-child(odd) td {
background-color: #B294CD;
background-color: var(--MainColor);
color: #fff;
}
table.accent tr:nth-child(odd) td {
background-color: var(--MainColorAccent);
color: #fff;
}
/*Background*/
Expand Down
53 changes: 46 additions & 7 deletions TODO.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,47 @@
Plusieurs monaie ?
Plusieurs entitées sur une même base de données prospection pour hebergement
rencontre mercredi future map
photo pour export PDF
préparer un contrat
vendredi
Plusieurs monaie ?


fiche d'immeuble
Hébergeur


index =virer todo
TOdo arborescence dans le menu assent management
Dates 1 ligne 3 colonne remove other
Position = rubique contact Nom responsable "Gestionnaire"

Actual value = calcul fixe

inspection (2), information (1),inventaire(3), travaux (4)

Buildings :
List tout bâtiments pas de (remplacer cog par un "pavé" => context menu (inventaire, life cycle pour jump)


Dans informations rajouter graphique en courbe cumulée*

myassettag.com
assettiger

Calendrier inspection : par saison (Automne)
si planifié : génration d'un bon de travail : ajouter le rapport d'inspection. Si Interne / Externe

pk.eyJ1Ijoic29mdHdhcmVmYWN0b3J5ZnIiLCJhIjoiY2w5dTl4eHZnMDlnMzN4cWV5MTA2b2Z5ayJ9.-RpoJ1e5XLdEJiG0GJKUAQ

budget lié à une date
lifecylce: liste de dépense
Budget => commande séparé des items, possibiliter d'allouer les dépenses sur les différents modules

05/11
Editer et supprimer Bâtiment
Buildings => Autre bouton pour aller direct inspection inventory depuis la carte

Un graphique travaux, Planifie et non planifié

Export PDF ajout des graphiques
export pdf titre fiche d'immeuble.

On inspecte un inventaire
Approval inspection => verrouiller

Trier, filtrer par mois ou composante / Inspections
Travaux > suite inspection
8 changes: 8 additions & 0 deletions TODO.txt.bak
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Plusieurs monaie ?
Plusieurs entitées sur une même base de données prospection pour hebergement
rencontre mercredi future map
photo pour export PDF
préparer un contrat
vendredi
fiche d'immeuble
Hébergeur

0 comments on commit 05c343c

Please sign in to comment.