diff --git a/ButcherFactory.BO/Base/BaseInfo.cs b/ButcherFactory.BO/Base/BaseInfo.cs new file mode 100644 index 0000000..7e50419 --- /dev/null +++ b/ButcherFactory.BO/Base/BaseInfo.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + public abstract class BaseInfo + { + public long ID { get; set; } + + public string Name { get; set; } + } +} diff --git a/ButcherFactory.BO/Base/DriveType.cs b/ButcherFactory.BO/Base/DriveType.cs new file mode 100644 index 0000000..bcddfea --- /dev/null +++ b/ButcherFactory.BO/Base/DriveType.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + public enum 设备类别 + { + 白条入库 = 0, + 白条领用 = 1, + } +} diff --git a/ButcherFactory.BO/Base/SyncBill.cs b/ButcherFactory.BO/Base/SyncBill.cs new file mode 100644 index 0000000..71c2073 --- /dev/null +++ b/ButcherFactory.BO/Base/SyncBill.cs @@ -0,0 +1,29 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + [KeyField("ID", KeyGenType.identity)] + public abstract class SyncBill + { + public long ID { get; set; } + + public int RowVersion { get; set; } + + [DbColumn(DbType = SqlDbType.DateTime)] + public DateTime CreateTime { get; set; } + + public long UserID { get; set; } + + public bool Sync { get; set; } + + public bool Delete { get; set; } + + public long? ServerID { get; set; } + } +} diff --git a/ButcherFactory.BO/Base/Goods.cs b/ButcherFactory.BO/BaseInfo/Goods.cs similarity index 75% rename from ButcherFactory.BO/Base/Goods.cs rename to ButcherFactory.BO/BaseInfo/Goods.cs index b9016d8..354a803 100644 --- a/ButcherFactory.BO/Base/Goods.cs +++ b/ButcherFactory.BO/BaseInfo/Goods.cs @@ -5,15 +5,11 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ButcherFactory.BO.Base +namespace ButcherFactory.BO { [MapToTable("Butcher_Goods")] - public class Goods + public class Goods:BaseInfo { - public long ID { get; set; } - - public string Name { get; set; } - public string MainUnit { get; set; } public decimal? Standard { get; set; } diff --git a/ButcherFactory.BO/BaseInfo/ProductBatch.cs b/ButcherFactory.BO/BaseInfo/ProductBatch.cs new file mode 100644 index 0000000..5065ab6 --- /dev/null +++ b/ButcherFactory.BO/BaseInfo/ProductBatch.cs @@ -0,0 +1,15 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + [MapToTable("Butcher_ProductBatch")] + public class ProductBatch : BaseInfo + { + } +} diff --git a/ButcherFactory.BO/BaseInfo/WorkUnit.cs b/ButcherFactory.BO/BaseInfo/WorkUnit.cs new file mode 100644 index 0000000..a8314bd --- /dev/null +++ b/ButcherFactory.BO/BaseInfo/WorkUnit.cs @@ -0,0 +1,14 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + [MapToTable("Butcher_WorkUnit")] + public class WorkUnit : BaseInfo + { + } +} diff --git a/ButcherFactory.BO/Base/WpfUser.cs b/ButcherFactory.BO/BaseInfo/WpfUser.cs similarity index 58% rename from ButcherFactory.BO/Base/WpfUser.cs rename to ButcherFactory.BO/BaseInfo/WpfUser.cs index 20b9003..2ffde1c 100644 --- a/ButcherFactory.BO/Base/WpfUser.cs +++ b/ButcherFactory.BO/BaseInfo/WpfUser.cs @@ -8,22 +8,19 @@ using System.Threading.Tasks; namespace ButcherFactory.BO { - [MapToTable("WpfUser")] - public class WpfUser + [MapToTable("Butcher_Worker")] + public class Worker : BaseInfo { - public long ID { get; set; } - - public string Name { get; set; } + public string Code { get; set; } [DbColumn(AllowNull = false, DbType = SqlDbType.Binary, Length = 16)] public byte[] Password { get; set; } public string Role { get; set; } - List _roleList = new List(); - [NonDmoProperty] - public List RoleList { get { return _roleList; } } - [NonDmoProperty] - public bool Login { get; set; } + public IEnumerable RoleList + { + get { return Role.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => short.Parse(x)); } + } } } diff --git a/ButcherFactory.BO/Bill/CarcassInStore.cs b/ButcherFactory.BO/Bill/CarcassInStore.cs new file mode 100644 index 0000000..8dcc354 --- /dev/null +++ b/ButcherFactory.BO/Bill/CarcassInStore.cs @@ -0,0 +1,31 @@ +using Forks.EnterpriseServices.DomainObjects2; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ButcherFactory.BO +{ + [MapToTable("Butcher_CarcassInStore")] + public class CarcassInStore : SyncBill + { + public string BarCode { get; set; } + + public long WorkUnit_ID { get; set; } + + public long ProductBatch_ID { get; set; } + + public long Goods_ID { get; set; } + + public decimal? Weight { get; set; } + + public long? UpID { get; set; } + + public decimal? BeforeWeight { get; set; } + + [ReferenceTo(typeof(Goods), "Name")] + [Join("Goods_ID", "ID")] + public string Goods_Name { get; set; } + } +} diff --git a/ButcherFactory.BO/ButcherFactory.BO.csproj b/ButcherFactory.BO/ButcherFactory.BO.csproj index 03b8bb5..68a4208 100644 --- a/ButcherFactory.BO/ButcherFactory.BO.csproj +++ b/ButcherFactory.BO/ButcherFactory.BO.csproj @@ -56,19 +56,24 @@ - - + + + + + + + + + + - - - - +