e.right&&t.css({left:-(r.right-e.right),right:"auto"}),r.bottom>e.bottom&&h.top-e.top>e.bottom-h.bottom||t.position().top<0?(s="top",t.css({bottom:"100%",top:"auto"}).addClass("dropdownhover-top").removeClass("dropdownhover-bottom")):(s="bottom",t.addClass("dropdownhover-bottom"))}return s};var e=o.fn.dropdownhover;o.fn.dropdownhover=t,o.fn.dropdownhover.Constructor=n,o.fn.dropdownhover.noConflict=function(){return o.fn.dropdownhover=e,this};var r;o(document).ready(function(){o(window).width()>=768&&o('[data-hover="dropdown"]').each(function(){var n=o(this);t.call(n,n.data())})}),o(window).on("resize",function(){clearTimeout(r),r=setTimeout(function(){o(window).width()>=768?o('[data-hover="dropdown"]').each(function(){var n=o(this);t.call(n,n.data())}):o('[data-hover="dropdown"]').each(function(){o(this).removeData("bs.dropdownhover"),o(this).hasClass("dropdown-toggle")?o(this).parent(".dropdown").find(".dropdown").andSelf().off("mouseenter.bs.dropdownhover mouseleave.bs.dropdownhover"):o(this).find(".dropdown").off("mouseenter.bs.dropdownhover mouseleave.bs.dropdownhover")})},200)})}(jQuery);
--------------------------------------------------------------------------------
/tendermanagement/WebContent/js/jquery.bootstrap-dropdown-hover.min.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Bootstrap Dropdown Hover - v4.2.0
3 | * Open dropdown menus on mouse hover, the proper way.
4 | * http://www.virtuosoft.eu/code/bootstrap-dropdown-hover/
5 | *
6 | * Made by István Ujj-Mészáros
7 | * Under Apache License v2.0 License
8 | */
9 |
10 | !function(o){"function"==typeof define&&define.amd?define(["jquery"],o):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),o(t),t}:o(jQuery)}(function(i){var n,r,d="bootstrapDropdownHover",o={clickBehavior:"sticky",hideTimeout:200},s=!1;function a(e,t){this.element=i(e),this.settings=i.extend({},o,t,this.element.data()),this._defaults=o,this._name=d,this.init()}function u(e){var t,o=e.attr("data-target");return o||(o=(o=e.attr("href"))&&/#[A-Za-z]/.test(o)&&o.replace(/.*(?=#[^\s]*$)/,"")),(t=o&&i(o))&&t.length||(t=e.parent()),t}r=function(){var e=" -webkit- -moz- -o- -ms- ".split(" ");if("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)return!0;var t,o=["(",e.join("touch-enabled),("),"heartz",")"].join("");return t=o,window.matchMedia(t).matches}(),a.prototype={init:function(){var t,o;return this.setClickBehavior(this.settings.clickBehavior),this.setHideTimeout(this.settings.hideTimeout),o=u((t=this).element),i(".dropdown-toggle, .dropdown-menu",o).on("mouseenter.dropdownhover",function(){r||(clearTimeout(n),o.is(".open, .show")||(s=!1,t.element.dropdown("toggle")))}),i(".dropdown-toggle, .dropdown-menu",o).on("mouseleave.dropdownhover",function(){r||s||(n=setTimeout(function(){o.is(".open, .show")&&t.element.dropdown("toggle")},t.settings.hideTimeout))}),t.element.on("click.dropdownhover",function(e){if("link"===t.settings.clickBehavior||!r)switch(t.settings.clickBehavior){case"default":return;case"disable":return e.preventDefault(),void e.stopImmediatePropagation();case"link":return void e.stopImmediatePropagation();case"sticky":return void(s?s=!1:(s=!0,o.is(".open, .show")&&(e.stopImmediatePropagation(),e.preventDefault())))}}),this.element},setClickBehavior:function(e){return this.settings.clickBehavior=e,this.element},setHideTimeout:function(e){return this.settings.hideTimeout=e,this.element},destroy:function(){var e,t;return clearTimeout(n),t=u((e=this).element),i(".dropdown-toggle, .dropdown-menu",t).off(".dropdownhover"),i(".dropdown-toggle, .dropdown-menu",t).off(".dropdown"),e.element.off(".dropdownhover"),i("body").off(".dropdownhover"),this.element.data("plugin_"+d,null),this.element}},i.fn[d]=function(o){var t,n=arguments;return void 0===o||"object"==typeof o?(i.contains(document,i(this)[0])||i('[data-toggle="dropdown"]').each(function(e,t){i(t).bootstrapDropdownHover(o)}),this.each(function(){i(this).hasClass("dropdown-toggle")&&"dropdown"===i(this).data("toggle")?i.data(this,"plugin_"+d)||i.data(this,"plugin_"+d,new a(this,o)):i('[data-toggle="dropdown"]',this).each(function(e,t){i(t).bootstrapDropdownHover(o)})})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each(function(){var e=i.data(this,"plugin_"+d);e instanceof a&&"function"==typeof e[o]&&(t=e[o].apply(e,Array.prototype.slice.call(n,1)))}),void 0!==t?t:this):void 0}});
--------------------------------------------------------------------------------
/tendermanagement/WebContent/js/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/tendermanagement/WebContent/js/script.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/shashirajraja/Tender-Management-System/815592dd53fe97562fa6f6887efc9c0244f083b0/tendermanagement/WebContent/js/script.js
--------------------------------------------------------------------------------
/tendermanagement/WebContent/login.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, com.hit.utility.DBUtil, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | <% Connection con = DBUtil.provideConnection(); %>
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | <%--
--%>
66 |
67 |
68 |
69 |
70 | Account Login
71 |
72 |
73 |
79 |
80 |
81 |
82 |
83 |
84 | USER LOGIN |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
99 | |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/loginFailed.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, com.hit.utility.DBUtil, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | <% Connection con = DBUtil.provideConnection(); %>
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | <%--
--%>
67 |
68 |
69 |
70 |
71 | Account Login
72 |
73 |
74 |
75 |
76 |
77 | Please Login First to Proceed! |
78 |
79 |
80 |
81 |
82 |
83 |
88 |
89 |
90 |
91 |
92 |
93 |
100 | |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/loginHeader.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/logoutMsg.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 | <%@ page import="java.sql.*,com.hit.utility.DBUtil" %>
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
29 |
30 |
31 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/logoutSuccess.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, com.hit.utility.DBUtil, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | <% Connection con = DBUtil.provideConnection(); %>
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/menu.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
75 |
76 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/notice.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@ page import="java.sql.*,com.hit.utility.DBUtil" %>
4 |
5 |
6 |
7 |
8 | Insert title here
9 |
10 |
11 |
12 |
13 |
14 | Latest Updates and Notice
15 |
16 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/register.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, com.hit.utility.DBUtil, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | <% Connection con = DBUtil.provideConnection(); %>
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | <%--
--%>
67 |
68 |
69 |
70 |
71 | Vendor Registration
72 |
73 |
74 |
80 |
81 |
82 |
83 |
84 | Register New Vendor |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
103 | |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/test.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@ page import="java.sql.*" %>
4 |
5 |
6 |
7 |
8 | Insert title here
9 |
10 |
11 | <%= new java.util.Date() %>
12 |
13 | <%
14 | /* Class.forName("com.mysql.jdbc.Driver");
15 | Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/tender","root","root"); */
16 | Connection con = com.hit.utility.DBUtil.provideConnection();
17 | if(con !=null)
18 | out.print("connected");
19 | else
20 | out.print("Not connectd");
21 |
22 | String str = "Hello!, JSP Welcome You";
23 | %>
24 | Here is the firs jsp variable: <%= str %>
25 | <%
26 |
27 | PreparedStatement ps = con.prepareStatement("select * from notice");
28 | ResultSet rs = ps.executeQuery();
29 |
30 | while(rs.next()){
31 | String id = rs.getString(1);
32 | String title = rs.getString(2);
33 | String info = rs.getString("info");
34 | out.print(id+" "+title+" "+info);
35 | %>
36 |
37 |
38 |
39 | <%=id %> |
40 | <%=title %> |
41 | <%=info %> |
42 |
43 |
44 |
45 | <%
46 |
47 | }
48 | //out.print("Execution Completed!");
49 | %>
50 |
51 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/vendorHome.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, com.hit.utility.DBUtil, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | <%
26 | String user = (String)session.getAttribute("user");
27 | String uname = (String)session.getAttribute("username");
28 | String pword = (String)session.getAttribute("password");
29 |
30 | if(!user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")){
31 |
32 | response.sendRedirect("loginFailed.jsp");
33 |
34 | }
35 |
36 | %>
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | <% Connection con = DBUtil.provideConnection(); %>
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 | VENDOR ACCOUNT
69 |
70 |
Hey Dude! Welcome to Our Tender Management system
71 | Here You can manage your tenders,view tenders and bid for tenders according to their deadline and base price
72 | Go on the about menu section links to explore the site
73 | You can also update your profile, change password and can explore many more things!
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/vendorMenu.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 |
4 |
5 |
6 |
7 | Insert title here
8 |
9 |
10 |
78 |
79 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/vendorSearchTender.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*,java.lang.Integer,java.lang.String, com.hit.beans.TenderBean,com.hit.utility.DBUtil,java.util.List,com.hit.dao.TenderDaoImpl,com.hit.dao.TenderDao, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
50 |
51 |
52 |
53 | <%
54 | String user = (String)session.getAttribute("user");
55 | String uname = (String)session.getAttribute("username");
56 | String pword = (String)session.getAttribute("password");
57 |
58 | if(!user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")){
59 |
60 | response.sendRedirect("loginFailed.jsp");
61 |
62 | }
63 |
64 | %>
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 | <% Connection con = DBUtil.provideConnection(); %>
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
99 |
100 | Tender Id | Tender Name | Tender Type | Tender Price | Location | Deadline | Description |
101 | <%
102 | TenderDao dao = new TenderDaoImpl();
103 | List tenderList = dao.getTenderDetails(request.getParameter("tid"));
104 | for(TenderBean tender : tenderList){
105 | String tid = tender.getId();
106 | String tname = tender.getName();
107 | String ttype = tender.getType();
108 | int tprice = tender.getPrice();
109 | String tloc = tender.getLocation();
110 | java.util.Date udeadline = tender.getDeadline();
111 | java.sql.Date tdeadline = new java.sql.Date(udeadline.getTime());
112 | String tdesc = tender.getDesc();
113 |
114 | %>
115 |
116 |
117 | <%=tid %> | <%=tname %> | <%=ttype %> | <%=tprice %> | <%=tloc %> | <%=tdeadline %> | <%=tdesc %> |
118 |
119 |
120 |
121 | <% } %>
122 |
123 |
124 |
126 |
127 |
128 |
129 |
130 |
131 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/vendorViewTender.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page
4 | import="java.sql.*,java.lang.Integer,java.lang.String, com.hit.beans.TenderBean,com.hit.utility.DBUtil,java.util.List,com.hit.dao.TenderDaoImpl,com.hit.dao.TenderDao, javax.servlet.annotation.WebServlet"
5 | errorPage="errorpage.jsp"%>
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Tender Management System
16 |
17 |
18 |
19 |
20 |
21 |
23 |
24 |
25 |
53 |
54 |
55 |
56 | <%
57 | String user = (String) session.getAttribute("user");
58 | String uname = (String) session.getAttribute("username");
59 | String pword = (String) session.getAttribute("password");
60 |
61 | if (user == null || !user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")) {
62 |
63 | response.sendRedirect("loginFailed.jsp");
64 |
65 | }
66 | %>
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | <%
88 | Connection con = DBUtil.provideConnection();
89 | %>
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
111 |
112 |
114 | Tender Name |
115 | Type |
116 | Budget |
117 | Location |
118 | Deadline |
119 | Description |
120 |
121 | <%
122 | TenderDao dao = new TenderDaoImpl();
123 | List tenderList = dao.getAllTenders();
124 | for (TenderBean tender : tenderList) {
125 | String tid = tender.getId();
126 | String tname = tender.getName();
127 | String ttype = tender.getType();
128 | int tprice = tender.getPrice();
129 | String tloc = tender.getLocation();
130 | java.util.Date udeadline = tender.getDeadline();
131 | java.sql.Date tdeadline = new java.sql.Date(udeadline.getTime());
132 | String tdesc = tender.getDesc();
133 | %>
134 |
135 |
136 |
137 | <%=tname%> |
138 | <%=ttype%> |
139 | ₹ <%=tprice%> |
140 | <%=tloc%> |
141 | <%=tdeadline%> |
142 | |
143 |
144 |
145 |
146 |
147 | <%
148 | }
149 | %>
150 |
151 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/viewAssignedTenders.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*,java.lang.Integer,java.lang.String, com.hit.beans.TenderStatusBean,com.hit.utility.DBUtil,java.util.List,com.hit.dao.TenderDaoImpl,com.hit.dao.TenderDao, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
56 |
57 |
58 |
59 |
60 | <%
61 | String user = (String)session.getAttribute("user");
62 | String uname = (String)session.getAttribute("username");
63 | String pword = (String)session.getAttribute("password");
64 |
65 | if(user==null || !user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
66 |
67 | response.sendRedirect("loginFailed.jsp");
68 |
69 | }
70 |
71 | %>
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
-->
87 | <% Connection con = DBUtil.provideConnection(); %>
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 | All Assigned Tenders List |
106 |
107 |
108 |
109 |
110 |
111 | Tender Id | Vendor Id |
112 | Application Id | Status |
113 | <%
114 | TenderDao dao = new TenderDaoImpl();
115 | List statusList = dao.getAllAssignedTenders();
116 |
117 | for(TenderStatusBean status : statusList){
118 |
119 | %>
120 |
121 |
122 | <%=status.getTendorId() %> |
123 | <%=status.getVendorId() %> | <%=status.getBidderId() %> |
124 | <%=status.getStatus() %> |
125 |
126 |
127 |
128 | <% } %>
129 |
130 |
131 |
133 |
134 |
135 |
136 |
137 |
138 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/viewNotice.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page import="java.sql.*, java.lang.Integer,com.hit.beans.NoticeBean,com.hit.utility.DBUtil,java.util.List,java.util.ArrayList,com.hit.dao.NoticeDaoImpl,com.hit.dao.NoticeDao, javax.servlet.annotation.WebServlet" errorPage="errorpage.jsp"%>
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Tender Management System
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
61 |
62 |
63 |
64 |
65 | <%
66 | String user = (String)session.getAttribute("user");
67 | String uname = (String)session.getAttribute("username");
68 | String pword = (String)session.getAttribute("password");
69 |
70 | if(!user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
71 |
72 | response.sendRedirect("loginFailed.jsp");
73 |
74 | }
75 |
76 | %>
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 | <% Connection con = DBUtil.provideConnection(); %>
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
112 |
113 |
114 | Notice Id | Title | Description |
115 | <%
116 | NoticeDao dao = new NoticeDaoImpl();
117 | List noticeList = dao.viewAllNotice();
118 |
119 | for(NoticeBean notice : noticeList){
120 |
121 | int noticeId = notice.getNoticeId();
122 |
123 | String noticeTitle = notice.getNoticeTitle();
124 |
125 | String noticeDesc = notice.getNoticeInfo();
126 |
127 | %>
128 |
129 |
130 | <%=noticeId %> | <%=noticeTitle %> | <%=noticeDesc %> |
131 |
132 |
133 |
134 | <% } %>
135 |
136 |
137 |
139 |
140 |
141 |
142 |
143 |
144 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
--------------------------------------------------------------------------------
/tendermanagement/WebContent/viewTenderBids.jsp:
--------------------------------------------------------------------------------
1 | <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2 | pageEncoding="ISO-8859-1"%>
3 | <%@page
4 | import="java.sql.*,java.lang.Integer,java.lang.String, com.hit.beans.TenderBean,com.hit.utility.DBUtil,java.util.List,com.hit.dao.TenderDaoImpl,com.hit.dao.TenderDao, javax.servlet.annotation.WebServlet"
5 | errorPage="errorpage.jsp"%>
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Tender Management System
16 |
17 |
18 |
19 |
20 |
21 |
23 |
24 |
25 |
61 |
62 |
63 |
64 |
65 | <%
66 | String user = (String) session.getAttribute("user");
67 | String uname = (String) session.getAttribute("username");
68 | String pword = (String) session.getAttribute("password");
69 |
70 | if (!user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")) {
71 |
72 | response.sendRedirect("loginFailed.jsp");
73 |
74 | }
75 | %>
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
94 | <%
95 | Connection con = DBUtil.provideConnection();
96 | %>
97 |
98 | <%--
99 |
100 |
101 |
102 |
103 |
104 | --%>
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
115 | Tender Id |
116 | Tender Name |
117 | Tender Type |
118 | Tender Price |
119 | Location |
120 | Deadline |
121 | Description |
122 | View Bids |
123 |
124 | <%
125 | TenderDao dao = new TenderDaoImpl();
126 | List tenderList = dao.getAllTenders();
127 | for (TenderBean tender : tenderList) {
128 | String tid = tender.getId();
129 | String tname = tender.getName();
130 | String ttype = tender.getType();
131 | int tprice = tender.getPrice();
132 | String tloc = tender.getLocation();
133 | java.util.Date udeadline = tender.getDeadline();
134 | java.sql.Date tdeadline = new java.sql.Date(udeadline.getTime());
135 | String tdesc = tender.getDesc();
136 | %>
137 |
138 |
139 |
140 | <%=tid%> |
141 | <%=tname%> |
142 | <%=ttype%> |
143 | <%=tprice%> |
144 | <%=tloc%> |
145 | <%=tdeadline%> |
146 | |
147 | |
149 |
150 |
151 |
152 |
153 | <%
154 | }
155 | %>
156 |
157 |
158 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
--------------------------------------------------------------------------------
/tendermanagement/pom.xml:
--------------------------------------------------------------------------------
1 |
2 | 4.0.0
3 | tendermanagement
4 | tendermanagement
5 | 0.0.1-SNAPSHOT
6 | war
7 | Tender Management System
8 | Web Application for Online Tender Management
9 |
10 | src
11 |
12 |
13 | src
14 |
15 | **/*.java
16 |
17 |
18 |
19 |
20 |
21 | maven-compiler-plugin
22 | 3.8.0
23 |
24 | 1.8
25 | 1.8
26 |
27 |
28 |
29 | maven-war-plugin
30 | 3.2.3
31 |
32 | WebContent
33 |
34 |
35 |
36 |
37 |
38 |
39 | javax.servlet
40 | jsp-api
41 | 2.0
42 | provided
43 |
44 |
45 | javax.servlet
46 | javax.servlet-api
47 | 3.0.1
48 | provided
49 |
50 |
51 | mysql
52 | mysql-connector-java
53 | 8.0.28
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/beans/BidderBean.java:
--------------------------------------------------------------------------------
1 | package com.hit.beans;
2 |
3 | import java.io.Serializable;
4 | import java.text.ParseException;
5 | import java.text.SimpleDateFormat;
6 | import java.util.Date;
7 | import java.util.Locale;
8 |
9 | public class BidderBean implements Serializable {
10 | /**
11 | *
12 | */
13 | private static final long serialVersionUID = 1L;
14 | private String bidId;
15 | private String vendorId;
16 | private String tenderId;
17 | private int bidAmount;
18 | private Date bidDeadline;
19 | private String bidStatus ;
20 | public String getBidId() {
21 | return bidId;
22 | }
23 |
24 | public void setBidId(String bidId) {
25 | this.bidId = bidId;
26 | }
27 | public String getVendorId() {
28 | return vendorId;
29 | }
30 | public void setVendorId(String vendorId) {
31 | this.vendorId = vendorId;
32 | }
33 | public String getTenderId() {
34 | return tenderId;
35 | }
36 | public void setTenderId(String tenderId) {
37 | this.tenderId = tenderId;
38 | }
39 | public int getBidAmount() {
40 | return bidAmount;
41 | }
42 | public void setBidAmount(int bidAmount) {
43 | this.bidAmount = bidAmount;
44 | }
45 | public Date getBidDeadline() {
46 | return bidDeadline;
47 | }
48 | public void setBidDeadline(java.sql.Date bidDeadline){
49 |
50 | this.bidDeadline = new java.util.Date(bidDeadline.getTime());
51 | }
52 | /*public void setBidDeadline(Date bidDeadline) {
53 | this.bidDeadline = bidDeadline;
54 | }*/
55 | public String getBidStatus() {
56 | return bidStatus;
57 | }
58 | public void setBidStatus(String bidStatus) {
59 | this.bidStatus = bidStatus;
60 | }
61 |
62 | public BidderBean(String bidId, String vendorId, String tenderId,
63 | String bidAmount, String bidDeadline, String bidStatus) {
64 | //TODO
65 | super();
66 | this.bidId = bidId;
67 | this.vendorId = vendorId;
68 | this.tenderId = tenderId;
69 | this.bidAmount = Integer.parseInt(bidAmount);
70 | SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
71 | Locale.ENGLISH);
72 | java.util.Date udate = new java.util.Date();
73 |
74 | try {
75 |
76 | udate = sdf.parse(bidDeadline);
77 | } catch (ParseException e) {
78 | e.printStackTrace();
79 | }
80 | this.bidDeadline = udate;
81 | this.bidStatus = bidStatus;
82 | }
83 |
84 | public BidderBean(String bidId, String vendorId, String tenderId,
85 | int bidAmount, Date bidDeadline, String bidStatus) {
86 | super();
87 | this.bidId = bidId;
88 | this.vendorId = vendorId;
89 | this.tenderId = tenderId;
90 | this.bidAmount = bidAmount;
91 | this.bidDeadline = bidDeadline;
92 | this.bidStatus = bidStatus;
93 | }
94 | public BidderBean() {
95 | super();
96 | }
97 |
98 |
99 |
100 | }
101 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/beans/NoticeBean.java:
--------------------------------------------------------------------------------
1 | package com.hit.beans;
2 |
3 | import java.io.Serializable;
4 |
5 | public class NoticeBean implements Serializable{
6 |
7 | /**
8 | *
9 | */
10 | private static final long serialVersionUID = 1L;
11 |
12 | public int noticeId;
13 |
14 | public String noticeTitle;
15 |
16 | public String noticeInfo;
17 |
18 | public int getNoticeId() {
19 | return noticeId;
20 | }
21 |
22 | public void setNoticeId(int noticeId) {
23 | this.noticeId = noticeId;
24 | }
25 |
26 | public String getNoticeTitle() {
27 | return noticeTitle;
28 | }
29 |
30 | public void setNoticeTitle(String noticeTitle) {
31 | this.noticeTitle = noticeTitle;
32 | }
33 |
34 | public String getNoticeInfo() {
35 | return noticeInfo;
36 | }
37 |
38 | public void setNoticeInfo(String noticeInfo) {
39 | this.noticeInfo = noticeInfo;
40 | }
41 |
42 | public NoticeBean(int noticeId, String noticeTitle, String noticeInfo) {
43 | super();
44 | this.noticeId = noticeId;
45 | this.noticeTitle = noticeTitle;
46 | this.noticeInfo = noticeInfo;
47 | }
48 |
49 | public NoticeBean() {
50 | super();
51 | }
52 |
53 |
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/beans/TenderBean.java:
--------------------------------------------------------------------------------
1 | package com.hit.beans;
2 |
3 | import java.io.Serializable;
4 | import java.text.ParseException;
5 | import java.text.SimpleDateFormat;
6 | import java.util.Date;
7 |
8 | public class TenderBean implements Serializable {
9 | /**
10 | *
11 | */
12 | private static final long serialVersionUID = 1L;
13 | private String id;
14 | private String name;
15 | private String type;
16 | private int price;
17 | private String desc;
18 | private Date deadline;
19 | private String location;
20 | public String getId() {
21 | return id;
22 | }
23 | public void setId(String id) {
24 | this.id = id;
25 | }
26 | public String getName() {
27 | return name;
28 | }
29 | public void setName(String name) {
30 | this.name = name;
31 | }
32 | public String getType() {
33 | return type;
34 | }
35 | public void setType(String type) {
36 | this.type = type;
37 | }
38 | public int getPrice() {
39 | return price;
40 | }
41 | public void setPrice(int price) {
42 | this.price = price;
43 | }
44 | public String getDesc() {
45 | return desc;
46 | }
47 | public void setDesc(String desc) {
48 | this.desc = desc;
49 | }
50 | public Date getDeadline() {
51 | return deadline;
52 | }
53 | public void setDeadline(Date deadline) {
54 | this.deadline = deadline;
55 | }
56 | public String getLocation() {
57 | return location;
58 | }
59 | public void setLocation(String location) {
60 | this.location = location;
61 | }
62 | public TenderBean(String id, String name, String type, int price,
63 | String desc, String stdeadline, String location) {
64 | super();
65 | this.id = id;
66 | this.name = name;
67 | this.type = type;
68 | this.price = price;
69 | this.desc = desc;
70 |
71 | SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
72 | Date deadline = null;
73 |
74 | try {
75 | deadline=sdf.parse(stdeadline);
76 | }
77 | catch (ParseException e) {
78 | e.printStackTrace();
79 | }
80 |
81 | this.deadline = deadline;
82 | this.location = location;
83 | }
84 | public TenderBean() {
85 | super();
86 | }
87 |
88 |
89 | }
90 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/beans/TenderStatusBean.java:
--------------------------------------------------------------------------------
1 | package com.hit.beans;
2 |
3 | import java.io.Serializable;
4 |
5 | public class TenderStatusBean implements Serializable{
6 |
7 | public String tendorId;
8 | public String bidderId;
9 | public String status;
10 | public String vendorId;
11 |
12 | public TenderStatusBean() {
13 | super();
14 | }
15 |
16 | public String getTendorId() {
17 | return tendorId;
18 | }
19 |
20 | public void setTendorId(String tendorId) {
21 | this.tendorId = tendorId;
22 | }
23 |
24 | public String getBidderId() {
25 | return bidderId;
26 | }
27 |
28 | public void setBidderId(String bidderId) {
29 | this.bidderId = bidderId;
30 | }
31 |
32 | public String getStatus() {
33 | return status;
34 | }
35 |
36 | public void setStatus(String status) {
37 | this.status = status;
38 | }
39 |
40 | public String getVendorId() {
41 | return vendorId;
42 | }
43 |
44 | public void setVendorId(String vendorId) {
45 | this.vendorId = vendorId;
46 | }
47 |
48 | public TenderStatusBean(String tendorId, String bidderId, String status,
49 | String vendorId) {
50 | super();
51 | this.tendorId = tendorId;
52 | this.bidderId = bidderId;
53 | this.status = status;
54 | this.vendorId = vendorId;
55 | }
56 |
57 |
58 |
59 |
60 | }
61 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/beans/VendorBean.java:
--------------------------------------------------------------------------------
1 | package com.hit.beans;
2 |
3 | import java.io.Serializable;
4 | import java.text.SimpleDateFormat;
5 | import java.util.Date;
6 |
7 | public class VendorBean implements Serializable{
8 | private String id;
9 | private String name;
10 | private String mobile;
11 | private String email;
12 | private String address;
13 | private String company;
14 | private String password;
15 | public VendorBean(){}
16 | public String getId() {
17 | return id;
18 | }
19 | public void setId(String id) {
20 | this.id = id;
21 | }
22 | public String getName() {
23 | return name;
24 | }
25 | public void setName(String name) {
26 | this.name = name;
27 | }
28 | public String getMobile() {
29 | return mobile;
30 | }
31 | public void setMobile(String mobile) {
32 | this.mobile = mobile;
33 | }
34 | public String getEmail() {
35 | return email;
36 | }
37 | public void setEmail(String email) {
38 | this.email = email;
39 | }
40 | public String getAddress() {
41 | return address;
42 | }
43 | public void setAddress(String address) {
44 | this.address = address;
45 | }
46 | public String getCompany() {
47 | return company;
48 | }
49 | public void setCompany(String company) {
50 | this.company = company;
51 | }
52 | public String getPassword() {
53 | return password;
54 | }
55 | public void setPassword(String password) {
56 | this.password = password;
57 | }
58 | public VendorBean(String id,String name, String mobile, String email, String address,
59 | String company, String password) {
60 | super();
61 | this.id = id;
62 | this.name = name;
63 | this.mobile = mobile;
64 | this.email = email;
65 | this.address = address;
66 | this.company = company;
67 | this.password = password;
68 | //generateId();
69 | }
70 |
71 | /*public void generateId(){
72 | String vid = null;
73 |
74 | SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
75 | vid=sdf.format(new Date());
76 | vid = "V"+vid;
77 | this.id = vid;
78 | }*/
79 |
80 | }
81 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/dao/BidderDao.java:
--------------------------------------------------------------------------------
1 | package com.hit.dao;
2 |
3 | import java.util.List;
4 |
5 | import com.hit.beans.BidderBean;
6 |
7 | public interface BidderDao {
8 |
9 | public String acceptBid(String applicationId,String tenderId,String vendorId);
10 |
11 | public String rejectBid(String applicationId);
12 |
13 | public String bidTender(String tenderId, String vendorId,String bidAmount,String deadline);
14 |
15 | public List getAllBidsOfaTender(String tenderId);
16 |
17 | public List getAllBidsOfaVendor(String vendorId);
18 |
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/dao/NoticeDao.java:
--------------------------------------------------------------------------------
1 | package com.hit.dao;
2 |
3 | import java.util.List;
4 |
5 | import com.hit.beans.NoticeBean;
6 |
7 | public interface NoticeDao {
8 |
9 | public String removeNotice(int noticeId);
10 |
11 | public String addNotice(String noticeTitle, String noticeDesc );
12 |
13 | public List viewAllNotice();
14 |
15 | public String updateNotice(NoticeBean notice);
16 |
17 | public NoticeBean getNoticeById(int noticeId);
18 | }
19 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/dao/NoticeDaoImpl.java:
--------------------------------------------------------------------------------
1 | package com.hit.dao;
2 |
3 | import java.sql.Connection;
4 | import java.sql.PreparedStatement;
5 | import java.sql.ResultSet;
6 | import java.sql.SQLException;
7 | import java.util.ArrayList;
8 | import java.util.List;
9 |
10 | import com.hit.beans.NoticeBean;
11 | import com.hit.utility.DBUtil;
12 |
13 | public class NoticeDaoImpl implements NoticeDao{
14 |
15 | @Override
16 | public String removeNotice(int noticeId) {
17 | String status = "Notice Deletion Failed";
18 |
19 | Connection con = DBUtil.provideConnection();
20 | PreparedStatement ps = null;
21 | try {
22 |
23 | ps = con.prepareStatement("delete from notice where id=?");
24 |
25 | ps.setInt(1, noticeId);
26 |
27 | int x = ps.executeUpdate();
28 |
29 | if(x>0){
30 | status = "Notice No: "+noticeId+" has been Removed Successfully!";
31 | }
32 |
33 | } catch (SQLException e) {
34 | status = "Error: " +e.getMessage();
35 |
36 | e.printStackTrace();
37 | }
38 | finally{
39 |
40 | DBUtil.closeConnection(con);
41 | DBUtil.closeConnection(ps);
42 |
43 | }
44 |
45 | return status;
46 | }
47 |
48 | @Override
49 | public String addNotice(String noticeTitle,String noticeDesc) {
50 | String status = "Notice Addition Failed!";
51 |
52 | Connection con = DBUtil.provideConnection();
53 |
54 | PreparedStatement ps = null;
55 |
56 | try {
57 |
58 | ps = con.prepareStatement("insert into notice(title,info) values(?,?)");
59 |
60 | ps.setString(1, noticeTitle);
61 |
62 | ps.setString(2, noticeDesc);
63 |
64 | int k = ps.executeUpdate();
65 |
66 | if(k>0){
67 |
68 | status = "Notice Added Successfully";
69 |
70 | }
71 |
72 | } catch (SQLException e) {
73 |
74 | status = "Error: " +e.getMessage();
75 | e.printStackTrace();
76 | }
77 |
78 | finally{
79 |
80 | DBUtil.closeConnection(con);
81 |
82 | DBUtil.closeConnection(ps);
83 | }
84 |
85 | return status;
86 | }
87 |
88 | @Override
89 | public List viewAllNotice() {
90 |
91 | List noticeList = new ArrayList();
92 |
93 | Connection con = DBUtil.provideConnection();
94 |
95 | PreparedStatement ps = null;
96 |
97 | ResultSet rs = null;
98 |
99 | try {
100 | ps = con.prepareStatement("select * from notice order by sysdate() asc limit 8");
101 |
102 | rs = ps.executeQuery();
103 |
104 | while(rs.next()){
105 |
106 | NoticeBean notice = new NoticeBean();
107 |
108 | notice.setNoticeId(rs.getInt("id"));
109 |
110 | notice.setNoticeTitle(rs.getString("title"));
111 |
112 | notice.setNoticeInfo(rs.getString("info"));
113 |
114 | noticeList.add(notice);
115 | }
116 |
117 | } catch (SQLException e) {
118 |
119 | e.printStackTrace();
120 | }
121 | finally{
122 |
123 | DBUtil.closeConnection(con);
124 |
125 | DBUtil.closeConnection(rs);
126 |
127 | DBUtil.closeConnection(ps);
128 | }
129 |
130 | return noticeList;
131 | }
132 |
133 | @Override
134 | public String updateNotice(NoticeBean notice) {
135 |
136 | String status = "Notice Updation Failed";
137 |
138 | Connection con = DBUtil.provideConnection();
139 |
140 | PreparedStatement ps = null;
141 |
142 | try {
143 |
144 | ps = con.prepareStatement("update notice set title=? , info=? where id=?");
145 |
146 | ps.setString(1, notice.getNoticeTitle());
147 |
148 | ps.setString(2, notice.getNoticeInfo());
149 |
150 | ps.setInt(3, notice.getNoticeId());
151 |
152 | int x = ps.executeUpdate();
153 |
154 | if(x>0)
155 | status = "Notice Updated Successfully!";
156 |
157 | } catch (SQLException e) {
158 |
159 | status = "Error: "+e.getMessage();
160 |
161 | e.printStackTrace();
162 | }
163 | finally{
164 |
165 | DBUtil.closeConnection(con);
166 | DBUtil.closeConnection(ps);
167 |
168 | }
169 | return status;
170 | }
171 |
172 | @Override
173 | public NoticeBean getNoticeById(int noticeId) {
174 | NoticeBean notice = null;
175 |
176 | Connection con = DBUtil.provideConnection();
177 |
178 | PreparedStatement ps = null;
179 |
180 | ResultSet rs = null;
181 |
182 | try {
183 | ps = con.prepareStatement("select * from notice where id=?");
184 |
185 | ps.setInt(1, noticeId);
186 |
187 | rs = ps.executeQuery();
188 |
189 | if(rs.next()){
190 | notice = new NoticeBean(noticeId,rs.getString("title"),rs.getString("info"));
191 |
192 | }
193 |
194 |
195 | } catch (SQLException e) {
196 | // TODO Auto-generated catch block
197 | e.printStackTrace();
198 | }
199 |
200 |
201 | return notice;
202 | }
203 |
204 |
205 |
206 | }
207 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/dao/TenderDao.java:
--------------------------------------------------------------------------------
1 | package com.hit.dao;
2 |
3 | import java.util.List;
4 |
5 | import com.hit.beans.TenderBean;
6 | import com.hit.beans.TenderStatusBean;
7 |
8 | public interface TenderDao {
9 |
10 | public List getTenderDetails(String id);
11 |
12 | public List getAllTenders();
13 |
14 | public String createTender(TenderBean tender);
15 |
16 | public boolean removeTender(String tid);
17 |
18 | public String updateTender(TenderBean tender);
19 |
20 | public TenderBean getTenderDataById(String tenderId);
21 |
22 | public String getTenderStatus(String tenderId);
23 |
24 | public String assignTender(String tenderId,String vendorId,String bidderId);
25 |
26 | public List getAllAssignedTenders();
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/dao/VendorDao.java:
--------------------------------------------------------------------------------
1 | package com.hit.dao;
2 |
3 | import java.util.List;
4 |
5 | import com.hit.beans.VendorBean;
6 |
7 | public interface VendorDao {
8 |
9 | public String registerVendor(VendorBean vendor);
10 |
11 | public List getAllVendors();
12 |
13 | public boolean validatePassword(String vendorId,String password);
14 |
15 | public String updateProfile(VendorBean vendor);
16 |
17 | public String changePassword(String vendorId,String oldPassword,String newPassword);
18 |
19 | public VendorBean getVendorDataById(String vendorId);
20 | }
21 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/AcceptBidSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.VendorBean;
15 | import com.hit.dao.BidderDao;
16 | import com.hit.dao.BidderDaoImpl;
17 |
18 | /**
19 | * Servlet implementation class AcceptBidSrv
20 | */
21 | @WebServlet("/AcceptBidSrv")
22 | public class AcceptBidSrv extends HttpServlet {
23 | private static final long serialVersionUID = 1L;
24 |
25 | /**
26 | * @see HttpServlet#HttpServlet()
27 | */
28 | public AcceptBidSrv() {
29 | super();
30 | // TODO Auto-generated constructor stub
31 | }
32 |
33 | /**
34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
35 | */
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 |
38 | HttpSession session = request.getSession();
39 | String user = (String)session.getAttribute("user");
40 | String uname = (String)session.getAttribute("username");
41 | String pword = (String)session.getAttribute("password");
42 |
43 | if(!user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
44 |
45 | response.sendRedirect("loginFailed.jsp");
46 |
47 | }
48 |
49 |
50 |
51 |
52 | String bidderId = request.getParameter("bid");
53 | String tenderId = request.getParameter("tid");
54 | String vendorId = request.getParameter("vid");
55 |
56 | BidderDao dao = new BidderDaoImpl();
57 |
58 | String status = dao.acceptBid(bidderId, tenderId, vendorId);
59 |
60 | PrintWriter pw = response.getWriter();
61 |
62 | RequestDispatcher rd = request.getRequestDispatcher("viewTenderBidsForm.jsp");
63 |
64 | rd.include(request, response);
65 |
66 | pw.print("");
67 |
68 | pw.close();
69 | }
70 |
71 | /**
72 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
73 | */
74 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
75 | doGet(request,response);
76 | }
77 |
78 | }
79 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/AddNoticeSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.dao.NoticeDao;
15 | import com.hit.dao.NoticeDaoImpl;
16 |
17 | /**
18 | * Servlet implementation class AddNoticeSrv
19 | */
20 | @WebServlet("/AddNoticeSrv")
21 | public class AddNoticeSrv extends HttpServlet {
22 | private static final long serialVersionUID = 1L;
23 |
24 | /**
25 | * @see HttpServlet#HttpServlet()
26 | */
27 | public AddNoticeSrv() {
28 | super();
29 | // TODO Auto-generated constructor stub
30 | }
31 |
32 | /**
33 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
34 | */
35 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
36 |
37 | HttpSession session = request.getSession();
38 | String user = (String)session.getAttribute("user");
39 | String uname = (String)session.getAttribute("username");
40 | String pword = (String)session.getAttribute("password");
41 |
42 | if(!user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
43 |
44 | response.sendRedirect("loginFailed.jsp");
45 |
46 | }
47 |
48 |
49 |
50 | String noticeTitle = request.getParameter("title");
51 | String noticeDesc = request.getParameter("info");
52 |
53 | NoticeDao dao = new NoticeDaoImpl();
54 |
55 | String status = dao.addNotice(noticeTitle, noticeDesc);
56 |
57 | PrintWriter pw = response.getWriter();
58 |
59 |
60 |
61 | RequestDispatcher rd = request.getRequestDispatcher("addNotice.jsp");
62 |
63 |
64 |
65 | rd.include(request, response);
66 |
67 | pw.print("");
68 | }
69 |
70 | /**
71 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
72 | */
73 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
74 | doGet(request,response);
75 | }
76 |
77 | }
78 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/BidTenderSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.dao.BidderDao;
15 | import com.hit.dao.BidderDaoImpl;
16 |
17 | /**
18 | * Servlet implementation class BidTenderSrv
19 | */
20 | @WebServlet("/BidTenderSrv")
21 | public class BidTenderSrv extends HttpServlet {
22 | private static final long serialVersionUID = 1L;
23 |
24 | /**
25 | * @see HttpServlet#HttpServlet()
26 | */
27 | public BidTenderSrv() {
28 | super();
29 | // TODO Auto-generated constructor stub
30 | }
31 |
32 | /**
33 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
34 | */
35 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
36 | doPost(request,response);
37 | }
38 |
39 | /**
40 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
41 | */
42 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
43 |
44 | HttpSession session = request.getSession();
45 | String user = (String)session.getAttribute("user");
46 | String uname = (String)session.getAttribute("username");
47 | String pword = (String)session.getAttribute("password");
48 |
49 | if(user==null || !user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")){
50 |
51 | response.sendRedirect("loginFailed.jsp");
52 |
53 | }
54 |
55 |
56 | String bidAmount = request.getParameter("bidamount");
57 | String bidDeadline = request.getParameter("biddeadline");
58 | String tenderId = request.getParameter("tid");
59 | String vendorId = request.getParameter("vid");
60 |
61 | BidderDao dao = new BidderDaoImpl();
62 |
63 | String status = dao.bidTender(tenderId, vendorId, bidAmount,bidDeadline);
64 |
65 | PrintWriter pw = response.getWriter();
66 |
67 | RequestDispatcher rd = request.getRequestDispatcher("bidTenderForm.jsp");
68 |
69 | rd.include(request, response);
70 |
71 | pw.print("");
72 |
73 | pw.close();
74 |
75 | }
76 |
77 | }
78 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/ChangePasswordSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.VendorBean;
15 | import com.hit.dao.VendorDao;
16 | import com.hit.dao.VendorDaoImpl;
17 |
18 | /**
19 | * Servlet implementation class ChangePasswordSrv
20 | */
21 | @WebServlet("/ChangePasswordSrv")
22 | public class ChangePasswordSrv extends HttpServlet {
23 | private static final long serialVersionUID = 1L;
24 |
25 | /**
26 | * @see HttpServlet#HttpServlet()
27 | */
28 | public ChangePasswordSrv() {
29 | super();
30 | // TODO Auto-generated constructor stub
31 | }
32 |
33 | /**
34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
35 | */
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 | doPost(request,response);
38 | }
39 |
40 | /**
41 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
42 | */
43 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
44 |
45 | HttpSession session = request.getSession();
46 | String user = (String)session.getAttribute("user");
47 | String uname = (String)session.getAttribute("username");
48 | String pword = (String)session.getAttribute("password");
49 |
50 | if(user==null || !user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")){
51 |
52 | response.sendRedirect("loginFailed.jsp");
53 |
54 | }
55 |
56 |
57 | String fvid = request.getParameter("vid");
58 | String foldPass = request.getParameter("oldpassword");
59 | String newPass = request.getParameter("newpassword");
60 | String verifyPass = request.getParameter("verifynewpassword");
61 |
62 | PrintWriter pw = response.getWriter();
63 |
64 | RequestDispatcher rd = request.getRequestDispatcher("updatePassword.jsp");
65 |
66 | //HttpSession session = request.getSession();
67 |
68 | VendorBean vendor = (VendorBean)session.getAttribute("vendordata");
69 |
70 | String vpass = vendor.getPassword();
71 |
72 | if(!newPass.equals(verifyPass) ){
73 |
74 | rd.include(request, response);
75 |
76 | pw.print("");
77 |
78 | }
79 |
80 | else if(!vpass.equals(foldPass)){
81 |
82 | rd.include(request, response);
83 |
84 | pw.print("");
85 |
86 |
87 | }
88 | else{
89 |
90 | VendorDao dao = new VendorDaoImpl();
91 |
92 | String status = dao.changePassword(fvid, foldPass, newPass);
93 |
94 | if(status.equalsIgnoreCase("Password Updated Successfully!")){
95 | vendor.setPassword(newPass);
96 | session.setAttribute("vendordata", vendor);
97 |
98 | }
99 |
100 | rd.include(request, response);
101 |
102 | pw.print("");
103 | }
104 | pw.close();
105 |
106 |
107 | }
108 |
109 | }
110 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/CreateTenderSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.TenderBean;
15 | import com.hit.dao.TenderDao;
16 | import com.hit.dao.TenderDaoImpl;
17 | import com.hit.utility.IDUtil;
18 |
19 | /**
20 | * Servlet implementation class CreateTenderSrv
21 | */
22 | @WebServlet("/CreateTenderSrv")
23 | public class CreateTenderSrv extends HttpServlet {
24 | private static final long serialVersionUID = 1L;
25 |
26 | /**
27 | * @see HttpServlet#HttpServlet()
28 | */
29 | public CreateTenderSrv() {
30 | super();
31 | // TODO Auto-generated constructor stub
32 | }
33 |
34 | /**
35 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
36 | */
37 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
38 |
39 | HttpSession session = request.getSession();
40 | String user = (String)session.getAttribute("user");
41 | String uname = (String)session.getAttribute("username");
42 | String pword = (String)session.getAttribute("password");
43 |
44 | if(!user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
45 |
46 | response.sendRedirect("loginFailed.jsp");
47 |
48 | }
49 |
50 |
51 | String tid= IDUtil.generateTenderId();
52 | String tname= request.getParameter("tname").trim();
53 | String ttype= request.getParameter("ttype").trim();
54 | String stprice= request.getParameter("tprice").trim();
55 | String tdesc= request.getParameter("tdesc").trim();
56 | String stdeadline= request.getParameter("tdeadline").trim();
57 | String tloc= request.getParameter("tloc").trim();
58 | int tprice=Integer.parseInt(stprice);
59 | System.out.print(tid+" "+tname+" "+ttype+" "+tprice+" "+tdesc+" "+stdeadline+" "+tloc+" "+"completed ");
60 |
61 | TenderBean tender = new //TenderBean(id, name, type, price, desc, stdeadline, location)
62 |
63 | TenderBean(tid,tname,ttype,tprice,tdesc,stdeadline,tloc);
64 |
65 | TenderDao dao = new TenderDaoImpl();
66 |
67 | String status = dao.createTender(tender);
68 |
69 | PrintWriter pw = response.getWriter();
70 | RequestDispatcher rd = request.getRequestDispatcher("createTender.jsp");
71 |
72 | rd.include(request, response);
73 |
74 | pw.print("");
75 | }
76 |
77 | /**
78 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
79 | */
80 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
81 | doGet(request,response);
82 | }
83 | }
84 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/LogoutSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.VendorBean;
15 |
16 | /**
17 | * Servlet implementation class LogoutSrv
18 | */
19 | @WebServlet("/LogoutSrv")
20 | public class LogoutSrv extends HttpServlet {
21 | private static final long serialVersionUID = 1L;
22 |
23 | /**
24 | * @see HttpServlet#HttpServlet()
25 | */
26 | public LogoutSrv() {
27 | super();
28 | // TODO Auto-generated constructor stub
29 | }
30 |
31 | /**
32 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
33 | */
34 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
35 |
36 | HttpSession session = request.getSession();
37 | session.setAttribute("user", "");
38 | session.setAttribute("username", "");
39 | session.setAttribute("password", "");
40 | session.setAttribute("vendordata", new VendorBean());
41 |
42 | response.sendRedirect("logoutSuccess.jsp");
43 | }
44 |
45 | /**
46 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
47 | */
48 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
49 | doGet(request,response);
50 | }
51 |
52 | }
53 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/RegisterSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 | import java.sql.Connection;
6 | import java.sql.PreparedStatement;
7 | import java.sql.ResultSet;
8 | import java.sql.SQLException;
9 | import java.text.SimpleDateFormat;
10 | import java.util.Date;
11 |
12 | import javax.servlet.RequestDispatcher;
13 | import javax.servlet.ServletException;
14 | import javax.servlet.annotation.WebServlet;
15 | import javax.servlet.http.HttpServlet;
16 | import javax.servlet.http.HttpServletRequest;
17 | import javax.servlet.http.HttpServletResponse;
18 |
19 | import com.hit.beans.VendorBean;
20 | import com.hit.dao.VendorDao;
21 | import com.hit.dao.VendorDaoImpl;
22 | import com.hit.utility.DBUtil;
23 | import com.hit.utility.IDUtil;
24 |
25 | /**
26 | * Servlet implementation class RegisterSrv
27 | */
28 | @WebServlet("/RegisterSrv")
29 | public class RegisterSrv extends HttpServlet {
30 | private static final long serialVersionUID = 1L;
31 |
32 | /**
33 | * @see HttpServlet#HttpServlet()
34 | */
35 | public RegisterSrv() {
36 | super();
37 | // TODO Auto-generated constructor stub
38 | }
39 |
40 | /**
41 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
42 | */
43 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
44 |
45 | String vname = request.getParameter("vname").trim();
46 | String vemail = request.getParameter("vemail").trim().toLowerCase();
47 | String vmob = request.getParameter("vmob").trim();
48 | //int vmob = Integer.parseInt(mob);
49 | String vaddr = request.getParameter("vaddr").trim();
50 | String cname = request.getParameter("cname").trim();
51 | String vpass = request.getParameter("vpass").trim();
52 |
53 | String vid = IDUtil.generateVendorId();
54 |
55 | VendorBean vendor = new VendorBean(vid, vname, vmob, vemail, vaddr, cname, vpass);
56 |
57 | VendorDao dao = new VendorDaoImpl();
58 |
59 | String status = dao.registerVendor(vendor);
60 |
61 | PrintWriter pw = response.getWriter();
62 |
63 | RequestDispatcher rd = request.getRequestDispatcher("login.jsp");
64 |
65 | rd.include(request, response);
66 |
67 | pw.print("");
68 |
69 | }
70 | /**
71 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
72 | */
73 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
74 | doGet(request,response);
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/RejectBidSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.VendorBean;
15 | import com.hit.dao.BidderDao;
16 | import com.hit.dao.BidderDaoImpl;
17 |
18 | /**
19 | * Servlet implementation class RejectBidSrv
20 | */
21 | @WebServlet("/RejectBidSrv")
22 | public class RejectBidSrv extends HttpServlet {
23 | private static final long serialVersionUID = 1L;
24 |
25 | /**
26 | * @see HttpServlet#HttpServlet()
27 | */
28 | public RejectBidSrv() {
29 | super();
30 | // TODO Auto-generated constructor stub
31 | }
32 |
33 | /**
34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
35 | */
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 |
38 | HttpSession session = request.getSession();
39 | String user = (String)session.getAttribute("user");
40 | String uname = (String)session.getAttribute("username");
41 | String pword = (String)session.getAttribute("password");
42 |
43 | if(user==null || !user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
44 |
45 | response.sendRedirect("loginFailed.jsp");
46 |
47 | }
48 |
49 |
50 | String bidderId = request.getParameter("bid");
51 |
52 | BidderDao dao = new BidderDaoImpl();
53 |
54 | String status = dao.rejectBid(bidderId);
55 |
56 | PrintWriter pw = response.getWriter();
57 |
58 | RequestDispatcher rd = request.getRequestDispatcher("viewTenderBidsForm.jsp");
59 |
60 | rd.include(request, response);
61 |
62 | pw.print("");
63 |
64 | pw.close();
65 | }
66 |
67 | /**
68 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
69 | */
70 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
71 | doGet(request,response);
72 | }
73 |
74 | }
75 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/RemoveNoticeSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.dao.NoticeDao;
15 | import com.hit.dao.NoticeDaoImpl;
16 |
17 | /**
18 | * Servlet implementation class RemoveNoticeSrv
19 | */
20 | @WebServlet("/RemoveNoticeSrv")
21 | public class RemoveNoticeSrv extends HttpServlet {
22 | private static final long serialVersionUID = 1L;
23 |
24 | /**
25 | * @see HttpServlet#HttpServlet()
26 | */
27 | public RemoveNoticeSrv() {
28 | super();
29 | // TODO Auto-generated constructor stub
30 | }
31 |
32 | /**
33 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
34 | */
35 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
36 |
37 | HttpSession session = request.getSession();
38 | String user = (String)session.getAttribute("user");
39 | String uname = (String)session.getAttribute("username");
40 | String pword = (String)session.getAttribute("password");
41 |
42 | if(user==null || !user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
43 |
44 | response.sendRedirect("loginFailed.jsp");
45 |
46 | }
47 |
48 |
49 |
50 | int noticeId = Integer.parseInt(request.getParameter("noticeid"));
51 |
52 | NoticeDao dao = new NoticeDaoImpl();
53 |
54 | String status = dao.removeNotice(noticeId);
55 |
56 | PrintWriter pw = response.getWriter();
57 |
58 | RequestDispatcher rd = request.getRequestDispatcher("removeNotice.jsp");
59 |
60 | rd.include(request, response);
61 |
62 | pw.print("");
63 |
64 | pw.close();
65 |
66 | }
67 |
68 | /**
69 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
70 | */
71 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
72 | doGet(request,response);
73 | }
74 |
75 | }
76 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/UpdateNoticeSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.NoticeBean;
15 | import com.hit.dao.NoticeDao;
16 | import com.hit.dao.NoticeDaoImpl;
17 |
18 | /**
19 | * Servlet implementation class UpdateNoticeSrv
20 | */
21 | @WebServlet("/UpdateNoticeSrv")
22 | public class UpdateNoticeSrv extends HttpServlet {
23 | private static final long serialVersionUID = 1L;
24 |
25 | /**
26 | * @see HttpServlet#HttpServlet()
27 | */
28 | public UpdateNoticeSrv() {
29 | super();
30 | // TODO Auto-generated constructor stub
31 | }
32 |
33 | /**
34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
35 | */
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 |
38 | HttpSession session = request.getSession();
39 | String user = (String)session.getAttribute("user");
40 | String uname = (String)session.getAttribute("username");
41 | String pword = (String)session.getAttribute("password");
42 |
43 | if(user==null || !user.equalsIgnoreCase("admin") || uname.equals("") || pword.equals("")){
44 |
45 | response.sendRedirect("loginFailed.jsp");
46 |
47 | }
48 |
49 |
50 |
51 | int noticeId = Integer.parseInt(request.getParameter("nid"));
52 |
53 | String noticeTitle = request.getParameter("title");
54 |
55 | String noticeDesc = request.getParameter("info");
56 |
57 | NoticeBean notice = new NoticeBean(noticeId, noticeTitle, noticeDesc);
58 |
59 | NoticeDao dao = new NoticeDaoImpl();
60 |
61 | String status = dao.updateNotice(notice);
62 |
63 | PrintWriter pw = response.getWriter();
64 |
65 | RequestDispatcher rd = request.getRequestDispatcher("updateNotice.jsp");
66 |
67 | rd.include(request, response);
68 |
69 | pw.print("");
70 |
71 | pw.close();
72 |
73 |
74 | }
75 |
76 | /**
77 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
78 | */
79 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
80 | doGet(request,response);
81 | }
82 |
83 | }
84 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/srv/UpdateProfileSrv.java:
--------------------------------------------------------------------------------
1 | package com.hit.srv;
2 |
3 | import java.io.IOException;
4 | import java.io.PrintWriter;
5 |
6 | import javax.servlet.RequestDispatcher;
7 | import javax.servlet.ServletException;
8 | import javax.servlet.annotation.WebServlet;
9 | import javax.servlet.http.HttpServlet;
10 | import javax.servlet.http.HttpServletRequest;
11 | import javax.servlet.http.HttpServletResponse;
12 | import javax.servlet.http.HttpSession;
13 |
14 | import com.hit.beans.VendorBean;
15 | import com.hit.dao.VendorDao;
16 | import com.hit.dao.VendorDaoImpl;
17 |
18 | /**
19 | * Servlet implementation class UpdateProfileSrv
20 | */
21 | @WebServlet("/UpdateProfileSrv")
22 | public class UpdateProfileSrv extends HttpServlet {
23 | private static final long serialVersionUID = 1L;
24 |
25 | /**
26 | * @see HttpServlet#HttpServlet()
27 | */
28 | public UpdateProfileSrv() {
29 | super();
30 | // TODO Auto-generated constructor stub
31 | }
32 |
33 | /**
34 | * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
35 | */
36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37 | doPost(request,response);
38 | }
39 |
40 | /**
41 | * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
42 | */
43 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
44 |
45 | HttpSession session = request.getSession();
46 | String user = (String)session.getAttribute("user");
47 | String uname = (String)session.getAttribute("username");
48 | String pword = (String)session.getAttribute("password");
49 |
50 | if(user==null || !user.equalsIgnoreCase("user") || uname.equals("") || pword.equals("")){
51 |
52 | response.sendRedirect("loginFailed.jsp");
53 |
54 | }
55 |
56 | String vid = request.getParameter("vid");
57 | String vname = request.getParameter("vname");
58 | String vmob = request.getParameter("vmob");
59 | String vemail = request.getParameter("vemail");
60 | String vaddr = request.getParameter("vaddr");
61 | String vcompany = request.getParameter("vcompany");
62 | String vpass = request.getParameter("vpass");
63 |
64 | VendorBean vendor = new VendorBean(vid, vname, vmob, vemail, vaddr, vcompany, vpass);
65 | VendorDao dao = new VendorDaoImpl();
66 |
67 | String status = dao.updateProfile(vendor);
68 |
69 | // HttpSession session = request.getSession();
70 |
71 | if(status.equalsIgnoreCase("Account Updated Successfully!") && (VendorBean)session.getAttribute("vendordata")!=null){
72 | session.setAttribute("vendordata", vendor);
73 | }
74 |
75 | PrintWriter pw = response.getWriter();
76 |
77 | RequestDispatcher rd = request.getRequestDispatcher("updateProfile.jsp");
78 |
79 | rd.include(request, response);
80 |
81 | pw.print("");
82 |
83 | pw.close();
84 | }
85 |
86 | }
87 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/utility/DBUtil.java:
--------------------------------------------------------------------------------
1 | package com.hit.utility;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.PreparedStatement;
6 | import java.sql.ResultSet;
7 | import java.sql.SQLException;
8 | import java.util.ResourceBundle;
9 |
10 | public class DBUtil {
11 | private static Connection conn = null;
12 |
13 | public DBUtil(){
14 |
15 | }
16 | public static Connection provideConnection(){
17 |
18 | ResourceBundle rb = ResourceBundle.getBundle("dbdetails");
19 |
20 | String cs = rb.getString("connectionString");
21 | String username = rb.getString("username");
22 | String password = rb.getString("password");
23 | String dbDriver = rb.getString("driverName");
24 | try {
25 | if(conn == null || conn.isClosed()){
26 |
27 |
28 | try {
29 | Class.forName(dbDriver);
30 |
31 | } catch (ClassNotFoundException e) {
32 | // TODO Auto-generated catch block
33 | e.printStackTrace();
34 | }
35 |
36 | conn = DriverManager.getConnection(cs,username,password);
37 |
38 | }
39 | }
40 |
41 | catch (SQLException e) {
42 | // TODO Auto-generated catch block
43 | e.printStackTrace();
44 | }
45 |
46 |
47 | return conn;
48 | }
49 |
50 | public static void closeConnection(PreparedStatement ps){
51 |
52 | try {
53 | if(ps != null)
54 | ps.close();
55 | } catch (SQLException e) {
56 |
57 | e.printStackTrace();
58 | }
59 |
60 | }
61 |
62 | public static void closeConnection(ResultSet rs){
63 |
64 | try {
65 | if(rs != null)
66 | rs.close();
67 | } catch (SQLException e) {
68 |
69 | e.printStackTrace();
70 | }
71 |
72 | }
73 |
74 | public static void closeConnection(Connection con){
75 |
76 | try {
77 | if(con != null)
78 | con.close();
79 | } catch (SQLException e) {
80 |
81 | e.printStackTrace();
82 | }
83 |
84 | }
85 |
86 | }
87 |
--------------------------------------------------------------------------------
/tendermanagement/src/com/hit/utility/IDUtil.java:
--------------------------------------------------------------------------------
1 | package com.hit.utility;
2 |
3 | import java.text.SimpleDateFormat;
4 | import java.util.Date;
5 |
6 | public class IDUtil {
7 | public static String generateTenderId(){
8 | String tid = null;
9 |
10 | SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
11 | tid=sdf.format(new Date());
12 | tid = "T"+tid;
13 |
14 | return tid;
15 | }
16 |
17 |
18 | public static String generateVendorId(){
19 | String vid = null;
20 |
21 | SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
22 | vid=sdf.format(new Date());
23 | vid = "V"+vid;
24 |
25 | return vid;
26 | }
27 |
28 | public static String generateApplicationId(){
29 | return generateBidderId();
30 | }
31 |
32 | public static String generateBidderId(){
33 | String bidderId = null;
34 |
35 | SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
36 | bidderId =sdf.format(new Date());
37 | bidderId = "B"+bidderId;
38 |
39 | return bidderId;
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/tendermanagement/src/dbdetails.properties:
--------------------------------------------------------------------------------
1 | driverName = com.mysql.jdbc.Driver
2 | connectionString = jdbc:mysql://localhost:3306/tender
3 | username = root
4 | password = root
5 |
--------------------------------------------------------------------------------