Commit 1adcdd7c authored by SHAILESH KUMAR's avatar SHAILESH KUMAR

init

parents
*.iml
.gradle
/local.properties
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
.DS_Store
/build
/captures
.externalNativeBuild
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="WizardSettings">
<option name="children">
<map>
<entry key="imageWizard">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="imageAssetPanel">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="launcher">
<value>
<PersistentState>
<option name="children">
<map>
<entry key="foregroundText">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="color" value="4a0006" />
<entry key="scalingPercent" value="96" />
</map>
</option>
</PersistentState>
</value>
</entry>
<entry key="foregroundTextAsset">
<value>
<PersistentState>
<option name="values">
<map>
<entry key="fontFamily" value="Bauhaus 93" />
<entry key="text" value="p" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
<option name="values">
<map>
<entry key="foregroundAssetType" value="TEXT" />
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</PersistentState>
</value>
</entry>
</map>
</option>
</component>
</project>
\ No newline at end of file
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<Objective-C-extensions>
<file>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
</file>
<class>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
</class>
<extensions>
<pair source="cpp" header="h" fileNamingConvention="NONE" />
<pair source="c" header="h" fileNamingConvention="NONE" />
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="5">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
<item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.shady.parkingo"
minSdkVersion 20
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:cardview-v7:28.0.0-alpha3'
implementation 'de.hdodenhof:circleimageview:2.2.0'
}
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
package com.example.shady.parkingo;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.example.shady.parkingo", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.shady.parkingo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/appTheme">
<activity
android:name=".SplashActivity"
android:theme="@style/splash_screen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".login_activity" />
<activity android:name=".dashboard" />
<activity android:name=".checkin" />
<activity android:name=".ticket" />
<activity android:name=".checkout" />
<activity android:name=".category_wise_availability" />
<activity android:name=".total_slot_status" />
<activity android:name=".search" />
<activity android:name=".currentParks" />
<activity android:name=".developers" android:theme="@style/appTheme"></activity>
</application>
</manifest>
\ No newline at end of file
package com.example.shady.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_layout);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent login=new Intent(SplashActivity.this,login_activity.class);
startActivity(login);
finish();
}
},600);
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
import static android.content.ContentValues.TAG;
public class category_wise_availability extends Activity {
RadioGroup rg;
String result;
ListView lv;
ArrayList slots;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.category_wise_availability_layout);
rg=findViewById(R.id.rg);
lv=findViewById(R.id.lv);
}
public void getAvailability(View v){
boolean checked=((RadioButton)v).isChecked();
if(v.getId()==R.id.car){
if(checked){
sqlite_ops so=new sqlite_ops(this);
slots=so.getFreeSlots("car");
if(slots.size()>0){
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,slots);
lv.setAdapter(aa);
}
else{
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,new String[]{"No free slots"});
lv.setAdapter(aa);
}
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(slots.size()>0){
result=slots.get(i).toString();
sendResult();
}
}
});
}
}
else if(v.getId()==R.id.bike){
if(checked){
sqlite_ops so=new sqlite_ops(this);
slots=so.getFreeSlots("bike");
if(slots.size()>0){
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,slots);
lv.setAdapter(aa);
}
else{
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,new String[]{"No free slots"});
lv.setAdapter(aa);
}
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
if(slots.size()>0) {
result = slots.get(i).toString();
sendResult();
}
}
});
}
}
}
public void sendResult(){
Intent returnResult=getIntent();
returnResult.putExtra("result",result);
setResult(RESULT_OK,returnResult);
if(returnResult.hasExtra("callingActivity")) {
finish();
}
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import static android.content.ContentValues.TAG;
public class checkin extends Activity {
EditText name,mobile,vehicle,slot;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.checkin_layout);
name=findViewById(R.id.name);
slot=findViewById(R.id.slot);
mobile=findViewById(R.id.mobile);
vehicle=findViewById(R.id.vehicle);
}
public void getslot( View v) {
Log.d(TAG, "getSlot: going to take result");
Intent getslot = new Intent(checkin.this, category_wise_availability.class);
getslot.putExtra("callingActivity","checkin");
startActivityForResult(getslot, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "onActivityResult: "+resultCode);
//super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1){
if(resultCode==RESULT_OK){
String res=data.getStringExtra("result");
slot.setText(res);
}
else{
slot.setError("no slot free");
}
}
}
public void check_in_data(View view){
checkin_details cd=new checkin_details();
cd.setName(name.getText().toString().trim());
cd.setMobile(Long.parseLong( mobile.getText().toString().trim()));
cd.setVehicle_no(vehicle.getText().toString().trim());
cd.setSlot(slot.getText().toString().trim());
if(!cd.getName().isEmpty() && !cd.getSlot().isEmpty() && !cd.getVehicle_no().isEmpty()){
sqlite_ops so=new sqlite_ops(this);
if(so.check_in(cd)){
Intent i=new Intent(checkin.this,ticket.class);
i.putExtra("ticket_no",so.lastIndexRecords());
startActivity(i);
}
else{
Toast.makeText(this,"Error in inserting data",Toast.LENGTH_SHORT).show();
}
}
else{
Toast.makeText(this,"Fields can not be empty",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onBackPressed() {
startActivity(new Intent(this,dashboard.class));
finish();
}
}
package com.example.shady.parkingo;
public class checkin_details {
private String name;
private String vehicle_no;
private long mobile;
private String slot;
private int ticket;
public void setTicket(int ticket) {
this.ticket = ticket;
}
public void setMobile(long mobile) {
this.mobile = mobile;
}
public void setSlot(String slot) {
this.slot = slot;
}
public void setVehicle_no(String vehicle_no) {
this.vehicle_no = vehicle_no;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public long getMobile() {
return mobile;
}
public String getSlot() {
return slot;
}
public String getVehicle_no() {
return vehicle_no;
}
public int getTicket() {
return ticket;
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import static android.content.ContentValues.TAG;
public class checkout extends Activity {
EditText tkt_no,slot_no;
TextView name,mobile,date_tv,slot,vehicle,tkt_tv,ischeckedout;
Button checkout;
String slot_number,ticket_number;
LinearLayout innerll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.checkout_layout);
tkt_no=findViewById(R.id.tkt);
slot_no=findViewById(R.id.slot_no);
name=findViewById(R.id.name);
slot=findViewById(R.id.slot);
mobile=findViewById(R.id.mobile);
date_tv=findViewById(R.id.date_tv);
vehicle=findViewById(R.id.vehicle);
tkt_tv=findViewById(R.id.tkt_tv);
ischeckedout=findViewById(R.id.ischeckedout);
checkout=findViewById(R.id.checkout);
innerll=findViewById(R.id.innerll);
Intent i=getIntent();
if(i.hasExtra("slot")){
slot_no.setText(i.getExtras().get("slot").toString());
getSlotDetails(null);
}
}
//abcdefghijklmnopqrstuvwxyzchecking
@Override
public void onBackPressed() {
Intent i=getIntent();
if(i.hasExtra("slot")){
startActivity(new Intent(this,currentParks.class));
}
else {
startActivity(new Intent(this, dashboard.class));
finish();
}
//super.onBackPressed();
}
public void confirm_checkout(){
if(ticket_number!=null && slot_number!=null){
// Log.e(TAG, "checkout: "+slot_number );
if(slot_number.equals("none")){
Toast.makeText(this,"Select Valid Ticket",Toast.LENGTH_SHORT).show();
}
else{
sqlite_ops so=new sqlite_ops(this);
if(so.check_out(slot_number,Long.parseLong(ticket_number))){
Toast.makeText(this,"Successfully,Checked Out",Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this,"Error! Contact Developer",Toast.LENGTH_SHORT).show();
}
}
}
}
public void checkout(View view) {
AlertDialog.Builder builder= new AlertDialog.Builder(this);
builder.setTitle("Do you want to Checkout?");
builder.setPositiveButton("Checkout", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
confirm_checkout();
}
})
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create().show();
}
public void reprint(View view) {
//Log.e(TAG, "reprint: "+ticket_number );
if(ticket_number!=null){
if(slot_number.equals("none")){
Toast.makeText(this,"Select Valid Ticket",Toast.LENGTH_SHORT).show();
}
else {
Intent i = new Intent(this, ticket.class);
i.putExtra("ticket_no", Long.parseLong(ticket_number));
startActivity(i);
}
}
}
public void getTktDetails(View view) {
String tkt=tkt_no.getText().toString().trim();
if(!tkt.isEmpty()){
long tktlong=Long.parseLong(tkt);
sqlite_ops so=new sqlite_ops(this);
ArrayList data=so.fetch_ticket_detail(tktlong);
name.setText(data.get(4).toString());
slot.setText(data.get(1).toString());
date_tv.setText(data.get(3).toString());
vehicle.setText(data.get(2).toString());
mobile.setText(data.get(5).toString());
tkt_tv.setText(data.get(0).toString());
String checkout_status=data.get(6).toString();
if(checkout_status.equals("1")){
ischeckedout.setText("Checked Out!!!");
ischeckedout.setVisibility(View.VISIBLE);
checkout.setVisibility(View.GONE);
}
slot_number=data.get(1).toString();
ticket_number=data.get(0).toString();
innerll.setVisibility(View.VISIBLE);
}
}
public void getSlotDetails(View view) {
String slotStr=slot_no.getText().toString().trim();
if(!slotStr.isEmpty()){
sqlite_ops so=new sqlite_ops(this);
ArrayList data=so.fetch_slot_details(slotStr.toUpperCase());
name.setText(data.get(4).toString());
slot.setText(data.get(1).toString());
date_tv.setText(data.get(3).toString());
vehicle.setText(data.get(2).toString());
mobile.setText(data.get(5).toString());
tkt_tv.setText(data.get(0).toString());
slot_number=data.get(1).toString();
ticket_number=data.get(0).toString();
innerll.setVisibility(View.VISIBLE);
}
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.HashMap;
import static android.content.ContentValues.TAG;
public class currentParks extends Activity {
ListView curparks;
ArrayList al;
LinearLayout ll;
int[] ids={R.id.name,R.id.vehicle,R.id.slot,R.id.mobile};
String[] keys={"name","vehicle","slot","mobile"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_current_parks);
ll=findViewById(R.id.ll);
sqlite_ops so=new sqlite_ops(this);
al=so.getAllFilledSlotDetails();
curparks=findViewById(R.id.curparks);
if(al.size()>0){
SimpleAdapter sa=new SimpleAdapter(this,al,R.layout.current_park_listview,keys,ids);
curparks.setAdapter(sa);
}
else{
Toast.makeText(this,"Currently No Parking",Toast.LENGTH_SHORT ).show();
}
curparks.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String slot_number=((HashMap)al.get(i)).get("slot").toString();
Intent intent=new Intent(currentParks.this,checkout.class);
intent.putExtra("slot",slot_number);
startActivity(intent);
}
});
}
@Override
public void onBackPressed() {
startActivity(new Intent(this,dashboard.class));
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class dashboard extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboard_layout);
}
@Override
public void onBackPressed() {
AlertDialog.Builder builder= new AlertDialog.Builder(this);
builder.setTitle("Are you sure ? you want to exit.");
builder.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create().show();
}
public void openNew(View v){
int id= v.getId();
Intent intent=null;
if(id==R.id.check_in)
intent = new Intent(dashboard.this, checkin.class);
else if(id==R.id.availability)
intent = new Intent(dashboard.this, developers.class);
else if(id==R.id.reprint)
intent = new Intent(dashboard.this, ticket.class);
//else if(id==R.id.search)
// intent = new Intent(dashboard.this, search.class);
else if(id==R.id.checkout)
intent = new Intent(dashboard.this, checkout.class);
else if(id==R.id.vehicle)
intent = new Intent(dashboard.this, category_wise_availability.class);
else if(id== R.id.logout)
intent = new Intent(dashboard.this, login_activity.class);
else if(id==R.id.curparks)
intent = new Intent(dashboard.this, currentParks.class);
if(intent!=null) {
startActivity(intent);
//finish();
if(id==R.id.logout){
Toast.makeText(this,"Thank You for coming",Toast.LENGTH_SHORT).show();
finish();
}
}
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class developers extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_developers);
}
}
package com.example.shady.parkingo;
public class login{
private String uname;
private String pass;
public void setPass(String pass) {
this.pass = pass;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPass() {
return pass;
}
public String getUname() {
return uname;
}
}
\ No newline at end of file
package com.example.shady.parkingo;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class login_activity extends Activity {
EditText username,password;
Button login_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_layout);
username=findViewById(R.id.username);
password=findViewById(R.id.password);
login_btn=findViewById(R.id.login_btn);
login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Toast.makeText(login_activity.this,"button clicked",Toast.LENGTH_SHORT).show();
String uname=username.getText().toString().trim();
String pass=password.getText().toString().trim();
if(uname.isEmpty() || pass.isEmpty()){
username.setError("Fields cannot be Empty");
username.requestFocus();
}
else{
sqlite_ops so=new sqlite_ops(login_activity.this);
//so.insert_login_details();
login li=new login();
li.setPass(uname);
li.setUname(pass);
if(so.fetch_login_details(li)){
Toast.makeText(login_activity.this,"Login_Success",Toast.LENGTH_SHORT).show();
startActivity(new Intent(login_activity.this,dashboard.class));
finish();
}
else{
Toast.makeText(login_activity.this,"failed",Toast.LENGTH_SHORT).show();
username.setText("");
username.setError("Wrong Credentials");
password.setText("");
username.requestFocus();
}
}
}
});
}
@Override
public void onBackPressed() {
AlertDialog.Builder builder= new AlertDialog.Builder(this);
builder.setTitle("Are you sure ? you want to exit.");
builder.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
builder.create().show();
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class search extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search_layout);
}
}
This diff is collapsed.
package com.example.shady.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
public class ticket extends Activity {
TextView slot,tkt,time_tv,date_tv,vehicle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ticket_layout);
slot=findViewById(R.id.slot);
vehicle=findViewById(R.id.vehicle);
tkt=findViewById(R.id.ticket);
time_tv=findViewById(R.id.time_tv);
date_tv=findViewById(R.id.date_tv);
Intent i=getIntent();
long ticket_no;
if(i.hasExtra("ticket_no")){
Bundle b=i.getExtras();
ticket_no=b.getLong("ticket_no");
}
else{
ticket_no=10000;
}
sqlite_ops so=new sqlite_ops(this);
ArrayList data=so.getTicketDetails(ticket_no);
slot.setText(data.get(1).toString());
tkt.setText(data.get(0).toString());
String date_data=data.get(3).toString();
String[] dateandtime=date_data.split(" ");
date_tv.setText(dateandtime[0]);
time_tv.setText(dateandtime[1]);
vehicle.setText(data.get(2).toString());
}
public void Print(View view) {
Toast.makeText(this,"Printing Ticket",Toast.LENGTH_SHORT).show();
startActivity(new Intent(this,dashboard.class));
finish();
}
}
package com.example.shady.parkingo;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.HashMap;
public class total_slot_status extends Activity {
RadioGroup rg;
String result;
ListView lv;
ArrayList slots;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.total_slot_status_layout);
rg=findViewById(R.id.rg);
lv=findViewById(R.id.lv);
}
public void getTotalSlots(View v) {
boolean checked=((RadioButton)v).isChecked();
if(v.getId()==R.id.car){
if(checked){
sqlite_ops so=new sqlite_ops(this);
slots=so.getAllSlots("car");
if(slots.size()>0){
ArrayList values=new ArrayList();
for(int i=0;i<slots.size();i++){
values.add(((HashMap)(slots.get(i))).get("slot"));
}
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,values);
lv.setAdapter(aa);
}
}
}
else if(v.getId()==R.id.bike){
if(checked){
sqlite_ops so=new sqlite_ops(this);
slots=so.getAllSlots("bike");
if(slots.size()>0){
ArrayList values=new ArrayList();
for(int i=0;i<slots.size();i++){
values.add(((HashMap)(slots.get(i))).get("slot"));
}
ArrayAdapter aa=new ArrayAdapter(this,R.layout.spinner_layout,values);
lv.setAdapter(aa);
}
}
}
}
}
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportHeight="108"
android:viewportWidth="108">
<path
android:fillType="evenOdd"
android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
android:strokeColor="#00000000"
android:strokeWidth="1">
<aapt:attr name="android:fillColor">
<gradient
android:endX="78.5885"
android:endY="90.9159"
android:startX="48.7653"
android:startY="61.0927"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
android:strokeColor="#00000000"
android:strokeWidth="1" />
</vector>
<?xml version="1.0" encoding="utf-8"?>
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#26A69A"
android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
</vector>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#7b7777"
android:id="@+id/ll"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Current Parkings"
android:background="#000"
android:gravity="center"
android:textSize="30sp"
android:textColor="#fff"
android:textStyle="bold"
android:fontFamily="casual"
/>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/curparks"/>
</LinearLayout>
\ No newline at end of file
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#000"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Developers"
android:background="#000"
android:gravity="center"
android:textSize="30sp"
android:textColor="#fff"
android:textStyle="bold"
android:fontFamily="casual"
/>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="#fff"
android:padding="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/shailesh"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Shailesh Singh"
android:textAllCaps="true"
android:textColor="#f00"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="#fff"
android:padding="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/profile" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Mohan Reddy"
android:textAllCaps="true"
android:textColor="#f00"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="#fff"
android:padding="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/profile" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Durga Prasad"
android:textAllCaps="true"
android:textColor="#f00"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:background="#fff"
android:padding="25dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/profile" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Tarakeshwar"
android:textAllCaps="true"
android:textColor="#f00"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
</LinearLayout>
\ No newline at end of file
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#7b7777"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Free Slots"
android:textColor="#fff"
android:gravity="center"
android:textSize="45sp"
android:textStyle="bold"
android:background="#000"
/>
<RadioGroup
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rg">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="car"
android:onClick="getAvailability"
android:id="@+id/car"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bike"
android:onClick="getAvailability"
android:id="@+id/bike"
/>
</RadioGroup>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lv"/>
</LinearLayout>
</LinearLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#7b7777"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:id="@+id/name"
android:hint="Name"
android:inputType="textPersonName"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:id="@+id/mobile"
android:hint="Mobile"
android:inputType="phone"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:id="@+id/vehicle"
android:hint="Vehicle Number"
android:inputType="text"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:id="@+id/slot"
android:hint="Slot"
android:editable="false"
android:onClick="getslot"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Check in"
android:onClick="check_in_data"/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ll"
android:orientation="vertical"
android:gravity="center_horizontal"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="CHECKOUT"
android:textColor="#fff"
android:textSize="40sp" />
<EditText
android:id="@+id/tkt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="30dp"
android:layout_marginRight="30dp"
android:layout_marginBottom="2dp"
android:inputType="number"
android:hint="Ticket Number" />
<Button
android:id="@+id/fetch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="0dp"
android:onClick="getTktDetails"
android:text="Get Details"
android:textSize="20sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="or" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginRight="30sp"
android:layout_marginLeft="30dp"
android:layout_marginBottom="0dp"
android:hint="Slot Number"
android:inputType="text"
android:id="@+id/slot_no"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="By Slot Number"
android:id="@+id/slot_btn"
android:onClick="getSlotDetails"
android:layout_margin="10dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/innerll"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
android:visibility="gone"
android:layout_marginRight="40dp"
android:layout_marginLeft="40dp"
android:padding="30dp"
android:background="#fff"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#f00"
android:textSize="30sp"
android:id="@+id/ischeckedout"
android:visibility="gone"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="details"
android:gravity="center"
android:textStyle="bold"
android:textAllCaps="true"
android:textColor="#000"
android:textSize="20sp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#000"
android:text="Ticket: "/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tkt_tv"
android:textColor="#000"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name: "
android:textColor="#000"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name"
android:textStyle="bold"
android:textColor="#000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Slot: "
android:textColor="#000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/slot"
android:textColor="#000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="vehicle: "
android:textColor="#000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/vehicle"
android:textColor="#000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date: "
android:textColor="#000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/date_tv"
android:textColor="#000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile: "
android:textColor="#000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mobile"
android:textColor="#000"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/reprint"
android:text="Reprint Ticket"
android:onClick="reprint"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkout"
android:text="CheckOut"
android:onClick="checkout"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<RelativeLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#81e1bc"
android:layout_margin="10dp"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/slot"
android:layout_width="159dp"
android:layout_height="wrap_content"
android:text="S05"
android:textColor="#000"
android:textSize="80sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="204dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="192dp"
android:layout_height="match_parent"
android:fontFamily="sans-serif"
android:text="name"
android:textAllCaps="true"
android:textColor="#e1000000" />
<TextView
android:id="@+id/mobile"
android:layout_width="191dp"
android:layout_height="match_parent"
android:fontFamily="sans-serif"
android:text="mobile"
android:textAllCaps="true"
android:textColor="#e1000000" />
<TextView
android:id="@+id/vehicle"
android:layout_width="186dp"
android:layout_height="match_parent"
android:fontFamily="sans-serif"
android:text="name"
android:textColor="#e1000000"
android:textSize="30sp"
android:textStyle="bold"
android:textAllCaps="true"/>
</LinearLayout>
</RelativeLayout>
\ No newline at end of file
This diff is collapsed.
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#7b7777"
xmlns:android="http://schemas.android.com/apk/res/android" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:paddingTop="80dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ADMIN LOGIN"
android:textSize="40sp"
/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/username"
android:layout_margin="20dp"
android:ems="10"
android:hint="Username"
android:inputType="textPersonName"
/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/password"
android:layout_margin="20dp"
android:ems="10"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/login_btn"
android:text="Login"
android:textAllCaps="false"
android:textSize="25sp"
android:padding="10dp"
android:fontFamily="sans-serif-condensed"
/>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/et6"
android:text="Search by"
android:textColor="#0b0b0b"
android:layout_marginRight="100dp"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/b2"
android:textAllCaps="false"
android:text="Enter"/>
</LinearLayout>
\ No newline at end of file
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:textSize="30sp"
android:textColor="#000"
android:gravity="center"
android:id="@+id/spin"
android:fontFamily="casual"
xmlns:android="http://schemas.android.com/apk/res/android" />
\ No newline at end of file
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/splash_ll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:background="@color/black"
android:orientation="horizontal">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:contentDescription="logo for splash"
android:src="@drawable/logo" />
</LinearLayout>
\ No newline at end of file
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ll"
android:orientation="vertical"
android:gravity="center"
android:background="#686868"
android:padding="10sp"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#fff"
android:padding="30sp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Parking Ticket"
android:textColor="#000"
android:textSize="35sp"
android:textStyle="bold"
android:elevation="15dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="---------------------"
android:textColor="#000"
android:textSize="35sp"
android:textStyle="bold"
android:elevation="15dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:gravity="left"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date:"
android:textColor="#000"
android:gravity="left"
android:textSize="20sp" />
<TextView
android:id="@+id/date_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#000"
android:textStyle="bold"
android:paddingLeft="10dp"
android:text="Date here" />
</LinearLayout>
<LinearLayout
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Time:"
android:textSize="20sp"
android:textColor="#000"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/time_tv"
android:textSize="20sp"
android:textColor="#000"
android:textStyle="bold"
android:paddingLeft="10dp"
android:text="time here"/>
</LinearLayout>
<LinearLayout
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ticket Number:"
android:textSize="20sp"
android:textColor="#000"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ticket"
android:textSize="20sp"
android:textColor="#000"
android:textStyle="bold"
android:paddingLeft="10dp"
android:text="ticket number here"/>
</LinearLayout>
<LinearLayout
android:layout_marginTop="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Parking Slot:"
android:textSize="20sp"
android:textColor="#000"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/slot"
android:textStyle="bold"
android:paddingLeft="10dp"
android:textColor="#000"
android:textSize="20sp"
android:text="parking slot"/>
</LinearLayout>
<LinearLayout
android:layout_marginTop="25dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="left">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Vehicle No:"
android:textSize="20sp"
android:textColor="#000"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/vehicle"
android:textColor="#000"
android:textSize="30sp"
android:textAllCaps="true"
android:textStyle="bold"
android:text="vehicle number here"/>
</LinearLayout>
</LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="25sp"
android:textColor="#6e9ae1"
android:background="#000"
android:text="Print Ticket"
android:padding="10sp"
android:layout_marginTop="40dp"
android:onClick="Print"
/>
</LinearLayout>
\ No newline at end of file
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#7b7777"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:src="@drawable/logo"
android:background="@color/black"
android:contentDescription="Logo"/>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="top"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Total Slots"
android:textColor="#fff"
android:gravity="center"
android:textSize="45sp"
android:textStyle="bold"
android:background="#000"
/>
<RadioGroup
android:gravity="center"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/rg">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="car"
android:onClick="getTotalSlots"
android:id="@+id/car"
/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="bike"
android:onClick="getTotalSlots"
android:id="@+id/bike"
/>
</RadioGroup>
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/lv"/>
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="black">#000</color>
</resources>
<resources>
<string name="app_name">parkingo</string>
</resources>
<resources>
<!-- Base application theme. -->
<style name="splash_screen" parent="android:Theme.NoTitleBar.Fullscreen">
<!-- Customize your theme here. -->
</style>
<style name="appTheme" parent="android:Theme.NoTitleBar">
<!-- Customize your theme here. -->
</style>
</resources>
package com.example.shady.parkingo;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Sun Jul 01 08:38:34 IST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
#!/usr/bin/env sh
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi
exec "$JAVACMD" "$@"
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
include ':app'
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