This commit is contained in:
@@ -23,13 +23,13 @@ namespace AyaNova.Models
|
|||||||
public List<string> Tags { get; set; }
|
public List<string> Tags { get; set; }
|
||||||
|
|
||||||
public string VendorMemo { get; set; }
|
public string VendorMemo { get; set; }
|
||||||
public long DropShipToCustomerId { get; set; }
|
public long? DropShipToCustomerId { get; set; }
|
||||||
public string ReferenceNumber { get; set; }
|
public string ReferenceNumber { get; set; }
|
||||||
public long VendorId { get; set; }
|
public long VendorId { get; set; }
|
||||||
public DateTime? OrderedDate { get; set; }
|
public DateTime? OrderedDate { get; set; }
|
||||||
public DateTime? ExpectedReceiveDate { get; set; }
|
public DateTime? ExpectedReceiveDate { get; set; }
|
||||||
public PurchaseOrderStatus Status { get; set; }
|
public PurchaseOrderStatus Status { get; set; }
|
||||||
public long ProjectId { get; set; }
|
public long? ProjectId { get; set; }
|
||||||
public string Text1 { get; set; }
|
public string Text1 { get; set; }
|
||||||
public string Text2 { get; set; }
|
public string Text2 { get; set; }
|
||||||
public List<PurchaseOrderItem> Items { get; set; } = new List<PurchaseOrderItem>();
|
public List<PurchaseOrderItem> Items { get; set; } = new List<PurchaseOrderItem>();
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.ComponentModel.DataAnnotations.Schema;
|
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
|
||||||
namespace AyaNova.Models
|
namespace AyaNova.Models
|
||||||
{
|
{
|
||||||
public class PurchaseOrderItem
|
public class PurchaseOrderItem
|
||||||
@@ -11,6 +12,23 @@ namespace AyaNova.Models
|
|||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
public long PurchaseOrderId { get; set; }
|
public long PurchaseOrderId { get; set; }
|
||||||
|
[Required]
|
||||||
|
public long PartId { get; set; }
|
||||||
|
[Required]
|
||||||
|
public long PartWarehouseId { get; set; }
|
||||||
|
[Required]
|
||||||
|
public decimal QuantityOrdered { get; set; }
|
||||||
|
[Required]
|
||||||
|
public decimal QuantityReceived { get; set; }
|
||||||
|
[Required]
|
||||||
|
public decimal PurchaseOrderCost { get; set; }
|
||||||
|
[Required]
|
||||||
|
public decimal ReceivedCost { get; set; }
|
||||||
|
public DateTime? ReceivedDate { get; set; }
|
||||||
|
public long? PartRequestedById { get; set; }
|
||||||
|
public long? WorkorderItemPartRequestId { get; set; }
|
||||||
|
public long? PurchaseTaxCodeId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public PurchaseOrder PurchaseOrder { get; set; }
|
public PurchaseOrder PurchaseOrder { get; set; }
|
||||||
@@ -34,7 +52,7 @@ CREATE TABLE [dbo].[APURCHASEORDERITEM](
|
|||||||
[AQUANTITYORDERED] [decimal](19, 5) NULL,
|
[AQUANTITYORDERED] [decimal](19, 5) NULL,
|
||||||
[APURCHASEORDERCOST] [decimal](19, 5) NULL,
|
[APURCHASEORDERCOST] [decimal](19, 5) NULL,
|
||||||
[AQUANTITYRECEIVED] [decimal](19, 5) NULL,
|
[AQUANTITYRECEIVED] [decimal](19, 5) NULL,
|
||||||
[ACLOSED] [bit] NOT NULL,
|
[ACLOSED] [bit] NOT NULL, <---??? DROP? WTF
|
||||||
[AWORKORDERITEMPARTREQUESTID] [uniqueidentifier] NULL,
|
[AWORKORDERITEMPARTREQUESTID] [uniqueidentifier] NULL,
|
||||||
[APARTREQUESTEDBYID] [uniqueidentifier] NULL,
|
[APARTREQUESTEDBYID] [uniqueidentifier] NULL,
|
||||||
[APARTWAREHOUSEID] [uniqueidentifier] NULL,
|
[APARTWAREHOUSEID] [uniqueidentifier] NULL,
|
||||||
|
|||||||
@@ -740,6 +740,11 @@ $BODY$ LANGUAGE PLPGSQL STABLE");
|
|||||||
"projectid BIGINT REFERENCES aproject, text1 TEXT, text2 TEXT " +
|
"projectid BIGINT REFERENCES aproject, text1 TEXT, text2 TEXT " +
|
||||||
" )");
|
" )");
|
||||||
|
|
||||||
|
//PURCHASEORDERITEM
|
||||||
|
await ExecQueryAsync("CREATE TABLE apurchaseorderitem (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, purchaseorderid BIGINT NOT NULL REFERENCES apurchaseorder ON DELETE CASCADE, " +
|
||||||
|
"partid BIGINT NOT NULL REFERENCES apart ON DELETE CASCADE, quantity DECIMAL(19,4) NOT NULL default 1, " +
|
||||||
|
"CONSTRAINT unq_partassemblypart UNIQUE (partid, partassemblyid) " +//ensure no duplicate parts in the same assembly
|
||||||
|
")");
|
||||||
|
|
||||||
//UNITMODEL
|
//UNITMODEL
|
||||||
await ExecQueryAsync("CREATE TABLE aunitmodel (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name TEXT NULL, active BOOL NOT NULL, " +
|
await ExecQueryAsync("CREATE TABLE aunitmodel (id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name TEXT NULL, active BOOL NOT NULL, " +
|
||||||
|
|||||||
Reference in New Issue
Block a user