source: StockMaster/Models/PurchaseOrder.cs@ dfe03b8

main
Last change on this file since dfe03b8 was dfe03b8, checked in by Ceyda <ceyda.huseini@…>, 2 days ago

Initialize StockMaster project

  • Property mode set to 100644
File size: 1.4 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel.DataAnnotations;
4using System.ComponentModel.DataAnnotations.Schema;
5
6namespace StockMaster.Models
7{
8 [Table("purchase_order", Schema = "stock_management")]
9 public class PurchaseOrder
10 {
11 [Key]
12 [Column("po_id")]
13 public int PoId { get; set; }
14
15 [Column("order_date")]
16 public DateTime OrderDate { get; set; } = DateTime.Now.Date;
17
18 [Required(ErrorMessage = "Expected delivery date is required")]
19 [Column("expected_delivery_date")]
20 public DateTime ExpectedDeliveryDate { get; set; }
21
22 [Column("actual_delivery_date")]
23 public DateTime? ActualDeliveryDate { get; set; }
24
25 [Required(ErrorMessage = "Status is required")]
26 [MaxLength(20)]
27 [Column("status")]
28 public string Status { get; set; }
29
30 [Column("supplier_id")]
31 public int? SupplierId { get; set; }
32
33 [ForeignKey("SupplierId")]
34 public Supplier Supplier { get; set; }
35
36 [Required(ErrorMessage = "Warehouse is required")]
37 [Column("warehouse_id")]
38 public int WarehouseId { get; set; }
39
40 [ForeignKey("WarehouseId")]
41 public Warehouse Warehouse { get; set; }
42
43 [Column("created_at")]
44 public DateTime CreatedAt { get; set; } = DateTime.Now;
45
46 public List<PurchaseOrderItem> PurchaseOrderItems { get; set; }
47 }
48}
Note: See TracBrowser for help on using the repository browser.