using Prism.Commands; using Prism.Mvvm; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DM_Weight.Models { [SugarTable("channel_list")] public class ChannelList : BindableBase { /// /// /// [SugarColumn(ColumnName = "chnguid", IsPrimaryKey = true)] //[SugarColumn(ColumnName = "id", IsPrimaryKey = true)] public string Id { get; set; } /// /// /// 默认值: NULL /// [SugarColumn(ColumnName = "machine_id")] public string MachineId { get; set; } /// /// /// 默认值: NULL /// [SugarColumn(ColumnName = "row_no")] public int DrawerNo { get; set; } /// /// /// 默认值: NULL /// [SugarColumn(ColumnName = "col_no")] public int ColNo { get; set; } /// /// /// 默认值: NULL /// [SugarColumn(ColumnName = "pos_no")] public int PosNo { get; set; } /// /// /// 默认值: NULL /// [SugarColumn(ColumnName = "drug_id")] public string DrugId { get; set; } ///// ///// ///// 默认值: NULL ///// //[SugarColumn(ColumnName = "manu_no")] //public string ManuNo { get; set; } /// /// ///这个值 用于控制柜子使用与未使用的状态 ///自始至终未使用是空值,打开了则记录当前打开时间,根据时间修改按钮颜色 /// [SugarColumn(ColumnName = "eff_date")] public string EffDate { get; set; } ///// ///// ///// 默认值: NULL ///// //[SugarColumn(ColumnName = "quantity")] //public int Quantity { get; set; } /// /// /// 默认值: 1 (公共药箱值为1,归属个人药箱值为0) /// [SugarColumn(ColumnName = "drawer_type")] public int DrawerType { get; set; } /// /// /// 药箱状态 1药箱在,0药箱不在;(药箱在时开药箱为:取药箱,药箱不在时开药箱为:还药箱) /// [SugarColumn(ColumnName = "drawer_state")] public int DrawerState { get; set; } /// /// /// 默认值: 1 /// [SugarColumn(IsIgnore =true)] public int BoardType { get; set; } /// /// /// 默认值: 1 /// //[SugarColumn(IsIgnore = true)] [SugarColumn(ColumnName = "state")] public int? State { get; set; } [SugarColumn(IsIgnore = true)] public bool IsSelected { get; set; } [SugarColumn(IsIgnore = true)] public InOutInvoice Invoice { get; set; } [SugarColumn(IsIgnore = true)] public string Location { get => DrawerNo + "-" + ColNo; } [SugarColumn(ColumnName ="yh_no")] public string BelongUser { get;set; } //private int _addQuantity = 0; //[SugarColumn(IsIgnore = true)] //public int AddQuantity //{ // get => _addQuantity; // set // { // SetProperty(ref _addQuantity, value); // } //} //private int _takeQuantity = 0; //[SugarColumn(IsIgnore = true)] //public int TakeQuantity //{ // get => _takeQuantity; // set // { // if (value > Quantity) // { // throw new ArgumentException("取药数量不能大于库存"); // } // SetProperty(ref _takeQuantity, value); // } //} //private int _returnQuantity = 0; //[SugarColumn(IsIgnore = true)] //public int ReturnQuantity //{ // get => _returnQuantity; // set // { // SetProperty(ref _returnQuantity, value); // } //} //private int _checkQuantity = 0; //[SugarColumn(IsIgnore = true)] //public int CheckQuantity //{ // get => _checkQuantity; // set // { // if (value < 0) // { // throw new ArgumentException("盘点数量不能是负数"); // } // SetProperty(ref _checkQuantity, value); // } //} //[SugarColumn(IsIgnore = true)] //public int? CanReturnQuantity { get; set; } private DrugInfo? _DrugInfo; [Navigate(NavigateType.ManyToOne, nameof(DrugId))] public DrugInfo Drug { get => _DrugInfo; set => SetProperty(ref _DrugInfo, value); } //[SugarColumn(IsIgnore = true)] //public int process { get; set; } = 0; private DrugManuNo? _drugManuNo; [SugarColumn(IsIgnore = true)] public DrugManuNo? drugManuNo { get => _drugManuNo; set => SetProperty(ref _drugManuNo, value); } private List? _channelStocks; [Navigate(NavigateType.OneToMany, nameof(ChannelStock.Chnguid))] public List channelStocks { get => _channelStocks; set => SetProperty(ref _channelStocks, value); } //private DelegateCommand _addManunoCommand; //[SugarColumn(IsIgnore = true)] //public DelegateCommand AddManunoCommand //{ // get // { // if (_addManunoCommand == null) // _addManunoCommand = new DelegateCommand(o => DoDelete(o)); // return _addManunoCommand; // } //} //private void DoDelete(ChannelList parameter) //{ //} //药品规格 private string _drugSpec; [SugarColumn(ColumnName = "drug_manu_no")] public string DrugSpec { get=> _drugSpec;set=>SetProperty(ref _drugSpec, value); } } }