using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MMDAL.DTO.Stock { public class StockLedgerDTO { #region PrivateMembers #region StockLedger private int stockledgerid; //Id private string stockledgerstockledgernumber; //StockLedgerNumber private DateTime stockledgerstockledgerdate = DateTime.UtcNow; //StockLedgerDate private string stockledgerreferencenumber; //ReferenceNumber private DateTime stockledgerreferencedate = DateTime.UtcNow; //ReferenceDate #region OrganizationUnit private int ouid = -1; private string oucode; private string ouname; #endregion #region BIZTransactionType private int biztransactiontypeid = -1; private string biztransactiontypecode; private string biztransactiontypename; private int biztransactiontypebiztransactiontypeclassid; private byte biztransactiontypenogenerationtype; #endregion #region ObjectType private int objecttypeid = -1; private string objecttypecode; private string objecttypename; #endregion private int stockledgerobjectid = -1; //ObjectId private byte stockledgerlocationtype; //LocationType #region Allocation private int allocationid = -1; #endregion #region Store private int storeid = -1; //Id private string storecode; //Code private string storename; //Name #endregion #region WorkCenter private int workcenterid = -1; private string workcentercode; private string workcentername; #endregion #region PartyBranch private int partybranchid = -1; private string partybranchcode; private string partybranchname; #endregion #region Item private int itemid = -1; private string itemcode; private string itemname; #endregion #region SKU private int skuid = -1; private string skuname; private string skucode; private int skucolorid = -1; private string skucolorname; private int skucountid = -1; private string skucountname; #endregion private byte stockledgerstockposttype; //StockPostType private byte stockledgermaterialownershiptype; //MaterialOwnershipType private double stockledgertransactionquantity; //TransactionQuantity #region UOM private int uomid = -1; private string uomcode; private string uomname; #endregion private double stockledgerconversionfactor; //ConversionFactor private double stockledgerquantity; //Quantity private double stockledgerpackquantity; //PackQuantity #region Pack private int packid = -1; private string packcode; private string packname; #endregion private double stockledgerweight; //Weight #region Currency private int currencyid = -1; //Id private string currencycode; //Code #endregion private double stockledgerrateconversionfactor; //RateConversionFactor private double stockledgerrate; //Rate #region RatePerUOM private int rateperuomid = -1; private string rateperuomcode; private string rateperuomname; #endregion private double stockledgercost; //Cost private double stockledgerpostedcost; //PostedCost private double stockledgerpostedvalue; //PostedValue private double stockledgergoodquantity; private double stockledgerrejectedquantity; private double stockledgerreworkquantity; private double stockledgerotherquantity; private double stockledgertransactionactualquantity; private double stockledgeractualquantity; private byte stockledgeritemtype = 0; #region RatePerUOM private int transactionuomid = -1; private string transactionuomcode; private string transactionuomname; #endregion private double stockledgeroldquantity; #region ObjectDetailType private int objectdetailtypeid = -1; private string objectdetailtypecode; private string objectdetailtypename; private int stockledgerobjectdetailid = -1; #endregion #endregion #endregion #region PublicMembers #region StockLedger public int StockLedgerId { get { return stockledgerid; } //Id set { stockledgerid = value; } //Id } public string StockLedgerStockLedgerNumber { get { return stockledgerstockledgernumber; } //StockLedgerNumber set { stockledgerstockledgernumber = value; } //StockLedgerNumber } public DateTime StockLedgerStockLedgerDate { get { return stockledgerstockledgerdate; } //StockLedgerDate set { stockledgerstockledgerdate = value; } //StockLedgerDate } public string StockLedgerReferenceNumber { get { return stockledgerreferencenumber; } //ReferenceNumber set { stockledgerreferencenumber = value; } //ReferenceNumber } public DateTime StockLedgerReferenceDate { get { return stockledgerreferencedate; } //ReferenceDate set { stockledgerreferencedate = value; } //ReferenceDate } #region OrganizationUnit public int OUId { get { return ouid; } set { ouid = value; } } public string OUCode { get { return oucode; } set { oucode = value; } } public string OUName { get { return ouname; } set { ouname = value; } } #endregion #region BizTransactionType public int BizTransactionTypeId { get { return biztransactiontypeid; } set { biztransactiontypeid = value; } } public string BizTransactionTypeCode { get { return biztransactiontypecode; } set { biztransactiontypecode = value; } } public string BizTransactionTypeName { get { return biztransactiontypename; } set { biztransactiontypename = value; } } public int BizTransactionTypeBIZTransactionTypeClassId { get { return biztransactiontypebiztransactiontypeclassid; } set { biztransactiontypebiztransactiontypeclassid = value; } } public byte BizTransactionTypeNOGenerationType { get { return biztransactiontypenogenerationtype; } set { biztransactiontypenogenerationtype = value; } } #endregion #region ObjectType public int ObjectTypeId { get { return objecttypeid; } set { objecttypeid = value; } } public string ObjectTypeCode { get { return objecttypecode; } set { objecttypecode = value; } } public string ObjectTypeName { get { return objecttypename; } set { objecttypename = value; } } #endregion public int StockLedgerObjectId { get { return stockledgerobjectid; } //ObjectId set { stockledgerobjectid = value; } //ObjectId } public byte StockLedgerLocationType { get { return stockledgerlocationtype; } //LocationType set { stockledgerlocationtype = value; } //LocationType } #region Allocation public int AllocationId { get { return allocationid; } //Id set { allocationid = value; } //Id } #endregion #region Store public int StoreId { get { return storeid; } set { storeid = value; } } public string StoreCode { get { return storecode; } set { storecode = value; } } public string StoreName { get { return storename; } set { storename = value; } } #endregion #region WorkCenter public int WorkCenterId { get { return workcenterid; } //Id set { workcenterid = value; } //Id } public string WorkCenterCode { get { return workcentercode; } //Code set { workcentercode = value; } //Code } public string WorkCenterName { get { return workcentername; } //Name set { workcentername = value; } //Name } #endregion #region PartyBranch public int PartyBranchId { get { return partybranchid; } set { partybranchid = value; } } public string PartyBranchCode { get { return partybranchcode; } set { partybranchcode = value; } } public string PartyBranchName { get { return partybranchname; } set { partybranchname = value; } } #endregion #region Item public int ItemId { get { return itemid; } set { itemid = value; } } public string ItemCode { get { return itemcode; } set { itemcode = value; } } public string ItemName { get { return itemname; } set { itemname = value; } } #endregion #region SKU public int SKUId { get { return skuid; } set { skuid = value; } } public string SKUName { get { return skuname; } set { skuname = value; } } public string SKUCode { get { return skucode; } set { skucode = value; } } public int SKUColorId { get { return skucolorid; } set { skucolorid = value; } } public string SKUColorName { get { return skucolorname; } set { skucolorname = value; } } public int SKUCountId { get { return skucountid; } set { skucountid = value; } } public string SKUCountName { get { return skucountname; } set { skucountname = value; } } #endregion public byte StockLedgerStockPostType { get { return stockledgerstockposttype; } //StockPostType set { stockledgerstockposttype = value; } //StockPostType } public byte StockLedgerMaterialOwnershipType { get { return stockledgermaterialownershiptype; } //MaterialOwnershipType set { stockledgermaterialownershiptype = value; } //MaterialOwnershipType } public double StockLedgerTransactionQuantity { get { return stockledgertransactionquantity; } //TransactionQuantity set { stockledgertransactionquantity = value; } //TransactionQuantity } #region UOM public int UOMId { get { return uomid; } set { uomid = value; } } public string UOMCode { get { return uomcode; } set { uomcode = value; } } public string UOMName { get { return uomname; } set { uomname = value; } } #endregion public double StockLedgerConversionFactor { get { return stockledgerconversionfactor; } //ConversionFactor set { stockledgerconversionfactor = value; } //ConversionFactor } public double StockLedgerQuantity { get { return stockledgerquantity; } //Quantity set { stockledgerquantity = value; } //Quantity } public double StockLedgerPackQuantity { get { return stockledgerpackquantity; } //PackQuantity set { stockledgerpackquantity = value; } //PackQuantity } #region Pack public int PackId { get { return packid; } set { packid = value; } } public string PackCode { get { return packcode; } set { packcode = value; } } public string PackName { get { return packname; } set { packname = value; } } #endregion public double StockLedgerWeight { get { return stockledgerweight; } //Weight set { stockledgerweight = value; } //Weight } #region Currency public int CurrencyId { get { return currencyid; } set { currencyid = value; } } public string CurrencyCode { get { return currencycode; } set { currencycode = value; } } #endregion public double StockLedgerRateConversionFactor { get { return stockledgerrateconversionfactor; } //RateConversionFactor set { stockledgerrateconversionfactor = value; } //RateConversionFactor } public double StockLedgerRate { get { return stockledgerrate; } //Rate set { stockledgerrate = value; } //Rate } #region RatePerUOM public int RatePerUOMId { get { return rateperuomid; } set { rateperuomid = value; } } public string RatePerUOMCode { get { return rateperuomcode; } set { rateperuomcode = value; } } public string RatePerUOMName { get { return rateperuomname; } set { rateperuomname = value; } } #endregion public double StockLedgerCost { get { return stockledgercost; } //Cost set { stockledgercost = value; } //Cost } public double StockLedgerPostedCost { get { return stockledgerpostedcost; } //PostedCost set { stockledgerpostedcost = value; } //PostedCost } public double StockLedgerPostedValue { get { return stockledgerpostedvalue; } //PostedValue set { stockledgerpostedvalue = value; } //PostedValue } public double StockLedgerGoodQuantity { get { return stockledgergoodquantity; } //GoodQuantity set { stockledgergoodquantity = value; } //GoodQuantity } public double StockLedgerRejectedQuantity { get { return stockledgerrejectedquantity; } //RejectedQuantity set { stockledgerrejectedquantity = value; } //RejectedQuantity } public double StockLedgerReworkQuantity { get { return stockledgerreworkquantity; } //ReworkQuantity set { stockledgerreworkquantity = value; } //ReworkQuantity } public double StockLedgerOtherQuantity { get { return stockledgerotherquantity; } //OtherQuantity set { stockledgerotherquantity = value; } //OtherQuantity } public double StockLedgerTransactionActualQuantity { get { return stockledgertransactionactualquantity; } //TransactionActualQuantity set { stockledgertransactionactualquantity = value; } //TransactionActualQuantity } public double StockLedgerActualQuantity { get { return stockledgeractualquantity; } //ActualQuantity set { stockledgeractualquantity = value; } //ActualQuantity } public byte StockLedgerItemType { get { return stockledgeritemtype; } //StockLedgerItemType set { stockledgeritemtype = value; } //StockLedgerItemType } #region TransactionUOM public int TransactionUOMId { get { return transactionuomid; } set { transactionuomid = value; } } public string TransactionUOMCode { get { return transactionuomcode; } set { transactionuomcode = value; } } public string TransactionUOMName { get { return transactionuomname; } set { transactionuomname = value; } } public double StockLedgerOldQuantity { get { return stockledgeroldquantity; } set { stockledgeroldquantity = value; } } #endregion #endregion #region ObjectDetailType public int ObjectDetailTypeId { get { return objectdetailtypeid; } set { objectdetailtypeid = value; } } public string ObjectDetailTypeCode { get { return objectdetailtypecode; } set { objectdetailtypecode = value; } } public string ObjectDetailTypeName { get { return objectdetailtypename; } set { objectdetailtypename = value; } } public int StockLedgerObjectDetailId { get { return stockledgerobjectdetailid; } set { stockledgerobjectdetailid = value; } } private byte stockledgerdeliverytype = 0; public byte StockLedgerDeliveryType { get { return stockledgerdeliverytype; } //StockLedgerDeliveryType set { stockledgerdeliverytype = value; } //StockLedgerDeliveryType } private int previousid = -1; private int previoustypeid = -1; public int PreviousId { get { return previousid; } set { previousid = value; } } public int PreviousTypeId { get { return previoustypeid; } set { previoustypeid = value; } } #endregion #region Cost BreakUp Fields Added by Vikash on 07 Dec 2018 private double stockledgermaterailcost; private double stockledgerprocesscost; private double stockledgerchargescost; private double stockledgerrevenue; public double StockLedgerMaterialCost { get { return stockledgermaterailcost; } //StockLedgerMaterialCost set { stockledgermaterailcost = value; } //StockLedgerMaterialCost } public double StockLedgerProcessCost { get { return stockledgerprocesscost; } //StockLedgerProcessCost set { stockledgerprocesscost = value; } //StockLedgerProcessCost } public double StockLedgerChargesCost { get { return stockledgerchargescost; } //StockLedgerChargesCost set { stockledgerchargescost = value; } //StockLedgerChargesCost } public double StockLedgerRevenue { get { return stockledgerrevenue; } //StockLedgerRevenue set { stockledgerrevenue = value; } //StockLedgerRevenue } #endregion private int indentdetailid = -1; private int genallocationid = -1; public int IndentDetailId { get { return indentdetailid; } //IndentDetailId set { indentdetailid = value; } //IndentDetailId } public int GenAllocationId { get { return genallocationid; } //genallocationid set { genallocationid = value; } //genallocationid } #endregion private double gccurrencyconversion; private double postedcostgc; private double postedvaluegc; public virtual double GCCurrencyConversion { get { return gccurrencyconversion; } set { gccurrencyconversion = value; } } public virtual double PostedCostGC { get { return postedcostgc; } set { postedcostgc = value; } } public virtual double PostedValueGC { get { return postedvaluegc; } set { postedvaluegc = value; } } } }