Initial Commit

This commit is contained in:
unknown
2010-03-02 23:26:21 +05:30
commit 232a62f8ca
214 changed files with 25010 additions and 0 deletions

View 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; }
}
}

View 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; }
}
}

View 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);
}
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View 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; }
}
}

View 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;
}
}
}
}

View 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; }
}
}

View 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; }
}
}

View 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; }
}
}

View File

@ -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; }
}
}

View 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; }
}
}

View 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; }
}
}