Initial Commit
This commit is contained in:
24
Tanshu.Accounts.Contracts/Data Contracts/AdvanceBO.cs
Normal file
24
Tanshu.Accounts.Contracts/Data Contracts/AdvanceBO.cs
Normal file
@ -0,0 +1,24 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class AdvanceBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid AdvanceID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Amount { get; set; }
|
||||
[DataMember]
|
||||
public string Narration { get; set; }
|
||||
[DataMember]
|
||||
public Guid CashierIn { get; set; }
|
||||
[DataMember]
|
||||
public DateTime DateIn { get; set; }
|
||||
[DataMember]
|
||||
public Guid? CashierOut { get; set; }
|
||||
[DataMember]
|
||||
public DateTime? DateOut { get; set; }
|
||||
}
|
||||
}
|
||||
12
Tanshu.Accounts.Contracts/Data Contracts/AdvanceDisplayBO.cs
Normal file
12
Tanshu.Accounts.Contracts/Data Contracts/AdvanceDisplayBO.cs
Normal file
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class AdvanceDisplayBO : AdvanceBO
|
||||
{
|
||||
[DataMember]
|
||||
public string Cashier { get; set; }
|
||||
}
|
||||
}
|
||||
54
Tanshu.Accounts.Contracts/Data Contracts/BillItemKey.cs
Normal file
54
Tanshu.Accounts.Contracts/Data Contracts/BillItemKey.cs
Normal file
@ -0,0 +1,54 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
public class BillItemKey
|
||||
{
|
||||
public BillItemKey(Guid productID, bool isNew)
|
||||
{
|
||||
ProductID = productID;
|
||||
IsNew = isNew;
|
||||
}
|
||||
|
||||
public Guid ProductID
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
public bool IsNew
|
||||
{
|
||||
get;
|
||||
private set;
|
||||
}
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return string.Format("{0} - {1}", ProductID, IsNew).GetHashCode();
|
||||
}
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
if (obj is BillItemKey)
|
||||
return (this == (BillItemKey)obj);
|
||||
else
|
||||
return false;
|
||||
}
|
||||
public override string ToString()
|
||||
{
|
||||
return string.Format("{0} - {1}", ProductID, IsNew);
|
||||
}
|
||||
|
||||
public static bool operator ==(BillItemKey a, BillItemKey b)
|
||||
{
|
||||
if (!(a is BillItemKey))
|
||||
return false;
|
||||
if (!(b is BillItemKey))
|
||||
return false;
|
||||
|
||||
return a.ProductID == b.ProductID && a.IsNew == b.IsNew;
|
||||
}
|
||||
public static bool operator !=(BillItemKey a, BillItemKey b)
|
||||
{
|
||||
return !(a == b);
|
||||
}
|
||||
}
|
||||
}
|
||||
28
Tanshu.Accounts.Contracts/Data Contracts/ComplexProductBO.cs
Normal file
28
Tanshu.Accounts.Contracts/Data Contracts/ComplexProductBO.cs
Normal file
@ -0,0 +1,28 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class ComplexProductBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid ComplexProductID { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public string Units { get; set; }
|
||||
[DataMember]
|
||||
public decimal SalePrice { get; set; }
|
||||
[DataMember]
|
||||
public Guid SaleTaxID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Quantity { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
18
Tanshu.Accounts.Contracts/Data Contracts/CostCenterBO.cs
Normal file
18
Tanshu.Accounts.Contracts/Data Contracts/CostCenterBO.cs
Normal file
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class CostCenterBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid CostCenterID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
29
Tanshu.Accounts.Contracts/Data Contracts/CustomerBO.cs
Normal file
29
Tanshu.Accounts.Contracts/Data Contracts/CustomerBO.cs
Normal file
@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class CustomerBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid CustomerID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public string Address { get; set; }
|
||||
[DataMember]
|
||||
public bool Important { get; set; }
|
||||
[DataMember]
|
||||
public string Phone { get; set; }
|
||||
[DataMember]
|
||||
public string Remarks { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
90
Tanshu.Accounts.Contracts/Data Contracts/InventoryBO.cs
Normal file
90
Tanshu.Accounts.Contracts/Data Contracts/InventoryBO.cs
Normal file
@ -0,0 +1,90 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class InventoryBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid InventoryID { get; set; }
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
[DataMember]
|
||||
public Guid? ComplexProductID { get; set; }
|
||||
private decimal quantity;
|
||||
[DataMember]
|
||||
public decimal Quantity
|
||||
{
|
||||
get { return quantity; }
|
||||
set
|
||||
{
|
||||
quantity = value;
|
||||
if (amount != null)
|
||||
CalculateAmount();
|
||||
}
|
||||
}
|
||||
private decimal rate;
|
||||
[DataMember]
|
||||
public decimal Rate
|
||||
{
|
||||
get { return rate; }
|
||||
set
|
||||
{
|
||||
rate = value;
|
||||
if (amount != null)
|
||||
CalculateAmount();
|
||||
}
|
||||
}
|
||||
decimal tax;
|
||||
[DataMember]
|
||||
public decimal Tax
|
||||
{
|
||||
get { return tax; }
|
||||
set
|
||||
{
|
||||
tax = value; if (amount != null)
|
||||
CalculateAmount();
|
||||
}
|
||||
}
|
||||
decimal discount;
|
||||
|
||||
[DataMember]
|
||||
public decimal Discount
|
||||
{
|
||||
get { return discount; }
|
||||
set
|
||||
{
|
||||
discount = value; if (amount != null)
|
||||
CalculateAmount();
|
||||
}
|
||||
}
|
||||
decimal? amount;
|
||||
|
||||
[DataMember]
|
||||
public decimal Amount
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!amount.HasValue)
|
||||
CalculateAmount();
|
||||
return amount.Value;
|
||||
}
|
||||
}
|
||||
private void CalculateAmount()
|
||||
{
|
||||
amount = quantity * rate * (1 + tax) * (1 - discount);
|
||||
}
|
||||
[DataMember]
|
||||
public bool IsRateFinal { get; set; }
|
||||
[DataMember]
|
||||
public bool RateFinal
|
||||
{
|
||||
get { return IsRateFinal; }
|
||||
}
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class InventoryDisplayBO : InventoryBO
|
||||
{
|
||||
[DataMember]
|
||||
public string ProductName { get; set; }
|
||||
}
|
||||
}
|
||||
41
Tanshu.Accounts.Contracts/Data Contracts/JournalBO.cs
Normal file
41
Tanshu.Accounts.Contracts/Data Contracts/JournalBO.cs
Normal file
@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class JournalBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid JournalID { get; set; }
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public Guid CostCenterID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Amount { get; set; }
|
||||
private int debit;
|
||||
[DataMember]
|
||||
public int Debit
|
||||
{
|
||||
get { return debit; }
|
||||
set
|
||||
{
|
||||
if ((value == 1) || (value == -1))
|
||||
debit = value;
|
||||
else
|
||||
throw new ArgumentException("Debit can only be -1 or 1");
|
||||
}
|
||||
}
|
||||
[DataMember]
|
||||
public decimal SignedAmount
|
||||
{
|
||||
get { return Amount * Debit; }
|
||||
}
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
12
Tanshu.Accounts.Contracts/Data Contracts/JournalDisplayBO.cs
Normal file
12
Tanshu.Accounts.Contracts/Data Contracts/JournalDisplayBO.cs
Normal file
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class JournalDisplayBO : JournalBO
|
||||
{
|
||||
[DataMember]
|
||||
public string LedgerName { get; set; }
|
||||
}
|
||||
}
|
||||
26
Tanshu.Accounts.Contracts/Data Contracts/LedgerBO.cs
Normal file
26
Tanshu.Accounts.Contracts/Data Contracts/LedgerBO.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class LedgerBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public virtual char Type { get; set; }
|
||||
[DataMember]
|
||||
public Guid ParentLedgerID { get; set; }
|
||||
[DataMember]
|
||||
public Guid CostCenterID { get; set; }
|
||||
[DataMember]
|
||||
public bool IsActive { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
12
Tanshu.Accounts.Contracts/Data Contracts/LedgerDisplayBO.cs
Normal file
12
Tanshu.Accounts.Contracts/Data Contracts/LedgerDisplayBO.cs
Normal file
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class LedgerDisplayBO : LedgerBO
|
||||
{
|
||||
[DataMember]
|
||||
public string CostCenter { get; set; }
|
||||
}
|
||||
}
|
||||
20
Tanshu.Accounts.Contracts/Data Contracts/LedgerTypeBO.cs
Normal file
20
Tanshu.Accounts.Contracts/Data Contracts/LedgerTypeBO.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class LedgerTypeBO
|
||||
{
|
||||
[DataMember]
|
||||
public char TypeID { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public int SortOrder { get; set; }
|
||||
[DataMember]
|
||||
public short Debit { get; set; }
|
||||
[DataMember]
|
||||
public byte Location { get; set; }
|
||||
}
|
||||
}
|
||||
23
Tanshu.Accounts.Contracts/Data Contracts/PaymentBO.cs
Normal file
23
Tanshu.Accounts.Contracts/Data Contracts/PaymentBO.cs
Normal file
@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class PaymentBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid PaymentID { get; set; }
|
||||
[DataMember]
|
||||
public DateTime Date { get; set; }
|
||||
[DataMember]
|
||||
public string Type { get; set; }
|
||||
[DataMember]
|
||||
public Guid CashierID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Amount { get; set; }
|
||||
[DataMember]
|
||||
public string Narration { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
12
Tanshu.Accounts.Contracts/Data Contracts/PaymentDisplayBO.cs
Normal file
12
Tanshu.Accounts.Contracts/Data Contracts/PaymentDisplayBO.cs
Normal file
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class PaymentDisplayBO : PaymentBO
|
||||
{
|
||||
[DataMember]
|
||||
public string Cashier { get; set; }
|
||||
}
|
||||
}
|
||||
34
Tanshu.Accounts.Contracts/Data Contracts/PaymentSheetBO.cs
Normal file
34
Tanshu.Accounts.Contracts/Data Contracts/PaymentSheetBO.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class PaymentSheetBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid SalaryPaymentID { get; set; }
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Opening { get; set; }
|
||||
[DataMember]
|
||||
public decimal Salary { get; set; }
|
||||
[DataMember]
|
||||
public decimal Total
|
||||
{
|
||||
get { return Opening + Salary; }
|
||||
}
|
||||
[DataMember]
|
||||
public int Paid { get; set; }
|
||||
[DataMember]
|
||||
public decimal Closing
|
||||
{
|
||||
get { return (Opening + Salary) - Paid; }
|
||||
}
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class PaymentSheetDisplayBO : PaymentSheetBO
|
||||
{
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public string Department { get; set; }
|
||||
}
|
||||
}
|
||||
51
Tanshu.Accounts.Contracts/Data Contracts/PendingBillsBO.cs
Normal file
51
Tanshu.Accounts.Contracts/Data Contracts/PendingBillsBO.cs
Normal file
@ -0,0 +1,51 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public enum PendingType
|
||||
{
|
||||
[EnumMember]
|
||||
Today = 0,
|
||||
[EnumMember]
|
||||
Week = 1,
|
||||
[EnumMember]
|
||||
All = 2,
|
||||
[EnumMember]
|
||||
Important = 4,
|
||||
[EnumMember]
|
||||
Alarms = 8
|
||||
}
|
||||
|
||||
[DataContract]
|
||||
public class PendingBillsBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid voucherID { get; set; }
|
||||
[DataMember]
|
||||
public string BillNo { get; set; }
|
||||
[DataMember]
|
||||
public string Kot { get; set; }
|
||||
[DataMember]
|
||||
public string TableID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Amount { get; set; }
|
||||
[DataMember]
|
||||
public bool Important { get; set; }
|
||||
[DataMember]
|
||||
public bool Alarm { get; set; }
|
||||
[DataMember]
|
||||
public DateTime BookingTime { get; set; }
|
||||
[DataMember]
|
||||
public DateTime LastEdited { get; set; }
|
||||
[DataMember]
|
||||
public string Waiter { get; set; }
|
||||
[DataMember]
|
||||
public string Cashier { get; set; }
|
||||
[DataMember]
|
||||
public bool Printed { get; set; }
|
||||
[DataMember]
|
||||
public Nullable<DateTime> AlarmTime { get; set; }
|
||||
}
|
||||
}
|
||||
42
Tanshu.Accounts.Contracts/Data Contracts/ProductBO.cs
Normal file
42
Tanshu.Accounts.Contracts/Data Contracts/ProductBO.cs
Normal file
@ -0,0 +1,42 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class ProductBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public string Units { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductTypeID { get; set; }
|
||||
[DataMember]
|
||||
public Guid SaleLedgerID { get; set; }
|
||||
[DataMember]
|
||||
public Guid SaleTaxID { get; set; }
|
||||
[DataMember]
|
||||
public decimal SalePrice { get; set; }
|
||||
[DataMember]
|
||||
public Guid PurchaseLedgerID { get; set; }
|
||||
[DataMember]
|
||||
public Guid PurchaseTaxID { get; set; }
|
||||
[DataMember]
|
||||
public decimal PurchasePrice { get; set; }
|
||||
[DataMember]
|
||||
public bool Discontinued { get; set; }
|
||||
[DataMember]
|
||||
public decimal MinimumLevel { get; set; }
|
||||
[DataMember]
|
||||
public decimal MaximumLevel { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
[DataMember]
|
||||
public int SortOrder { get; set; }
|
||||
}
|
||||
}
|
||||
14
Tanshu.Accounts.Contracts/Data Contracts/ProductDisplayBO.cs
Normal file
14
Tanshu.Accounts.Contracts/Data Contracts/ProductDisplayBO.cs
Normal file
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class ProductDisplayBO : ProductBO
|
||||
{
|
||||
[DataMember]
|
||||
public decimal Price { get; set; }
|
||||
[DataMember]
|
||||
public string Type { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class ProductDisplaySmallBO
|
||||
{
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public decimal Price { get; set; }
|
||||
[DataMember]
|
||||
public string Category { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
}
|
||||
}
|
||||
22
Tanshu.Accounts.Contracts/Data Contracts/ProductTypeBO.cs
Normal file
22
Tanshu.Accounts.Contracts/Data Contracts/ProductTypeBO.cs
Normal file
@ -0,0 +1,22 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class ProductTypeBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid ProductTypeID { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public decimal DiscountLimit { get; set; }
|
||||
[DataMember]
|
||||
public bool IsForSale { get; set; }
|
||||
[DataMember]
|
||||
public bool IsForPurchae { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
45
Tanshu.Accounts.Contracts/Data Contracts/RequirementBO.cs
Normal file
45
Tanshu.Accounts.Contracts/Data Contracts/RequirementBO.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class RequirementBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid RequirementID { get; set; }
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public DateTime Date { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
[DataMember]
|
||||
public decimal Requirement { get; set; }
|
||||
[DataMember]
|
||||
public string Remarks { get; set; }
|
||||
[DataMember]
|
||||
public byte Status { get; set; }
|
||||
// Status 0 - Pending, 1 - Ordered, 2 - Cancelled, 3 - Fulfilled
|
||||
[DataMember]
|
||||
public DateTime StatusDate { get; set; }
|
||||
[DataMember]
|
||||
public decimal Stock { get; set; }
|
||||
[DataMember]
|
||||
public decimal Price { get; set; }
|
||||
[DataMember]
|
||||
public decimal Ordered { get; set; }
|
||||
[DataMember]
|
||||
public decimal OrderRate { get; set; }
|
||||
[DataMember]
|
||||
public decimal OrderAmount
|
||||
{
|
||||
get
|
||||
{
|
||||
return Ordered * OrderRate;
|
||||
}
|
||||
}
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class RequirementDisplayBO : RequirementBO
|
||||
{
|
||||
[DataMember]
|
||||
public string Product { get; set; }
|
||||
[DataMember]
|
||||
public string Ledger { get; set; }
|
||||
[DataMember]
|
||||
public string StatusDisplay
|
||||
{
|
||||
get
|
||||
{
|
||||
if (base.Status == 0)
|
||||
return "Pending";
|
||||
else if (base.Status == 1)
|
||||
return "Ordered";
|
||||
else if (base.Status == 2)
|
||||
return "Cancelled";
|
||||
else if (base.Status == 3)
|
||||
return "Fulfilled";
|
||||
else
|
||||
throw new ArgumentException("Status message is invalid");
|
||||
}
|
||||
}
|
||||
[DataMember]
|
||||
public decimal OrderTotal { get; set; }
|
||||
}
|
||||
}
|
||||
52
Tanshu.Accounts.Contracts/Data Contracts/SalarySheetBO.cs
Normal file
52
Tanshu.Accounts.Contracts/Data Contracts/SalarySheetBO.cs
Normal file
@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class SalarySheetBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid SalarySheetID { get; set; }
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public Guid LedgerID { get; set; }
|
||||
[DataMember]
|
||||
public int Salary { get; set; }
|
||||
[DataMember]
|
||||
public decimal WorkingDays { get; set; }
|
||||
[DataMember]
|
||||
public decimal Present { get; set; }
|
||||
[DataMember]
|
||||
public decimal Offs { get; set; }
|
||||
[DataMember]
|
||||
public decimal Overtime { get; set; }
|
||||
[DataMember]
|
||||
public int Deductions { get; set; }
|
||||
[DataMember]
|
||||
public int TotalSalary
|
||||
{
|
||||
get
|
||||
{
|
||||
decimal amount = 0;
|
||||
|
||||
// Salary
|
||||
amount = (Present + Offs + Overtime) * Salary / WorkingDays;
|
||||
|
||||
// Less Deductions
|
||||
amount -= Deductions;
|
||||
|
||||
// Roundoff
|
||||
amount = Math.Round(amount);
|
||||
|
||||
return Convert.ToInt32(amount);
|
||||
}
|
||||
|
||||
}
|
||||
[DataMember]
|
||||
public string Remarks { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class SalarySheetDisplayBO : SalarySheetBO
|
||||
{
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public string CostCenter { get; set; }
|
||||
[DataMember]
|
||||
public int CurrentSalary { get; set; }
|
||||
[DataMember]
|
||||
public bool IsComputed { get; set; }
|
||||
}
|
||||
}
|
||||
36
Tanshu.Accounts.Contracts/Data Contracts/SaleVoucherBO.cs
Normal file
36
Tanshu.Accounts.Contracts/Data Contracts/SaleVoucherBO.cs
Normal file
@ -0,0 +1,36 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class SaleVoucherBO : VoucherBO
|
||||
{
|
||||
[DataMember]
|
||||
public string BillID { get; set; }
|
||||
[DataMember]
|
||||
public string TableID { get; set; }
|
||||
[DataMember]
|
||||
public Guid WaiterID { get; set; }
|
||||
[DataMember]
|
||||
public Guid CustomerID { get; set; }
|
||||
[DataMember]
|
||||
public bool Paid { get; set; }
|
||||
[DataMember]
|
||||
public bool Void { get; set; }
|
||||
[DataMember]
|
||||
public string VoidReason { get; set; }
|
||||
[DataMember]
|
||||
public bool Printed { get; set; }
|
||||
[DataMember]
|
||||
public DateTime? Alarm { get; set; }
|
||||
[DataMember]
|
||||
public string KotID { get; set; }
|
||||
[DataMember]
|
||||
public bool CreditCard { get; set; }
|
||||
[DataMember]
|
||||
public bool IsImportant { get; set; }
|
||||
[DataMember]
|
||||
public byte[] SaleTimestamp { get; set; }
|
||||
}
|
||||
}
|
||||
33
Tanshu.Accounts.Contracts/Data Contracts/SalesAnalysisBO.cs
Normal file
33
Tanshu.Accounts.Contracts/Data Contracts/SalesAnalysisBO.cs
Normal file
@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class SalesAnalysisBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid TypeID { get; set; }
|
||||
[DataMember]
|
||||
public string Section { get; set; }
|
||||
[DataMember]
|
||||
public decimal Quantity { get; set; }
|
||||
[DataMember]
|
||||
public decimal Gross { get; set; }
|
||||
[DataMember]
|
||||
public decimal Net { get; set; }
|
||||
}
|
||||
|
||||
[DataContract]
|
||||
public class SalesAnalysisDetailBO
|
||||
{
|
||||
[DataMember]
|
||||
public string Section { get; set; }
|
||||
[DataMember]
|
||||
public string Product { get; set; }
|
||||
[DataMember]
|
||||
public decimal Quantity { get; set; }
|
||||
[DataMember]
|
||||
public decimal Amount { get; set; }
|
||||
}
|
||||
}
|
||||
130
Tanshu.Accounts.Contracts/Data Contracts/SalesBillItemBO.cs
Normal file
130
Tanshu.Accounts.Contracts/Data Contracts/SalesBillItemBO.cs
Normal file
@ -0,0 +1,130 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class SalesBillItemBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid productID;
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
|
||||
private decimal price;
|
||||
[DataMember]
|
||||
public decimal Price
|
||||
{
|
||||
get { return price; }
|
||||
set
|
||||
{
|
||||
if (value <= 0)
|
||||
throw new ArgumentException("Price has to be non-negative greater than zero.");
|
||||
else
|
||||
price = value;
|
||||
}
|
||||
}
|
||||
|
||||
private decimal quantity = 1;
|
||||
[DataMember]
|
||||
public decimal Quantity
|
||||
{
|
||||
get { return quantity; }
|
||||
set
|
||||
{
|
||||
if (value <= 0)
|
||||
throw new ArgumentException("Quantity has to be non-negative greater than zero.");
|
||||
quantity = value;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private decimal discount = 0;
|
||||
[DataMember]
|
||||
public decimal Discount
|
||||
{
|
||||
get { return discount; }
|
||||
set
|
||||
{
|
||||
if (value < 0)
|
||||
throw new ArgumentException("Discount has to be non-negative greater than or equal to zero.");
|
||||
else if (value > 1)
|
||||
throw new ArgumentException("Discount has to be less than one.");
|
||||
else
|
||||
discount = value;
|
||||
}
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public decimal Tax { get; set; }
|
||||
|
||||
public decimal TaxAmount
|
||||
{
|
||||
get
|
||||
{
|
||||
return quantity * price * Tax * (1 - discount);
|
||||
}
|
||||
}
|
||||
|
||||
public decimal DiscountAmount
|
||||
{
|
||||
get
|
||||
{
|
||||
return quantity * price * discount;
|
||||
}
|
||||
}
|
||||
|
||||
public decimal GrossAmount
|
||||
{
|
||||
get
|
||||
{
|
||||
return quantity * price * (1 - discount);
|
||||
}
|
||||
}
|
||||
|
||||
private decimal printed = 0;
|
||||
[DataMember]
|
||||
public decimal Printed
|
||||
{
|
||||
get { return printed; }
|
||||
set
|
||||
{
|
||||
if (value < 0)
|
||||
throw new ArgumentException("Printed has to be non-negative greater than or equal to zero.");
|
||||
else
|
||||
printed = value;
|
||||
}
|
||||
}
|
||||
[DataMember]
|
||||
public string location;
|
||||
|
||||
public decimal Value
|
||||
{
|
||||
get
|
||||
{
|
||||
return price * quantity * (1 - discount) * (1 + Tax);
|
||||
}
|
||||
}
|
||||
public decimal Additional
|
||||
{
|
||||
get
|
||||
{
|
||||
return quantity - printed;
|
||||
}
|
||||
}
|
||||
|
||||
[DataMember]
|
||||
public bool isNew = true;
|
||||
|
||||
public string Display
|
||||
{
|
||||
get
|
||||
{
|
||||
string output = string.Format("{0} @ Rs. {1:#.##}", Name, price);
|
||||
if (discount != 0)
|
||||
output += string.Format(" - {0:#.##%}", discount);
|
||||
return output;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
20
Tanshu.Accounts.Contracts/Data Contracts/TaxBO.cs
Normal file
20
Tanshu.Accounts.Contracts/Data Contracts/TaxBO.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class TaxBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid TaxID { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public decimal Rate { get; set; }
|
||||
[DataMember]
|
||||
public char Type { get; set; }
|
||||
[DataMember]
|
||||
private byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
20
Tanshu.Accounts.Contracts/Data Contracts/UserBO.cs
Normal file
20
Tanshu.Accounts.Contracts/Data Contracts/UserBO.cs
Normal file
@ -0,0 +1,20 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class UserBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid UserID { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public string Password { get; set; }
|
||||
[DataMember]
|
||||
public bool LockedOut { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
27
Tanshu.Accounts.Contracts/Data Contracts/VerificationBO.cs
Normal file
27
Tanshu.Accounts.Contracts/Data Contracts/VerificationBO.cs
Normal file
@ -0,0 +1,27 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class VerificationBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid VerificationID { get; set; }
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public Guid ProductID { get; set; }
|
||||
[DataMember]
|
||||
public decimal ActualQuantity { get; set; }
|
||||
[DataMember]
|
||||
public decimal ComputedQuantity { get; set; }
|
||||
[DataMember]
|
||||
public decimal LostQuantity
|
||||
{
|
||||
get { return ComputedQuantity - ActualQuantity; }
|
||||
}
|
||||
[DataMember]
|
||||
public byte[] Timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class VerificationDisplayBO : VerificationBO
|
||||
{
|
||||
[DataMember]
|
||||
public string ProductName { get; set; }
|
||||
}
|
||||
}
|
||||
30
Tanshu.Accounts.Contracts/Data Contracts/VoucherBO.cs
Normal file
30
Tanshu.Accounts.Contracts/Data Contracts/VoucherBO.cs
Normal file
@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class VoucherBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid VoucherID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Ref { get; set; }
|
||||
[DataMember]
|
||||
public DateTime? Date { get; set; }
|
||||
[DataMember]
|
||||
public string Narration { get; set; }
|
||||
[DataMember]
|
||||
public Guid UserID { get; set; }
|
||||
[DataMember]
|
||||
public DateTime CreationDate { get; set; }
|
||||
[DataMember]
|
||||
public DateTime LastEditDate { get; set; }
|
||||
[DataMember]
|
||||
public char Type { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
18
Tanshu.Accounts.Contracts/Data Contracts/WaiterBO.cs
Normal file
18
Tanshu.Accounts.Contracts/Data Contracts/WaiterBO.cs
Normal file
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace Tanshu.Accounts.Contracts
|
||||
{
|
||||
[DataContract]
|
||||
public class WaiterBO
|
||||
{
|
||||
[DataMember]
|
||||
public Guid WaiterID { get; set; }
|
||||
[DataMember]
|
||||
public int Code { get; set; }
|
||||
[DataMember]
|
||||
public string Name { get; set; }
|
||||
[DataMember]
|
||||
public byte[] timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user