From c5913ca49f06f911f2f48de7b0d75a9396b6b225 Mon Sep 17 00:00:00 2001 From: bimalkalsa Date: Thu, 8 Dec 2022 17:57:06 +0530 Subject: [PATCH] initial commit --- .classpath | 8 + .project | 31 +++ .settings/.jsdtscope | 12 + .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 10 + .settings/org.eclipse.wst.common.component | 8 + ....eclipse.wst.common.project.facet.core.xml | 9 + ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + src/main/webapp/META-INF/MANIFEST.MF | 3 + .../webapp/WEB-INF/appointment_detail.html | 16 ++ src/main/webapp/WEB-INF/web.xml | 12 + src/main/webapp/appointment_list.html | 216 ++++++++++++++++ src/main/webapp/bg.jpg | Bin 0 -> 24500 bytes src/main/webapp/dashboard.html | 108 ++++++++ src/main/webapp/getAbstractReport.html | 122 +++++++++ src/main/webapp/getAbstractReport.jsp | 46 ++++ src/main/webapp/getAppointmentCount.jsp | 50 ++++ src/main/webapp/getAppointmentDetails.jsp | 47 ++++ .../webapp/getAppointmentDetailsByZone.jsp | 43 ++++ src/main/webapp/getDetailReport.html | 97 ++++++++ src/main/webapp/login.html | 73 ++++++ src/main/webapp/login.jsp | 39 +++ src/main/webapp/report_list.html | 32 +++ src/main/webapp/rescheduledAppointment.jsp | 17 ++ src/main/webapp/style.css | 231 ++++++++++++++++++ src/main/webapp/styles.css | 218 +++++++++++++++++ src/main/webapp/updateStatus.jsp | 21 ++ 28 files changed, 1473 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.name create mode 100644 src/main/webapp/META-INF/MANIFEST.MF create mode 100644 src/main/webapp/WEB-INF/appointment_detail.html create mode 100644 src/main/webapp/WEB-INF/web.xml create mode 100644 src/main/webapp/appointment_list.html create mode 100644 src/main/webapp/bg.jpg create mode 100644 src/main/webapp/dashboard.html create mode 100644 src/main/webapp/getAbstractReport.html create mode 100644 src/main/webapp/getAbstractReport.jsp create mode 100644 src/main/webapp/getAppointmentCount.jsp create mode 100644 src/main/webapp/getAppointmentDetails.jsp create mode 100644 src/main/webapp/getAppointmentDetailsByZone.jsp create mode 100644 src/main/webapp/getDetailReport.html create mode 100644 src/main/webapp/login.html create mode 100644 src/main/webapp/login.jsp create mode 100644 src/main/webapp/report_list.html create mode 100644 src/main/webapp/rescheduledAppointment.jsp create mode 100644 src/main/webapp/style.css create mode 100644 src/main/webapp/styles.css create mode 100644 src/main/webapp/updateStatus.jsp diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..37c1aea --- /dev/null +++ b/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..b1814ae --- /dev/null +++ b/.project @@ -0,0 +1,31 @@ + + + Official + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.wst.common.project.facet.core.nature + org.eclipse.jdt.core.javanature + org.eclipse.wst.jsdt.core.jsNature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..81672d4 --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..d4540a5 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.compliance=17 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=17 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..2db1077 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..8c3b607 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..3bd5d0a --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.baseBrowserLibrary \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..05bd71b --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Window \ No newline at end of file diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + diff --git a/src/main/webapp/WEB-INF/appointment_detail.html b/src/main/webapp/WEB-INF/appointment_detail.html new file mode 100644 index 0000000..0588a1f --- /dev/null +++ b/src/main/webapp/WEB-INF/appointment_detail.html @@ -0,0 +1,16 @@ + + + + + + + + Welcome to Greater Chennai Corporation + + + + +

Property Tax Appointment

+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..493a4a6 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + Official + + index.html + index.jsp + index.htm + default.html + default.jsp + default.htm + + \ No newline at end of file diff --git a/src/main/webapp/appointment_list.html b/src/main/webapp/appointment_list.html new file mode 100644 index 0000000..d7e6190 --- /dev/null +++ b/src/main/webapp/appointment_list.html @@ -0,0 +1,216 @@ + + + + + + + Welcome to Greater Chennai Corporation + + + + + + + +
+

