using QuanLyKho.Model;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
namespace QuanLyKho.ViewModel
{
public class SettingViewModel : BaseViewModel
{
private ObservableCollection<Setting> _List;
public ObservableCollection<Setting> List { get => _List; set { _List = value; OnPropertyChanged(); } }
private string _IDParameter;
public string IDParameter { get => _IDParameter; set { _IDParameter = value; OnPropertyChanged(); } }
private string _NameParameter;
public string NameParameter { get => _NameParameter; set { _NameParameter = value; OnPropertyChanged(); } }
private double? _ValueMin;
public double? ValueMin { get => _ValueMin; set { _ValueMin = value; OnPropertyChanged(); } }
private double? _ValueMax;
public double? ValueMax { get => _ValueMax; set { _ValueMax = value; OnPropertyChanged(); } }
private double? _ValueNormal;
public double? ValueNormal { get => _ValueNormal; set { _ValueNormal = value; OnPropertyChanged(); } }
private string _Unit;
public string Unit { get => _Unit; set { _Unit = value; OnPropertyChanged(); } }
private string _AddressDevice;
public string AddressDevice { get => _AddressDevice; set { _AddressDevice = value; OnPropertyChanged(); } }
private Setting _SelectedItem;
public Setting SelectedItem
{
get => _SelectedItem;
set
{
_SelectedItem = value;
OnPropertyChanged();
if (SelectedItem != null)
{
IDParameter = SelectedItem.IDParameter;
NameParameter = SelectedItem.NameParameter;
ValueMin = SelectedItem.ValueMin;
ValueMax = SelectedItem.ValueMax;
ValueNormal = SelectedItem.ValueNormal;
Unit = SelectedItem.Unit;
AddressDevice = SelectedItem.AddressDevice;
}
}
}
public ICommand AddCommand { get; set; }
public ICommand EditCommand { get; set; }
public ICommand DeleteCommand { get; set; }
public SettingViewModel()
{
List = new ObservableCollection<Setting>(DataProvider.Ins.DB.Settings);
AddCommand = new RelayCommand<object>((p) =>
{
var displayList = DataProvider.Ins.DB.Settings.Where(x => x.Id == 9);
if (displayList == null || displayList.Count() != 0)
return false;
return true;
}, (p) =>
{
var Setting = new Setting() {IDParameter = IDParameter, NameParameter = NameParameter, ValueMin = ValueMin, ValueMax = ValueMax, ValueNormal = ValueNormal, Unit = Unit, AddressDevice = AddressDevice};
DataProvider.Ins.DB.Settings.Add(Setting);
DataProvider.Ins.DB.SaveChanges();
List.Add(Setting);
});
EditCommand = new RelayCommand<object>((p) =>
{
if (SelectedItem == null)
return false;
var displayList = DataProvider.Ins.DB.Settings.Where(x => x.Id == SelectedItem.Id);
if (displayList != null && displayList.Count() != 0)
return true;
return false;
}, (p) =>
{
var Suplier = DataProvider.Ins.DB.Settings.Where(x => x.Id == SelectedItem.Id).SingleOrDefault();
Suplier.IDParameter = IDParameter;
Suplier.NameParameter = NameParameter;
Suplier.ValueMax = ValueMax;
Suplier.ValueMin = ValueMin;
Suplier.ValueMax = ValueMax;
Suplier.ValueNormal = ValueNormal;
Suplier.Unit = Unit;
Suplier.AddressDevice = AddressDevice;
DataProvider.Ins.DB.SaveChanges();
});
DeleteCommand = new RelayCommand<object>((p) =>
{
return true;
}, (p) =>
{
});
}
}
}
Dạ e chào a Long và mọi người ạ !
Hiện e đang coi khóa học phần mềm quản lí kho ạ
Em đang vướng nút chức năng delete ạ
E kiến trong linq không thấy chữ delete ạ, e muốn xóa 1 hàng thôi ạ
Mong mọi người giúp đỡ e với ạ
Bạn sử dụng phương thức Remove thử.