Commit 75c83b20 by Ajeet Kumar

03-09-2019

parent 584bbb03
...@@ -26,7 +26,7 @@ namespace EnvigoHiring.Controllers ...@@ -26,7 +26,7 @@ namespace EnvigoHiring.Controllers
ad.dtApplicant = ad.DisplayApplicants(id.ToInt32()); ad.dtApplicant = ad.DisplayApplicants(id.ToInt32());
if (ad.dtApplicant == null || ad.dtApplicant.Rows.Count == 0) if (ad.dtApplicant == null || ad.dtApplicant.Rows.Count == 0)
{ {
return RedirectToAction("index", "applicants"); return Redirect("/applicants");
} }
return View(ad); return View(ad);
} }
......
...@@ -45,7 +45,7 @@ namespace EnvigoHiring.Models.Applicants ...@@ -45,7 +45,7 @@ namespace EnvigoHiring.Models.Applicants
,round.SheduledOn,apl.Stage from tblSuggestedApplicants sa left outer join tblApplicants apl on (sa.Candidate=apl.CandidateID) ,round.SheduledOn,apl.Stage from tblSuggestedApplicants sa left outer join tblApplicants apl on (sa.Candidate=apl.CandidateID)
left outer join tblInterviewRounds round on (apl.ApplicantID=round.ApplicantID) left outer join tblInterviewRounds round on (apl.ApplicantID=round.ApplicantID)
inner join vwPosition pos on (sa.PositionID=pos.PositionID) inner join tblMasterCandidatePool cand on inner join vwPosition pos on (sa.PositionID=pos.PositionID) inner join tblMasterCandidatePool cand on
(sa.Candidate=cand.CandidateID) where sa.CurrentStatus='Approve' and sa.Candidate={0} and sa.PositionID={1} order by round.roundtype desc", CandidateID, PositionID); (sa.Candidate=cand.CandidateID) where sa.CurrentStatus='Approve' and sa.Candidate={0} and apl.PositionID={1} order by round.roundtype desc", CandidateID, PositionID);
DataTable dt = obj.SelectDatatable(query); DataTable dt = obj.SelectDatatable(query);
if (dt != null && dt.Rows.Count > 0) if (dt != null && dt.Rows.Count > 0)
{ {
...@@ -62,12 +62,17 @@ namespace EnvigoHiring.Models.Applicants ...@@ -62,12 +62,17 @@ namespace EnvigoHiring.Models.Applicants
LastAppraised = row.SetParamValue("Last_Appraised_On"); LastAppraised = row.SetParamValue("Last_Appraised_On");
ddlBuyOut = row.SetParamValue("IsBuyout"); ddlBuyOut = row.SetParamValue("IsBuyout");
BuyOutCost = row.SetParamValue("BuyoutCost").ToDouble(); BuyOutCost = row.SetParamValue("BuyoutCost").ToDouble();
ddlInterviewRound = row.SetParamValue("Stage");
Interviewdate = row.SetParamValue("SheduledOn").ToDateTime().ToString("MM/dd/yyyy hh:mm"); int PID= row.SetParamValue("PositionID").ToInt32();
Interviewer = row.SetParamValue("Interviewer"); if (PID == PositionID)
ddlInterviewStage = row.SetParamValue("Stage"); {
ApplicantID= row.SetParamValue("ApplicantID").ToInt32(); ddlInterviewRound = row.SetParamValue("RoundType");
if (ddlInterviewRound!="") ApplicantID = row.SetParamValue("ApplicantID").ToInt32();
Interviewdate = row.SetParamValue("SheduledOn").ToDateTime().ToString("MM/dd/yyyy hh:mm");
Interviewer = row.SetParamValue("Interviewer");
ddlInterviewStage = row.SetParamValue("Stage");
}
if (ddlInterviewRound!=null && ddlInterviewRound != "")
{ {
HideInterview = true; HideInterview = true;
} }
...@@ -166,14 +171,18 @@ namespace EnvigoHiring.Models.Applicants ...@@ -166,14 +171,18 @@ namespace EnvigoHiring.Models.Applicants
public List<SelectListItem> IntervieweStageList() public List<SelectListItem> IntervieweStageList()
{ {
string Query = "Select StatusName, HiringID from tblMasterHiringStatus order by HiringID"; string Query = "Select StatusName, HiringID from tblMasterHiringStatus order by HiringID";
if (ddlInterviewStage.ToInt32() > 1)
{
Query = "Select StatusName, HiringID from tblMasterHiringStatus where HiringID>1 order by HiringID";
}
return Common.FillSelectList(Query, "StatusName", "HiringID"); return Common.FillSelectList(Query, "StatusName", "HiringID");
} }
public DataTable DisplayApplicants(int id=0) public DataTable DisplayApplicants(int id=0)
{ {
FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim(); FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim();
string Subquery=(id>0)?" where t.candidateID="+id:""; string Subquery=(id>0)?" where t.candidateID="+id:"";
string query = string.Format(@"select cand.Name,t1.RoundID,t.positionid,cand.EmailID,cand.Phone,cand.ResumeGoogleLink,cand.ResumeName,t.NoticePeriodDays,pos.DesignationName,pos.UnitName,Pos.Status,ir.Result as InterViewResult,(select count(1) from tblSuggestedApplicants where positionid=t.PositionID and candidate=t.CandidateID) as SuggestedApplicantCount, string query = string.Format(@"select cand.Name,t1.RoundID,t1.Interviewer,t.positionid,cand.EmailID,cand.Phone,cand.ResumeGoogleLink,cand.ResumeName,t.NoticePeriodDays,pos.DesignationName,pos.UnitName,Pos.Status,ir.Result as InterViewResult,(select count(1) from tblSuggestedApplicants where positionid=t.PositionID and candidate=t.CandidateID) as SuggestedApplicantCount,
(Select count(1) from tblInterviewRounds where ApplicantID!=t1.ApplicantID and candidateid=t1.candidateID and SheduledOn>t1.SheduledOn) as NewInterview,t1.*,intstatus.Statusname as InterViewStatusname, users.UserName as InterviewerName,(select StatusName from tblMasterHiringStatus (Select count(1) from tblInterviewRounds where ApplicantID!=t1.ApplicantID and candidateid=t1.candidateID and SheduledOn>t1.SheduledOn) as NewInterview,pos.SelectedCandidateID,t1.*,intstatus.Statusname as InterViewStatusname, users.UserName as InterviewerName,(select StatusName from tblMasterHiringStatus
where HiringID=t.stage) as CStage from tblApplicants t left outer join tblInterviewRounds t1 on (t.ApplicantID=t1.ApplicantID) inner join tblMasterCandidatePool cand on (t.CandidateID=cand.CandidateID) inner join vwPosition pos on (t.PositionID=pos.PositionID) where HiringID=t.stage) as CStage from tblApplicants t left outer join tblInterviewRounds t1 on (t.ApplicantID=t1.ApplicantID) inner join tblMasterCandidatePool cand on (t.CandidateID=cand.CandidateID) inner join vwPosition pos on (t.PositionID=pos.PositionID)
left outer join tblUserLogin users on (t1.Interviewer=users.UserID) left outer join tblMasterInterviewResult ir on (t1.InterViewresult=ir.StatusID) left outer join tblUserLogin users on (t1.Interviewer=users.UserID) left outer join tblMasterInterviewResult ir on (t1.InterViewresult=ir.StatusID)
left outer join tblMasterInterviewStatus intstatus on (t1.InterviewStatus=intstatus.InterviewStatusID) {0} order by t1.SheduledOn desc, t1.RoundType desc", Subquery); left outer join tblMasterInterviewStatus intstatus on (t1.InterviewStatus=intstatus.InterviewStatusID) {0} order by t1.SheduledOn desc, t1.RoundType desc", Subquery);
...@@ -184,7 +193,7 @@ namespace EnvigoHiring.Models.Applicants ...@@ -184,7 +193,7 @@ namespace EnvigoHiring.Models.Applicants
FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim(); FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim();
string Subquery = (id > 0) ? " where t.positionID=" + id : ""; string Subquery = (id > 0) ? " where t.positionID=" + id : "";
string query = string.Format(@"select cand.Name,t1.RoundID,t.positionid,cand.EmailID,cand.Phone,cand.ResumeGoogleLink,cand.ResumeName,t.NoticePeriodDays,pos.DesignationName,pos.UnitName,Pos.Status,ir.Result as InterViewResult,(select count(1) from tblSuggestedApplicants where positionid=t.PositionID and candidate=t.CandidateID) as SuggestedApplicantCount, string query = string.Format(@"select cand.Name,t1.RoundID,t.positionid,cand.EmailID,cand.Phone,cand.ResumeGoogleLink,cand.ResumeName,t.NoticePeriodDays,pos.DesignationName,pos.UnitName,Pos.Status,ir.Result as InterViewResult,(select count(1) from tblSuggestedApplicants where positionid=t.PositionID and candidate=t.CandidateID) as SuggestedApplicantCount,
(Select count(1) from tblInterviewRounds where ApplicantID!=t1.ApplicantID and candidateid=t1.candidateID and SheduledOn>t1.SheduledOn) as NewInterview,t1.*,intstatus.Statusname as InterViewStatusname, users.UserName as InterviewerName,(select StatusName from tblMasterHiringStatus (Select count(1) from tblInterviewRounds where ApplicantID!=t1.ApplicantID and candidateid=t1.candidateID and SheduledOn>t1.SheduledOn) as NewInterview,pos.SelectedCandidateID,t1.*,intstatus.Statusname as InterViewStatusname, users.UserName as InterviewerName,(select StatusName from tblMasterHiringStatus
where HiringID=t.stage) as CStage from tblApplicants t left outer join tblInterviewRounds t1 on (t.ApplicantID=t1.ApplicantID) inner join tblMasterCandidatePool cand on (t.CandidateID=cand.CandidateID) inner join vwPosition pos on (t.PositionID=pos.PositionID) where HiringID=t.stage) as CStage from tblApplicants t left outer join tblInterviewRounds t1 on (t.ApplicantID=t1.ApplicantID) inner join tblMasterCandidatePool cand on (t.CandidateID=cand.CandidateID) inner join vwPosition pos on (t.PositionID=pos.PositionID)
left outer join tblUserLogin users on (t1.Interviewer=users.UserID) left outer join tblMasterInterviewResult ir on (t1.InterViewresult=ir.StatusID) left outer join tblUserLogin users on (t1.Interviewer=users.UserID) left outer join tblMasterInterviewResult ir on (t1.InterViewresult=ir.StatusID)
left outer join tblMasterInterviewStatus intstatus on (t1.InterviewStatus=intstatus.InterviewStatusID) {0} order by t1.SheduledOn desc, t1.RoundType desc", Subquery); left outer join tblMasterInterviewStatus intstatus on (t1.InterviewStatus=intstatus.InterviewStatusID) {0} order by t1.SheduledOn desc, t1.RoundType desc", Subquery);
......
...@@ -100,8 +100,8 @@ FROM tblApplicantRating INNER JOIN tblMasterRating ON tblApplicantRat ...@@ -100,8 +100,8 @@ FROM tblApplicantRating INNER JOIN tblMasterRating ON tblApplicantRat
} }
public int addRound() public int addRound()
{ {
string query = string.Format(@"insert into tblInterviewRounds (ApplicantID,CandidateID,RoundType,Interviewer,SheduledOn,InterviewStatus, string query = string.Format(@"update tblApplicants set Stage=2 where ApplicantID={0}; insert into tblInterviewRounds (ApplicantID,CandidateID,RoundType,Interviewer,SheduledOn,InterviewStatus,
createdate,addedby) values (" + ApplicantID + ", (select candidateID from tblApplicants where ApplicantID=" + ApplicantID + "), '" + RoundType + "'," + UserID + ",'" + sheduledOn + "', 1, getdate()," + Int32.Parse(Users.LoginDetail().UserID) + ")"); createdate,addedby) values (" + ApplicantID + ", (select candidateID from tblApplicants where ApplicantID=" + ApplicantID + "), '" + RoundType + "'," + UserID + ",'" + sheduledOn + "', 1, getdate()," + Int32.Parse(Users.LoginDetail().UserID) + ");", ApplicantID);
int i = obj.ExecuteNonQuery(query); int i = obj.ExecuteNonQuery(query);
return i; return i;
} }
......
...@@ -129,7 +129,8 @@ ...@@ -129,7 +129,8 @@
NewInterview = dr.SetParamValue("NewInterview").ToInt32(); NewInterview = dr.SetParamValue("NewInterview").ToInt32();
InterviewType = dr.SetParamValue("Status"); InterviewType = dr.SetParamValue("Status");
SuggestedApplicantCount = dr.SetParamValue("SuggestedApplicantCount").ToInt32(); SuggestedApplicantCount = dr.SetParamValue("SuggestedApplicantCount").ToInt32();
//if (RoundType != null && RoundType != "") string interviewer = dr.SetParamValue("UserName");
if (interviewer != null && interviewer != "")
{ {
<tr> <tr>
<th colspan="2">Round @(i + 1)</th> <th colspan="2">Round @(i + 1)</th>
......
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
<button type="button" class="close" data-dismiss="alert" aria-label="Close"> <button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span> <span aria-hidden="true">×</span>
</button> </button>
<ul> <ul>
@if (Html.ViewData.ModelState.IsValid) @if (Html.ViewData.ModelState.IsValid)
{ {
...@@ -39,7 +38,6 @@ ...@@ -39,7 +38,6 @@
} }
@Html.Raw(Model.lblMessage) @Html.Raw(Model.lblMessage)
</ul> </ul>
</div> </div>
} }
else else
...@@ -58,18 +56,17 @@ ...@@ -58,18 +56,17 @@
<div class="col-md-12 col-sm-12 col-xs-12"> <div class="col-md-12 col-sm-12 col-xs-12">
<nav class="navbar navbar-default"> <nav class="navbar navbar-default">
<div class="col-xs-3" style="padding: 7px 10px 7px 10px;"> <div class="col-xs-3" style="padding: 7px 10px 7px 10px;">
<input class="form-control JQsearch" id="Position" name="Position" data-index="0" placeholder="Position" type="text" value=""> <input class="form-control JQsearch" id="Position" name="Position" data-index="0" placeholder="Position" type="text" value="">
</div> </div>
<div class="col-xs-3" style="padding: 7px 10px 7px 10px;"> <div class="col-xs-3" style="padding: 7px 10px 7px 10px;">
<input class="form-control JQsearch" id="PositionID" name="PositionID" data-index="0" placeholder="Position ID" type="text" value=""> <input class="form-control JQsearch" id="PositionID" name="PositionID" data-index="0" placeholder="Position ID" type="text" value="">
</div> </div>
<div class="col-xs-3" style="padding: 7px 10px 7px 10px;"> <div class="col-xs-3" style="padding: 7px 10px 7px 10px;">
<input class="form-control JQsearch" id="Applicant" name="Applicant" data-index="0" placeholder="Applicant Name" type="text" value=""> <input class="form-control JQsearch" id="Applicant" name="Applicant" data-index="0" placeholder="Applicant Name" type="text" value="">
</div> </div>
<div class="col-xs-3" style="padding: 7px 10px 7px 10px;"> <div class="col-xs-3" style="padding: 7px 10px 7px 10px;">
<input class="form-control JQsearch" id="ApplicantEmail" name="ApplicantEmail" data-index="1" placeholder="Applicant Email" type="text" value=""> <input class="form-control JQsearch" id="ApplicantEmail" name="ApplicantEmail" data-index="1" placeholder="Applicant Email" type="text" value="">
</div> </div>
</nav> </nav>
</div> </div>
<table id="datatable" class="table table-striped table-bordered"> <table id="datatable" class="table table-striped table-bordered">
...@@ -92,6 +89,7 @@ ...@@ -92,6 +89,7 @@
var applicant = (from System.Data.DataRow cat in Model.dtApplicant.Rows where cat["ApplicantID"].ToString() == applicantid orderby cat["RoundID"] descending select cat).Take(2).ToList(); var applicant = (from System.Data.DataRow cat in Model.dtApplicant.Rows where cat["ApplicantID"].ToString() == applicantid orderby cat["RoundID"] descending select cat).Take(2).ToList();
string candidateID = applicant[0]["CandidateID"].ToString().Trim(); string candidateID = applicant[0]["CandidateID"].ToString().Trim();
string positionStatus = applicant[0]["Status"].ToString().Trim(); string positionStatus = applicant[0]["Status"].ToString().Trim();
string SelectedcandidateID = applicant[0]["SelectedCandidateID"].ToString().Trim();
if (applicant != null) if (applicant != null)
{ {
string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode(); string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode();
...@@ -100,7 +98,9 @@ ...@@ -100,7 +98,9 @@
<tr> <tr>
<td> <td>
<a style="color:green;text-decoration:underline;" href="/applicantdisplayall/index/@applicant[0].SetParamValue("ApplicantID").ToInt32()">@applicant[0]["Name"].ToString().Trim()</a><br /> <a style="color:green;text-decoration:underline;" href="/applicantdisplayall/index/@applicant[0].SetParamValue("ApplicantID").ToInt32()">@applicant[0]["Name"].ToString().Trim()</a><br />
@applicant[0]["DesignationName"].ToString().Trim().HtmlDecode() (@positionID)<br /> <a style="color:green;text-decoration:underline;" href="/applicants/position/@positionID">
@applicant[0]["DesignationName"].ToString().Trim().HtmlDecode() (@positionID)<br />
</a>
@applicant[0]["UnitName"].ToString().Trim().HtmlDecode()<br /> @applicant[0]["UnitName"].ToString().Trim().HtmlDecode()<br />
@applicant[0]["Cstage"].ToString().Trim().HtmlDecode() @applicant[0]["Cstage"].ToString().Trim().HtmlDecode()
</td> </td>
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
<td></td> <td></td>
} }
} }
@for (int k = 0; k < applicant.Count; k++) @for (int k = applicant.Count - 1; k >= 0; k--)
{ {
if (applicant[k]["InterviewerName"].ToString().Trim() != "") if (applicant[k]["InterviewerName"].ToString().Trim() != "")
{ {
...@@ -130,7 +130,6 @@ ...@@ -130,7 +130,6 @@
Sheduled: @ScheduleDate<br /> Sheduled: @ScheduleDate<br />
Assigned: @applicant[k]["InterviewerName"].ToString().Trim().HtmlDecode()<br /> Assigned: @applicant[k]["InterviewerName"].ToString().Trim().HtmlDecode()<br />
Round: @applicant[k]["RoundType"].ToString().Trim().HtmlDecode()<br /> Round: @applicant[k]["RoundType"].ToString().Trim().HtmlDecode()<br />
Result:@InterViewResult<br /> Result:@InterViewResult<br />
</td> </td>
} }
...@@ -139,15 +138,13 @@ ...@@ -139,15 +138,13 @@
<td></td> <td></td>
} }
} }
<td> <td>
@if ((positionStatus == "Open" || positionStatus == "ReOpen") && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() > 0) @if ((positionStatus == "Open" || positionStatus == "ReOpen") && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() > 0)
{ {
<a href="/applicants/edit/@positionID/@candidateID"> <i class="fa fa-edit"></i> </a> <a href="/applicants/edit/@positionID/@candidateID"> <i class="fa fa-edit"></i> </a>
<a href="/applicants/comments/@applicantid"><i class="fa fa-comment"></i></a><br /> <a href="/applicants/comments/@applicantid"><i class="fa fa-comment"></i></a><br />
} }
@if (applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() == 0) @if (positionStatus == "ReOpen" && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() == 0)
{ {
<button title='Activate Applicant' class="btn btn-success btn-xs" name="btnActivate" style='cursor:pointer;' value="Activate_@applicantid"> <button title='Activate Applicant' class="btn btn-success btn-xs" name="btnActivate" style='cursor:pointer;' value="Activate_@applicantid">
Activate Activate
...@@ -157,23 +154,28 @@ ...@@ -157,23 +154,28 @@
{ {
@positionStatus<br /> @positionStatus<br />
} }
</td> @if (positionStatus.ToLower() == "closed" && candidateID == SelectedcandidateID)
{
<span class="btn btn-success btn-xs">Selected</span>
}
</td>
</tr> </tr>
} }
} }
} }
</tbody> </tbody>
</table> </table>
} }
} }
@if (Request.UrlReferrer != null && Request.UrlReferrer!=Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div> </div>
@section script{ @section script{
<script src="/vendors/datatables.net/js/jquery.dataTables.min.js"></script> <script src="/vendors/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="/vendors/datatables.net-bs/js/dataTables.bootstrap.min.js"></script> <script src="/vendors/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
} }
...@@ -171,7 +171,7 @@ ...@@ -171,7 +171,7 @@
</div> </div>
</div> </div>
} }
<div class="ln_solid"></div> <div class="ln_solid"></div>
<div class="form-group"> <div class="form-group">
<div class="col-md-6 col-md-offset-3"> <div class="col-md-6 col-md-offset-3">
......
...@@ -15,37 +15,9 @@ ...@@ -15,37 +15,9 @@
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "langform", @class = "form-horizontal form-label-left" })) @using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "langform", @class = "form-horizontal form-label-left" }))
{ {
<h2>View Applicants</h2> <h2>View Applicants</h2>
<button type="submit" name="btnDownload" value="Download" id="btnDownload" class="btn btn-app" style="float:right; margin:0 11px 10px 10px;"> <button type="submit" name="btnDownload" value="Download" id="btnDownload" class="btn btn-app" style="float:right; margin:0 11px 10px 10px;">
<i class="fa fa-download" aria-hidden="true"></i> <i class="fa fa-download" aria-hidden="true"></i>
</button> </button>
<div class="col-md-12 col-sm-12 col-xs-12">
@*<nav class="navbar navbar-default">
<div class="col-xs-2" style="padding: 7px 10px 7px 10px;">
@Html.TextBoxFor(m => m.Education, new { @class = "form-control", onkeyup = "mySearchFunction('Education', '2')", placeholder = "Education" })
</div>
<div class="col-xs-2" style="padding: 7px 10px 7px 10px;">
@Html.TextBoxFor(m => m.ddlDepartment, new { @class = "form-control", onkeyup = "mySearchFunction('ddlDepartment', '3')", placeholder = "Department" })
</div>
<div class="col-xs-2" style="padding: 7px 10px 7px 10px;">
@Html.TextBoxFor(m => m.Experience, new { @class = "form-control", onkeyup = "mySearchFunction('Experience', '4')", placeholder = "Experience" })
</div>
<div class="col-xs-2" style="padding: 7px 10px 7px 10px;">
@Html.TextBoxFor(m => m.Gender, new { @class = "form-control", placeholder = "Gender" })
</div>
<div class="col-xs-2" style="padding: 7px 10px 7px 10px;">
@Html.TextBoxFor(m => m.ddlCandidateStatus, new { @class = "form-control", onkeyup = "mySearchFunction('ddlCandidateStatus', '5')", placeholder = "CandidateStatus" })
</div>
<div class="col-xs-2" style="padding: 7px 5px 7px 5px;">
<input type="submit" ID="btnSearch" name="btnSearch" Text="Search" class="btn btn-primary" value="Search" />
&nbsp;
<input type="submit" ID="btnReset" name="btnReset" Text="Reset" class="btn btn-primary" value="Reset" />
</div>
</nav>*@
</div>
} }
} }
<div class="x_content"> <div class="x_content">
...@@ -57,7 +29,6 @@ ...@@ -57,7 +29,6 @@
<button type="button" class="close" data-dismiss="alert" aria-label="Close"> <button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span> <span aria-hidden="true">×</span>
</button> </button>
<ul> <ul>
@if (Html.ViewData.ModelState.IsValid) @if (Html.ViewData.ModelState.IsValid)
{ {
...@@ -65,7 +36,6 @@ ...@@ -65,7 +36,6 @@
} }
@Html.Raw(Model.lblMessage) @Html.Raw(Model.lblMessage)
</ul> </ul>
</div> </div>
} }
else else
...@@ -95,7 +65,6 @@ ...@@ -95,7 +65,6 @@
<div class="col-xs-3" style="padding: 7px 10px 7px 10px;"> <div class="col-xs-3" style="padding: 7px 10px 7px 10px;">
<input class="form-control JQsearch" id="ApplicantEmail" name="ApplicantEmail" data-index="1" placeholder="Applicant Email" type="text" value=""> <input class="form-control JQsearch" id="ApplicantEmail" name="ApplicantEmail" data-index="1" placeholder="Applicant Email" type="text" value="">
</div> </div>
</nav> </nav>
</div> </div>
<table id="datatable" class="table table-striped table-bordered"> <table id="datatable" class="table table-striped table-bordered">
...@@ -118,6 +87,7 @@ ...@@ -118,6 +87,7 @@
var applicant = (from System.Data.DataRow cat in Model.dtApplicant.Rows where cat["ApplicantID"].ToString() == applicantid orderby cat["SheduledOn"] descending select cat).Take(2).ToList(); var applicant = (from System.Data.DataRow cat in Model.dtApplicant.Rows where cat["ApplicantID"].ToString() == applicantid orderby cat["SheduledOn"] descending select cat).Take(2).ToList();
string candidateID = applicant[0]["CandidateID"].ToString().Trim(); string candidateID = applicant[0]["CandidateID"].ToString().Trim();
string positionStatus = applicant[0]["Status"].ToString().Trim(); string positionStatus = applicant[0]["Status"].ToString().Trim();
string SelectedcandidateID = applicant[0]["SelectedCandidateID"].ToString().Trim();
if (applicant != null) if (applicant != null)
{ {
string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode(); string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode();
...@@ -143,7 +113,7 @@ ...@@ -143,7 +113,7 @@
<td></td> <td></td>
} }
} }
@for (int k = 0; k < applicant.Count; k++) @for (int k = applicant.Count-1; k >=0; k--)
{ {
if (applicant[k]["InterviewerName"].ToString().Trim() != "") if (applicant[k]["InterviewerName"].ToString().Trim() != "")
{ {
...@@ -164,9 +134,7 @@ ...@@ -164,9 +134,7 @@
<td></td> <td></td>
} }
} }
<td> <td>
@if ((positionStatus == "Open" || positionStatus == "ReOpen") && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() > 0) @if ((positionStatus == "Open" || positionStatus == "ReOpen") && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() > 0)
{ {
...@@ -179,17 +147,24 @@ ...@@ -179,17 +147,24 @@
Activate Activate
</button> </button>
} }
@if (positionStatus.ToLower() == "closed" && candidateID==SelectedcandidateID)
{
<span class="btn btn-success btn-xs">Selected</span>
}
@*@positionStatus<br />*@ @*@positionStatus<br />*@
</td> </td>
</tr> </tr>
} }
} }
} }
</tbody> </tbody>
</table> </table>
}
} }
} @if (Request.UrlReferrer != null && Request.UrlReferrer != Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div> </div>
@section script{ @section script{
......
...@@ -28,7 +28,6 @@ ...@@ -28,7 +28,6 @@
} }
@Html.Raw(Model.lblMessage) @Html.Raw(Model.lblMessage)
</ul> </ul>
</div> </div>
} }
else else
...@@ -40,7 +39,6 @@ ...@@ -40,7 +39,6 @@
<ul> <ul>
@Html.ValidationSummary(false) @Html.ValidationSummary(false)
</ul> </ul>
</div> </div>
} }
......
...@@ -145,6 +145,10 @@ ...@@ -145,6 +145,10 @@
} }
</tbody> </tbody>
</table> </table>
@if (Request.UrlReferrer != null && Request.UrlReferrer != Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div> </div>
@Html.HiddenFor(m => m.CandidateList) @Html.HiddenFor(m => m.CandidateList)
</div> </div>
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<td> <td>
@if (row.SetParamValue("status").ToLower() != "open" && row.SetParamValue("status").ToLower() != "reopen") @if (row.SetParamValue("status").ToLower() != "open" && row.SetParamValue("status").ToLower() != "reopen")
{ {
if (row.SetParamValue("status").ToLower() != "Onhold") if (row.SetParamValue("status").ToLower() != "onhold" && row.SetParamValue("status").ToLower()!="closed")
{ {
<a title='Edit Record' style='cursor:pointer;' href='/position/addposition/@row["PositionID"].ToString().Trim()'> <i class='fa fa-edit'></i></a> <a title='Edit Record' style='cursor:pointer;' href='/position/addposition/@row["PositionID"].ToString().Trim()'> <i class='fa fa-edit'></i></a>
} }
......
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
<add key="smtp" value="smtp.gmail.com"></add> <add key="smtp" value="smtp.gmail.com"></add>
<add key="mailfrom" value="vivek@envigo.co.uk"></add> <add key="mailfrom" value="vivek@envigo.co.uk"></add>
<add key="mailpassword" value="trsygbahtenpxvmm"></add> <add key="mailpassword" value="trsygbahtenpxvmm"></add>
<add key="port" value="587"></add>
<add key="" value=""></add>
</appSettings> </appSettings>
<connectionStrings> <connectionStrings>
<add name="ConnectionString" connectionString="Data Source=DESKTOP-5KQ0L4H\MSSQLSERVER2012; Initial Catalog=DBEnvigoHr; uid=sa; pwd=sa123;MultipleActiveResultSets=True; Max Pool Size=200;" providerName="System.Data.SqlClient" /> <add name="ConnectionString" connectionString="Data Source=DESKTOP-5KQ0L4H\MSSQLSERVER2012; Initial Catalog=DBEnvigoHr; uid=sa; pwd=sa123;MultipleActiveResultSets=True; Max Pool Size=200;" providerName="System.Data.SqlClient" />
......
...@@ -15,6 +15,8 @@ ...@@ -15,6 +15,8 @@
<add key="smtp" value="smtp.gmail.com"></add> <add key="smtp" value="smtp.gmail.com"></add>
<add key="mailfrom" value="vivek@envigo.co.uk"></add> <add key="mailfrom" value="vivek@envigo.co.uk"></add>
<add key="mailpassword" value="trsygbahtenpxvmm"></add> <add key="mailpassword" value="trsygbahtenpxvmm"></add>
<add key="port" value="587"></add>
<add key="" value=""></add>
</appSettings> </appSettings>
<connectionStrings> <connectionStrings>
<add name="ConnectionString" connectionString="Data Source=DESKTOP-5KQ0L4H\MSSQLSERVER2012; Initial Catalog=DBEnvigoHr; uid=sa; pwd=sa123;MultipleActiveResultSets=True; Max Pool Size=200;" providerName="System.Data.SqlClient" /> <add name="ConnectionString" connectionString="Data Source=DESKTOP-5KQ0L4H\MSSQLSERVER2012; Initial Catalog=DBEnvigoHr; uid=sa; pwd=sa123;MultipleActiveResultSets=True; Max Pool Size=200;" providerName="System.Data.SqlClient" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment