223 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			223 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						||
using System.Collections.Generic;
 | 
						||
using System.Linq;
 | 
						||
using Prism.Mvvm;
 | 
						||
using SqlSugar;
 | 
						||
namespace DM_Weight.Models
 | 
						||
{
 | 
						||
    /// <summary>
 | 
						||
    /// 
 | 
						||
    ///</summary>
 | 
						||
    [SugarTable("channel_stock")]
 | 
						||
    public class ChannelStock : BindableBase
 | 
						||
    {
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "chsguid", IsPrimaryKey = true)]
 | 
						||
        //[SugarColumn(ColumnName = "id", IsPrimaryKey = true)]
 | 
						||
        public string Id { get; set; }
 | 
						||
 | 
						||
        [SugarColumn(ColumnName = "chnguid")]
 | 
						||
        public string Chnguid { 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>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "eff_date")]
 | 
						||
        public string EffDate { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: NULL
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "quantity")]
 | 
						||
        public int Quantity { get; set; }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "drawer_type")]
 | 
						||
        public int DrawerType { get; set; }
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "board_type")]
 | 
						||
        public int BoardType { get; set; }
 | 
						||
        private int? _state = 0;
 | 
						||
        /// <summary>
 | 
						||
        ///  
 | 
						||
        /// 默认值: 1(用于标识毒麻柜是否给交接柜补药:0未补,1已补)
 | 
						||
        ///</summary>
 | 
						||
        [SugarColumn(ColumnName = "state")]
 | 
						||
        public int? State
 | 
						||
        {
 | 
						||
            get => _state;
 | 
						||
            set { SetProperty(ref _state, value); }
 | 
						||
        }
 | 
						||
 | 
						||
        [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;
 | 
						||
        }
 | 
						||
        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 string _tipMessage=string.Empty;
 | 
						||
        //[SugarColumn(IsIgnore = true)]
 | 
						||
        //public string TipMessage
 | 
						||
        //{
 | 
						||
        //    get => _tipMessage;
 | 
						||
        //    set
 | 
						||
        //    {
 | 
						||
        //        SetProperty(ref _tipMessage, 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);
 | 
						||
            }
 | 
						||
        }
 | 
						||
        /// <summary>
 | 
						||
        /// 药品基数
 | 
						||
        /// </summary>
 | 
						||
        private int _baseQuantity = 0;
 | 
						||
        [SugarColumn(ColumnName = "Check_Quantity")]
 | 
						||
        public int BaseQuantity
 | 
						||
        {
 | 
						||
            get => _baseQuantity;
 | 
						||
            set
 | 
						||
            {
 | 
						||
                SetProperty(ref _baseQuantity, value);
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
 | 
						||
        [SugarColumn(IsIgnore = true)]
 | 
						||
        public int? CanReturnQuantity { get; set; }
 | 
						||
 | 
						||
        [Navigate(NavigateType.ManyToOne, nameof(DrugId))]
 | 
						||
        public DrugInfo DrugInfo { get; set; }
 | 
						||
 | 
						||
 | 
						||
        [SugarColumn(IsIgnore = true)]
 | 
						||
        public int process { get; set; } = 0;
 | 
						||
 | 
						||
        [SugarColumn(IsIgnore = true)]
 | 
						||
        public DrugManuNo? drugManuNo { get; set; }
 | 
						||
 | 
						||
        private ChannelList? _channelList;
 | 
						||
        [Navigate(NavigateType.ManyToOne, nameof(Chnguid))]
 | 
						||
        public ChannelList ChannelLst { get => _channelList; set => SetProperty(ref _channelList, value); }
 | 
						||
        [SugarColumn(IsIgnore = true)]
 | 
						||
        public DrugPleaseClaim PleaseClaim { get; set; }
 | 
						||
 | 
						||
        //dm_machine_record表id值
 | 
						||
        [SugarColumn(IsIgnore = true)]
 | 
						||
        public int? MachineRecordId { get; set; }
 | 
						||
 | 
						||
        [SugarColumn(IsIgnore =true)]
 | 
						||
        public string OrderNos { get; set; }
 | 
						||
 | 
						||
        //交接柜加药数量
 | 
						||
        [SugarColumn(ColumnName = "col_no1")]
 | 
						||
        public int AddToJJNum { get; set; }
 | 
						||
        //需要加药数量
 | 
						||
        [SugarColumn(ColumnName = "col_no2")]
 | 
						||
        public int NeedNum { get; set; }
 | 
						||
    }
 | 
						||
} |