Reschedule Appointment

+

+

+

+

+
+ +
+
+
+

Property Tax Appointment details

+
+
PROPERTYID
+
ASSESSE NAME
+
CONTACT ADDRESS
+
CONTACT NO
+
DATE
+
TIME
+
STATUS UPDATE
+
+ + + + + + + + diff --git a/src/main/webapp/bg.jpg b/src/main/webapp/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aac6d9d9c4b1b9cc1d95ad5454a637dac1662cbc GIT binary patch literal 24500 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/dashboard.html b/src/main/webapp/dashboard.html new file mode 100644 index 0000000..ffab474 --- /dev/null +++ b/src/main/webapp/dashboard.html @@ -0,0 +1,108 @@ + + + + + + + Welcome to Greater Chennai Corporation + + + + +

Appointment Status

+
+
+ + + + +
+
+
+ +
+
ZONE
+
DIVISION
+
TOTAL REQUESTS
+
COMPLETED
+
PENDING
+
+ + + + + diff --git a/src/main/webapp/getAbstractReport.html b/src/main/webapp/getAbstractReport.html new file mode 100644 index 0000000..564002d --- /dev/null +++ b/src/main/webapp/getAbstractReport.html @@ -0,0 +1,122 @@ + + + + + + + +Welcome to Greater Chennai Corporation + + + + +
+

Property Tax Appointment Report

