public void LoadFromDataRow(DataRow dr)
        {
            if (!string.IsNullOrEmpty(dr["expensePerdiemDetailID"].ToString()))
            {
                this.expensePerdiemDetailID = Convert.ToInt64(dr["expensePerdiemDetailID"]);
            }

            this.Description = dr["Description"].ToString();

            if (!string.IsNullOrEmpty(dr["CurrencyID"].ToString()))
            {
                this.CurrencyID = Convert.ToInt64(dr["CurrencyID"].ToString());
            }

            if (!string.IsNullOrEmpty(dr["ExchangeRate"].ToString()))
            {
                this.ExchangeRate = Convert.ToDouble(dr["ExchangeRate"]);
            }

            if (!string.IsNullOrEmpty(dr["Amount"].ToString()))
            {
                this.Amount = Convert.ToDouble(dr["Amount"]);
            }

            if (!string.IsNullOrEmpty(dr["ExpensePerdiemID"].ToString()))
            {
                this.ExpensePerdiem = new FnExpensePerdiem(Convert.ToInt64(dr["ExpensePerdiemID"]));
            }
        }
 /// <summary>
 /// Initializes a new instance of the FnExpensePerdiemDetail class
 /// </summary>
 /// <param name="description">Initial <see cref="FnExpensePerdiemDetail.Description" /> value</param>
 /// <param name="currencyID">Initial <see cref="FnExpensePerdiemDetail.CurrencyID" /> value</param>
 /// <param name="exchangeRate">Initial <see cref="FnExpensePerdiemDetail.ExchangeRate" /> value</param>
 /// <param name="amount">Initial <see cref="FnExpensePerdiemDetail.Amount" /> value</param>
 /// <param name="expensePerdiem">Initial <see cref="FnExpensePerdiemDetail.ExpensePerdiem" /> value</param>
 public FnExpensePerdiemDetail(string description, long currencyID, double exchangeRate, double amount, SCG.eAccounting.DTO.FnExpensePerdiem expensePerdiem)
 {
     this.description    = description;
     this.currencyID     = currencyID;
     this.exchangeRate   = exchangeRate;
     this.amount         = amount;
     this.expensePerdiem = expensePerdiem;
 }
 /// <summary>
 /// Minimal constructor for class FnExpensePerdiemItem
 /// </summary>
 /// <param name="expensePerdiemID">Initial <see cref="FnExpensePerdiemItem.ExpensePerdiemID" /> value</param>
 /// <param name="fromDate">Initial <see cref="FnExpensePerdiemItem.FromDate" /> value</param>
 /// <param name="toDate">Initial <see cref="FnExpensePerdiemItem.ToDate" /> value</param>
 /// <param name="fromTime">Initial <see cref="FnExpensePerdiemItem.FromTime" /> value</param>
 /// <param name="toTime">Initial <see cref="FnExpensePerdiemItem.ToTime" /> value</param>
 /// <param name="netDay">Initial <see cref="FnExpensePerdiemItem.NetDay" /> value</param>
 /// <param name="active">Initial <see cref="FnExpensePerdiemItem.Active" /> value</param>
 /// <param name="creBy">Initial <see cref="FnExpensePerdiemItem.CreBy" /> value</param>
 /// <param name="creDate">Initial <see cref="FnExpensePerdiemItem.CreDate" /> value</param>
 /// <param name="updBy">Initial <see cref="FnExpensePerdiemItem.UpdBy" /> value</param>
 /// <param name="updDate">Initial <see cref="FnExpensePerdiemItem.UpdDate" /> value</param>
 /// <param name="updPgm">Initial <see cref="FnExpensePerdiemItem.UpdPgm" /> value</param>
 public FnExpensePerdiemItem(SCG.eAccounting.DTO.FnExpensePerdiem expensePerdiem, DateTime?fromDate, DateTime?toDate, DateTime?fromTime, DateTime?toTime, double netDay, bool active, long creBy, DateTime creDate, long updBy, DateTime updDate, string updPgm)
 {
     this.expensePerdiem = expensePerdiem;
     this.fromDate       = fromDate;
     this.toDate         = toDate;
     this.fromTime       = fromTime;
     this.toTime         = toTime;
     this.netDay         = netDay;
     this.active         = active;
     this.creBy          = creBy;
     this.creDate        = creDate;
     this.updBy          = updBy;
     this.updDate        = updDate;
     this.updPgm         = updPgm;
 }
 /// <summary>
 /// Initializes a new instance of the FnExpensePerdiemItem class
 /// </summary>
 /// <param name="expensePerdiemID">Initial <see cref="FnExpensePerdiemItem.ExpensePerdiemID" /> value</param>
 /// <param name="fromDate">Initial <see cref="FnExpensePerdiemItem.FromDate" /> value</param>
 /// <param name="toDate">Initial <see cref="FnExpensePerdiemItem.ToDate" /> value</param>
 /// <param name="fromTime">Initial <see cref="FnExpensePerdiemItem.FromTime" /> value</param>
 /// <param name="toTime">Initial <see cref="FnExpensePerdiemItem.ToTime" /> value</param>
 /// <param name="adjustedDay">Initial <see cref="FnExpensePerdiemItem.AdjustedDay" /> value</param>
 /// <param name="halfDay">Initial <see cref="FnExpensePerdiemItem.HalfDay" /> value</param>
 /// <param name="fullDay">Initial <see cref="FnExpensePerdiemItem.FullDay" /> value</param>
 /// <param name="netDay">Initial <see cref="FnExpensePerdiemItem.NetDay" /> value</param>
 /// <param name="countryID">Initial <see cref="FnExpensePerdiemItem.CountryID" /> value</param>
 /// <param name="countryZoneID">Initial <see cref="FnExpensePerdiemItem.CountryZoneID" /> value</param>
 /// <param name="active">Initial <see cref="FnExpensePerdiemItem.Active" /> value</param>
 /// <param name="creBy">Initial <see cref="FnExpensePerdiemItem.CreBy" /> value</param>
 /// <param name="creDate">Initial <see cref="FnExpensePerdiemItem.CreDate" /> value</param>
 /// <param name="updBy">Initial <see cref="FnExpensePerdiemItem.UpdBy" /> value</param>
 /// <param name="updDate">Initial <see cref="FnExpensePerdiemItem.UpdDate" /> value</param>
 /// <param name="updPgm">Initial <see cref="FnExpensePerdiemItem.UpdPgm" /> value</param>
 /// <param name="rowVersion">Initial <see cref="FnExpensePerdiemItem.RowVersion" /> value</param>
 public FnExpensePerdiemItem(SCG.eAccounting.DTO.FnExpensePerdiem expensePerdiem, DateTime?fromDate, DateTime?toDate, DateTime?fromTime, DateTime?toTime, double adjustedDay, double halfDay, double fullDay, double netDay, short?countryID, long?countryZoneID, bool active, long creBy, DateTime creDate, long updBy, DateTime updDate, string updPgm, Byte[] rowVersion, string remark)
 {
     this.expensePerdiem = expensePerdiem;
     this.fromDate       = fromDate;
     this.toDate         = toDate;
     this.fromTime       = fromTime;
     this.toTime         = toTime;
     this.adjustedDay    = adjustedDay;
     this.halfDay        = halfDay;
     this.fullDay        = fullDay;
     this.netDay         = netDay;
     this.countryID      = countryID;
     this.countryZoneID  = countryZoneID;
     this.active         = active;
     this.creBy          = creBy;
     this.creDate        = creDate;
     this.updBy          = updBy;
     this.updDate        = updDate;
     this.updPgm         = updPgm;
     this.rowVersion     = rowVersion;
     this.remark         = remark;
 }