public static InvoiceCustomer ToInvoiceCustomer(this CustomerWithInvoices customer)
 {
     return(new InvoiceCustomer()
     {
         CustomerNumber = customer.CustomerNumber,
         CustomerName = customer.CustomerName,
         DisplayName = customer.DisplayName,
         CustomerBranch = customer.CustomerBranch,
         NationalOrRegionalAccountNumber = customer.NationalOrRegionalAccountNumber,
         ContractId = customer.ContractId,
         CustomerId = customer.CustomerId,
         AccountId = customer.AccountId,
         Phone = customer.Phone,
         Email = customer.Email,
         Address = customer.Address,
         NationalId = customer.NationalId,
         NationalNumber = customer.NationalNumber,
         NationalSubNumber = customer.NationalSubNumber,
         NationalIdDesc = customer.NationalIdDesc,
         NationalNumberSubDesc = customer.NationalNumberSubDesc,
         RegionalId = customer.RegionalId,
         RegionalIdDesc = customer.RegionalIdDesc,
         RegionalNumber = customer.RegionalNumber,
         RegionalNumberDesc = customer.RegionalNumberDesc,
         HasPayableInvoices = customer.HasPayableInvoices,
         NumberInvoices = customer.PagedResults.TotalInvoices,
         TotalAmountDue = (customer.TotalAmountDue != null) ? customer.TotalAmountDue.Value : 0
     });
 }
Beispiel #2
0
        public List <CustomerWithInvoices> GetBrazilCustomerInvoices(string country)
        {
            var sql = @"SELECT FirstName, LastName, InvoiceId, InvoiceDate
                        FROM Customer
	                    JOIN Invoice
		                ON Customer.CustomerId = Invoice.CustomerId
		                WHERE Customer.Country = @country;"        ;


            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();

                var cmd = connection.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("country", country);

                var reader = cmd.ExecuteReader();

                var customerInvoices = new List <CustomerWithInvoices>();

                while (reader.Read())
                {
                    var customerInvoice = new CustomerWithInvoices
                    {
                        FirstName   = (string)reader["FirstName"],
                        LastName    = (string)reader["LastName"],
                        InvoiceDate = (System.DateTime)reader["InvoiceDate"],
                        InvoiceId   = (int)reader["InvoiceId"]
                    };
                    customerInvoices.Add(customerInvoice);
                }

                connection.Close();

                return(customerInvoices);
            }
        }