You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
1.9 KiB
84 lines
1.9 KiB
using ClassCalculateurMoyenne;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using CommunityToolkit.Mvvm.Input;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CalculateurApp.ViewModel
|
|
{
|
|
|
|
public partial class BlocViewModel:ObservableObject,IQueryAttributable
|
|
{
|
|
|
|
[ObservableProperty]
|
|
string nom;
|
|
public BlocModel blocModel { get; set; }
|
|
public UE ue { get; set; }
|
|
|
|
public BlocViewModel()
|
|
{
|
|
Items = new ObservableCollection<UE>();
|
|
blocModel=new BlocModel();
|
|
ue = new UE();
|
|
|
|
}
|
|
[ObservableProperty]
|
|
ObservableCollection<UE> items;
|
|
[ObservableProperty]
|
|
string intitulé;
|
|
|
|
|
|
[RelayCommand]
|
|
void Add()
|
|
{
|
|
if (string.IsNullOrEmpty(ue.Intitulé)&& string.IsNullOrEmpty(ue.Coefficient.ToString()))
|
|
return;
|
|
UE u = new UE(ue.Intitulé,ue.Coefficient);
|
|
//u.Intitulé = ue.Intitulé;
|
|
Items.Add(u);
|
|
ue.Intitulé = string.Empty;
|
|
ue.Coefficient = 0;
|
|
}
|
|
[RelayCommand]
|
|
void Delete(UE bl)
|
|
{
|
|
if (Items.Contains(bl))
|
|
{
|
|
Items.Remove(bl);
|
|
}
|
|
}
|
|
[RelayCommand]
|
|
void GEtAllUE(UE bl)
|
|
{
|
|
if (Items.Contains(bl))
|
|
{
|
|
Items.Remove(bl);
|
|
}
|
|
}
|
|
|
|
|
|
[RelayCommand]
|
|
async Task GoBack()
|
|
{
|
|
await Shell.Current.GoToAsync("..");
|
|
}
|
|
|
|
public void ApplyQueryAttributes(IDictionary<string, object> query)
|
|
{
|
|
var Maquette = query["maquette"]as MaquetteModel ;
|
|
|
|
blocModel.IDMaquetteFrk = Maquette.Id;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|