using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AccountsDAL.DTO.Account { public class AccountDTO { #region PrivateMembers #region Accounts private int accountid; private string accountcode; private string accountname; private string accountshortname; private int accounttype; private string accounttypename; private int codedefineid; private string codedefinecategorycode; private string codedefinecategoryname; private int accountgroupid = -1; private string accountgroupcode; private string accountgroupname; private string accountgroupshortname; private int accountgroupaccountgroupaccountscheduleid = -1; private string accountgroupaccountgroupaccountschedulecode; private string accountgroupaccountgroupaccountschedulename; private byte accountgroupaccountgroupaccountschedulenature; private int parentid = -1; private string parentcode; private string parentname; private string parentshortname; private string accountfavouringname = ""; //FavouringName private byte accountbillallocationtype; //BillAllocationType #region private int currencyid = -1; private string currencycode; private string currencyname; #endregion #region Account private int combineaccountid = -1; private string combineaccountcode; private string combineaccountname; #endregion private double accountinterestrate = 0; //InterestRate private byte accountledgerprinttype; //LedgerPrintType private byte accountsummaryperiod; //SummaryPeriod private byte accountiscompany; //IsCompany private byte accountisintercompany; //IsInterCompany private byte accountistdsapplicable; //IsTDSApplicable private string accounttdsstate = "NONE"; //TDSState private int tdscategoryid = -1; //TDSCategory private string tdscategorycode; //TDSCategory private string tdscategoryname; //TDSCategory private byte accountissubaccountrequired; //IsSubAccountRequired #region BankGCM private int bankid = -1; //Id private string bankcode; //Code private string bankname; //Name private string bankswiftcode; #endregion #region BankBranchGCM private int bankbranchid = -1; //Id private string bankbranchcode; //Code private string bankbranchname; //Name #endregion private string accountbankaccountnumber = "0"; //BankAccountNumber private string accountbankaccounttype = "0"; //BankAccountType private string accountifsccode = "0"; //IFSCCode private double accountsafetylimit = 0; //SafetyLimit private double accountminimumbalance = 0; //MinimumBalance private string accountourcodewithparty = "NONE"; //OurCodeWithParty private byte accountiscreditallowed; //IsCreditAllowed private double accountcreditlimit = 0; //CreditLimit private byte accountisdebitallowed; //IsDebitAllowed private double accountdebitlimit = 0; //DebitLimit private byte accountisblocked; //IsBlocked private byte accountbanktype; private string accountbanks = "NONE"; private string accountbankbranchs = "NONE"; #region DefalutAddress private int defaultaddressid = -1; #endregion #endregion #region Base private int accountcreatedbyid; //Created By Person (User Id) private string accountcreatedbyname; //Created By Person (User Name) private DateTime accountcreatedon; //Created On Date private int accountmodifiedbyid; //Modified By Person (User Id) private string accountmodifiedbyname; //Modified By Person (User Name) private DateTime accountmodifiedon; //Modified On Date #endregion #region Standard private Int16 accountsortorder; private byte accountstatus; //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived private Int16 accountversion; //No Of Times Updated private byte accountsourcetype; //Source Type private int basetenantid; #endregion private int accountbankbranchid = -1; private string accountapplicablecostcenterids = ""; private string accountapplicablecostcenternames = ""; #endregion #region public virtualMembers #region Accounts 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 string AccountShortName { get { return accountshortname; } set { accountshortname = value; } } public virtual int CodeDefineId { get { return codedefineid; } set { codedefineid = value; } } public virtual string CodeDefineCategoryCode { get { return codedefinecategorycode; } set { codedefinecategorycode = value; } } public virtual string CodeDefineCategoryName { get { return codedefinecategoryname; } set { codedefinecategoryname = value; } } public virtual int AccountType { get { return accounttype; } set { accounttype = value; } } public virtual string AccountTypeName { get { return accounttypename; } set { accounttypename = value; } } #region AccountGroup public virtual int AccountGroupId { get { return accountgroupid; } set { accountgroupid = value; } } public virtual string AccountGroupCode { get { return accountgroupcode; } set { accountgroupcode = value; } } public virtual string AccountGroupName { get { return accountgroupname; } set { accountgroupname = value; } } public virtual string AccountGroupShortName { get { return accountgroupshortname; } set { accountgroupshortname = value; } } public virtual int AccountGroupAccountGroupAccountScheduleId { get { return accountgroupaccountgroupaccountscheduleid; } set { accountgroupaccountgroupaccountscheduleid = value; } } public virtual string AccountGroupAccountGroupAccountScheduleCode { get { return accountgroupaccountgroupaccountschedulecode; } set { accountgroupaccountgroupaccountschedulecode = value; } } public virtual string AccountGroupAccountGroupAccountScheduleName { get { return accountgroupaccountgroupaccountschedulename; } set { accountgroupaccountgroupaccountschedulename = value; } } public virtual byte AccountGroupAccountGroupAccountScheduleNature { get { return accountgroupaccountgroupaccountschedulenature; } set { accountgroupaccountgroupaccountschedulenature = value; } } #endregion public virtual int ParentId { get { return parentid; } set { parentid = value; } } public virtual string ParentCode { get { return parentcode; } set { parentcode = value; } } public virtual string ParentName { get { return parentname; } set { parentname = value; } } public virtual string ParentShortName { get { return parentshortname; } set { parentshortname = value; } } public virtual string AccountFavouringName { get { return accountfavouringname; } //FavouringName set { accountfavouringname = value; } //FavouringName } public virtual byte AccountBillAllocationType { get { return accountbillallocationtype; } //BillAllocationType set { accountbillallocationtype = value; } //BillAllocationType } #region Account public virtual int CombineAccountId { get { return combineaccountid; } //Id set { combineaccountid = value; } //Id } public virtual string CombineAccountCode { get { return combineaccountcode; } //Code set { combineaccountcode = value; } //Code } public virtual string CombineAccountName { get { return combineaccountname; } //Name set { combineaccountname = value; } //Name } #endregion #region Currency public virtual int CurrencyId { get { return currencyid; } //Id set { currencyid = value; } //Id } public virtual string CurrencyCode { get { return currencycode; } //Code set { currencycode = value; } //Code } public virtual string CurrencyName { get { return currencyname; } //Name set { currencyname = value; } //Name } #endregion public virtual double AccountInterestRate { get { return accountinterestrate; } //InterestRate set { accountinterestrate = value; } //InterestRate } public virtual byte AccountLedgerPrintType { get { return accountledgerprinttype; } //LedgerPrintType set { accountledgerprinttype = value; } //LedgerPrintType } public virtual byte AccountSummaryPeriod { get { return accountsummaryperiod; } //SummaryPeriod set { accountsummaryperiod = value; } //SummaryPeriod } public virtual byte AccountIsCompany { get { return accountiscompany; } //IsCompany set { accountiscompany = value; } //IsCompany } public virtual byte AccountIsInterCompany { get { return accountisintercompany; } //IsInterCompany set { accountisintercompany = value; } //IsInterCompany } public virtual byte AccountIsTDSApplicable { get { return accountistdsapplicable; } //IsTDSApplicable set { accountistdsapplicable = value; } //IsTDSApplicable } public virtual string AccountTDSState { get { return accounttdsstate; } //TDSState set { accounttdsstate = value; } //TDSState } public virtual int TDSCategoryId { get { return tdscategoryid; } //TDSCategory set { tdscategoryid = value; } //TDSCategory } public virtual string TDSCategoryCode { get { return tdscategorycode; } //TDSCategory set { tdscategorycode = value; } //TDSCategory } public virtual string TDSCategoryName { get { return tdscategoryname; } //TDSCategory set { tdscategoryname = value; } //TDSCategory } public virtual byte AccountIsSubAccountRequired { get { return accountissubaccountrequired; } //IsSubAccountRequired set { accountissubaccountrequired = value; } //IsSubAccountRequired } #region BankGcm public virtual int BankId { get { return bankid; } //Id set { bankid = value; } //Id } public virtual string BankCode { get { return bankcode; } //Code set { bankcode = value; } //Code } public virtual string BankName { get { return bankname; } //Name set { bankname = value; } //Name } public virtual string BankSwiftCode { get { return bankswiftcode; } //BankSwiftCode set { bankswiftcode = value; } //BankSwiftCode } #endregion #region BranchGcm public virtual int BankBranchId { get { return bankbranchid; } //Id set { bankbranchid = value; } //Id } public virtual string BankBranchCode { get { return bankbranchcode; } //Code set { bankbranchcode = value; } //Code } public virtual string BankBranchName { get { return bankbranchname; } //Name set { bankbranchname = value; } //Name } #endregion public virtual string AccountBankAccountNumber { get { return accountbankaccountnumber; } //BankAccountNumber set { accountbankaccountnumber = value; } //BankAccountNumber } public virtual string AccountBankAccountType { get { return accountbankaccounttype; } //BankAccountType set { accountbankaccounttype = value; } //BankAccountType } public virtual string AccountIFSCCode { get { return accountifsccode; } //IFSCCode set { accountifsccode = value; } //IFSCCode } public virtual double AccountSafetyLimit { get { return accountsafetylimit; } //SafetyLimit set { accountsafetylimit = value; } //SafetyLimit } public virtual double AccountMinimumBalance { get { return accountminimumbalance; } //MinimumBalance set { accountminimumbalance = value; } //MinimumBalance } public virtual string AccountOurCodeWithParty { get { return accountourcodewithparty; } //OurCodeWithParty set { accountourcodewithparty = value; } //OurCodeWithParty } public virtual byte AccountIsCreditAllowed { get { return accountiscreditallowed; } //IsCreditAllowed set { accountiscreditallowed = value; } //IsCreditAllowed } public virtual double AccountCreditLimit { get { return accountcreditlimit; } //CreditLimit set { accountcreditlimit = value; } //CreditLimit } public virtual byte AccountIsDebitAllowed { get { return accountisdebitallowed; } //IsDebitAllowed set { accountisdebitallowed = value; } //IsDebitAllowed } public virtual double AccountDebitLimit { get { return accountdebitlimit; } //DebitLimit set { accountdebitlimit = value; } //DebitLimit } public virtual byte AccountIsBlocked { get { return accountisblocked; } //IsBlocked set { accountisblocked = value; } //IsBlocked } public virtual byte AccountBankType { get { return accountbanktype; } //BankType set { accountbanktype = value; } //BankType } public virtual string AccountBanks { get { return accountbanks; } //Bank set { accountbanks = value; } //Bank } public virtual string AccountBankBranchs { get { return accountbankbranchs; } //BankBranch set { accountbankbranchs = value; } //BankBranch } #endregion #region DefaultAddress public virtual int DefaultAddressId { get { return defaultaddressid; } set { defaultaddressid = value; } } #endregion #region Base public virtual int AccountCreatedById { get { return accountcreatedbyid; } //Created By Person (User Id) set { accountcreatedbyid = value; } //Created By Person (User Id) } public virtual string AccountCreatedByName { get { return accountcreatedbyname; } //Created By Person (User Name) set { accountcreatedbyname = value; } //Created By Person (User Name) } public virtual DateTime AccountCreatedOn { get { return accountcreatedon; } //Created On Date set { accountcreatedon = value; } //Created On Date } public virtual int AccountModifiedById { get { return accountmodifiedbyid; } //Modified By Person (User Id) set { accountmodifiedbyid = value; } } public virtual string AccountModifiedByName { get { return accountmodifiedbyname; } //Modified By Person (User Name) set { accountmodifiedbyname = value; } } public virtual DateTime AccountModifiedOn { get { return accountmodifiedon; } //Modified On Date set { accountmodifiedon = value; } } #endregion #region Standard public virtual Int16 AccountSortOrder { get { return accountsortorder; } set { accountsortorder = value; } } public virtual byte AccountStatus { get { return accountstatus; } //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived set { accountstatus = value; } } public virtual Int16 AccountVersion { get { return accountversion; } //No Of Times Updated set { accountversion = value; } } public virtual byte AccountSourceType { get { return accountsourcetype; } //SourceType set { accountsourcetype = value; } } public virtual int BaseTenantId { get { return basetenantid; } //sourcetype set { basetenantid = value; } } #endregion private int transactiontypeid; private int itemid; public virtual int TransactionTypeId { get { return transactiontypeid; } set { transactiontypeid = value; } } public virtual int ItemId { get { return itemid; } set { itemid = value; } } private string vouchernumber; private byte accountaccountschedulenature = 0; public virtual byte AccountAccountScheduleNature { get { return accountaccountschedulenature; } set { accountaccountschedulenature = value; } } public virtual string VoucherNumber { get { return vouchernumber; } set { vouchernumber = value; } } private int tempaccountversion; public virtual int TempAccountVersion { get { return tempaccountversion; } set { tempaccountversion = value; } } private string accounttdssection = ""; public virtual string AccountTDSSection { get { return accounttdssection; } //tdssection set { accounttdssection = value; } //tdssection } public virtual int AccountBankBranchId { get { return accountbankbranchid; } //tdssection set { accountbankbranchid = value; } //tdssection } #region AccountBankBranch private string accountbankbranchcode; //ifsccode private string accountbankbranchname; //branchcode private string accountbankbranchmailid; //mailid private string accountbankbranchphone; //phone private string accountbankbranchmobile; //mpbile private int accountbankbranchbankid; //bankid private string accountbankbranchbankcode; //bankcode private string accountbankbranchbankname; //bankname private int accountbankbranchaddressid; private string accountbankbranchaddress1; private string accountbankbranchaddress2; private string accountbankbranchaddress3; private string accountbankbranchaddress4; private string accountbankbranchaddress5; private int accountbankbranchaddresszipcode; private int accountbankbranchstateid; private string accountbankbranchstatecode; private string accountbankbranchstatename; private int accountbankbranchstatecityid; private string accountbankbranchstatecitycode; private string accountbankbranchstatecityname; private int accountbankbranchstatecountryid; private string accountbankbranchstatecountrycode; private string accountbankbranchstatecountryname; public virtual string AccountBankBranchCode { get { return accountbankbranchcode; } //ifsccode set { accountbankbranchcode = value; } //ifsccode } public virtual string AccountBankBranchName { get { return accountbankbranchname; } //branchcode set { accountbankbranchname = value; } //branchcode } public virtual string AccountBankBranchMailId { get { return accountbankbranchmailid; } //mailid set { accountbankbranchmailid = value; } //mailid } public virtual string AccountBankBranchPhone { get { return accountbankbranchphone; } //Phone set { accountbankbranchphone = value; } //Phone } public virtual string AccountBankBranchMobile { get { return accountbankbranchmobile; } //Mobile set { accountbankbranchmobile = value; } //Mobile } public virtual int AccountBankBranchBankId { get { return accountbankbranchbankid; } set { accountbankbranchbankid = value; } } public virtual string AccountBankBranchBankCode { get { return accountbankbranchbankcode; } set { accountbankbranchbankcode = value; } } public virtual string AccountBankBranchBankName { get { return accountbankbranchbankname; } set { accountbankbranchbankname = value; } } public virtual int AccountBankBranchAddressId { get { return accountbankbranchaddressid; } set { accountbankbranchaddressid = value; } } public virtual string AccountBankBranchAddress1 { get { return accountbankbranchaddress1; } set { accountbankbranchaddress1 = value; } } public virtual string AccountBankBranchAddress2 { get { return accountbankbranchaddress2; } set { accountbankbranchaddress2 = value; } } public virtual string AccountBankBranchAddress3 { get { return accountbankbranchaddress3; } set { accountbankbranchaddress3 = value; } } public virtual string AccountBankBranchAddress4 { get { return accountbankbranchaddress4; } set { accountbankbranchaddress4 = value; } } public virtual string AccountBankBranchAddress5 { get { return accountbankbranchaddress5; } set { accountbankbranchaddress5 = value; } } public virtual int AccountBankBranchZipCode { get { return accountbankbranchaddresszipcode; } set { accountbankbranchaddresszipcode = value; } } public virtual int AccountBankBranchStateId { get { return accountbankbranchstateid; } set { accountbankbranchstateid = value; } } public virtual string AccountBankBranchStateCode { get { return accountbankbranchstatecode; } set { accountbankbranchstatecode = value; } } public virtual string AccountBankBranchStateName { get { return accountbankbranchstatename; } set { accountbankbranchstatename = value; } } public virtual int AccountBankBranchCityId { get { return accountbankbranchstatecityid; } set { accountbankbranchstatecityid = value; } } public virtual string AccountBankBranchCityCode { get { return accountbankbranchstatecitycode; } set { accountbankbranchstatecitycode = value; } } public virtual string AccountBankBranchCityName { get { return accountbankbranchstatecityname; } set { accountbankbranchstatecityname = value; } } public virtual int AccountBankBranchCountryId { get { return accountbankbranchstatecountryid; } set { accountbankbranchstatecountryid = value; } } public virtual string AccountBankBranchCountryCode { get { return accountbankbranchstatecountrycode; } set { accountbankbranchstatecountrycode = value; } } public virtual string AccountBankBranchCountryName { get { return accountbankbranchstatecountryname; } set { accountbankbranchstatecountryname = value; } } #endregion public virtual string AccountApplicableCostCenterIds { get { return accountapplicablecostcenterids; } set { accountapplicablecostcenterids = value; } } public virtual string AccountApplicableCostCenterNames { get { return accountapplicablecostcenternames; } set { accountapplicablecostcenternames = value; } } private int tempaccountbillallocationtype = 0; public virtual int TempAccountBillAllocationType { get { return tempaccountbillallocationtype; } //TempAccountBillAllocationType set { tempaccountbillallocationtype = value; } //TempAccountBillAllocationType } #endregion } }