Exemplo n.º 1
0
        /// <summary>
        /// Loads a <see cref="InvoiceView"/> object from the given <see cref="InvoiceViewDto"/>.
        /// </summary>
        /// <param name="data">The InvoiceViewDto to use.</param>
        private void Fetch(InvoiceViewDto data)
        {
            // Value properties
            LoadProperty(InvoiceIdProperty, data.InvoiceId);
            LoadProperty(InvoiceNumberProperty, data.InvoiceNumber);
            LoadProperty(CustomerIdProperty, data.CustomerId);
            LoadProperty(InvoiceDateProperty, data.InvoiceDate);
            LoadProperty(IsActiveProperty, data.IsActive);
            LoadProperty(CreateDateProperty, data.CreateDate);
            LoadProperty(CreateUserProperty, data.CreateUser);
            LoadProperty(ChangeDateProperty, data.ChangeDate);
            LoadProperty(ChangeUserProperty, data.ChangeUser);
            LoadProperty(RowVersionProperty, data.RowVersion);
            var args = new DataPortalHookArgs(data);

            OnFetchRead(args);
        }
Exemplo n.º 2
0
        private InvoiceViewDto Fetch(IDataReader data)
        {
            var invoiceView = new InvoiceViewDto();

            using (var dr = new SafeDataReader(data))
            {
                if (dr.Read())
                {
                    invoiceView.InvoiceId     = dr.GetGuid("InvoiceId");
                    invoiceView.InvoiceNumber = dr.GetString("InvoiceNumber");
                    invoiceView.CustomerId    = dr.GetString("CustomerId");
                    invoiceView.InvoiceDate   = dr.GetSmartDate("InvoiceDate", true);
                    invoiceView.IsActive      = dr.GetBoolean("IsActive");
                    invoiceView.CreateDate    = dr.GetSmartDate("CreateDate", true);
                    invoiceView.CreateUser    = dr.GetInt32("CreateUser");
                    invoiceView.ChangeDate    = dr.GetSmartDate("ChangeDate", true);
                    invoiceView.ChangeUser    = dr.GetInt32("ChangeUser");
                    invoiceView.RowVersion    = dr.GetValue("RowVersion") as byte[];
                }
                FetchChildren(dr);
            }
            return(invoiceView);
        }