+
+
+   +   +       + +
+
+
+
DIVISION
+
COMPLETED
+
PENDING
+ +
+ +
+ + +   + + \ No newline at end of file diff --git a/src/main/webapp/getAbstractReport.jsp b/src/main/webapp/getAbstractReport.jsp new file mode 100644 index 0000000..09bf430 --- /dev/null +++ b/src/main/webapp/getAbstractReport.jsp @@ -0,0 +1,46 @@ +<%@page import="java.sql.*"%> +<% + +try{ + + //out.println("if"); + String sql; + + String zone = request.getParameter("zone"); + + sql = "select * from APPOINTMENT_DTL where app_property_id like '"+zone+"-%'"; + //out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); + + int appointments[]; + appointments = new int[100]; + + String salary[]; + %>[<% + while(rs.next()){ + String app_property_id = rs.getString("app_property_id"); + String a[] = app_property_id.split("-"); + // out.println(a[1]); + String key = a[0]+"tt"+a[1]; + //out.println(key); + %> + {"app_property_id" :"<%= app_property_id %>", "pending":"<%= rs.getString("pending") %>" }, + <% + + } + + + %>{"error":1}]<% + + + + + + response.setContentType("application/json"); +}catch(SQLException e){ + out.println(e); +} + +%> diff --git a/src/main/webapp/getAppointmentCount.jsp b/src/main/webapp/getAppointmentCount.jsp new file mode 100644 index 0000000..428b1ad --- /dev/null +++ b/src/main/webapp/getAppointmentCount.jsp @@ -0,0 +1,50 @@ +<%@page import="java.sql.*"%> +<% + +try{ + String action = request.getParameter("action"); + String from_date = request.getParameter("from_date"); + String to_date = request.getParameter("to_date"); + String action1 = "getCount"; + + //out.println("if"); + String sql; + + String zone = (String)session.getAttribute("zone"); + + sql = "select * from APPOINTMENT_DTL where app_date >= TO_DATE('"+from_date+"','YYYY-MM-DD') and app_date <= TO_DATE('"+to_date+"', 'YYYY-MM-DD') and app_property_id like '"+zone+"-%'"; + //out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); + + int appointments[]; + appointments = new int[100]; + + String salary[]; + %>[<% + while(rs.next()){ + String app_property_id = rs.getString("app_property_id"); + String a[] = app_property_id.split("-"); + // out.println(a[1]); + String key = a[0]+"tt"+a[1]; + //out.println(key); + %> + {"app_property_id" :"<%= app_property_id %>", "pending":"<%= rs.getString("pending") %>" }, + <% + + } + + + %>{}]<% + + + + + + response.setContentType("application/json"); +}catch(SQLException e){ + out.println(e); +} + +%> diff --git a/src/main/webapp/getAppointmentDetails.jsp b/src/main/webapp/getAppointmentDetails.jsp new file mode 100644 index 0000000..5bee546 --- /dev/null +++ b/src/main/webapp/getAppointmentDetails.jsp @@ -0,0 +1,47 @@ +<%@page import="java.sql.*"%> +<% + +try{ + String action = request.getParameter("action"); + String division = request.getParameter("division"); + String action1 = "getCount"; + String from_date = request.getParameter("start_date"); + String to_date = request.getParameter("end_date"); + + //out.println("if"); + String sql; + + String zone = (String)session.getAttribute("zone"); + + sql = "select a.app_property_id,a.contact_addr,a.mobile_num,to_char(a.app_date, 'DD/MM/YYYY') as app_date,to_char(to_date(app_time, 'HH24:MI'),'HH:MI AM') as app_time,ta.ownersname from APPOINTMENT_DTL a join mv1@erp ta on a.APP_PROPERTY_ID=ta.UPICNO where app_property_id like '"+zone+"-"+division+"%' AND pending != 'N' and app_date >= TO_DATE('"+from_date+"','YYYY-MM-DD') and app_date <= TO_DATE('"+to_date+"', 'YYYY-MM-DD')"; + //out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); + + int appointments[]; + appointments = new int[100]; + + String salary[]; + %>[<% + while(rs.next()){ %> + { + "property_id" : "<%= rs.getString("app_property_id") %>", + "contact_address": "<%= rs.getString("contact_addr") %>", + "contact_no": "<%= rs.getString("mobile_num") %>", + "date": "<%= rs.getString("app_date") %>", + "time": "<%= rs.getString("app_time") %>", + "owners_name": "<%= rs.getString("ownersname") %>" + }, + <% } + %>{ + "property_id" :0, + "contact_address": ""}]<% + + + response.setContentType("application/json"); +}catch(SQLException e){ + out.println(e); +} + +%> diff --git a/src/main/webapp/getAppointmentDetailsByZone.jsp b/src/main/webapp/getAppointmentDetailsByZone.jsp new file mode 100644 index 0000000..8c2901e --- /dev/null +++ b/src/main/webapp/getAppointmentDetailsByZone.jsp @@ -0,0 +1,43 @@ +<%@page import="java.sql.*"%> +<% + +try{ + String zone = request.getParameter("zone"); + + //out.println("if"); + String sql; + + + sql = "select a.app_property_id,a.contact_addr,a.mobile_num,to_date(a.app_date, 'DD/MM/YYYY') as app_date,a.pending,a.app_time,ta.ownersname from APPOINTMENT_DTL a join mv1@erp ta on a.APP_PROPERTY_ID=ta.UPICNO where app_property_id like '"+zone+"-%'"; + //out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); + + int appointments[]; + appointments = new int[100]; + + String salary[]; + %>[<% + while(rs.next()){ %> + { + "property_id" : "<%= rs.getString("app_property_id") %>", + "contact_address": "<%= rs.getString("contact_addr") %>", + "contact_no": "<%= rs.getString("mobile_num") %>", + "date": "<%= rs.getString("app_date") %>", + "time": "<%= rs.getString("app_time") %>", + "owners_name": "<%= rs.getString("ownersname") %>", + "pending": "<%= rs.getString("pending") %>" + }, + <% } + %>{ + "property_id" :0, + "contact_address": ""}]<% + + + response.setContentType("application/json"); +}catch(SQLException e){ + out.println(e); +} + +%> diff --git a/src/main/webapp/getDetailReport.html b/src/main/webapp/getDetailReport.html new file mode 100644 index 0000000..6beac17 --- /dev/null +++ b/src/main/webapp/getDetailReport.html @@ -0,0 +1,97 @@ + + + + + + + +Welcome to Greater Chennai Corporation + + + + +
+

Property Tax Appointment Report

+
+
+   +   +       + +
+
+
+
PROPERTYID
+
ASSESSE NAME
+
CONTACT ADDRESS
+
CONTACT NO
+
DATE
+
TIME
+
STATUS UPDATE
+
+ + +
+ + +   + + \ No newline at end of file diff --git a/src/main/webapp/login.html b/src/main/webapp/login.html new file mode 100644 index 0000000..1be02cb --- /dev/null +++ b/src/main/webapp/login.html @@ -0,0 +1,73 @@ + + + + + + + Welcome to Greater Chennai Corporation + + + +
+
+
+
+

Property Tax Appointment

+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/login.jsp b/src/main/webapp/login.jsp new file mode 100644 index 0000000..c135bfa --- /dev/null +++ b/src/main/webapp/login.jsp @@ -0,0 +1,39 @@ +<%@page import="java.sql.*"%> +<% +boolean status = false; +try{ + String username = request.getParameter("USER_ID"); + String password = request.getParameter("USER_PWD"); + + + String sql; + + sql = "select * from mis_user_mast where USER_ID='"+username+"' and USER_PWD = '"+password+"'"; + + + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","admin1","admin1"); + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); + //out.println(sql); + + status = rs.next(); + + if(status){ + //status = true; + //session.setAttribute("user_id", rs.getString("id")); + session.setAttribute("zone", rs.getString("zone")); + session.setAttribute("level",rs.getString("user_level")); + //out.println("level: "+session.getAttribute("user_level")); + } + + + +}catch(SQLException e){ + out.println(e); +} +%> +{"status": <%= status %>, "level": <%= session.getAttribute("level") %>} +<% +response.setContentType("application/json"); + +%> \ No newline at end of file diff --git a/src/main/webapp/report_list.html b/src/main/webapp/report_list.html new file mode 100644 index 0000000..10c1109 --- /dev/null +++ b/src/main/webapp/report_list.html @@ -0,0 +1,32 @@ + + + + + + + Welcome to Greater Chennai Corporation + + + +
+Abstract Report | Detail Report +
+ + \ No newline at end of file diff --git a/src/main/webapp/rescheduledAppointment.jsp b/src/main/webapp/rescheduledAppointment.jsp new file mode 100644 index 0000000..0cd0fe9 --- /dev/null +++ b/src/main/webapp/rescheduledAppointment.jsp @@ -0,0 +1,17 @@ +<%@page import="java.sql.*"%> +<% +try{ + String property_id = request.getParameter("property_id"); + String date = request.getParameter("date"); + String time = request.getParameter("time"); + //out.println("if"); + String sql; + sql = "update APPOINTMENT_DTL set app_date = To_date('"+date+"', 'YYYY-MM-DD'), app_time='"+time+"' where app_property_id = '"+property_id+"'"; +// out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + stmt.execute(sql); +}catch(SQLException e){ + out.println(e); +} +%> diff --git a/src/main/webapp/style.css b/src/main/webapp/style.css new file mode 100644 index 0000000..3e48ee5 --- /dev/null +++ b/src/main/webapp/style.css @@ -0,0 +1,231 @@ +:root { + --color-white: #ffffff; + --color-light: #f1f5f9; + --color-black: #121212; + --color-night: #001632; + --color-red: #f44336; + --color-blue: #1a73e8; + --color-gray: #80868b; + --color-grayish: #dadce0; + --shadow-normal: 0 1px 3px 0 rgba(0, 0, 0, 0.1), + 0 1px 2px 0 rgba(0, 0, 0, 0.06); + --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); +} + +html { + font-size: 100%; + font-size-adjust: 100%; + box-sizing: border-box; + scroll-behavior: smooth; +} + +*, +*::before, +*::after { + padding: 0; + margin: 0; + box-sizing: inherit; + list-style: none; + list-style-type: none; + text-decoration: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; +} + +body { + font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: var(--color-black); + background: var(--color-light); +} + +a, +button { + font-family: inherit; + font-size: inherit; + line-height: inherit; + cursor: pointer; + border: none; + outline: none; + background: none; + text-decoration: none; +} + +img { + display: block; + width: 100%; + height: auto; + -o-object-fit: cover; + object-fit: cover; +} + +.container { + display: flex; + justify-content: center; + align-items: center; + max-width: 100rem; + min-height: 100vh; + width: 100%; + padding: 0 2rem; + margin: 0 auto; +} + +.ion-logo-apple { + font-size: 1.65rem; + line-height: inherit; + margin-right: 0.5rem; + color: var(--color-black); +} +.ion-logo-google { + font-size: 1.65rem; + line-height: inherit; + margin-right: 0.5rem; + color: var(--color-red); +} +.ion-logo-facebook { + font-size: 1.65rem; + line-height: inherit; + margin-right: 0.5rem; + color: var(--color-blue); +} + +.text { + font-family: inherit; + line-height: inherit; + text-transform: unset; + text-transform: uppercase; + text-align: center; + font-size: 23px; + text-rendering: optimizeLegibility; +} +.text-large { + font-size: 2rem; + font-weight: 600; + color: var(--color-black); +} +.text-normal { + font-size: 1rem; + font-weight: 400; + color: var(--color-black); +} +.text-links { + font-size: 1rem; + font-weight: 400; + color: var(--color-blue); +} +.text-links:hover { + text-decoration: underline; +} + +.main .wrapper { + max-width: 28rem; + width: 100%; + margin: 2rem auto; + padding: 2rem 2.5rem; + border: none; + outline: none; + border-radius: 0.25rem; + color: var(--color-black); + background: var(--color-white); + box-shadow: var(--shadow-large); +} +.main .wrapper .form { + width: 100%; + height: auto; + margin-top: 2rem; +} +.main .wrapper .form .input-control { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 1.25rem; +} +.main .wrapper .form .input-field { + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: inherit; + width: 100%; + height: auto; + padding: 0.75rem 1.25rem; + border: none; + outline: none; + border-radius: 2rem; + color: var(--color-black); + background: var(--color-light); + text-transform: unset; + text-rendering: optimizeLegibility; +} +.main .wrapper .form .input-submit { + font-family: inherit; + font-size: 1rem; + font-weight: 500; + line-height: inherit; + cursor: pointer; + min-width: 40%; + height: auto; + padding: 0.65rem 1.25rem; + border: none; + outline: none; + border-radius: 2rem; + color: var(--color-white); + background: var(--color-blue); + box-shadow: var(--shadow-medium); + text-transform: capitalize; + text-rendering: optimizeLegibility; +} +.main .wrapper .striped { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + margin: 1rem 0; +} +.main .wrapper .striped-line { + flex: auto; + flex-basis: auto; + border: none; + outline: none; + height: 2px; + background: var(--color-grayish); +} +.main .wrapper .striped-text { + font-family: inherit; + font-size: 1rem; + font-weight: 500; + line-height: inherit; + color: var(--color-black); + margin: 0 1rem; +} +.main .wrapper .method-control { + margin-bottom: 1rem; +} +.main .wrapper .method-action { + font-family: inherit; + font-size: 0.95rem; + font-weight: 500; + line-height: inherit; + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: auto; + padding: 0.35rem 1.25rem; + outline: none; + border: 2px solid var(--color-grayish); + border-radius: 2rem; + color: var(--color-black); + background: var(--color-white); + text-transform: capitalize; + text-rendering: optimizeLegibility; + transition: all 0.35s ease; +} +.main .wrapper .method-action:hover { + background: var(--color-light); +} \ No newline at end of file diff --git a/src/main/webapp/styles.css b/src/main/webapp/styles.css new file mode 100644 index 0000000..11036ab --- /dev/null +++ b/src/main/webapp/styles.css @@ -0,0 +1,218 @@ +.heading1 { + font-size: 24px; + line-height: 32px; + font-weight: 800; + text-align: center; + text-transform: uppercase; + margin: 30px 0; +} + +.container11 { + font-size: 18px; + line-height: 32px; + font-weight: 800; + text-align: center; + text-transform: uppercase; + margin: 20px 0; + display:grid; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr ; + grid-template-areas: + "h h h" + +} +.container11 div { + display:grid; + justify-content:center; + align-items:center; + border:2px solid black; + background-color:rgb(0,150,255); + font-family:sans-serif; +} +.container12 { + font-size: 20px; + line-height: 32px; + font-weight: 700; + text-align: center; + align-items: center; + text-transform: uppercase; + margin: 20px 0; + display:grid; + grid-template-columns: 100px 250px 400px 150px 150px 100px 200px; + grid-template-areas: + "h h h h h h h h h h" + +} + + +.container13 { + font-size: 18px; + line-height: 32px; + font-weight: 700; + text-align: center; + margin: 20px 0; + display:grid; + grid-template-columns: 250px 250px 400px 150px 150px 100px 200px; + grid-template-areas: + "h h h h h h h h h h" + +} + +.container14 { + font-size: 20px; + line-height: 32px; + font-weight: 700; + text-align: center; + align-items: center; + text-transform: uppercase; + margin: 20px 0; + display:grid; + grid-template-columns: 250px 250px 400px 150px 150px 100px 200px; + grid-template-areas: + "h h h h h h h h h h" + +} + +.container12 div { + display:grid; + justify-content:center; + align-items:center; + border:2px solid black; + background-color:rgb(0,150,255); + font-family:sans-serif; +} + +.container13 div { + display:grid; + justify-content:center; + align-items:center; + border:2px solid black; + background-color:rgb(0,150,255); + font-family:sans-serif; +} + +.container14 div { + display:grid; + justify-content:center; + align-items:center; + border:2px solid black; + background-color:rgb(0,150,255); + font-family:sans-serif; +} + + +* { + margin: 0; + padding: 0; + font-family: sans-serif; +} + +.form { + width: 60%; + margin: 0 auto; + max-width: 42 rem; +} + +.heading { + font-size: 20px; + line-height: 32px; + font-weight: 800; + text-align: center; + text-transform: uppercase; + margin: 20px 0; +} + +.heading2 { + text-align: left !important; +} +.label { + + text-transform: uppercase; + letter-spacing: 0.025em; + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); + font-size: 18px; + line-height: 16px; + font-weight: 800; + margin-bottom: 8px; +} + +.blockinput { + width: 10; + padding: 12px 20px; + margin: 8px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 10px; + box-sizing: border-box; +} + +.inputcontainer2 { + align-items: center; + width: 100%; + padding-left: 12px; + padding-right: 12px; + margin-bottom: 12px; + font-weight:bold; +} + +.input { + width: 50%; + padding: 12px 20px; + margin: 8px 0; + display: inline-block; + border: 1px solid #ccc; + border-radius: 4px; + box-sizing: border-box; +} + +.button { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); + font-weight: 700; + padding: 8px 16px; + border: 1px; + border-radius: 4px; + margin-left: 8px; +} + +.button:hover { + --tw-bg-opacity: 1; + background-color: rgb(29 78 216 / var(--tw-bg-opacity)); +} + + +.buttonbox { + justify-content: space-between; + padding-top: 32px; + padding-bottom: 32px; + width: 33.333333%; + margin: auto; +} + +.modal-backdrop fade hide { + opacity: .5; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + background-color: #000; +} +.dialog { + position: fixed; + top: 50%; + left: 0px; + right: 0px; + width: 35%; + margin: auto; + border-radius: 0px; + opacity: 1; + z-index: 999999; +} + + + diff --git a/src/main/webapp/updateStatus.jsp b/src/main/webapp/updateStatus.jsp new file mode 100644 index 0000000..a5f4d90 --- /dev/null +++ b/src/main/webapp/updateStatus.jsp @@ -0,0 +1,21 @@ +<%@page import="java.sql.*"%> +<% + +try{ + String property_id = request.getParameter("property_id"); + + + //out.println("if"); + String sql; + + + sql = "update APPOINTMENT_DTL set pending = 'N' where app_property_id = '"+property_id+"'"; + out.println(sql); + Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@10.1.0.14:1521:chncorp","erp","erp"); + Statement stmt = conn.createStatement(); + stmt.execute(sql); +}catch(SQLException e){ + out.println(e); +} + +%>