Commit 75c83b20 by Ajeet Kumar

03-09-2019

parent 584bbb03
......@@ -26,7 +26,7 @@ namespace EnvigoHiring.Controllers
ad.dtApplicant = ad.DisplayApplicants(id.ToInt32());
if (ad.dtApplicant == null || ad.dtApplicant.Rows.Count == 0)
{
return RedirectToAction("index", "applicants");
return Redirect("/applicants");
}
return View(ad);
}
......
......@@ -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)
left outer join tblInterviewRounds round on (apl.ApplicantID=round.ApplicantID)
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);
if (dt != null && dt.Rows.Count > 0)
{
......@@ -62,12 +62,17 @@ namespace EnvigoHiring.Models.Applicants
LastAppraised = row.SetParamValue("Last_Appraised_On");
ddlBuyOut = row.SetParamValue("IsBuyout");
BuyOutCost = row.SetParamValue("BuyoutCost").ToDouble();
ddlInterviewRound = row.SetParamValue("Stage");
int PID= row.SetParamValue("PositionID").ToInt32();
if (PID == PositionID)
{
ddlInterviewRound = row.SetParamValue("RoundType");
ApplicantID = row.SetParamValue("ApplicantID").ToInt32();
Interviewdate = row.SetParamValue("SheduledOn").ToDateTime().ToString("MM/dd/yyyy hh:mm");
Interviewer = row.SetParamValue("Interviewer");
ddlInterviewStage = row.SetParamValue("Stage");
ApplicantID= row.SetParamValue("ApplicantID").ToInt32();
if (ddlInterviewRound!="")
}
if (ddlInterviewRound!=null && ddlInterviewRound != "")
{
HideInterview = true;
}
......@@ -166,14 +171,18 @@ namespace EnvigoHiring.Models.Applicants
public List<SelectListItem> IntervieweStageList()
{
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");
}
public DataTable DisplayApplicants(int id=0)
{
FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim();
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,
(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
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,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)
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);
......@@ -184,7 +193,7 @@ namespace EnvigoHiring.Models.Applicants
FilePath = ConfigurationManager.AppSettings["ResumePath"].ToString().Trim();
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,
(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)
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);
......
......@@ -100,8 +100,8 @@ FROM tblApplicantRating INNER JOIN tblMasterRating ON tblApplicantRat
}
public int addRound()
{
string query = string.Format(@"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) + ")");
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) + ");", ApplicantID);
int i = obj.ExecuteNonQuery(query);
return i;
}
......
......@@ -129,7 +129,8 @@
NewInterview = dr.SetParamValue("NewInterview").ToInt32();
InterviewType = dr.SetParamValue("Status");
SuggestedApplicantCount = dr.SetParamValue("SuggestedApplicantCount").ToInt32();
//if (RoundType != null && RoundType != "")
string interviewer = dr.SetParamValue("UserName");
if (interviewer != null && interviewer != "")
{
<tr>
<th colspan="2">Round @(i + 1)</th>
......
......@@ -31,7 +31,6 @@
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<ul>
@if (Html.ViewData.ModelState.IsValid)
{
......@@ -39,7 +38,6 @@
}
@Html.Raw(Model.lblMessage)
</ul>
</div>
}
else
......@@ -69,7 +67,6 @@
<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="">
</div>
</nav>
</div>
<table id="datatable" class="table table-striped table-bordered">
......@@ -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();
string candidateID = applicant[0]["CandidateID"].ToString().Trim();
string positionStatus = applicant[0]["Status"].ToString().Trim();
string SelectedcandidateID = applicant[0]["SelectedCandidateID"].ToString().Trim();
if (applicant != null)
{
string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode();
......@@ -100,7 +98,9 @@
<tr>
<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="/applicants/position/@positionID">
@applicant[0]["DesignationName"].ToString().Trim().HtmlDecode() (@positionID)<br />
</a>
@applicant[0]["UnitName"].ToString().Trim().HtmlDecode()<br />
@applicant[0]["Cstage"].ToString().Trim().HtmlDecode()
</td>
......@@ -117,7 +117,7 @@
<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() != "")
{
......@@ -130,7 +130,6 @@
Sheduled: @ScheduleDate<br />
Assigned: @applicant[k]["InterviewerName"].ToString().Trim().HtmlDecode()<br />
Round: @applicant[k]["RoundType"].ToString().Trim().HtmlDecode()<br />
Result:@InterViewResult<br />
</td>
}
......@@ -139,15 +138,13 @@
<td></td>
}
}
<td>
@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/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">
Activate
......@@ -157,23 +154,28 @@
{
@positionStatus<br />
}
</td>
@if (positionStatus.ToLower() == "closed" && candidateID == SelectedcandidateID)
{
<span class="btn btn-success btn-xs">Selected</span>
}
</td>
</tr>
}
}
}
</tbody>
</table>
}
}
@if (Request.UrlReferrer != null && Request.UrlReferrer!=Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div>
@section script{
<script src="/vendors/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="/vendors/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
}
......@@ -15,37 +15,9 @@
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data", id = "langform", @class = "form-horizontal form-label-left" }))
{
<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;">
<i class="fa fa-download" aria-hidden="true"></i>
</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">
......@@ -57,7 +29,6 @@
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<ul>
@if (Html.ViewData.ModelState.IsValid)
{
......@@ -65,7 +36,6 @@
}
@Html.Raw(Model.lblMessage)
</ul>
</div>
}
else
......@@ -95,7 +65,6 @@
<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="">
</div>
</nav>
</div>
<table id="datatable" class="table table-striped table-bordered">
......@@ -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();
string candidateID = applicant[0]["CandidateID"].ToString().Trim();
string positionStatus = applicant[0]["Status"].ToString().Trim();
string SelectedcandidateID = applicant[0]["SelectedCandidateID"].ToString().Trim();
if (applicant != null)
{
string resume = applicant[0]["ResumeName"].ToString().Trim().HtmlDecode();
......@@ -143,7 +113,7 @@
<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() != "")
{
......@@ -164,9 +134,7 @@
<td></td>
}
}
<td>
@if ((positionStatus == "Open" || positionStatus == "ReOpen") && applicant[0].SetParamValue("NewInterview").ToInt32() == 0 && applicant[0].SetParamValue("SuggestedApplicantCount").ToInt32() > 0)
{
......@@ -179,17 +147,24 @@
Activate
</button>
}
@if (positionStatus.ToLower() == "closed" && candidateID==SelectedcandidateID)
{
<span class="btn btn-success btn-xs">Selected</span>
}
@*@positionStatus<br />*@
</td>
</tr>
}
}
}
</tbody>
</table>
}
}
@if (Request.UrlReferrer != null && Request.UrlReferrer != Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div>
@section script{
......
......@@ -28,7 +28,6 @@
}
@Html.Raw(Model.lblMessage)
</ul>
</div>
}
else
......@@ -40,7 +39,6 @@
<ul>
@Html.ValidationSummary(false)
</ul>
</div>
}
......
......@@ -145,6 +145,10 @@
}
</tbody>
</table>
@if (Request.UrlReferrer != null && Request.UrlReferrer != Request.Url)
{
<a class="btn btn-primary btnsubmit" href="@Request.UrlReferrer.ToString()">Back</a>
}
</div>
@Html.HiddenFor(m => m.CandidateList)
</div>
......
......@@ -71,7 +71,7 @@
<td>
@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>
}
......
......@@ -15,6 +15,8 @@
<add key="smtp" value="smtp.gmail.com"></add>
<add key="mailfrom" value="vivek@envigo.co.uk"></add>
<add key="mailpassword" value="trsygbahtenpxvmm"></add>
<add key="port" value="587"></add>
<add key="" value=""></add>
</appSettings>
<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" />
......
......@@ -15,6 +15,8 @@
<add key="smtp" value="smtp.gmail.com"></add>
<add key="mailfrom" value="vivek@envigo.co.uk"></add>
<add key="mailpassword" value="trsygbahtenpxvmm"></add>
<add key="port" value="587"></add>
<add key="" value=""></add>
</appSettings>
<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" />
......
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