diff --git a/app/build.gradle b/app/build.gradle index cd01784..e7f988c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.application' android { compileSdkVersion 26 - buildToolsVersion "26.0.1" + buildToolsVersion "26.0.2" defaultConfig { applicationId "ch.pizzalink.android" minSdkVersion 16 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c10d5a6..58955de 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,7 +49,8 @@ - + + \ No newline at end of file diff --git a/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java b/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java index 51d1ff7..723b424 100644 --- a/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java +++ b/app/src/main/java/ch/pizzalink/android/activity/MainActivity.java @@ -10,14 +10,12 @@ import android.support.v4.widget.DrawerLayout; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; -import android.view.Gravity; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; @@ -33,8 +31,8 @@ import butterknife.ButterKnife; import ch.pizzalink.android.R; import ch.pizzalink.android.adapter.recycler.NavigationMenuRecyclerAdapter; import ch.pizzalink.android.fragment.CartFragment; +import ch.pizzalink.android.fragment.OrderHistoryFragment; import ch.pizzalink.android.fragment.StoreInfoFragment; -import ch.pizzalink.android.fragment.HistoryFragment; import ch.pizzalink.android.fragment.MenuFragment; import ch.pizzalink.android.fragment.ProductFragment; import ch.pizzalink.android.fragment.ProfileFragment; @@ -45,8 +43,6 @@ import ch.pizzalink.android.view.PizzalinkToolbar; import io.github.luizgrp.sectionedrecyclerviewadapter.SectionParameters; import io.github.luizgrp.sectionedrecyclerviewadapter.SectionedRecyclerViewAdapter; import io.github.luizgrp.sectionedrecyclerviewadapter.StatelessSection; -import q.rorbin.badgeview.Badge; -import q.rorbin.badgeview.QBadgeView; public class MainActivity extends BaseActivity { @@ -204,10 +200,10 @@ public class MainActivity extends BaseActivity { return true; case R.id.action_history: - if (currentFragmentName.equals(HistoryFragment.FRAGMENT_NAME)) + if (currentFragmentName.equals(OrderHistoryFragment.FRAGMENT_NAME)) return true; - fragmentManager.beginTransaction().replace(R.id.fragmentContainer, HistoryFragment.newInstance()).commit(); - currentFragmentName = HistoryFragment.FRAGMENT_NAME; + fragmentManager.beginTransaction().replace(R.id.fragmentContainer, OrderHistoryFragment.newInstance()).commit(); + currentFragmentName = OrderHistoryFragment.FRAGMENT_NAME; currentCategoryId = -1; diff --git a/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java b/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java new file mode 100644 index 0000000..ce294f7 --- /dev/null +++ b/app/src/main/java/ch/pizzalink/android/activity/OrderHistoryDetailsActivity.java @@ -0,0 +1,91 @@ +package ch.pizzalink.android.activity; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; + +import butterknife.BindView; +import butterknife.ButterKnife; +import ch.pizzalink.android.R; +import ch.pizzalink.android.helper.PriceHelper; +import ch.pizzalink.android.model.OrderHistoryModel; +import ch.pizzalink.android.view.PizzalinkInfoView; + +public class OrderHistoryDetailsActivity extends BaseActivity { + + @BindView(R.id.orderDatePizzalinkInfoLayout) PizzalinkInfoView orderDatePizzalinkInfoLayout; + @BindView(R.id.orderStatusPizzalinkInfoLayout) PizzalinkInfoView orderStatusPizzalinkInfoLayout; + @BindView(R.id.orderShippingTimePizzalinkInfoLayout) PizzalinkInfoView orderShippingTimePizzalinkInfoLayout; + @BindView(R.id.orderTotalPizzalinkInfoLayout) PizzalinkInfoView orderTotalPizzalinkInfoLayout; + @BindView(R.id.orderPaymentMethodPizzalinkInfoLayout) PizzalinkInfoView orderPaymentMethodPizzalinkInfoLayout; + @BindView(R.id.orderFullnamePizzalinkInfoLayout) PizzalinkInfoView orderFullnamePizzalinkInfoLayout; + @BindView(R.id.orderShippingMethodPizzalinkInfoLayout) PizzalinkInfoView orderShippingMethodPizzalinkInfoLayout; + @BindView(R.id.orderShippingAddressPizzalinkInfoLayout) PizzalinkInfoView orderShippingAddressPizzalinkInfoLayout; + @BindView(R.id.orderNotePizzalinkInfoLayout) PizzalinkInfoView orderNotePizzalinkInfoLayout; + + private OrderHistoryModel orderHistoryModel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_order_history_details); + ButterKnife.bind(this); + getDataFromIntent(); + initViews(); + } + + private void getDataFromIntent(){ + orderHistoryModel = (OrderHistoryModel) getIntent().getSerializableExtra("orderHistoryModel"); + } + + private void initViews(){ + orderDatePizzalinkInfoLayout.setText(orderHistoryModel.getFormattedCreateDate()); + orderStatusPizzalinkInfoLayout.setText(orderHistoryModel.getStatus()); + if(orderHistoryModel.getShippingTime().isEmpty()){ + orderShippingTimePizzalinkInfoLayout.setVisibility(View.GONE); + } + else { + orderShippingTimePizzalinkInfoLayout.setText(orderHistoryModel.getShippingTime()); + } + orderTotalPizzalinkInfoLayout.setText(PriceHelper.roundFractions(orderHistoryModel.getTotalString())); + orderPaymentMethodPizzalinkInfoLayout.setText(orderHistoryModel.getPaymentMethod()); + orderFullnamePizzalinkInfoLayout.setText(orderHistoryModel.getFirstname() + " " + orderHistoryModel.getLastname()); + orderShippingMethodPizzalinkInfoLayout.setText(orderHistoryModel.getShippingMethod()); + orderShippingAddressPizzalinkInfoLayout.setText(createAddress()); + if(orderHistoryModel.getComment().isEmpty()){ + orderNotePizzalinkInfoLayout.setVisibility(View.GONE); + } + else { + orderNotePizzalinkInfoLayout.setText(orderHistoryModel.getComment()); + } + } + + private String createAddress(){ + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder + .append(orderHistoryModel.getFirstname()) + .append(" ") + .append(orderHistoryModel.getLastname()) + .append("\n"); + + if(!orderHistoryModel.getPaymentAddress1().isEmpty()){ + stringBuilder + .append(orderHistoryModel.getShippingAddress1()) + .append("\n"); + } + + if(!orderHistoryModel.getShippingAddress2().isEmpty()){ + stringBuilder + .append(orderHistoryModel.getShippingAddress2()) + .append("\n"); + } + stringBuilder + .append(orderHistoryModel.getShippingPostcode()) + .append(" ") + .append(orderHistoryModel.getShippingCity()) + .append("\n") + .append(orderHistoryModel.getShippingCountry()); + + return stringBuilder.toString(); + } +} diff --git a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java index 7bfc9c1..69f0509 100644 --- a/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java +++ b/app/src/main/java/ch/pizzalink/android/adapter/recycler/OrderHistoryRecyclerAdapter.java @@ -4,7 +4,6 @@ import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; @@ -14,7 +13,7 @@ import butterknife.ButterKnife; import ch.pizzalink.android.R; import ch.pizzalink.android.helper.PriceHelper; import ch.pizzalink.android.interfaces.RecyclerItemClickListener; -import ch.pizzalink.android.model.OrderModel; +import ch.pizzalink.android.model.OrderHistoryModel; /** * Created by cimenmus on 04/10/2017. @@ -25,7 +24,7 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter orderHistoryList = new ArrayList<>(); + private ArrayList orderHistoryList = new ArrayList<>(); private RecyclerItemClickListener recyclerItemClickListener; public static class OrderViewHolder extends RecyclerView.ViewHolder { @@ -37,6 +36,14 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter orderHistoryList, + public OrderHistoryRecyclerAdapter(ArrayList orderHistoryList, RecyclerItemClickListener recyclerItemClickListener){ this.orderHistoryList = orderHistoryList; this.recyclerItemClickListener = recyclerItemClickListener; @@ -113,11 +120,11 @@ public class OrderHistoryRecyclerAdapter extends RecyclerView.Adapter logout(@Field("token") String customerToken); @GET(ApiEndPoints.API_GET_ORDER_HISTORY) - Call> getOrderHistory(@Query("token") String token); + Call> getOrderHistory(@Query("token") String token); @GET(ApiEndPoints.API_GET_CART_PRODUCTS) Call> getCartProducts(@Query("token") String token); diff --git a/app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java b/app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java similarity index 76% rename from app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java rename to app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java index 3126a99..e21b853 100644 --- a/app/src/main/java/ch/pizzalink/android/fragment/HistoryFragment.java +++ b/app/src/main/java/ch/pizzalink/android/fragment/OrderHistoryFragment.java @@ -1,22 +1,21 @@ package ch.pizzalink.android.fragment; +import android.content.Intent; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.LinearLayout; import java.util.ArrayList; -import java.util.HashMap; -import java.util.Objects; import butterknife.BindString; import butterknife.BindView; import butterknife.ButterKnife; import ch.pizzalink.android.R; import ch.pizzalink.android.activity.BaseActivity; +import ch.pizzalink.android.activity.OrderHistoryDetailsActivity; import ch.pizzalink.android.adapter.recycler.OrderHistoryRecyclerAdapter; import ch.pizzalink.android.api.ApiErrorUtils; import ch.pizzalink.android.api.ApiService; @@ -24,7 +23,7 @@ import ch.pizzalink.android.api.ResponseArray; import ch.pizzalink.android.helper.DialogHelper; import ch.pizzalink.android.helper.SessionHelper; import ch.pizzalink.android.interfaces.RecyclerItemClickListener; -import ch.pizzalink.android.model.OrderModel; +import ch.pizzalink.android.model.OrderHistoryModel; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -33,7 +32,7 @@ import retrofit2.Response; * Created by cimenmus on 20/09/2017. */ -public class HistoryFragment extends BaseFragment { +public class OrderHistoryFragment extends BaseFragment { @BindView(R.id.orderHistoryRecyclerView) RecyclerView orderHistoryRecyclerView; @@ -41,13 +40,13 @@ public class HistoryFragment extends BaseFragment { public static final java.lang.String FRAGMENT_NAME = "historyFragment"; - private ArrayList orderHistoryList = new ArrayList<>(); + private ArrayList orderHistoryList = new ArrayList<>(); private OrderHistoryRecyclerAdapter orderHistoryRecyclerAdapter; - public HistoryFragment() {} + public OrderHistoryFragment() {} - public static HistoryFragment newInstance() { - return new HistoryFragment(); + public static OrderHistoryFragment newInstance() { + return new OrderHistoryFragment(); } @Override @@ -57,7 +56,7 @@ public class HistoryFragment extends BaseFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.fragment_history, container, false); + View view = inflater.inflate(R.layout.fragment_order_history, container, false); ButterKnife.bind(this, view); initViews(); getOrderHistory(); @@ -73,7 +72,9 @@ public class HistoryFragment extends BaseFragment { orderHistoryRecyclerAdapter = new OrderHistoryRecyclerAdapter(orderHistoryList, new RecyclerItemClickListener() { @Override public void onItemClick(View view, int position) { - + Intent orderHistoryDetailsIntent = new Intent(BaseActivity.currentActivity, OrderHistoryDetailsActivity.class); + orderHistoryDetailsIntent.putExtra("orderHistoryModel", orderHistoryList.get(position)); + startActivity(orderHistoryDetailsIntent); } }); LinearLayoutManager layoutManager = new LinearLayoutManager(BaseActivity.currentActivity); @@ -112,11 +113,11 @@ public class HistoryFragment extends BaseFragment { private void getOrderHistory(){ DialogHelper.showLoadingDialog(); - Call> call = ApiService.apiInterface. + Call> call = ApiService.apiInterface. getOrderHistory(SessionHelper.getCustomerToken().getToken()); - call.enqueue(new Callback>() { + call.enqueue(new Callback>() { @Override - public void onResponse(Call> call, Response> response) { + public void onResponse(Call> call, Response> response) { DialogHelper.hideLoadingDialog(); if(response.isSuccessful() && response.body().getData() != null && @@ -127,15 +128,15 @@ public class HistoryFragment extends BaseFragment { } @Override - public void onFailure(Call> call, Throwable t) { + public void onFailure(Call> call, Throwable t) { DialogHelper.hideLoadingDialog(); DialogHelper.showFailedDialog(); } }); } - private void fillAndNotifyOrderHistoryList(ArrayList orderList){ - OrderModel.checkNull(orderList); + private void fillAndNotifyOrderHistoryList(ArrayList orderList){ + OrderHistoryModel.checkNull(orderList); orderHistoryList.clear(); orderHistoryList.addAll(orderList); orderHistoryRecyclerAdapter.notifyDataSetChanged(); diff --git a/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java b/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java new file mode 100644 index 0000000..7055e74 --- /dev/null +++ b/app/src/main/java/ch/pizzalink/android/model/OrderHistoryModel.java @@ -0,0 +1,759 @@ +package ch.pizzalink.android.model; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.io.Serializable; +import java.util.ArrayList; + +import ch.pizzalink.android.helper.DateTimeHelper; + +/** + * Created by cimenmus on 04/10/2017. + */public class OrderHistoryModel implements Serializable { + + @SerializedName("order_id") + @Expose + private String id; + @SerializedName("invoice_no") + @Expose + private String invoiceNo; + @SerializedName("invoice_prefix") + @Expose + private String invoicePrefix; + @SerializedName("store_id") + @Expose + private String storeId; + @SerializedName("store_name") + @Expose + private String storeName; + @SerializedName("store_url") + @Expose + private String storeUrl; + @SerializedName("customer_id") + @Expose + private String customerId; + @SerializedName("customer_group_id") + @Expose + private String customerGroupId; + @SerializedName("firstname") + @Expose + private String firstname; + @SerializedName("lastname") + @Expose + private String lastname; + @SerializedName("email") + @Expose + private String email; + @SerializedName("telephone") + @Expose + private String telephone; + @SerializedName("fax") + @Expose + private String fax; + @SerializedName("custom_field") + @Expose + private String customField; + @SerializedName("payment_firstname") + @Expose + private String paymentFirstname; + @SerializedName("payment_lastname") + @Expose + private String paymentLastname; + @SerializedName("payment_company") + @Expose + private String paymentCompany; + @SerializedName("payment_address_1") + @Expose + private String paymentAddress1; + @SerializedName("payment_address_2") + @Expose + private String paymentAddress2; + @SerializedName("payment_city") + @Expose + private String paymentCity; + @SerializedName("payment_postcode") + @Expose + private String paymentPostcode; + @SerializedName("payment_country") + @Expose + private String paymentCountry; + @SerializedName("payment_country_id") + @Expose + private String paymentCountryId; + @SerializedName("payment_zone") + @Expose + private String paymentZone; + @SerializedName("payment_zone_id") + @Expose + private String paymentZoneId; + @SerializedName("payment_address_format") + @Expose + private String paymentAddressFormat; + @SerializedName("payment_custom_field") + @Expose + private String paymentCustomField; + @SerializedName("payment_method") + @Expose + private String paymentMethod; + @SerializedName("payment_code") + @Expose + private String paymentCode; + @SerializedName("shipping_firstname") + @Expose + private String shippingFirstname; + @SerializedName("shipping_lastname") + @Expose + private String shippingLastname; + @SerializedName("shipping_company") + @Expose + private String shippingCompany; + @SerializedName("shipping_address_1") + @Expose + private String shippingAddress1; + @SerializedName("shipping_address_2") + @Expose + private String shippingAddress2; + @SerializedName("shipping_city") + @Expose + private String shippingCity; + @SerializedName("shipping_postcode") + @Expose + private String shippingPostcode; + @SerializedName("shipping_country") + @Expose + private String shippingCountry; + @SerializedName("shipping_country_id") + @Expose + private String shippingCountryId; + @SerializedName("shipping_zone") + @Expose + private String shippingZone; + @SerializedName("shipping_zone_id") + @Expose + private String shippingZoneId; + @SerializedName("shipping_address_format") + @Expose + private String shippingAddressFormat; + @SerializedName("shipping_custom_field") + @Expose + private String shippingCustomField; + @SerializedName("shipping_method") + @Expose + private String shippingMethod; + @SerializedName("shipping_code") + @Expose + private String shippingCode; + @SerializedName("comment") + @Expose + private String comment; + @SerializedName("total") + @Expose + private String total; + @SerializedName("order_status_id") + @Expose + private String orderStatusId; + @SerializedName("affiliate_id") + @Expose + private String affiliateId; + @SerializedName("commission") + @Expose + private String commission; + @SerializedName("marketing_id") + @Expose + private String marketingId; + @SerializedName("tracking") + @Expose + private String tracking; + @SerializedName("language_id") + @Expose + private String languageId; + @SerializedName("currency_id") + @Expose + private String currencyId; + @SerializedName("currency_code") + @Expose + private String currencyCode; + @SerializedName("currency_value") + @Expose + private String currencyValue; + @SerializedName("ip") + @Expose + private String ip; + @SerializedName("forwarded_ip") + @Expose + private String forwardedIp; + @SerializedName("user_agent") + @Expose + private String userAgent; + @SerializedName("accept_language") + @Expose + private String acceptLanguage; + @SerializedName("date_added") + @Expose + private String createDate; + @SerializedName("date_modified") + @Expose + private String dateModified; + @SerializedName("shipping_time") + @Expose + private String shippingTime; + @SerializedName("status") + @Expose + private String status; + + public int getTotalInt(){ + try { + return Integer.valueOf(total); + }catch (Exception e){ + return 0; + } + } + + public String getTotalString(){ + return currencyCode + " " + total; + } + + public String getFormattedCreateDate(){ + return DateTimeHelper.getFormattedDateFromDateString(createDate); + } + + private void checkNull(){ + + if(id == null) + id = ""; + + if(createDate == null) + createDate = ""; + + if(currencyCode == null) + currencyCode = ""; + + if(currencyValue == null) + currencyValue = ""; + + if(firstname == null) + firstname = ""; + + if(lastname == null) + lastname = ""; + + if(status == null) + status = ""; + + if(total == null) + total = ""; + } + + public static void checkNull(ArrayList orderHistoryList){ + for(OrderHistoryModel orderHistoryModel : orderHistoryList){ + orderHistoryModel.checkNull(); + } + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getInvoiceNo() { + return invoiceNo; + } + + public void setInvoiceNo(String invoiceNo) { + this.invoiceNo = invoiceNo; + } + + public String getInvoicePrefix() { + return invoicePrefix; + } + + public void setInvoicePrefix(String invoicePrefix) { + this.invoicePrefix = invoicePrefix; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreUrl() { + return storeUrl; + } + + public void setStoreUrl(String storeUrl) { + this.storeUrl = storeUrl; + } + + public String getCustomerId() { + return customerId; + } + + public void setCustomerId(String customerId) { + this.customerId = customerId; + } + + public String getCustomerGroupId() { + return customerGroupId; + } + + public void setCustomerGroupId(String customerGroupId) { + this.customerGroupId = customerGroupId; + } + + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getFax() { + return fax; + } + + public void setFax(String fax) { + this.fax = fax; + } + + public String getCustomField() { + return customField; + } + + public void setCustomField(String customField) { + this.customField = customField; + } + + public String getPaymentFirstname() { + return paymentFirstname; + } + + public void setPaymentFirstname(String paymentFirstname) { + this.paymentFirstname = paymentFirstname; + } + + public String getPaymentLastname() { + return paymentLastname; + } + + public void setPaymentLastname(String paymentLastname) { + this.paymentLastname = paymentLastname; + } + + public String getPaymentCompany() { + return paymentCompany; + } + + public void setPaymentCompany(String paymentCompany) { + this.paymentCompany = paymentCompany; + } + + public String getPaymentAddress1() { + return paymentAddress1; + } + + public void setPaymentAddress1(String paymentAddress1) { + this.paymentAddress1 = paymentAddress1; + } + + public String getPaymentAddress2() { + return paymentAddress2; + } + + public void setPaymentAddress2(String paymentAddress2) { + this.paymentAddress2 = paymentAddress2; + } + + public String getPaymentCity() { + return paymentCity; + } + + public void setPaymentCity(String paymentCity) { + this.paymentCity = paymentCity; + } + + public String getPaymentPostcode() { + return paymentPostcode; + } + + public void setPaymentPostcode(String paymentPostcode) { + this.paymentPostcode = paymentPostcode; + } + + public String getPaymentCountry() { + return paymentCountry; + } + + public void setPaymentCountry(String paymentCountry) { + this.paymentCountry = paymentCountry; + } + + public String getPaymentCountryId() { + return paymentCountryId; + } + + public void setPaymentCountryId(String paymentCountryId) { + this.paymentCountryId = paymentCountryId; + } + + public String getPaymentZone() { + return paymentZone; + } + + public void setPaymentZone(String paymentZone) { + this.paymentZone = paymentZone; + } + + public String getPaymentZoneId() { + return paymentZoneId; + } + + public void setPaymentZoneId(String paymentZoneId) { + this.paymentZoneId = paymentZoneId; + } + + public String getPaymentAddressFormat() { + return paymentAddressFormat; + } + + public void setPaymentAddressFormat(String paymentAddressFormat) { + this.paymentAddressFormat = paymentAddressFormat; + } + + public String getPaymentCustomField() { + return paymentCustomField; + } + + public void setPaymentCustomField(String paymentCustomField) { + this.paymentCustomField = paymentCustomField; + } + + public String getPaymentMethod() { + return paymentMethod; + } + + public void setPaymentMethod(String paymentMethod) { + this.paymentMethod = paymentMethod; + } + + public String getPaymentCode() { + return paymentCode; + } + + public void setPaymentCode(String paymentCode) { + this.paymentCode = paymentCode; + } + + public String getShippingFirstname() { + return shippingFirstname; + } + + public void setShippingFirstname(String shippingFirstname) { + this.shippingFirstname = shippingFirstname; + } + + public String getShippingLastname() { + return shippingLastname; + } + + public void setShippingLastname(String shippingLastname) { + this.shippingLastname = shippingLastname; + } + + public String getShippingCompany() { + return shippingCompany; + } + + public void setShippingCompany(String shippingCompany) { + this.shippingCompany = shippingCompany; + } + + public String getShippingAddress1() { + return shippingAddress1; + } + + public void setShippingAddress1(String shippingAddress1) { + this.shippingAddress1 = shippingAddress1; + } + + public String getShippingAddress2() { + return shippingAddress2; + } + + public void setShippingAddress2(String shippingAddress2) { + this.shippingAddress2 = shippingAddress2; + } + + public String getShippingCity() { + return shippingCity; + } + + public void setShippingCity(String shippingCity) { + this.shippingCity = shippingCity; + } + + public String getShippingPostcode() { + return shippingPostcode; + } + + public void setShippingPostcode(String shippingPostcode) { + this.shippingPostcode = shippingPostcode; + } + + public String getShippingCountry() { + return shippingCountry; + } + + public void setShippingCountry(String shippingCountry) { + this.shippingCountry = shippingCountry; + } + + public String getShippingCountryId() { + return shippingCountryId; + } + + public void setShippingCountryId(String shippingCountryId) { + this.shippingCountryId = shippingCountryId; + } + + public String getShippingZone() { + return shippingZone; + } + + public void setShippingZone(String shippingZone) { + this.shippingZone = shippingZone; + } + + public String getShippingZoneId() { + return shippingZoneId; + } + + public void setShippingZoneId(String shippingZoneId) { + this.shippingZoneId = shippingZoneId; + } + + public String getShippingAddressFormat() { + return shippingAddressFormat; + } + + public void setShippingAddressFormat(String shippingAddressFormat) { + this.shippingAddressFormat = shippingAddressFormat; + } + + public String getShippingCustomField() { + return shippingCustomField; + } + + public void setShippingCustomField(String shippingCustomField) { + this.shippingCustomField = shippingCustomField; + } + + public String getShippingMethod() { + return shippingMethod; + } + + public void setShippingMethod(String shippingMethod) { + this.shippingMethod = shippingMethod; + } + + public String getShippingCode() { + return shippingCode; + } + + public void setShippingCode(String shippingCode) { + this.shippingCode = shippingCode; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + + public String getTotal() { + return total; + } + + public void setTotal(String total) { + this.total = total; + } + + public String getOrderStatusId() { + return orderStatusId; + } + + public void setOrderStatusId(String orderStatusId) { + this.orderStatusId = orderStatusId; + } + + public String getAffiliateId() { + return affiliateId; + } + + public void setAffiliateId(String affiliateId) { + this.affiliateId = affiliateId; + } + + public String getCommission() { + return commission; + } + + public void setCommission(String commission) { + this.commission = commission; + } + + public String getMarketingId() { + return marketingId; + } + + public void setMarketingId(String marketingId) { + this.marketingId = marketingId; + } + + public String getTracking() { + return tracking; + } + + public void setTracking(String tracking) { + this.tracking = tracking; + } + + public String getLanguageId() { + return languageId; + } + + public void setLanguageId(String languageId) { + this.languageId = languageId; + } + + public String getCurrencyId() { + return currencyId; + } + + public void setCurrencyId(String currencyId) { + this.currencyId = currencyId; + } + + public String getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } + + public String getCurrencyValue() { + return currencyValue; + } + + public void setCurrencyValue(String currencyValue) { + this.currencyValue = currencyValue; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getForwardedIp() { + return forwardedIp; + } + + public void setForwardedIp(String forwardedIp) { + this.forwardedIp = forwardedIp; + } + + public String getUserAgent() { + return userAgent; + } + + public void setUserAgent(String userAgent) { + this.userAgent = userAgent; + } + + public String getAcceptLanguage() { + return acceptLanguage; + } + + public void setAcceptLanguage(String acceptLanguage) { + this.acceptLanguage = acceptLanguage; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getDateModified() { + return dateModified; + } + + public void setDateModified(String dateModified) { + this.dateModified = dateModified; + } + + public String getShippingTime() { + return shippingTime; + } + + public void setShippingTime(String shippingTime) { + this.shippingTime = shippingTime; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + +} + diff --git a/app/src/main/java/ch/pizzalink/android/model/OrderModel.java b/app/src/main/java/ch/pizzalink/android/model/OrderModel.java deleted file mode 100644 index aaf1801..0000000 --- a/app/src/main/java/ch/pizzalink/android/model/OrderModel.java +++ /dev/null @@ -1,121 +0,0 @@ -package ch.pizzalink.android.model; - -import com.google.gson.annotations.Expose; -import com.google.gson.annotations.SerializedName; - -import java.util.ArrayList; - -import ch.pizzalink.android.helper.DateTimeHelper; - -/** - * Created by cimenmus on 04/10/2017. - */ - -public class OrderModel { - - @Expose @SerializedName("order_id") private String id; - @Expose @SerializedName("date_added") private String createDate; - @Expose @SerializedName("currency_code") private String currencyCode; - @Expose @SerializedName("currency_value") private String currencyValue; - private String firstname; - private String lastname; - private String status; - private String total; - - public int getTotalInt(){ - try { - return Integer.valueOf(total); - }catch (Exception e){ - return 0; - } - } - - public String getTotalString(){ - return currencyCode + " " + total; - } - - public String getFormattedCreateDate(){ - return DateTimeHelper.getFormattedDateFromDateString(createDate); - } - - private void checkNull(){ - - if(id == null) - id = ""; - - if(createDate == null) - createDate = ""; - - if(currencyCode == null) - currencyCode = ""; - - if(currencyValue == null) - currencyValue = ""; - - if(firstname == null) - firstname = ""; - - if(lastname == null) - lastname = ""; - - if(status == null) - status = ""; - - if(total == null) - total = ""; - } - - public static void checkNull(ArrayList orderHistoryList){ - for(OrderModel orderModel : orderHistoryList){ - orderModel.checkNull(); - } - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getFirstname() { - return firstname; - } - - public void setFirstname(String firstname) { - this.firstname = firstname; - } - - public String getLastname() { - return lastname; - } - - public void setLastname(String lastname) { - this.lastname = lastname; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public String getCurrencyCode() { - return currencyCode; - } - - public void setCurrency_code(String currencyCode) { - this.currencyCode = currencyCode; - } - - public String getCurrencyValue() { - return currencyValue; - } - - public void setCurrencyValue(String currencyValue) { - this.currencyValue = currencyValue; - } -} diff --git a/app/src/main/res/layout/activity_order_history_details.xml b/app/src/main/res/layout/activity_order_history_details.xml new file mode 100644 index 0000000..27162cd --- /dev/null +++ b/app/src/main/res/layout/activity_order_history_details.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_history.xml b/app/src/main/res/layout/fragment_order_history.xml similarity index 100% rename from app/src/main/res/layout/fragment_history.xml rename to app/src/main/res/layout/fragment_order_history.xml diff --git a/app/src/main/res/layout/row_order_history.xml b/app/src/main/res/layout/row_order_history.xml index 115387b..1c91586 100644 --- a/app/src/main/res/layout/row_order_history.xml +++ b/app/src/main/res/layout/row_order_history.xml @@ -50,20 +50,43 @@ - + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 09429b6..a94daa4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,326 +1,200 @@ - Pizzalink   -      + Pizzalink Es ist ein Fehler aufgetreten. -      Warnung -      Es ist ein Fehler aufgetreten. -      Bad Request -      Connection failed -      Ok -      - Beenden -      - Bitte warten... -      - Jan. -      - Feb. -      - Mar. -      - Apr. -      - May -      - June -      - July -      - Aug. -      - Sept -      - Oct. -      - Nov. -      + Beenden     + Bitte warten...     + Jan.     + Feb.     + Mar.     + Apr.     + May     + June     + July   + Aug.     + Sept     + Oct.   + Nov.  Dec. -      - CHF -      + CHF  .. -      Wählen -      + -      -      -      - Keine Internetverbindung. Bitte versuchen Sie es später noch einmal. -      - Sie müssen die Pizzalink-Applikation aktualisieren, um sie zu verwenden. -      +    + Keine Internetverbindung. Bitte versuchen Sie es später noch einmal.   + Sie müssen die Pizzalink-Applikation aktualisieren, um sie zu verwenden.     AKTUALISIEREN -      + -      -      -      + Einloggen -      EINLOGGEN -      Sie haben kein Konto? -      - REGISTRIEREN -      - Haben Sie Ihr Passwort vergessen? -      + REGISTRIEREN     + Haben Sie Ihr Passwort vergessen?   \nPASSWORT ZURÜCKSETZEN -      + -      -      -      - Passwort vergessen -      - Geben sie beim registrieren ihre E-Mail-Adresse ein und folgen Sie den Anweisungen. -      - SENDEN -      + + Passwort vergessen     + Geben sie beim registrieren ihre E-Mail-Adresse ein und folgen Sie den Anweisungen.     + SENDEN     Erforderliche Informationen wurden an Ihre E-Mail-Adresse geschickt. Folgen Sie den Anweisungen um Ihr Passwort zurückzusetzen. -      + -      -      -      - Registrieren -      - Vorname -      - Nachname -      - Telefonnummer -      - E-Mail-Adresse -      - Passwort -      - Passwort (erneut eingeben) -      - Adresse -      - Adresse 2 -      - Stadt -      - Postleitzahl -      - Gebiet -      - Land -      - Bitte füllen Sie alle Felder aus. -      - Bitte geben sie eine gültige E-Mail-Adresse ein. -      - Passwörter stimmen nicht überein. -      - Bitte geben sie eine gültige Postleitzahl ein. -      - Bitte wählen Sie zuerst ein Land. -      + + Registrieren     + Vorname     + Nachname     + Telefonnummer     + E-Mail-Adresse     + Passwort     + Passwort (erneut eingeben)     + Adresse     + Adresse 2     + Stadt     + Postleitzahl     + Gebiet     + Land  + Bitte füllen Sie alle Felder aus.     + Bitte geben sie eine gültige E-Mail-Adresse ein.   + Passwörter stimmen nicht überein.     + Bitte geben sie eine gültige Postleitzahl ein.     + Bitte wählen Sie zuerst ein Land.     REGISTRIEREN -      + -      -      -      - Menu -      - Cart -      - History -      - Profile -      +      + Menu     + Cart     + History     + Profile     Info ZWISHENSUMME + - -      - -   -    -      -      - IN DEN WARENKORB LEGEN -      - Count -      +      + IN DEN WARENKORB LEGEN     + Count     is not selected. -      + -      -      -      - WEITER -      - LÖSCHEN -      - Es befindet sich kein Produkt im Warenkorb. -      - Möchten Sie das Produkt aus dem Warenkorb entfernen? -      - Produkt wurde aus dem Warenkorb entfernt. -      +      + WEITER     + LÖSCHEN     + Es befindet sich kein Produkt im Warenkorb.     + Möchten Sie das Produkt aus dem Warenkorb entfernen?     + Produkt wurde aus dem Warenkorb entfernt.     Möchten Sie alle Produkte aus dem Warenkorb entfernen? -      + -      -      -      - Total : -      - Date -      + + Total :     + Date     Status -      + -      -      -      - Bestellen -      - NEXT -      - PREVIOUS -      - APPROVE -      - DONE -      + + Order Details     + CREATE DATE     + STATUS     + SHIPPING TIME     + ZWISHENSUMME     + PAYMENT METHOD     + FULLNAME     + SHIPPING METHOD     + SHIPPING ADDRESS      + NACHRICHT  + + +   + Bestellen     + NEXT     + PREVIOUS     + APPROVE     + DONE     -          Versandart -          - Versandadresse -          + Versandadresse         Bezahlverfahren - Nachricht -          - Betrag -      + Nachricht         + Betrag     -      + -      -      -      +      Lütfen bir teslimat yöntemi seçiniz. -      +      -      -      -      + Bitte wählen Sie eine Versandadresse aus oder fügen Sie eine neue Versandadresse hinzu. -      + -      -      -      + Bitte wählen Sie ein Bezahlverfahren aus. -      + - Nachricht (Optional) -      -      -      - TO -      - SHIPPING METHOD -      - SHIPPING ADDRESS -      - PAYMENT METHOD -      +      + TO     + SHIPPING METHOD     + SHIPPING ADDRESS     + PAYMENT METHOD     TOTAL NACHRICHT -      + -      -      -      + Ihre Bestellung ist erfolgreich. Ihre Bestellübersicht werden in der Bestellungshistorie angezeigt und kann dort verfolgt werden. -      + -      -      -      - VORNAME -      - NACHNAME -      - TELEFONNUMMER -      - E-MAIL-ADRESSE -      - Meine Adressen -      - Profil aktualisieren -      - Passwort aktualisieren -      - Abmelden -      +      + VORNAME     + NACHNAME     + TELEFONNUMMER     + E-MAIL-ADRESSE     + Meine Adressen     + Profil aktualisieren     + Passwort aktualisieren     + Abmelden     Möchten Sie sich abmelden? -      + -      -      -      + Profil Aktualisieren -      Ihr Profil wurde erfolgreich aktualisiert.. -      + -      -      -      - Passwort Aktualisieren -      - Altes Passwort -      - Neues Passwort -      - Neues Passwort (erneut eingeben) -      +      + Passwort Aktualisieren     + Altes Passwort     + Neues Passwort     + Neues Passwort (erneut eingeben)     Ihr Passwort wurde erfolgreich aktualisiert. -      + -      -      -      - Meine Adressen -      - NEUE ADRESSE HINZUFÜGEN -      - Möchten Sie diese Adresse löschen? -      +      + Meine Adressen     + NEUE ADRESSE HINZUFÜGEN     + Möchten Sie diese Adresse löschen?     Ihre Adresse wurde erfolgreich gelöscht. -      + -      -      -      - Neue Adresse hinzufügen -      - HINZUFÜGEN -      + + Neue Adresse hinzufügen  + HINZUFÜGEN     Adresse wurde erfolgreich hinzugefügt. -      - + diff --git a/build.gradle b/build.gradle index 614265d..95c05ad 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.3.3' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 57ac199..71403cc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Sep 11 21:04:33 EEST 2017 +#Wed Nov 22 20:22:25 EET 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip