You are on page 1of 10

<%@page import="java.sql.

ResultSet"%>
<%@page import="java.sql.Statement"%>

<%@page import="com.project.DB.MainCon"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-
KR"%>
<!DOCTYPE html>
<html class="no-js">

<head>
<title>Reply Issue</title>
<!-- Bootstrap -->
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet"
media="screen">
<link href="vendors/easypiechart/jquery.easy-pie-chart.css" rel="stylesheet"
media="screen">
<link href="assets/styles.css" rel="stylesheet" media="screen">
<link href="assets/DT_bootstrap.css" rel="stylesheet" media="screen">
<script src="vendors/modernizr-2.6.2-respond-1.1.0.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

</head>

<body >
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-
target=".nav-collapse"> <span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="#">Manager</a>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="dropdown">
<a href="#" role="button" class="dropdown-toggle"
data-toggle="dropdown"> <i class="icon-user"></i> <i class="caret"></i>

</a>
<ul class="dropdown-menu">
<li>
<a tabindex="-1"
href="mgrChangePassword.jsp">Change Password</a>
</li>
<li class="divider"></li>
<li>
<a tabindex="-1"
href="LogoutServlet">Logout</a>
</li>
</ul>
</li>
</ul>

</div>
<!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span3" id="sidebar">
<ul class="nav nav-list bs-docs-sidenav nav-collapse collapse">
<li >
<a href="managerHome.jsp"><i class="icon-chevron-
right"></i> Dashboard</a>
</li>
<li>
<a href="addNewEmployee.jsp"><i class="icon-chevron-
right"></i> Add New Employee</a>
</li>
<li>
<a href="addNewProject.jsp"><i class="icon-chevron-
right"></i> Add New Project</a>
</li>
<li>
<a href="createTeam.jsp"><i class="icon-chevron-
right"></i> Create Team</a>
</li>
<li>
<a href="assignProject.jsp"><i class="icon-chevron-
right"></i> Assign Project</a>
</li>
<li>
<a href="empAttendance.jsp"><i class="icon-
chevron-right"></i>Employee Attendance</a>
</li>
<li>
<a href="deleteAttendance.jsp"><i
class="icon-chevron-right"></i>Delete Attendance</a>
</li>
<li >
<a href="viewCustomer.jsp"><i class="icon-
chevron-right"></i>View Customer</a>
</li>
<li class="active">
<a href="issueReply.jsp"><i class="icon-
chevron-right"></i>View Issues</a>
</li>
<li>
<a href="issueAndReply.jsp"><i class="icon-
chevron-right"></i>Issues and Reply</a>
</li>

</ul>
</div>

<!--/span-->
<div class="span9" id="content">

