221 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			221 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			C#
		
	
	
	
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
 | 
						||
    {
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "chnguid", IsPrimaryKey = true)]
 | 
						||
        //[SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
 | 
						||
        public string Id { get; set; }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "machine_id")]
 | 
						||
        public string MachineId { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "row_no")]
 | 
						||
        public int DrawerNo { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "col_no")]
 | 
						||
        public int ColNo { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "pos_no")]
 | 
						||
        public int PosNo { get; set; }
 | 
						||
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "drug_id")]
 | 
						||
        public string DrugId { get; set; }
 | 
						||
 | 
						||
        ///// <summary>
 | 
						||
        /////  
 | 
						||
        ///// 默认值: NULL
 | 
						||
        /////</summary>
 | 
						||
        //[SugarColumn(ColumnName = "manu_no")]
 | 
						||
        //public string ManuNo { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        ///这个值 用于控制柜子使用与未使用的状态
 | 
						||
        ///自始至终未使用是空值,打开了则记录当前打开时间,根据时间修改按钮颜色
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "eff_date")]
 | 
						||
        public string EffDate { get; set; }
 | 
						||
        ///// <summary>
 | 
						||
        /////  
 | 
						||
        ///// 默认值: NULL
 | 
						||
        /////</summary>
 | 
						||
        //[SugarColumn(ColumnName = "quantity")]
 | 
						||
        //public int Quantity { get; set; }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1 (公共药箱值为1,归属个人药箱值为0)
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "drawer_type")]
 | 
						||
        public int DrawerType { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 药箱状态  1药箱在,0药箱不在;(药箱在时开药箱为:取药箱,药箱不在时开药箱为:还药箱)
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "drawer_state")]
 | 
						||
        public int DrawerState { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(IsIgnore =true)]
 | 
						||
        public int BoardType { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1
 | 
						||
        ///</summary>
 | 
						||
        //[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<ChannelStock>? _channelStocks;
 | 
						||
        [Navigate(NavigateType.OneToMany, nameof(ChannelStock.Chnguid))]
 | 
						||
        public List<ChannelStock> channelStocks { get => _channelStocks; set => SetProperty(ref _channelStocks, value); }
 | 
						||
 | 
						||
        //private DelegateCommand<ChannelList> _addManunoCommand;
 | 
						||
        //[SugarColumn(IsIgnore = true)]
 | 
						||
        //public DelegateCommand<ChannelList> AddManunoCommand
 | 
						||
        //{
 | 
						||
        //    get
 | 
						||
        //    {
 | 
						||
        //        if (_addManunoCommand == null)
 | 
						||
        //            _addManunoCommand = new DelegateCommand<ChannelList>(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); }
 | 
						||
 | 
						||
        //药箱对应药品基数
 | 
						||
        [SugarColumn(ColumnName = "Stock_Quantity")]
 | 
						||
        public int BaseQuantity
 | 
						||
        {
 | 
						||
            get; set;
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |