Commit 0e31f524 authored by iman Fauzi's avatar iman Fauzi

make qrcode

parent 3f3d12e3
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="JDK" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -54,5 +54,7 @@ dependencies { ...@@ -54,5 +54,7 @@ dependencies {
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'androidmads.library.qrgenearator:QRGenearator:1.0.4'
implementation 'com.google.zxing:core:3.3.2'
} }
\ No newline at end of file
...@@ -17,10 +17,10 @@ ...@@ -17,10 +17,10 @@
android:roundIcon="@mipmap/ic_launcher_new_icon" android:roundIcon="@mipmap/ic_launcher_new_icon"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme.appbar"> android:theme="@style/AppTheme.appbar">
<activity android:name=".QRCode"></activity>
<activity <activity
android:name=".HistoryActivity" android:name=".HistoryActivity"
android:theme="@style/AppTheme.appbar" /> android:theme="@style/AppTheme.appbar" />
<activity android:name=".InvoiceActivity" />
<activity <activity
android:name=".LoginActivity" android:name=".LoginActivity"
android:theme="@style/AppTheme.appbar" /> android:theme="@style/AppTheme.appbar" />
......
package com.yono.messeripos;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class InvoiceActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_invoice);
}
}
\ No newline at end of file
package com.yono.messeripos; package com.yono.messeripos;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
...@@ -8,6 +9,7 @@ import androidx.recyclerview.widget.DividerItemDecoration; ...@@ -8,6 +9,7 @@ import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
...@@ -22,6 +24,7 @@ import android.widget.Toast; ...@@ -22,6 +24,7 @@ import android.widget.Toast;
import android.widget.Toolbar; import android.widget.Toolbar;
import com.google.android.material.appbar.MaterialToolbar; import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.snackbar.Snackbar;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.yono.messeripos.adapter.CartAdapter; import com.yono.messeripos.adapter.CartAdapter;
...@@ -52,6 +55,9 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -52,6 +55,9 @@ public class PaymentActivity extends AppCompatActivity {
private CheckoutAdapter checkoutAdapter; private CheckoutAdapter checkoutAdapter;
private TextView grandTotal; private TextView grandTotal;
AlertDialog alertDialogBuilder;
View stView;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
...@@ -118,6 +124,14 @@ public class PaymentActivity extends AppCompatActivity { ...@@ -118,6 +124,14 @@ public class PaymentActivity extends AppCompatActivity {
if (methodPay.equals("cash")){ if (methodPay.equals("cash")){
paymentsModels.setPaymentType("cash"); paymentsModels.setPaymentType("cash");
Log.i("CASH", "onClick: "+utils.convertGson(paymentsModels)); Log.i("CASH", "onClick: "+utils.convertGson(paymentsModels));
stView = View.inflate(getApplicationContext(), R.layout.alert_payments, null);
alertDialogBuilder = new AlertDialog.Builder(getApplicationContext())
.setTitle("Bayar")
.setView(stView)
.show();
}else{ }else{
paymentsModels.setPaymentType("bank_transfer"); paymentsModels.setPaymentType("bank_transfer");
paymentsModels.setBank(methodPay); paymentsModels.setBank(methodPay);
......
package com.yono.messeripos;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Bitmap;
import android.graphics.Point;
import android.os.Bundle;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.ImageView;
import com.google.android.material.textview.MaterialTextView;
import com.google.zxing.WriterException;
import androidmads.library.qrgenearator.QRGContents;
import androidmads.library.qrgenearator.QRGEncoder;
public class QRCode extends AppCompatActivity {
ImageView qrCode;
MaterialTextView vaText;
QRGEncoder qrgEncoder;
String inputValue;
Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_q_r_code);
qrCode = findViewById(R.id.qr_image);
vaText = findViewById(R.id.etVA);
WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
Point point = new Point();
display.getSize(point);
int width = point.x;
int height = point.y;
int smallDimens = Math.min(width, height);
smallDimens = smallDimens * 3 / 4;
qrgEncoder = new QRGEncoder(
"inputValue", null,
QRGContents.Type.TEXT,
smallDimens
);
try {
bitmap = qrgEncoder.getBitmap();
qrCode.setImageBitmap(bitmap);
}catch (Exception e) {
Log.d("onCreate: ", e.toString());
}
}
}
\ No newline at end of file
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/ic_launcher_new_icon_background" android:background="@color/ic_launcher_new_icon_background">
tools:context=".InvoiceActivity">
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
android:id="@+id/tilInvoice" android:id="@+id/tilInvoice"
...@@ -20,8 +19,9 @@ ...@@ -20,8 +19,9 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="@font/roboto" android:fontFamily="@font/roboto"
android:textSize="24sp" android:textSize="24sp"
app:layout_constraintStart_toStartOf="parent" android:nestedScrollingEnabled="false"
android:text="Invoice" android:text="Invoice"
app:layout_constraintStart_toStartOf="parent"
android:textColor="@color/colorWhite" android:textColor="@color/colorWhite"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="12sp" android:padding="12sp"
app:cardCornerRadius="20dp" app:cardCornerRadius="20dp"
android:nestedScrollingEnabled="false"
app:layout_constraintTop_toBottomOf="@+id/tilInvoice" app:layout_constraintTop_toBottomOf="@+id/tilInvoice"
tools:ignore="MissingConstraints"> tools:ignore="MissingConstraints">
......
...@@ -95,6 +95,7 @@ ...@@ -95,6 +95,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="0dp" android:layout_margin="0dp"
android:nestedScrollingEnabled="false"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
tools:layout_editor_absoluteX="10dp" tools:layout_editor_absoluteX="10dp"
tools:listitem="@layout/item_checkout" tools:listitem="@layout/item_checkout"
...@@ -121,6 +122,7 @@ ...@@ -121,6 +122,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_margin="10dp" android:layout_margin="10dp"
android:nestedScrollingEnabled="false"
tools:layout_editor_absoluteX="10dp" tools:layout_editor_absoluteX="10dp"
tools:listitem="@layout/payment_list" tools:listitem="@layout/payment_list"
android:layout_below="@id/tvLabel"/> android:layout_below="@id/tvLabel"/>
......
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".QRCode">
<ImageView
android:id="@+id/qr_image"
android:layout_width="200dp"
android:layout_height="200dp"
android:backgroundTint="#333"
android:src="@mipmap/ic_launcher"
android:layout_centerInParent="true"
/>
<com.google.android.material.textview.MaterialTextView
android:id="@+id/etVA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Va_Text"
android:layout_below="@id/qr_image"
android:layout_centerInParent="true"
/>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tvAlertPrice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rp. 30000"
android:textSize="28sp"
android:layout_alignParentEnd="true"/>
<TextView
android:id="@+id/labelBayar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bayar"
android:layout_below="@id/tvAlertPrice"/>
<EditText
android:id="@+id/etBayar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="bayar"
android:layout_below="@id/labelBayar"/>
<TextView
android:id="@+id/change"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="change"
android:layout_below="@id/etBayar"
android:layout_alignParentEnd="true"/>
<TextView
android:id="@+id/changeResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/change"
android:text="Rp. 2000"
android:textSize="24sp"
android:layout_alignParentEnd="true"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_below="@id/changeResult"
android:backgroundTint="#333"/>
<Button
android:id="@+id/btnCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cancel"
android:backgroundTint="@android:color/holo_red_dark"
android:layout_below="@id/changeResult"
android:layout_toLeftOf="@id/btnSubmit"
android:layout_marginRight="15dp"/>
<Button
android:id="@+id/btnSubmit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bayar"
android:layout_below="@id/changeResult"
android:layout_alignParentEnd="true"/>
</RelativeLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment