XiangTan_JiaoJie_Bak/DM_Weight/Models/ChannelStock.cs

223 lines
6.0 KiB
C#
Raw Normal View History

2025-01-06 09:40:32 +08:00
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; }
}
}