<div class="row-fluid">
<!-- block -->
<div class="row-fluid">
<!-- block -->
<div class="block">
<div class="navbar navbar-inner block-header">
<div class="muted pull-left"><font
color="black">Issue Management</font></div>
</div>
<%
Connection con=MainCon.getConnection();
Statement smt=con.createStatement();
ResultSet rs=smt.executeQuery("select
id,custname,custmsg from chat where mgrmsg='no reply'");

%>
<table cellpadding="0" cellspacing="0" border="0"
class="table table-striped table-bordered" id="example2" >
<thead>
<tr>
<th>Customer name</th>
<th>Issue </th>
<th>Reply</th>
</tr>
</thead>
<tbody>
<%while(rs.next())
{
%>
<tr class="odd gradeX">
<td><%=rs.getString(2)
%></td>
<td><%=rs.getString(3)
%></td>
<td><a
href="reply.jsp?id=<%=rs.getInt(1)%>&custmsg=<%=rs.getString(3)%>">Reply</a></td>
</tr>
<%
}
%>

</tbody>
</table>

</div>
<!-- /block -->
</div>

</div>

<!-- /block -->


</div>
</div>
</div>
<hr>

<!--/.fluid-container-->
<script src="vendors/jquery-1.9.1.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="vendors/easypiechart/jquery.easy-pie-chart.js"></script>
<script src="assets/scripts.js"></script>
<script src="vendors/datatables/js/jquery.dataTables.min.js"></script>
<script src="assets/DT_bootstrap.js"></script>
<script src="vendors/bootstrap-datepicker.js"></script>

<script src="vendors/jquery.uniform.min.js"></script>
<script src="vendors/chosen.jquery.min.js"></script>
<script src="vendors/bootstrap-datepicker.js"></script>

<script src="vendors/wysiwyg/wysihtml5-0.3.0.js"></script>
<script src="vendors/wysiwyg/bootstrap-wysihtml5.js"></script>

<script src="vendors/wizard/jquery.bootstrap.wizard.min.js"></script>

<script type="text/javascript" src="vendors/jquery-


validation/dist/jquery.validate.min.js"></script>
<script src="assets/form-validation.js"></script>

<script src="assets/scripts.js"></script>
<script>

jQuery(document).ready(function() {
FormValidation.init();
});

$(function()
{

$('.chart').easyPieChart({animate: 1000});
$(".datepicker").datepicker();
$(".uniform_on").uniform();
$(".chzn-select").chosen();
$('.textarea').wysihtml5();

$('#rootwizard').bootstrapWizard({onTabShow: function(tab,
navigation, index) {
var $total = navigation.find('li').length;
var $current = index+1;
var $percent = ($current/$total) * 100;
$('#rootwizard').find('.bar').css({width:$percent+'%'});
// If it's the last tab then hide the last button and show the
finish instead
if($current >= $total) {
$('#rootwizard').find('.pager .next').hide();
$('#rootwizard').find('.pager .finish').show();
$('#rootwizard').find('.pager
.finish').removeClass('disabled');
} else {
$('#rootwizard').find('.pager .next').show();
$('#rootwizard').find('.pager .finish').hide();
}
}});
$('#rootwizard .finish').click(function() {
alert('Finished!, Starting over!');
$('#rootwizard').find("a[href*='tab1']").trigger('click');
});
});
</script>
</body>

</html>

===============================================================================

package com.project.Controller;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.project.DB.MainCon;

/**

* Servlet implementation class BackupServlet

*/

@WebServlet("/BackupServlet")

public class BackupServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public BackupServlet() {

super();

// TODO Auto-generated constructor stub

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
// TODO Auto-generated method stub

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException

// TODO Auto-generated method stub

String team=request.getParameter("team_name");

String project=request.getParameter("project_name");

Connection con=MainCon.getConnection();

try

int c1=0,c2=0;

Statement smt = con.createStatement();

ResultSet rs=smt.executeQuery("select * from assignproject where


team_name='"+team+"' and project_name='"+project+"'");

while(rs.next())

Statement s1=con.createStatement();

s1.executeUpdate("insert into assignprojectbackup(id, team_name,


project_name, assign_date, deadline_date, complition)
values('"+rs.getInt(1)+"','"+rs.getString(2)+"','"+rs.getString(3)+"','"+rs.getDate(4)+"','"+rs.getDate(5)+"','
"+rs.getString(6)+"')");

c1++;

Statement smt2=con.createStatement();

ResultSet rs2=smt2.executeQuery("select * from task where


team_name='"+team+"' and project_name='"+project+"'");

while(rs2.next())

Statement s2=con.createStatement();

s2.executeUpdate("insert into taskbackup(id, team_name,


project_name, member_name, task_name, assign_date, deadline_date, status,
task_status)values('"+rs2.getInt(1)+"', '"+rs2.getString(2)+"', '"+rs2.getString(3)+"', '"+rs2.getString(4)+"',
'"+rs2.getString(5)+"', '"+rs2.getDate(6)+"', '"+rs2.getDate(7)+"', '"+rs2.getString(8)+"',
'"+rs2.getString(9)+"')");

c2++;

if(c1>0 & c2>0)

Statement s1=con.createStatement();

int res1=s1.executeUpdate("delete from assignproject where


team_name='"+team+"' and project_name='"+project+"' ");

Statement s2=con.createStatement();

int res2=s2.executeUpdate("delete from task where


team_name='"+team+"' and project_name='"+project+"' ");
if(res1>0 & res2>0)

Statement ss=con.createStatement();

int rr=ss.executeUpdate("update team set status='Free' where


team_name='"+team+"'");

Statement ss2=con.createStatement();

int rr2=ss2.executeUpdate("update team_members set


task_status='Not Assign' where team_name='"+team+"'");

if(rr>0 && rr2>0)

PrintWriter out = response.getWriter();

response.setContentType("text/html");

out.println("<script type=\"text/javascript\">");

out.println("alert('Backup taken Sucessfully...');");

out.println("location='assignProject.jsp';");

out.println("</script>");

}
} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

You might also like