using System; using System.Collections.Generic; using System.Linq; using System.Text; using MMDAL.DTO.CostCenterAllocation; using MMDAL.DTO.ItemReason; using MMDAL.DTO.LotDetail; using MMDAL.DTO.Pack; namespace MMDAL.DTO.MMHead { public class MMDetailDTO { #region PrivateMembers #region MMDetail private int mmdetailid; //Id #region Document private int documentid; //Document private int documentbiztransactiontypeid; private int documentpartyid; private int documentpartybranchid; private string documentpartybranchname; private string documentpartyname; private int documentmerchandiserid; private string documentmerchandisername; private string documentdutypaidbillnumber; private DateTime documentdutypaidbilldate = DateTime.Now; private int documentbilltoaddressid; private string documentbilltoaddressline1; private string documentbilltoaddressline2; private string documentbilltoaddressline3; private int documentshiptoaddressid; private string documentshiptoaddressline1; private string documentshiptoaddressline2; private string documentshiptoaddressline3; private string documentpartymaterialnumber; private string documentpartyreferencenumber; //PartyReferenceNumber #endregion private string documentnumber; private Int16 mmdetailslno; //SlNo #region Item private int itemid = -1; //Id private string itemcode; //Code private string itemname; //Name #region Newfields added for redmine 20673-Itembarcode scanning private string itemshortname; //Name private string itemdescription; //Name private string itemgroupcode; private string itemgroupname; private string itemmodelcode; private string itemmodelname; private string itemcolorcode; private string itemcolorname; private string itemsize; #endregion private byte itemtollerancetype; //TolleranceType private double itemtollerancevalue; //TolleranceValue private int itemmaterialaccountid; private string itemmaterialaccountcode; private string itemmaterialaccountname; private byte itemisfreeapplicable; private byte itemisbatchstock; private byte itemisuniquebatch; private byte itemispackingsdetailsrequired; private int itemuomsetid; private Int16 itemleadtime; private string itemdefaultcmsid; private byte itemisstockposting; private double itemlastpurchaserate; private int itempacksetid = -1; private byte itemitemortemplate; #endregion #region SKU private int skuid = -1; private string skucode; private string skuname; private int skucountid = -1; private string skucountname; private int skucolorid = -1; private string skucolorname; #endregion private string mmdetailproductdescription = ""; //ProductDescription private double mmdetailtransactionquantity; //TransactionQuantity private double mmdetailmaxpossibletransactionquantity;//This field is only requied during Load document done by Vikash on 04 Aug 2024 #region TransactionUOM private int transactionuomid = -1; //Id private string transactionuomcode; //Code private string transactionuomname; //Name private byte transactionuomnoofdecimals; #endregion private byte mmdetailitemexcesstype; //ItemExcessType private double mmdetailitemexcesspercentage; //ItemExcessPercentage private double mmdetailtransactionactualquantity; //TransactionActualQuantity private byte mmdetailquantityconversiontype; //QuantityConversionType private double mmdetailquantityconversion = 1; //QuantityConversion private double mmdetailactualquantity; //ActualQuantity private byte mmdetailstockposttype = 2; //StockPostType private double mmdetailitempostedquantity; //ItemPostedQuantity private double mmdetailpackquantity; //PackQuantity private int packid = -1; //PackId private string packcode; //packcode private string packname; //packname private double packconversionfactor; //packname private double mmdetailtransactionrate; //TransactionRate private byte packconversiontype; #region TransactionRateUOM private int transactionrateuomid = -1; //Id private string transactionrateuomcode; //Code private string transactionrateuomname; //Name #endregion private byte mmdetailrateconversiontype; //RateConversionType private double mmdetailrateconversion; //RateConversion private double mmdetailratefc; //RateFC #region TransactionCurrency private int transactioncurrencyid = -1; //Id private string transactioncurrencycode; //Code private string transactioncurrencycurrencydecimal; //decimal #endregion private double mmdetailtransactioncurrencyconversion;//TransactionCurrencyConversion private double mmdetailrate; //Rate private double mmdetaildiscountpercentage; //DiscountPercentage private double mmdetaildiscountamount; //DiscountAmount private double mmdetailitembasiccost; //ItemBasicCost private double mmdetailitemminus; //ItemMinus private double mmdetailitemplus; //ItemPlus private double mmdetailitemmotherminus; //ItemMotherMinus private double mmdetailitemmotherplus; //ItemMotherPlus private double mmdetailitemnetvalue; //ItemNetValue private double mmdetailitemrealisationvalue; //ItemRealisationValue private double mmdetailitemnetcost; //ItemNetCost private double mmdetailitempostedcost; //ItemPostedCost private string mmdetailremarks = ""; //Remarks #region Account private int accountid = -1; //Id private string accountcode; //Code private string accountname; //Name private int accountaccountgroupid; private byte accountbillallocationtype; private byte accountistdsapplicable; #endregion private byte mmdetailkittype; //KitType private int mmdetailkitid = -1; //KitId private byte mmdetailisgeneratedline = 1; //IsGeneratedLine private double mmdetailitemgrossweight; //ItemGrossWeight private double mmdetailitembasicvalue; //ItemBasicValue private int mmdetailloadingslipid = -1; //LoadingSlipId private Int16 mmdetailgracedays; //GraceDays private DateTime mmdetailrequireddeliverydate = DateTime.UtcNow; //RequiredDeliveryDate private DateTime mmdetailplandeliverydate = DateTime.UtcNow; //PlanDeliveryDate private int mmdetailroutingid = -1; //RoutingId private int mmdetaildetailchargesid = -1; //DetailChargesId #endregion private double mmdetailalreadyprocuredquantity; private double mmdetailgoodquantity; private double mmdetailrejectedquantity; private double mmdetailreworkquantity; private double mmdetailotherquantity; private string previousdocumentnumber; private DateTime previousdocumentdate; private int previousdocumentid = -1; private int previousdocumentdetailid = -1; private string previouspreviousdocumentnumber; private DateTime previouspreviousdocumentdate; private int previouspreviousdocumentid = -1; private int previouspreviousdocumentdetailid = -1; private byte mmdetailvariancetype; #region Allocation private int loadfromallocationid = -1; #endregion private double mmdetaildutyamount; private double mmdetailbalancequantity; private double mmdetailbalanceduty; private int alloteddocumentdetailid = -1; private double mmdetailitemgrossvalue; //itemgrossvalue private double mmdetailitemgrossvaluefc; //itemgrossvaluefc private double mmdetailitembasicvaluefc; //ItemBasicValuefc private double mmdetailitemamountplusfc; //ItemPlusfc private double mmdetailitemamountminusfc; //ItemMinusfc private double mmdetailitemotheramountplusfc; //ItemMotherPlusfc private double mmdetailitemotheramountminusfc; //ItemMotherMinusfc private double mmdetailitemcostvalue; //ItemMotherMinusfc private double mmdetailitemnetweight; private double mmdetailitemtareweight; private double mmdetailitemcostvaluefc; private double mmdetailitemrealisationvaluefc; private double mmdetailitemnetvaluefc; private int packyes = 1; //temp value for validation private int lotrequired = 1; private double oldquantity; private byte mmdetailqualityrecordtype; private byte mmdetailnumberofsamples; private byte mmdetailqualitystatus; private double mmdetailqualitydebitrate; private double mmdetailqualitycreditrate; private string mmdetailqualityremarks = ""; private byte mmdetaildrcrstatus; private int drcrnoteid = -1; private string drcrnotenumber; #region GateEntry private int gateentryid = -1; private string gateentrynumber; #endregion private byte mmdetailisforecastconsume; private double mmdetailforecastconsumedquantity; private int exciseregisterid = -1; private string exciseregistername; private int mmdetailexciseregisterlastno; private int mmdetailexciseregisterpageno; #region "For Allocation Againest purpose" private int allotedbiztransactiontypeid = -1; //For Allocation Againest purpose private int allotedbiztransactionclassid = -1; //For Allocation Againest purpose private int allotedheadertypeid = -1; //For Allocation Againest purpose private int allotedheaderobjectid = -1; //For Allocation Againest purpose private int allotedobjecttypeid = -1; private int allotedobjectid = -1; //For Allocation Againest purpose private byte allotedforprocessordespatch; private int allotedcontractbiztransactiontypeid = -1; //For Allocation Againest purpose private int allotedcontractbiztransactionclassid = -1; //For Allocation Againest purpose private int allotedcontractheadertypeid = -1; //For Allocation Againest purpose private int allotedcontractheaderobjectid = -1; //For Allocation Againest purpose private int allotedcontractobjecttypeid = -1; private int allotedcontractobjectid = -1; //For Allocation Againest purpose private byte allotedcontractforprocessordespatch; #endregion #region stock quantities private double stockrejectedquantity; private double stockreworkquantity; private double stockotherquantity; #endregion #region Allocation private int allocationid = -1; //AllocationId private string allocationname; #endregion private DateTime mmdetailapplicablefrom = DateTime.UtcNow; private DateTime mmdetailapplicableto = DateTime.UtcNow; private DateTime mmdetailprocessedtill = DateTime.UtcNow; private byte mmdetailbillingtype; private byte mmdetailfrequency; private byte mmdetailpricetype; private byte mmdetailpreposttype; private byte mmdetailpartialperiod; private int mmdetailpriceplanid = -1; private byte mmdetailpricefixtype; private int storeid = -1; private string storecode; private string storename; private string tempremarksbdc; //Newly added for BDC generation program in Logistics private IList mmdetailprocess = new List(); private IList mmcharges = new List(); private IList mmaddon = new List(); private List mmcostcenterallocation = new List(); private List mmlotdetaildto = new List(); private List mmpackdetaildto = new List(); private IList mmschedule = new List(); private IList mmparameter = new List(); #endregion #region NewFields private int deliverystoreid = -1; private string deliverystorecode; private string deliverystorename; private int deliveryouid = -1; private string deliveryoucode; private string deliveryouname; private byte deliverytype; private byte deliverystatus; private double deliveryqty; private Int16 deliverytime = 0; #endregion private string itemcataloguenumber; // Transient — client-generated draft RowGuid, stamped on New rows for idempotent-replay // detection (TMMDETAIL.ROWGUID). Null on legacy-path rows. private Guid? rowguid; #region PublicMembers #region MMDetail public virtual int MMDetailId { get { return mmdetailid; } //Id set { mmdetailid = value; } //Id } public virtual Guid? RowGuid { get { return rowguid; } set { rowguid = value; } } #region Document public virtual int DocumentId { get { return documentid; } //Document set { documentid = value; } //Document } public virtual int DocumentBizTransactionTypeId //Added by parthiban D on 12Jan2017 { get { return documentbiztransactiontypeid; } set { documentbiztransactiontypeid = value; } } public virtual int DocumentPartyId { get { return documentpartyid; } set { documentpartyid = value; } } public virtual string DocumentPartyName { get { return documentpartyname; } set { documentpartyname = value; } } public virtual int DocumentPartyBranchId { get { return documentpartybranchid; } set { documentpartybranchid = value; } } public virtual string DocumentPartyBranchName { get { return documentpartybranchname; } set { documentpartybranchname = value; } } public virtual int DocumentMerchandiserId { get { return documentmerchandiserid; } set { documentmerchandiserid = value; } } public virtual string DocumentMerchandiserName { get { return documentmerchandisername; } set { documentmerchandisername = value; } } public virtual string DocumentDutyPaidBillNumber { get { return documentdutypaidbillnumber; } set { documentdutypaidbillnumber = value; } } public virtual DateTime DocumentDutyPaidBillDate { get { return documentdutypaidbilldate; } set { documentdutypaidbilldate = value; } } public virtual int DocumentBillToAddressId { get { return documentbilltoaddressid; } set { documentbilltoaddressid = value; } } public virtual string DocumentBillToAddressLine1 { get { return documentbilltoaddressline1; } set { documentbilltoaddressline1 = value; } } public virtual string DocumentBillToAddressLine2 { get { return documentbilltoaddressline2; } set { documentbilltoaddressline2 = value; } } public virtual string DocumentBillToAddressLine3 { get { return documentbilltoaddressline3; } set { documentbilltoaddressline3 = value; } } public virtual int DocumentShipToAddressId { get { return documentshiptoaddressid; } set { documentshiptoaddressid = value; } } public virtual string DocumentShipToAddressLine1 { get { return documentshiptoaddressline1; } set { documentshiptoaddressline1 = value; } } public virtual string DocumentShipToAddressLine2 { get { return documentshiptoaddressline2; } set { documentshiptoaddressline2 = value; } } public virtual string DocumentShipToAddressLine3 { get { return documentshiptoaddressline3; } set { documentshiptoaddressline3 = value; } } public virtual string DocumentPartyReferenceNumber { get { return documentpartyreferencenumber; } //PartyReferenceNumber set { documentpartyreferencenumber = value; } //PartyReferenceNumber } public virtual string DocumentPartyMaterialNumber { get { return documentpartymaterialnumber; } //PartyMaterialNumber set { documentpartymaterialnumber = value; } //PartyMaterialNumber } #endregion public virtual string DocumentNumber { get { return documentnumber; } //DocumentNumber set { documentnumber = value; } //DocumentNumber } public virtual Int16 MMDetailSlNo { get { return mmdetailslno; } //SlNo set { mmdetailslno = value; } //SlNo } #region Item public virtual int ItemId { get { return itemid; } set { itemid = value; } } public virtual string ItemCode { get { return itemcode; } set { itemcode = value; } } public virtual string ItemName { get { return itemname; } set { itemname = value; } } #region NewFields added for redmine 20673-Itembarcodescanning public virtual string ItemShortName { get { return itemshortname; } set { itemshortname = value; } } public virtual string ItemDescription { get { return itemdescription; } set { itemdescription = value; } } public virtual string ItemGroupCode { get { return itemgroupcode; } set { itemgroupcode = value; } } public virtual string ItemGroupName { get { return itemgroupname; } set { itemgroupname = value; } } public virtual string ItemModelCode { get { return itemmodelcode; } set { itemmodelcode = value; } } public virtual string ItemModelName { get { return itemmodelname; } set { itemmodelname = value; } } public virtual string ItemColorCode { get { return itemcolorcode; } set { itemcolorcode = value; } } public virtual string ItemColorName { get { return itemcolorname; } set { itemcolorname = value; } } public virtual string ItemSize { get { return itemsize; } set { itemsize = value; } } #endregion public virtual byte ItemTolleranceType { get { return itemtollerancetype; } //TolleranceType set { itemtollerancetype = value; } //TolleranceType } public virtual double ItemTolleranceValue { get { return itemtollerancevalue; } //TolleranceValue set { itemtollerancevalue = value; } //TolleranceValue } public virtual int ItemMaterialAccountId { get { return itemmaterialaccountid; } //ItemMaterialAccountId set { itemmaterialaccountid = value; } //ItemMaterialAccountId } public virtual string ItemMaterialAccountCode { get { return itemmaterialaccountcode; } //ItemMaterialAccountCode set { itemmaterialaccountcode = value; } //ItemMaterialAccountCode } public virtual string ItemMaterialAccountName { get { return itemmaterialaccountname; } //ItemMaterialAccountName set { itemmaterialaccountname = value; } //ItemMaterialAccountName } public virtual byte ItemIsFreeApplicable { get { return itemisfreeapplicable; } //ItemIsFreeApplicable set { itemisfreeapplicable = value; } //ItemIsFreeApplicable } public virtual byte ItemIsBatchStock { get { return itemisbatchstock; } //ItemIsBatchStock set { itemisbatchstock = value; } //ItemIsBatchStock } public virtual byte ItemIsUniqueBatch { get { return itemisuniquebatch; } //ItemIsBatchStock set { itemisuniquebatch = value; } //ItemIsBatchStock } public virtual byte ItemIsPackingsDetailsRequired { get { return itemispackingsdetailsrequired; } //ItemIsPackingsDetailsRequired set { itemispackingsdetailsrequired = value; } //ItemIsPackingsDetailsRequired } public virtual int ItemUOMSetId { get { return itemuomsetid; } //ItemUOMSetId set { itemuomsetid = value; } //ItemUOMSetId } public virtual Int16 ItemLeadTime { get { return itemleadtime; } //ItemLeadTime set { itemleadtime = value; } //ItemLeadTime } public virtual string ItemDefaultCmsId { get { return itemdefaultcmsid; } //ItemDefaultCmsId set { itemdefaultcmsid = value; } //ItemDefaultCmsId } public virtual byte ItemIsStockPosting { get { return itemisstockposting; } //ItemIsStockPosting set { itemisstockposting = value; } //ItemIsStockPosting } public virtual double ItemLastPurchaseRate { get { return itemlastpurchaserate; } //ItemLastPurchaseRate set { itemlastpurchaserate = value; } //ItemLastPurchaseRate } private int pricecategoryid = -1; public virtual int PriceCategoryId { get { return pricecategoryid; } //PriceCategoryId set { pricecategoryid = value; } //PriceCategoryId } #endregion #region SKU public virtual int SKUId { get { return skuid; } set { skuid = value; } } public virtual string SKUCode { get { return skucode; } set { skucode = value; } } public virtual string SKUName { get { return skuname; } set { skuname = value; } } public virtual int SKUCountId { get { return skucountid; } set { skucountid = value; } } public virtual string SKUCountName { get { return skucountname; } set { skucountname = value; } } public virtual int SKUColorId { get { return skucolorid; } set { skucolorid = value; } } public virtual string SKUColorName { get { return skucolorname; } set { skucolorname = value; } } #endregion public virtual string MMDetailProductDescription { get { return mmdetailproductdescription; } //ProductDescription set { mmdetailproductdescription = value; } //ProductDescription } public virtual double MMDetailTransactionQuantity { get { return mmdetailtransactionquantity; } //TransactionQuantity set { mmdetailtransactionquantity = value; } //TransactionQuantity } public virtual double MMDetailMaxPossibleTransactionQuantity { get { return mmdetailmaxpossibletransactionquantity; } //MMDetailMaxPossibleTransactionQuantity set { mmdetailmaxpossibletransactionquantity = value; } //MMDetailMaxPossibleTransactionQuantity } #region TransactionUOM public virtual int TransactionUOMId { get { return transactionuomid; } set { transactionuomid = value; } } public virtual string TransactionUOMCode { get { return transactionuomcode; } set { transactionuomcode = value; } } public virtual string TransactionUOMName { get { return transactionuomname; } set { transactionuomname = value; } } public virtual byte TransactionUOMNoOfDecimals { get { return transactionuomnoofdecimals; } set { transactionuomnoofdecimals = value; } } #endregion public virtual byte MMDetailItemExcessType { get { return mmdetailitemexcesstype; } //ItemExcessType set { mmdetailitemexcesstype = value; } //ItemExcessType } public virtual double MMDetailItemExcessPercentage { get { return mmdetailitemexcesspercentage; } //ItemExcessPercentage set { mmdetailitemexcesspercentage = value; } //ItemExcessPercentage } public virtual double MMDetailTransactionActualQuantity { get { return mmdetailtransactionactualquantity; } //TransactionActualQuantity set { mmdetailtransactionactualquantity = value; } //TransactionActualQuantity } public virtual byte MMDetailQuantityConversionType { get { return mmdetailquantityconversiontype; } //QuantityConversionType set { mmdetailquantityconversiontype = value; } //QuantityConversionType } public virtual double MMDetailQuantityConversion { get { return mmdetailquantityconversion; } //QuantityConversion set { mmdetailquantityconversion = value; } //QuantityConversion } public virtual double MMDetailActualQuantity { get { return mmdetailactualquantity; } //ActualQuantity set { mmdetailactualquantity = value; } //ActualQuantity } public virtual byte MMDetailStockPostType { get { return mmdetailstockposttype; } //StockPostType set { mmdetailstockposttype = value; } //StockPostType } public virtual double MMDetailItemPostedQuantity { get { return mmdetailitempostedquantity; } //ItemPostedQuantity set { mmdetailitempostedquantity = value; } //ItemPostedQuantity } public virtual double MMDetailPackQuantity { get { return mmdetailpackquantity; } //PackQuantity set { mmdetailpackquantity = value; } //PackQuantity } public virtual int PackId { get { return packid; } //PackId set { packid = value; } //PackId } public virtual string PackCode { get { return packcode; } //PackId set { packcode = value; } //PackId } public virtual string PackName { get { return packname; } //PackId set { packname = value; } //PackId } public virtual double PackConversionFactor { get { return packconversionfactor; } //PackId set { packconversionfactor = value; } //PackId } public virtual byte PackConversionType { get { return packconversiontype; } //PackId set { packconversiontype = value; } //PackId } public virtual double MMDetailTransactionRate { get { return mmdetailtransactionrate; } //TransactionRate set { mmdetailtransactionrate = value; } //TransactionRate } #region TransactionRateUOM public virtual int TransactionRateUOMId { get { return transactionrateuomid; } set { transactionrateuomid = value; } } public virtual string TransactionRateUOMCode { get { return transactionrateuomcode; } set { transactionrateuomcode = value; } } public virtual string TransactionRateUOMName { get { return transactionrateuomname; } set { transactionrateuomname = value; } } #endregion public virtual byte MMDetailRateConversionType { get { return mmdetailrateconversiontype; } //RateConversionType set { mmdetailrateconversiontype = value; } //RateConversionType } public virtual double MMDetailRateConversion { get { return mmdetailrateconversion; } //RateConversion set { mmdetailrateconversion = value; } //RateConversion } public virtual double MMDetailRateFC { get { return mmdetailratefc; } //RateFC set { mmdetailratefc = value; } //RateFC } #region TransactionCurrency public virtual int TransactionCurrencyId { get { return transactioncurrencyid; } set { transactioncurrencyid = value; } } public virtual string TransactionCurrencyCode { get { return transactioncurrencycode; } set { transactioncurrencycode = value; } } public virtual string TransactionCurrencyCurrencyDecimal { get { return transactioncurrencycurrencydecimal; } set { transactioncurrencycurrencydecimal = value; } } #endregion public virtual double MMDetailTransactionCurrencyConversion { get { return mmdetailtransactioncurrencyconversion; } //TransactionCurrencyConversion set { mmdetailtransactioncurrencyconversion = value; } //TransactionCurrencyConversion } public virtual double MMDetailRate { get { return mmdetailrate; } //Rate set { mmdetailrate = value; } //Rate } public virtual double MMDetailDiscountPercentage { get { return mmdetaildiscountpercentage; } //DiscountPercentage set { mmdetaildiscountpercentage = value; } //DiscountPercentage } public virtual double MMDetailDiscountAmount { get { return mmdetaildiscountamount; } //DiscountAmount set { mmdetaildiscountamount = value; } //DiscountAmount } public virtual double MMDetailItemBasicCost { get { return mmdetailitembasiccost; } //ItemBasicCost set { mmdetailitembasiccost = value; } //ItemBasicCost } public virtual double MMDetailItemMinus { get { return mmdetailitemminus; } //ItemMinus set { mmdetailitemminus = value; } //ItemMinus } public virtual double MMDetailItemPlus { get { return mmdetailitemplus; } //ItemPlus set { mmdetailitemplus = value; } //ItemPlus } public virtual double MMDetailItemMotherMinus { get { return mmdetailitemmotherminus; } //ItemMotherMinus set { mmdetailitemmotherminus = value; } //ItemMotherMinus } public virtual double MMDetailItemMotherPlus { get { return mmdetailitemmotherplus; } //ItemMotherPlus set { mmdetailitemmotherplus = value; } //ItemMotherPlus } public virtual double MMDetailItemNetValue { get { return mmdetailitemnetvalue; } //ItemNetValue set { mmdetailitemnetvalue = value; } //ItemNetValue } public virtual double MMDetailItemRealisationValue { get { return mmdetailitemrealisationvalue; } //ItemRealisationValue set { mmdetailitemrealisationvalue = value; } //ItemRealisationValue } public virtual double MMDetailItemNetCost { get { return mmdetailitemnetcost; } //ItemNetCost set { mmdetailitemnetcost = value; } //ItemNetCost } public virtual double MMDetailItemPostedCost { get { return mmdetailitempostedcost; } //ItemPostedCost set { mmdetailitempostedcost = value; } //ItemPostedCost } public virtual string MMDetailRemarks { get { return mmdetailremarks; } //Remarks set { mmdetailremarks = value; } //Remarks } #region Account public virtual int AccountId { get { return accountid; } set { accountid = value; } } public virtual string AccountCode { get { return accountcode; } set { accountcode = value; } } public virtual string AccountName { get { return accountname; } set { accountname = value; } } public virtual int AccountAccountGroupId { get { return accountaccountgroupid; } set { accountaccountgroupid = value; } } public virtual byte AccountBillAllocationType { get { return accountbillallocationtype; } set { accountbillallocationtype = value; } } public virtual byte AccountIsTDSApplicable { get { return accountistdsapplicable; } set { accountistdsapplicable = value; } } #endregion public virtual byte MMDetailKitType { get { return mmdetailkittype; } //KitType set { mmdetailkittype = value; } //KitType } public virtual int MMDetailKitId { get { return mmdetailkitid; } //KitId set { mmdetailkitid = value; } //KitId } public virtual byte MMDetailIsGeneratedLine { get { return mmdetailisgeneratedline; } //IsGeneratedLine set { mmdetailisgeneratedline = value; } //IsGeneratedLine } public virtual double MMDetailItemGrossWeight { get { return mmdetailitemgrossweight; } //ItemGrossWeight set { mmdetailitemgrossweight = value; } //ItemGrossWeight } public virtual double MMDetailItemBasicValue { get { return mmdetailitembasicvalue; } //ItemBasicValue set { mmdetailitembasicvalue = value; } //ItemBasicValue } public virtual int MMDetailLoadingSlipId { get { return mmdetailloadingslipid; } //LoadingSlipId set { mmdetailloadingslipid = value; } //LoadingSlipId } public virtual Int16 MMDetailGraceDays { get { return mmdetailgracedays; } //GraceDays set { mmdetailgracedays = value; } //GraceDays } public virtual DateTime MMDetailRequiredDeliveryDate { get { return mmdetailrequireddeliverydate; } //RequiredDeliveryDate set { mmdetailrequireddeliverydate = value; } //RequiredDeliveryDate } public virtual DateTime MMDetailPlanDeliveryDate { get { return mmdetailplandeliverydate; } //PlanDeliveryDate set { mmdetailplandeliverydate = value; } //PlanDeliveryDate } public virtual int MMDetailRoutingId { get { return mmdetailroutingid; } //RoutingId set { mmdetailroutingid = value; } //RoutingId } public virtual int MMDetailDetailChargesId { get { return mmdetaildetailchargesid; } //DetailChargesId set { mmdetaildetailchargesid = value; } //DetailChargesId } public virtual double MMDetailAlreadyProcuredQuantity { get { return mmdetailalreadyprocuredquantity; } set { mmdetailalreadyprocuredquantity = value; } } public virtual double MMDetailGoodQuantity { get { return mmdetailgoodquantity; } set { mmdetailgoodquantity = value; } } public virtual double MMDetailRejectedQuantity { get { return mmdetailrejectedquantity; } set { mmdetailrejectedquantity = value; } } public virtual double MMDetailReworkQuantity { get { return mmdetailreworkquantity; } set { mmdetailreworkquantity = value; } } public virtual double MMDetailOtherQuantity { get { return mmdetailotherquantity; } set { mmdetailotherquantity = value; } } public virtual string PreviousDocumentNumber { get { return previousdocumentnumber; } set { previousdocumentnumber = value; } } public virtual DateTime PreviousDocumentDate { get { return previousdocumentdate; } set { previousdocumentdate = value; } } public virtual int PreviousDocumentId { get { return previousdocumentid; } set { previousdocumentid = value; } } public virtual int PreviousDocumentDetailId { get { return previousdocumentdetailid; } set { previousdocumentdetailid = value; } } public virtual string PreviousPreviousDocumentNumber { get { return previouspreviousdocumentnumber; } set { previouspreviousdocumentnumber = value; } } public virtual DateTime PreviousPreviousDocumentDate { get { return previouspreviousdocumentdate; } set { previouspreviousdocumentdate = value; } } public virtual int PreviousPreviousDocumentId { get { return previouspreviousdocumentid; } set { previouspreviousdocumentid = value; } } public virtual int PreviousPreviousDocumentDetailId { get { return previouspreviousdocumentdetailid; } set { previouspreviousdocumentdetailid = value; } } public virtual byte MMDetailVarianceType { get { return mmdetailvariancetype; } set { mmdetailvariancetype = value; } } #region Allocation public virtual int LoadFromAllocationId { get { return loadfromallocationid; } set { loadfromallocationid = value; } } #endregion public virtual double MMDetailDutyAmount { get { return mmdetaildutyamount; } //MMDetailDutyAmount set { mmdetaildutyamount = value; } //MMDetailDutyAmount } public virtual double MMDetailBalanceQuantity { get { return mmdetailbalancequantity; } //MMDetailBalanceQuantity set { mmdetailbalancequantity = value; } //MMDetailBalanceQuantity } public virtual double MMDetailBalanceDuty { get { return mmdetailbalanceduty; } //MMDetailBalanceDuty set { mmdetailbalanceduty = value; } //MMDetailBalanceDuty } public virtual int AllotedDocumentDetailId { get { return alloteddocumentdetailid; } //AllotedDocumentDetailId set { alloteddocumentdetailid = value; } //AllotedDocumentDetailId } #endregion #region Image private string imageurl; public virtual string ImageUrl { get { return imageurl; } set { imageurl = value; } } #endregion public virtual double MMDetailItemGrossValue { get { return mmdetailitemgrossvalue; } //ItemGrossValue set { mmdetailitemgrossvalue = value; } //ItemGrossValue } public virtual double MMDetailItemGrossValueFC { get { return mmdetailitemgrossvaluefc; } //ItemGrossValueFC set { mmdetailitemgrossvaluefc = value; } //ItemGrossValueFC } public virtual double MMDetailItemBasicValueFC { get { return mmdetailitembasicvaluefc; } //ItemBasicValueFC set { mmdetailitembasicvaluefc = value; } //ItemBasicValueFC } public virtual double MMDetailItemAmountPlusFC { get { return mmdetailitemamountplusfc; } //ItemAmountPlusFC set { mmdetailitemamountplusfc = value; } //ItemAmountPlusFC } public virtual double MMDetailItemAmountMinusFC { get { return mmdetailitemamountminusfc; } //ItemAmountMinusFC set { mmdetailitemamountminusfc = value; } //ItemAmountMinusFC } public virtual double MMDetailItemOtherAmountPlusFC { get { return mmdetailitemotheramountplusfc; } //ItemOtherAmountPlusFC set { mmdetailitemotheramountplusfc = value; } //ItemOtherAmountPlusFC } public virtual double MMDetailItemOtherAmountMinusFC { get { return mmdetailitemotheramountminusfc; } //ItemAmountOtherMinusFC set { mmdetailitemotheramountminusfc = value; } //ItemAmountOtherMinusFC } public virtual double MMDetailItemCostValue { get { return mmdetailitemcostvalue; } //MMDetailItemCostValue set { mmdetailitemcostvalue = value; } //MMDetailItemCostValue } public virtual double MMDetailItemNetWeight { get { return mmdetailitemnetweight; } //ItemNetWeight set { mmdetailitemnetweight = value; } //ItemNetWeight } public virtual double MMDetailItemTareWeight { get { return mmdetailitemtareweight; } //ItemTareWeight set { mmdetailitemtareweight = value; } //ItemTareWeight } public virtual double MMDetailItemCostValueFC { get { return mmdetailitemcostvaluefc; } //ItemCostValueFC set { mmdetailitemcostvaluefc = value; } //ItemCostValueFC } public virtual double MMDetailItemRealisationValueFC { get { return mmdetailitemrealisationvaluefc; } //ItemRealisationValueFC set { mmdetailitemrealisationvaluefc = value; } //ItemRealisationValueFC } public virtual double MMDetailItemNetValueFC { get { return mmdetailitemnetvaluefc; } //ItemNetValueFC set { mmdetailitemnetvaluefc = value; } //ItemNetValueFC } public virtual int Packyes { get { return packyes; } set { packyes = value; } } public virtual int LotRequired { get { return lotrequired; } set { lotrequired = value; } } public virtual double OldQuantity { get { return oldquantity; } set { oldquantity = value; } } public virtual byte MMDetailQualityRecordType { get { return mmdetailqualityrecordtype; } //QualityRecordType set { mmdetailqualityrecordtype = value; } //QualityRecordType } public virtual byte MMDetailNumberOfSamples { get { return mmdetailnumberofsamples; } //NumberOfSamples set { mmdetailnumberofsamples = value; } //NumberOfSamples } public virtual byte MMDetailQualityStatus { get { return mmdetailqualitystatus; } //QualityStatus set { mmdetailqualitystatus = value; } //QualityStatus } public virtual double MMDetailQualityDebitRate { get { return mmdetailqualitydebitrate; } //QualityDebitRate set { mmdetailqualitydebitrate = value; } //QualityDebitRate } public virtual double MMDetailQualityCreditRate { get { return mmdetailqualitycreditrate; } //QualityCreditRate set { mmdetailqualitycreditrate = value; } //QualityCreditRate } public virtual string MMDetailQualityRemarks { get { return mmdetailqualityremarks; } //QualityRemarks set { mmdetailqualityremarks = value; } //QualityRemarks } public virtual byte MMDetailDrCrStatus { get { return mmdetaildrcrstatus; } //DrCrStatus set { mmdetaildrcrstatus = value; } //DrCrStatus } public virtual int DrCrNoteId { get { return drcrnoteid; } //DrCrNote set { drcrnoteid = value; } //DrCrNote } public virtual string DrCrNoteNumber { get { return drcrnotenumber; } //DrCrNote set { drcrnotenumber = value; } //DrCrNote } #region GateEntry public virtual int GateEntryId { get { return gateentryid; } set { gateentryid = value; } } public virtual string GateEntryNumber { get { return gateentrynumber; } set { gateentrynumber = value; } } #endregion public virtual byte MMDetailIsForecastConsume { get { return mmdetailisforecastconsume; } //MMDetailIsForecastConsume set { mmdetailisforecastconsume = value; } //MMDetailIsForecastConsume } public virtual double MMDetailForecastConsumedQuantity { get { return mmdetailforecastconsumedquantity; } //MMDetailForecastConsumedQuantity set { mmdetailforecastconsumedquantity = value; } //MMDetailForecastConsumedQuantity } public virtual int ExciseRegisterId { get { return exciseregisterid; } set { exciseregisterid = value; } } public virtual string ExciseRegisterName { get { return exciseregistername; } set { exciseregistername = value; } } public virtual int MMDetailExciseRegisterLastNo { get { return mmdetailexciseregisterlastno; } set { mmdetailexciseregisterlastno = value; } } public virtual int MMDetailExciseRegisterPageNo { get { return mmdetailexciseregisterpageno; } set { mmdetailexciseregisterpageno = value; } } #region "For Allocation Againest purpose" public virtual int AllotedBizTransactionTypeId //For Allocation Againest purpose { get { return allotedbiztransactiontypeid; } set { allotedbiztransactiontypeid = value; } } public virtual int AllotedBizTransactionClassId //For Allocation Againest purpose { get { return allotedbiztransactionclassid; } set { allotedbiztransactionclassid = value; } } public virtual int AllotedHeaderTypeId //For Allocation Againest purpose { get { return allotedheadertypeid; } set { allotedheadertypeid = value; } } public virtual int AllotedHeaderObjectId //For Allocation Againest purpose { get { return allotedheaderobjectid; } set { allotedheaderobjectid = value; } } public virtual int AllotedObjectTypeId //For Allocation Againest purpose { get { return allotedobjecttypeid; } set { allotedobjecttypeid = value; } } public virtual int AllotedObjectId //For Allocation Againest purpose { get { return allotedobjectid; } set { allotedobjectid = value; } } public virtual byte AllotedForProcessOrDespatch //For Allocation Againest purpose { get { return allotedforprocessordespatch; } set { allotedforprocessordespatch = value; } } #endregion #region stock quantities public virtual double StockRejectedQuantity { get { return stockrejectedquantity; } set { stockrejectedquantity = value; } } public virtual double StockReworkQuantity { get { return stockreworkquantity; } set { stockreworkquantity = value; } } public virtual double StockOtherQuantity { get { return stockotherquantity; } set { stockotherquantity = value; } } #endregion #region Allocation public virtual int AllocationId { get { return allocationid; } //AllocationId set { allocationid = value; } //AllocationId } public virtual string AllocationName { get { return allocationname; } //AllocationId set { allocationname = value; } //AllocationId } #endregion public virtual DateTime MMDetailApplicableFrom { get { return mmdetailapplicablefrom; } //ApplicableFrom set { mmdetailapplicablefrom = value; } //ApplicableFrom } public virtual DateTime MMDetailApplicableTo { get { return mmdetailapplicableto; } //ApplicableTo set { mmdetailapplicableto = value; } //ApplicableTo } public virtual DateTime MMDetailProcessedTill { get { return mmdetailprocessedtill; } //ProcessedTill set { mmdetailprocessedtill = value; } //ProcessedTill } public virtual byte MMDetailBillingType { get { return mmdetailbillingtype; } //BillingType set { mmdetailbillingtype = value; } //BillingType } public virtual byte MMDetailFrequency { get { return mmdetailfrequency; } //Frequency set { mmdetailfrequency = value; } //Frequency } public virtual byte MMDetailPriceType { get { return mmdetailpricetype; } //PriceType set { mmdetailpricetype = value; } //PriceType } public virtual byte MMDetailPrePostType { get { return mmdetailpreposttype; } //PrePostType set { mmdetailpreposttype = value; } //PrePostType } public virtual byte MMDetailPartialPeriod { get { return mmdetailpartialperiod; } //PartialPeriod set { mmdetailpartialperiod = value; } //PartialPeriod } public virtual int MMDetailPricePlanId { get { return mmdetailpriceplanid; } //PricePlanId set { mmdetailpriceplanid = value; } //PricePlanId } public virtual byte MMDetailPriceFixType { get { return mmdetailpricefixtype; } //PriceFixType set { mmdetailpricefixtype = value; } //PriceFixType } #region "For Allocation Againest purpose" public virtual int AllotedContractBizTransactionTypeId //For Allocation Againest purpose { get { return allotedcontractbiztransactiontypeid; } set { allotedcontractbiztransactiontypeid = value; } } public virtual int AllotedContractBizTransactionClassId //For Allocation Againest purpose { get { return allotedcontractbiztransactionclassid; } set { allotedcontractbiztransactionclassid = value; } } public virtual int AllotedContractHeaderTypeId //For Allocation Againest purpose { get { return allotedcontractheadertypeid; } set { allotedcontractheadertypeid = value; } } public virtual int AllotedContractHeaderObjectId //For Allocation Againest purpose { get { return allotedcontractheaderobjectid; } set { allotedcontractheaderobjectid = value; } } public virtual int AllotedContractObjectTypeId //For Allocation Againest purpose { get { return allotedcontractobjecttypeid; } set { allotedcontractobjecttypeid = value; } } public virtual int AllotedContractObjectId //For Allocation Againest purpose { get { return allotedcontractobjectid; } set { allotedcontractobjectid = value; } } public virtual byte AllotedContractForProcessOrDespatch //For Allocation Againest purpose { get { return allotedcontractforprocessordespatch; } set { allotedcontractforprocessordespatch = value; } } private string contractdocumentnumber; public virtual string ContractDocumentNumber //For Allocation Againest purpose { get { return contractdocumentnumber; } set { contractdocumentnumber = value; } } #endregion private int olduomid = -1; public virtual int OldUOMId { get { return olduomid; } set { olduomid = value; } } public virtual int StoreId { get { return storeid; } set { storeid = value; } } public virtual string StoreCode { get { return storecode; } set { storecode = value; } } public virtual string StoreName { get { return storename; } set { storename = value; } } public virtual string TempRemarksBDC { get { return tempremarksbdc; } set { tempremarksbdc = value; } } public virtual int DeliveryStoreId { get { return deliverystoreid; } set { deliverystoreid = value; } } public virtual string DeliveryStoreCode { get { return deliverystorecode; } set { deliverystorecode = value; } } public virtual string DeliveryStoreName { get { return deliverystorename; } set { deliverystorename = value; } } public virtual int DeliveryOuId { get { return deliveryouid; } set { deliveryouid = value; } } public virtual string DeliveryOuCode { get { return deliveryoucode; } set { deliveryoucode = value; } } public virtual string DeliveryOuName { get { return deliveryouname; } set { deliveryouname = value; } } public virtual byte MMDetailDeliveryType { get { return deliverytype; } //MMDetailDeliveryType set { deliverytype = value; } //MMDetailDeliveryType } public virtual byte MMDetailDeliveryStatus { get { return deliverystatus; } //MMDetailDeliveryStatus set { deliverystatus = value; } //MMDetailDeliveryStatus } public virtual double DeliveryQty { get { return deliveryqty; } //DeliveryQty set { deliveryqty = value; } //DeliveryQty } public virtual Int16 DeliveryTime { get { return deliverytime; } //DeliveryTime set { deliverytime = value; } //DeliveryTime } public virtual string ItemCatalogueNumber { get { return itemcataloguenumber; } set { itemcataloguenumber = value; } } public virtual IList MMDetailProcessArray { get { return mmdetailprocess; } set { mmdetailprocess = value; } } public virtual IList MMChargesArray { get { return mmcharges; } set { mmcharges = value; } } public virtual IList MMAddonArray { get { return mmaddon; } set { mmaddon = value; } } public virtual List MMCostCenterAllocationArray { get { return mmcostcenterallocation; } set { mmcostcenterallocation = value; } } public virtual List MMLotDetailArray { get { return mmlotdetaildto; } set { mmlotdetaildto = value; } } public virtual List MMPackDetailArray { get { return mmpackdetaildto; } set { mmpackdetaildto = value; } } public virtual IList MMScheduleArray { get { return mmschedule; } set { mmschedule = value; } } public virtual IList MMParameterArray { get { return mmparameter; } set { mmparameter = value; } } //Temp Filed added by Vikash for forming batch grid for MMDetail..On 07 Nov 2016 private string mmdetailbatchnumber = ""; public virtual string MMDetailBatchNumber { get { return mmdetailbatchnumber; } set { mmdetailbatchnumber = value; } } #region Following fields are added by parthiban D on 21Dec2016 for HQL To SQL Query optimization.. private double mmdetailfinalratefc; // After checking conditions of ITEMPARTY, PRICELIST, DISCOUNT private double viprate; //ItemParty Rate public virtual double MMDetailFinalRateFC { get { return mmdetailfinalratefc; } set { mmdetailfinalratefc = value; } } public virtual double VIPRate { get { return viprate; } set { viprate = value; } } # region Price List private double pricelistpurchaserate; private double pricelistsalesrate; private double pricelistrate; private double pricelistdiscountpercent; private double pricelistdiscountamount; private double pricelistnetrate; public virtual double PriceListPurchaseRate { get { return pricelistpurchaserate; } set { pricelistpurchaserate = value; } } public virtual double PriceListSalesRate { get { return pricelistsalesrate; } set { pricelistsalesrate = value; } } public virtual double PriceListRate { get { return pricelistrate; } set { pricelistrate = value; } } public virtual double PriceListDiscountPercent { get { return pricelistdiscountpercent; } set { pricelistdiscountpercent = value; } } public virtual double PriceListDiscountAmount { get { return pricelistdiscountamount; } set { pricelistdiscountamount = value; } } public virtual double PriceListNetRate { get { return pricelistnetrate; } set { pricelistnetrate = value; } } #endregion #region DiscountPercentage private double discountmasterpercentage; public virtual double DiscountMasterPercentage { get { return discountmasterpercentage; } set { discountmasterpercentage = value; } } #endregion #endregion private double mmdetailmrprate; public virtual double MMDetailMRPRate { get { return mmdetailmrprate; } //mrprate set { mmdetailmrprate = value; } //mrprate } private string mmdetailbatchnumbers = ""; public virtual string MMDetailBatchNumbers { get { return mmdetailbatchnumbers; } //BatchNumbers set { mmdetailbatchnumbers = value; } //BatchNumbers } private byte mmdetailisfree = 1;//Default value will be NO public virtual byte MMDetailIsFree { get { return mmdetailisfree; } //MMDetailIsFree set { mmdetailisfree = value; } //MMDetailIsFree } private int schemefreeid = -1; private double freeamount; private int freefordocumentdetailid = -1; public virtual int SchemeFreeId { get { return schemefreeid; } //SchemeFree set { schemefreeid = value; } //SchemeFree } public virtual double FreeAmount { get { return freeamount; } //FreeAmount set { freeamount = value; } //FreeAmount } public virtual int FreeForDocumentDetailId { get { return freefordocumentdetailid; } //FreeForDocumentDetail set { freefordocumentdetailid = value; } //FreeForDocumentDetail } private string itembrandcode; private string itembrandname; public virtual string ItemBrandCode { get { return itembrandcode; } set { itembrandcode = value; } } public virtual string ItemBrandName { get { return itembrandname; } set { itembrandname = value; } } private double mmdetailbillvaluedetail; public virtual double MMDetailBillValueDetail { get { return mmdetailbillvaluedetail; } //BillValueDetail set { mmdetailbillvaluedetail = value; } //BillValueDetail } private int interouid = -1; private string interouname; public virtual int InterOUId { get { return interouid; } //InterOUId set { interouid = value; } //InterOUId } public virtual string InterOUName { get { return interouname; } //InterOUName set { interouname = value; } //InterOUName } private int buybackforitem = -1; private Int16 buybackforslno; public virtual int BuyBackForItem { get { return buybackforitem; } //BuyBackForItem set { buybackforitem = value; } //BuyBackForItem } public virtual Int16 BuyBackForSlNo { get { return buybackforslno; } //BuyBackForItem set { buybackforslno = value; } //BuyBackForItem } private DateTime penddate; public virtual DateTime PendDate { get { return penddate; } //PendDate set { penddate = value; } //PendDate } private double bookstock; public virtual double BookStock { get { return bookstock; } //BookStock set { bookstock = value; } //BookStock } private double physicalstock; public virtual double PhysicalStock { get { return physicalstock; } //PhysicalStock set { physicalstock = value; } //PhysicalStock } #region Added by Vikash for Redmine 21096 on 19th July 2018 private string mmdetailagreementnumber; public virtual string MMDetailAgreementNumber { get { return mmdetailagreementnumber; } //Remarks set { mmdetailagreementnumber = value; } //Remarks } #endregion private decimal rol; private decimal minlevel; private decimal maxlevel; private int itemsamplesper; public virtual decimal ROL { get { return rol; } //ROL set { rol = value; } //ROL } public virtual decimal MinLevel { get { return minlevel; } //MinLevel set { minlevel = value; } //MinLevel } public virtual decimal MaxLevel { get { return maxlevel; } //MaxLevel set { maxlevel = value; } //MaxLevel } public virtual int ItemSamplesPer { get { return itemsamplesper; } //ItemSamplesPer set { itemsamplesper = value; } //ItemSamplesPer } #endregion #region Cost BreakUp Fields Added by Vikash on 07 Dec 2018 private double mmdetailmaterailcost; private double mmdetailprocesscost; private double mmdetailchargescost; private double mmdetailrevenue; public virtual double MMDetailMaterialCost { get { return mmdetailmaterailcost; } //MMDetailMaterialCost set { mmdetailmaterailcost = value; } //MMDetailMaterialCost } public virtual double MMDetailProcessCost { get { return mmdetailprocesscost; } //ProcessCost set { mmdetailprocesscost = value; } //ProcessCost } public virtual double MMDetailChargesCost { get { return mmdetailchargescost; } //MMDetailChargesCost set { mmdetailchargescost = value; } //MMDetailChargesCost } public virtual double MMDetailRevenue { get { return mmdetailrevenue; } //MMDetailRevenue set { mmdetailrevenue = value; } //MMDetailRevenue } #endregion private decimal sdctotalquantity; private decimal sordertotalquantity; public virtual decimal SDCTotalQuantity { get { return sdctotalquantity; } //SDCTotalQuantity set { sdctotalquantity = value; } //SDCTotalQuantity } public virtual decimal SOrderTotalQuantity { get { return sordertotalquantity; } //SOrderTotalQuantity set { sordertotalquantity = value; } //SOrderTotalQuantity } private int lotid = -1; private string lotnumber = ""; public virtual int LotId { get { return lotid; } //lot set { lotid = value; } //lot } public virtual string LotNumber { get { return lotnumber; } //lotnumber set { lotnumber = value; } //lotnumber } public virtual int ItemPackSetId { get { return itempacksetid; } //itempacksetid set { itempacksetid = value; } //itempacksetid } public virtual byte ItemItemOrTemplate { get { return itemitemortemplate; } //ItemItemOrTemplate set { itemitemortemplate = value; } //ItemItemOrTemplate } private double itemweight; public virtual double ItemWeight { get { return itemweight; } //Weight set { itemweight = value; } //Weight } private int balancedocumentid = -1; private int balancedocumentdetailid = -1; public virtual int BalanceDocumentId { get { return balancedocumentid; } //BalanceDocumentId set { balancedocumentid = value; } //BalanceDocumentId } public virtual int BalanceDocumentDetailId { get { return balancedocumentdetailid; } //BalanceDocumentDetailId set { balancedocumentdetailid = value; } //BalanceDocumentDetailId } private int serviceruleid = -1; private string servicerulecode = ""; private string servicerulename = ""; public virtual int ServiceRuleId { get { return serviceruleid; } //ServiceRuleId set { serviceruleid = value; } //ServiceRuleId } public virtual string ServiceRuleCode { get { return servicerulecode; } //ServiceRuleId set { servicerulecode = value; } //ServiceRuleId } public virtual string ServiceRuleName { get { return servicerulename; } //ServiceRuleId set { servicerulename = value; } //ServiceRuleId } private decimal maxdiscpercentage; public virtual decimal MaxDiscPercentage { get { return maxdiscpercentage; } //MaxDiscPercentage set { maxdiscpercentage = value; } //MaxDiscPercentage } private string monthlyattendanceid = ""; private string servicerecordtype = ""; public virtual string MonthlyAttendanceId { get { return monthlyattendanceid; } //monthyattendanceid set { monthlyattendanceid = value; } //monthyattendanceid } public virtual string ServiceRecordType { get { return servicerecordtype; } //monthyattendanceid set { servicerecordtype = value; } //monthyattendanceid } private bool isbranchtransfercsvimport = false; public virtual bool IsBranchTransferCsvImport { get { return isbranchtransfercsvimport; } //monthyattendanceid set { isbranchtransfercsvimport = value; } //monthyattendanceid } private int leadid = -1; public virtual int LeadId { get { return leadid; } //leadid set { leadid = value; } //leadid } private int itemqualityparametersetid = -1; public virtual int ItemQualityParameterSetId { get { return itemqualityparametersetid; } //itemqualityparametersetid set { itemqualityparametersetid = value; } //itemqualityparametersetid } private byte mmdetailrecoverytype = 1; private double mmdetailrecoverypercentage; private double mmdetailrecoveryvalue; private int recoverypartybranchid = -1; private string recoverypartybranchcode; private string recoverypartybranchname; public virtual byte MMDetailRecoveryType { get { return mmdetailrecoverytype; } //RecoveryType set { mmdetailrecoverytype = value; } //RecoveryType } public virtual double MMDetailRecoveryPercentage { get { return mmdetailrecoverypercentage; } //RecoveryPercentage set { mmdetailrecoverypercentage = value; } //RecoveryPercentage } public virtual double MMDetailRecoveryValue { get { return mmdetailrecoveryvalue; } //RecoveryValue set { mmdetailrecoveryvalue = value; } //RecoveryValue } public virtual int RecoveryPartyBranchId { get { return recoverypartybranchid; } //RecoveryPartyBranch set { recoverypartybranchid = value; } //RecoveryPartyBranch } public virtual string RecoveryPartyBranchCode { get { return recoverypartybranchcode; } //RecoveryPartyBranch set { recoverypartybranchcode = value; } //RecoveryPartyBranch } public virtual string RecoveryPartyBranchName { get { return recoverypartybranchname; } //RecoveryPartyBranch set { recoverypartybranchname = value; } //RecoveryPartyBranch } private byte reservationtype = 0; public virtual byte ReservationType { get { return reservationtype; } //ReservationType set { reservationtype = value; } //ReservationType } private int generatedallocationid = -1; private string generatedallocationname; public virtual int GeneratedAllocationId { get { return generatedallocationid; } //GeneratedAllocationId set { generatedallocationid = value; } //GeneratedAllocationId } public virtual string GeneratedAllocationName { get { return generatedallocationname; } //GeneratedAllocationName set { generatedallocationname = value; } //GeneratedAllocationName } //Added by Vikash on 26th Junw 2020 to show Stock Quantity Breakups in FE private double stockpositiontotalquantity; private double stockpositionreservedquantity; private double stockpositionreservedfor; private double stockpositionreservedothers; private double stockpositionopenquantity; private double stockpositionavailablequantity; public virtual double StockPositionTotalQuantity { get { return stockpositiontotalquantity; } //StockPositionTotalQuantity set { stockpositiontotalquantity = value; } //stockpositiontotalquantity } public virtual double StockPositionReservedQuantity { get { return stockpositionreservedquantity; } //StockPositionReservedQuantity set { stockpositionreservedquantity = value; } //StockPositionReservedQuantity } public virtual double StockPositionReservedFor { get { return stockpositionreservedfor; } //StockPositionReservedFor set { stockpositionreservedfor = value; } //StockPositionReservedFor } public virtual double StockPositionReservedOthers { get { return stockpositionreservedothers; } //StockPositionReservedOthers set { stockpositionreservedothers = value; } //StockPositionReservedOthers } public virtual double StockPositionOpenQuantity { get { return stockpositionopenquantity; } //StockPositionOpenQuantity set { stockpositionopenquantity = value; } //StockPositionOpenQuantity } public virtual double StockPositionAvailableQuantity { get { return stockpositionavailablequantity; } //StockPositionAvailableQuantity set { stockpositionavailablequantity = value; } //StockPositionAvailableQuantity } private int referencedocumentdetailid = -1; private string referencedocumentdetailnumber; private int referenceemployeeid = -1; private string referenceemployeecode; private string referenceemployeename; private int claimid = -1; private string claimnumber; public virtual int ReferenceDocumentDetailId { get { return referencedocumentdetailid; } //ReferenceDocumentDetail set { referencedocumentdetailid = value; } //ReferenceDocumentDetail } public virtual string ReferenceDocumentDetailNumber { get { return referencedocumentdetailnumber; } //ReferenceDocumentDetail set { referencedocumentdetailnumber = value; } //ReferenceDocumentDetail } public virtual int ReferenceEmployeeId { get { return referenceemployeeid; } //ReferenceDocumentDetail set { referenceemployeeid = value; } //ReferenceDocumentDetail } public virtual string ReferenceEmployeeCode { get { return referenceemployeecode; } //ReferenceDocumentDetail set { referenceemployeecode = value; } //ReferenceDocumentDetail } public virtual string ReferenceEmployeeName { get { return referenceemployeename; } //ReferenceDocumentDetail set { referenceemployeename = value; } //ReferenceDocumentDetail } public virtual int ClaimId { get { return claimid; } //Claim set { claimid = value; } //Claim } public virtual string ClaimNumber { get { return claimnumber; } //Claim set { claimnumber = value; } //Claim } private int tempsodocumentid = -1; public virtual int TempSoDocumentId { get { return tempsodocumentid; } //tempsodocumentid set { tempsodocumentid = value; } //tempsodocumentid } private byte mmdetaildocumentstatus = 0; public virtual byte MMDetailDocumentStatus { get { return mmdetaildocumentstatus; } //DocumentStatus set { mmdetaildocumentstatus = value; } //DocumentStatus } private int useddocumentid = -1; public virtual int UsedDocumentId { get { return useddocumentid; } //useddocumentid set { useddocumentid = value; } //useddocumentid } private int inspectionnumberid = -1; public virtual int InspectionNumberId { get { return inspectionnumberid; } //useddocumentid set { inspectionnumberid = value; } //useddocumentid } private decimal skunetweight; public virtual decimal SKUNetWeight { get { return skunetweight; } set { skunetweight = value; } } #region warranty temp fields private int warrantyitemid = -1; private int warrantyskuid = -1; private DateTime warrantycomprehensiveto; private DateTime warrantywarrantyfrom; private DateTime warrantywarrantyto; private string warrantyewnumber = ""; //EwNumber private double warrantyewmonths; //EwMonths private DateTime warrantyextendedfrom; //ExtendedFrom private DateTime warrantyextendedto; //ExtendedTo private double warrantyquantity; //Quantity private double warrantycomprehensivemonths; private double warrantynoncomprehensivemonths; private string exwbiztransactiontypecode = ""; private string exwdocumentnumber = ""; private string exwitemcode = ""; private string exwskucode = ""; private string exwlotnumber = ""; private int exwdocumentdetailid = -1; public virtual int WarrantyItemId { get { return warrantyitemid; } set { warrantyitemid = value; } } public virtual int WarrantySKUId { get { return warrantyskuid; } set { warrantyskuid = value; } } public virtual DateTime WarrantyComprehensiveTo { get { return warrantycomprehensiveto; } //ComprehensiveTo set { warrantycomprehensiveto = value; } //ComprehensiveTo } public virtual DateTime WarrantyWarrantyFrom { get { return warrantywarrantyfrom; } //WarrantyFrom set { warrantywarrantyfrom = value; } //WarrantyFrom } public virtual DateTime WarrantyWarrantyTo { get { return warrantywarrantyto; } //WarrantyTo set { warrantywarrantyto = value; } //WarrantyTo } public virtual string WarrantyEwNumber { get { return warrantyewnumber; } //EwNumber set { warrantyewnumber = value; } //EwNumber } public virtual double WarrantyEwMonths { get { return warrantyewmonths; } //EwMonths set { warrantyewmonths = value; } //EwMonths } public virtual DateTime WarrantyExtendedFrom { get { return warrantyextendedfrom; } //ExtendedFrom set { warrantyextendedfrom = value; } //ExtendedFrom } public virtual DateTime WarrantyExtendedTo { get { return warrantyextendedto; } //ExtendedTo set { warrantyextendedto = value; } //ExtendedTo } public virtual double WarrantyQuantity { get { return warrantyquantity; } //Quantity set { warrantyquantity = value; } //Quantity } public virtual double WarrantyComprehensiveMonths { get { return warrantycomprehensivemonths; } //ComprehensiveMonths set { warrantycomprehensivemonths = value; } //ComprehensiveMonths } public virtual double WarrantyNonComprehensiveMonths { get { return warrantynoncomprehensivemonths; } //NonComprehensiveMonths set { warrantynoncomprehensivemonths = value; } //NonComprehensiveMonths } public virtual string EXWBizTransactionTypeCode { get { return exwbiztransactiontypecode; } set { exwbiztransactiontypecode = value; } } public virtual string EXWDocumentNumber { get { return exwdocumentnumber; } set { exwdocumentnumber = value; } } public virtual string EXWItemCode { get { return exwitemcode; } set { exwitemcode = value; } } public virtual string EXWSKUCode { get { return exwskucode; } set { exwskucode = value; } } public virtual string EXWLotNumber { get { return exwlotnumber; } set { exwlotnumber = value; } } public virtual int EXWDocumentDetailId { get { return exwdocumentdetailid; } set { exwdocumentdetailid = value; } } #endregion private int reasonid = -1; private string reasonname = ""; private string hsncode = ""; public virtual int ReasonId { get { return reasonid; } //ReasonId set { reasonid = value; } //ReasonId } public virtual string ReasonName { get { return reasonname; } //ReasonId set { reasonname = value; } //ReasonId } public virtual string HSNCode { get { return hsncode; } //hsncode set { hsncode = value; } //hsncode } private int mmddepartmentid; public virtual int MMDDepartmentId { get { return mmddepartmentid; } //ReasonId set { mmddepartmentid = value; } //ReasonId } //GC Values private double gccurrencyconversion; private double rategc; private double itembasicvaluegc; private double itemamountplusgc; private double itemamountminusgc; private double itemotheramountplusgc; private double itemotheramountminusgc; private double itemgrossvaluegc; private double itemcostvaluegc; private double itemrealisationvaluegc; private double itemnetvaluegc; private double billvaluedetailgc; public virtual double GCCurrencyConversion { get { return gccurrencyconversion; } set { gccurrencyconversion = value; } } public virtual double RateGC { get { return rategc; } set { rategc = value; } } public virtual double ItemBasicValueGC { get { return itembasicvaluegc; } set { itembasicvaluegc = value; } } public virtual double ItemAmountPlusGC { get { return itemamountplusgc; } set { itemamountplusgc = value; } } public virtual double ItemAmountMinusGC { get { return itemamountminusgc; } set { itemamountminusgc = value; } } public virtual double ItemOtherAmountPlusGC { get { return itemotheramountplusgc; } set { itemotheramountplusgc = value; } } public virtual double ItemOtherAmountMinusGC { get { return itemotheramountminusgc; } set { itemotheramountminusgc = value; } } public virtual double ItemGrossValueGC { get { return itemgrossvaluegc; } set { itemgrossvaluegc = value; } } public virtual double ItemCostValueGC { get { return itemcostvaluegc; } set { itemcostvaluegc = value; } } public virtual double ItemRealisationValueGC { get { return itemrealisationvaluegc; } set { itemrealisationvaluegc = value; } } public virtual double ItemNetValueGC { get { return itemnetvaluegc; } set { itemnetvaluegc = value; } } public virtual double BillValueDetailGC { get { return billvaluedetailgc; } set { billvaluedetailgc = value; } } private int bomid = -1; private string bomname; public virtual int BOMId { get { return bomid; } set { bomid = value; } } public virtual string BOMName { get { return bomname; } set { bomname = value; } } private DateTime mmdetailmfgdate = DateTime.Now; private DateTime mmdetailexpirydate = DateTime.Now; private double mmdetaild1; private double mmdetaild2; private double mmdetaild3; private double mmdetaild4; private double mmdetaild5; public virtual DateTime MMDetailMfgDate { get { return mmdetailmfgdate; } //bom set { mmdetailmfgdate = value; } //bom } public virtual DateTime MMDetailExpiryDate { get { return mmdetailexpirydate; } //bom set { mmdetailexpirydate = value; } //bom } public virtual double MMDetailD1 { get { return mmdetaild1; } //bom set { mmdetaild1 = value; } //bom } public virtual double MMDetailD2 { get { return mmdetaild2; } //bom set { mmdetaild2 = value; } //bom } public virtual double MMDetailD3 { get { return mmdetaild3; } //bom set { mmdetaild3 = value; } //bom } public virtual double MMDetailD4 { get { return mmdetaild4; } //bom set { mmdetaild4 = value; } //bom } public virtual double MMDetailD5 { get { return mmdetaild5; } //bom set { mmdetaild5 = value; } //bom } private int sizesetdetailid = -1; private int sizesetid = -1; private string sizesetdetailsize = ""; public virtual int SizeSetDetailId { get { return sizesetdetailid; } //Size set { sizesetdetailid = value; } //Size } public virtual string SizeSetDetailSize { get { return sizesetdetailsize; } //Size set { sizesetdetailsize = value; } //Size } public virtual int SizeSetId { get { return sizesetid; } //Size set { sizesetid = value; } //Size } //private List alfrescoarray = new List(); //public virtual List AlfrescoArray //{ // get { return alfrescoarray; } // set { alfrescoarray = value; } //} private double mmdetailfreequantity; public virtual double MMDetailFreeQuantity { get { return mmdetailfreequantity; } //bom set { mmdetailfreequantity = value; } //bom } //private PreVoucherDTO maindeferalplanarray; //public virtual PreVoucherDTO MainDeferalPlanArray //{ // get { return maindeferalplanarray; } // set { maindeferalplanarray = value; } //} private byte isprepaid = 0; private int deferalplanid = -1; private Int16 noofperiods; public virtual byte IsPrepaid { get { return isprepaid; } //Size set { isprepaid = value; } //Size } public virtual int DeferalPlanId { get { return deferalplanid; } //Size set { deferalplanid = value; } //Size } public virtual Int16 NoOfPeriods { get { return noofperiods; } //Size set { noofperiods = value; } //Size } private byte itemisexpirytrackingrequired; //IsExpirytrackingRequired public virtual byte ItemIsExpirytrackingRequired { get { return itemisexpirytrackingrequired; } //IsExpirytrackingRequired set { itemisexpirytrackingrequired = value; } //IsExpirytrackingRequired } private Int16 mmdetailsequencenumber = 1; public virtual Int16 MMDetailSequenceNumber { get { return mmdetailsequencenumber; } //mmheadsequencenumber set { mmdetailsequencenumber = value; } //mmheadsequencenumber } private double tempcurrentstock; public virtual double TempCurrentStock { get { return tempcurrentstock; } //mmheadsequencenumber set { tempcurrentstock = value; } //mmheadsequencenumber } private IList itemreasondtoarray = new List(); public virtual IList ItemReasonDTOArray { get { return itemreasondtoarray; } //ItemReasonDTOArray set { itemreasondtoarray = value; } //ItemReasonDTOArray } private double tempoldrate; public virtual double TempOldRate { get { return tempoldrate; } //tempoldrate set { tempoldrate = value; } //tempoldrate } private int itemaliasid = -1; public virtual int ItemAliasId { get { return itemaliasid; } //ItemAlias set { itemaliasid = value; } //ItemAlias } private decimal mmdetailplanpendingsoquantity; private decimal mmdetailplansoh; private decimal mmdetailplanscheduledreceipt; private decimal mmdetailplancalculatedqty; private decimal mmdetailplanaddorless; public virtual decimal MMDetailPlanPendingSOQuantity { get { return mmdetailplanpendingsoquantity; } //PlanPendingSOQuantity set { mmdetailplanpendingsoquantity = value; } //PlanPendingSOQuantity } public virtual decimal MMDetailPlanSOH { get { return mmdetailplansoh; } //plansoh set { mmdetailplansoh = value; } //plansoh } public virtual decimal MMDetailPlanScheduledReceipt { get { return mmdetailplanscheduledreceipt; } //planscheduledreceipt set { mmdetailplanscheduledreceipt = value; } //planscheduledreceipt } public virtual decimal MMDetailPlanCalculatedQty { get { return mmdetailplancalculatedqty; } //plancalculatedqty set { mmdetailplancalculatedqty = value; } //plancalculatedqty } public virtual decimal MMDetailPlanAddorLess { get { return mmdetailplanaddorless; } //planaddorless set { mmdetailplanaddorless = value; } //planaddorless } private int sbizclassid = -1; private int dbizclassid = -1; private int puruomid = -1; private int stkuomid = -1; private decimal itconvfactor; private int dbizmoduleid = -1; private byte sourcebizclassuomtype; private byte destbizclassuomtype; public virtual int SBizClassId { get { return sbizclassid; } //SBizClassId set { sbizclassid = value; } //SBizClassId } public virtual int DBizClassId { get { return dbizclassid; } //DBizClassId set { dbizclassid = value; } //DBizClassId } public virtual int PURUomId { get { return puruomid; } //PURUomId set { puruomid = value; } //PURUomId } public virtual int STKUomId { get { return stkuomid; } //STKUomId set { stkuomid = value; } //STKUomId } public virtual decimal ItConvFactor { get { return itconvfactor; } //ItConvFactor set { itconvfactor = value; } //ItConvFactor } public virtual int DBIZModuleId { get { return dbizmoduleid; } //DBIZModuleId set { dbizmoduleid = value; } //DBIZModuleId } public virtual byte SourceBIZClassUOMType { get { return sourcebizclassuomtype; } //SourceBIZClassUOMType set { sourcebizclassuomtype = value; } //SourceBIZClassUOMType } public virtual byte DestBIZClassUOMType { get { return destbizclassuomtype; } //DestBIZClassUOMType set { destbizclassuomtype = value; } //DestBIZClassUOMType } private int tmppackingid = -1; public virtual int TMPPackingId { get { return tmppackingid; } //tmppackingid set { tmppackingid = value; } //tmppackingid } private int costcenterid = -1; private string costcentercode = ""; private string costcentername = ""; public virtual int CostCenterId { get { return costcenterid; } set { costcenterid = value; } } public virtual string CostCenterCode { get { return costcentercode; } set { costcentercode = value; } } public virtual string CostCenterName { get { return costcentername; } set { costcentername = value; } } private double remainingpackquantity; public virtual double RemainingPackQuantity { get { return remainingpackquantity; } set { remainingpackquantity = value; } } private string temppacknumberforimport = ""; public virtual string TempPackNumberForImport { get { return temppacknumberforimport; } set { temppacknumberforimport = value; } } private int binid = -1; private string binnumber = ""; public virtual int BinId { get { return binid; } set { binid = value; } } public virtual string BinNumber { get { return binnumber; } set { binnumber = value; } } private int l1id = -1; private string l1code; private string l1name; private int l2id = -1; private string l2code; private string l2name; private int l3id = -1; private string l3code; private string l3name; private int l4id = -1; private string l4code; private string l4name; private int l5id = -1; private string l5code; private string l5name; public virtual int L1Id { get { return l1id; } set { l1id = value; } } public virtual string L1Code { get { return l1code; } set { l1code = value; } } public virtual string L1Name { get { return l1name; } set { l1name = value; } } public virtual int L2Id { get { return l2id; } set { l2id = value; } } public virtual string L2Code { get { return l2code; } set { l2code = value; } } public virtual string L2Name { get { return l2name; } set { l2name = value; } } public virtual int L3Id { get { return l3id; } set { l3id = value; } } public virtual string L3Code { get { return l3code; } set { l3code = value; } } public virtual string L3Name { get { return l3name; } set { l3name = value; } } public virtual int L4Id { get { return l4id; } set { l4id = value; } } public virtual string L4Code { get { return l4code; } set { l4code = value; } } public virtual string L4Name { get { return l4name; } set { l4name = value; } } public virtual int L5Id { get { return l5id; } set { l5id = value; } } public virtual string L5Code { get { return l5code; } set { l5code = value; } } public virtual string L5Name { get { return l5name; } set { l5name = value; } } private int selectedlottypeid = -1;//This will pass from FE screen since we have given option to select in FE it can be other from BiztransactionType LotTypeId..Done by Vikash on 10-APr-2024 public virtual int SelectedLotTypeId { get { return selectedlottypeid; } set { selectedlottypeid = value; } } //Temp Field added by Vikash on 22 June 2024 for Posting stockLedger during Variance private int varianceexcessorless = 2;//0 Excess, 1 Less 2 ,No Variance public virtual int VarianceExcessOrLess { get { return varianceexcessorless; } set { varianceexcessorless = value; } } //Temp Field added by Vikash on 19 Sep 2024 For Redmine Number Bug #43596 Suncoat - Subcontract Delivery challan Issues private int combineindentid = -1;//0 Excess, 1 Less 2 ,No Variance public virtual int CombineIndentId { get { return combineindentid; } set { combineindentid = value; } } private string mmdetailbatchremarks = ""; public virtual string MMDetailBatchRemarks { get { return mmdetailbatchremarks; } //MMDetailBatchRemarks set { mmdetailbatchremarks = value; } //MMDetailBatchRemarks } private decimal stockpositionaveragecost; public virtual decimal StockPositionAverageCost { get { return stockpositionaveragecost; } //StockPositionAverageCost set { stockpositionaveragecost = value; } //StockPositionAverageCost } private double mmdetailbillvaluedetailfc; public virtual double MMDetailBillValueDetailFC { get { return mmdetailbillvaluedetailfc; } //MMDetailBillValueDetailFC set { mmdetailbillvaluedetailfc = value; } //MMDetailBillValueDetailFC } private int gateentrydetailid = -1; public virtual int GateEntryDetailId { get { return gateentrydetailid; } set { gateentrydetailid = value; } } // GB4 parity: these are already SELECTed in MMheadQB.GET_MMHEAD (TMMDETAIL.INDENTEDQUANTITY, // TMMDETAIL.BINIDS, TMMDETAIL.INDENTID, TMMDETAIL.INDENTDETAILID, TMMDETAIL.WORKCENTERID, // MITEM.ISBINTRACKINGREQUIRED) but were being silently dropped because the DTO had no matching // property — Dapper ignores unmapped result columns rather than erroring. private double indentedquantity; public virtual double IndentedQuantity { get { return indentedquantity; } set { indentedquantity = value; } } private string binids = ""; public virtual string BinIds { get { return binids; } set { binids = value; } } private int indentid = -1; public virtual int IndentId { get { return indentid; } set { indentid = value; } } private int indentdetailid = -1; public virtual int IndentDetailId { get { return indentdetailid; } set { indentdetailid = value; } } private int workcenterid = -1; public virtual int WorkCenterId { get { return workcenterid; } set { workcenterid = value; } } private byte itemisbintrackingrequired; public virtual byte ItemIsBinTrackingRequired { get { return itemisbintrackingrequired; } set { itemisbintrackingrequired = value; } } } }