Search page code

#region Using Directives
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ELearning.SystemCore.BLL.Object;
using ELearning.SystemCore.BLL;
using ELearning.Common;
#endregion

public partial class UserControls_UCSearchJob : System.Web.UI.UserControl
{
#region Public Properties
private int PageIndex
{
get { return (ViewState["pageIndex"] == null ? 1 : Convert.ToInt32(ViewState["pageIndex"])); }
set { ViewState["pageIndex"] = value; }
}

string _editPageName = "";
public string EditPageName
{
get { return _editPageName; }
set { _editPageName = value; }
}

#endregion

private ManageJob manageJob = new ManageJob();

protected override void CreateChildControls()
{
base.CreateChildControls();

if (!Page.IsPostBack)
InitializeControls();
}

private void InitializeControls()
{
ClearMessages();
//LoadJobs();
}

private void LoadJobs()
{
Job job = new Job();

string jobName = txtJobName.Text;
int? totalRecords = null;
int? organizationId = null;
List jobs= new List();
try
{
jobs = manageJob.GetJobForSearch(txtJobName.Text.Trim(),
organizationId,
true,
PageIndex,
CommonConst.PageSize,
out totalRecords);
if (jobs!=null && totalRecords!=0)
{
chkSelectAll.Visible = true;
rptJobList.DataSource = jobs;
rptJobList.DataBind();
ucPagin.MemberCount = NullHandler.NullHandlerForInt(totalRecords, 0);
ucPagin.PageCount = CommonConst.PageCount;
ucPagin.PageSize = CommonConst.PageSize;
ucPagin.LoadLinkButtons();

}
else
{
chkSelectAll.Visible = false;
ClearGrid();
ClearMessages();
lblErrorMessage.Text = "Position title not found.";
}
}
catch (Exception ex)
{
ELearning.ErrorLogger.Error.WriteErrorLog(ex);
lblErrorMessage.Text = "Error has occurred while loading data.";
}
}
private void ClearGrid()
{
rptJobList.DataSource = null;
rptJobList.DataBind();
ucPagin.MemberCount = 0;
ucPagin.PageCount = CommonConst.PageCount;
ucPagin.PageSize = CommonConst.PageSize;
ucPagin.LoadLinkButtons();
}

private void ClearMessages()
{
lblErrorMessage.Text = string.Empty;
lblSuccessMessage.Text = string.Empty;
}


protected void rptJobList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Job job = (Job)e.Item.DataItem;

((HiddenField)e.Item.FindControl("hdnID")).Value = job.JobId.ToString();
((Label)e.Item.FindControl("lblJobId")).Text = job.JobId.ToString();
((Label)e.Item.FindControl("lblJobName")).Text = job.Name.ToString();
((Label)e.Item.FindControl("lblJobDesc")).Text = job.Description.ToString();

((LinkButton)e.Item.FindControl("lnkEdit")).CommandName = "Edit";
((LinkButton)e.Item.FindControl("lnkEdit")).CommandArgument = job.JobId.ToString();
}
}

protected void rptJobList_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
string url = string.Empty;

switch (e.CommandName)
{
case "Edit":
url = String.Format("AddJob.aspx?id={0}", e.CommandArgument.ToString());
Response.Redirect(url);
break;
}
}

protected void btnSearch_Click(object sender, EventArgs e)
{
PageIndex = 1;
ClearMessages();
LoadJobs();
}

private void ClearControls()
{
txtJobName.Text = string.Empty;
}

protected void btnDelete_Click(object sender, EventArgs e)
{
PageIndex = 1;
ClearMessages();
Delete();
//LoadJobs();
}

private void Delete()
{
ArrayList arrSelectedJobs = new ArrayList();
try
{
foreach (RepeaterItem item in rptJobList.Items)
{
CheckBox chkBox = (CheckBox)item.FindControl("chkSelect");
if (chkBox.Checked)
{
arrSelectedJobs.Add(((HiddenField)item.FindControl("hdnId")).Value);
}
}

if (arrSelectedJobs.Count > 0)
{
if (manageJob.DeleteJob(arrSelectedJobs))
{
lblSuccessMessage.Text = "Successfully Deleted!";
LoadJobs();
}
}
else
{
lblErrorMessage.Text = "No record is selected!";
}
}
catch (Exception ex)
{
ELearning.ErrorLogger.Error.WriteErrorLog(ex);
lblErrorMessage.Text = "Delete Job error ";
}
}

protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
{
try
{
for (int itemCount = 0; itemCount <>
{
CheckBox chkBox = ((CheckBox)rptJobList.Items[itemCount].FindControl("chkSelect"));
if (chkSelectAll.Checked == true && chkBox.Enabled == true)
chkBox.Checked = true;
else
chkBox.Checked = false;
}
}
catch (Exception ex)
{
ELearning.ErrorLogger.Error.WriteErrorLog(ex);
lblErrorMessage.Text = "Select All Position title error(s) ";
}
}

#region Pagin Protected Methods
protected void ucPagin_PageIndexChanged(int pageIndex)
{
PageIndex = pageIndex;
LoadJobs();
}

protected void ucPagin_Load(object sender, EventArgs e)
{
ucPagin.PageIndexChanged += new UserControls_PaginationControl_Paginator.SelectedPageIndexChanged(ucPagin_PageIndexChanged);
}

#endregion


}

Read Users' Comments (0)

0 Response to "Search page code"

Post a Comment