<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-633149264366865557</id><updated>2011-04-21T13:47:14.225-07:00</updated><title type='text'>My Coding</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rao-z-code.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/633149264366865557/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rao-z-code.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rao</name><uri>http://www.blogger.com/profile/14810674857796700893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-633149264366865557.post-1123765492996681461</id><published>2008-11-09T21:05:00.000-08:00</published><updated>2008-11-09T21:06:04.725-08:00</updated><title type='text'>c</title><content type='html'>using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using QBoard.BusinessLayer;&lt;br /&gt;using QBoard.Data.Masters;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using Data.Masters;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using QBoard.UtilityLayer;&lt;br /&gt;&lt;br /&gt;public partial class Audit_ViewAuditObservations : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;    Hashtable htControls = new Hashtable();&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    htControls.Add("LinkButton", "Text");&lt;br /&gt;    htControls.Add("HyperLink", "Text");&lt;br /&gt;    htControls.Add("DropDownList", "SelectedItem");&lt;br /&gt;    htControls.Add("CheckBox", "Checked");&lt;br /&gt;    gvObservationsList.AllowPaging = false;&lt;br /&gt;&lt;br /&gt;        if (!IsPostBack)&lt;br /&gt;        {&lt;br /&gt;            ViewState["obsCount"] = 0;&lt;br /&gt;            BindDDL();&lt;br /&gt;            BindGrid();&lt;br /&gt;        }&lt;br /&gt;        //BindGrid();&lt;br /&gt;    }&lt;br /&gt;    protected void BindGrid()&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            Audit objDTO = new Audit();&lt;br /&gt;            string FromDate = "01/01/1971";&lt;br /&gt;            string ToDate = "01/01/1971";&lt;br /&gt;            int status;&lt;br /&gt;            List&lt;projectaudit&gt; objProAudit;&lt;br /&gt;            ProjectAudit objPrjAuditDTO = new ProjectAudit();&lt;br /&gt;            if (!((ddlPrjName.SelectedValue == General.NO_PROJECTS_FOUND) || (ddlPrjName.SelectedValue == General.NO_DEPARTMENTS_FOUND)))&lt;br /&gt;            { objDTO.ProjectID = Convert.ToInt32(ddlPrjName.SelectedValue); }&lt;br /&gt;            else&lt;br /&gt;            { objDTO.ProjectID = 0; }&lt;br /&gt;            objPrjAuditDTO.AuditObsTypeId = Convert.ToInt32(ddlObsType.SelectedValue);&lt;br /&gt;            if (!string.IsNullOrEmpty(txtFromMonth.Text))&lt;br /&gt;            {&lt;br /&gt;                FromDate = txtFromMonth.Text;&lt;br /&gt;            }&lt;br /&gt;            if (!string.IsNullOrEmpty(txtToMonth.Text))&lt;br /&gt;            {&lt;br /&gt;                ToDate = txtToMonth.Text;&lt;br /&gt;            }&lt;br /&gt;            objDTO.AuditDateFrom = Convert.ToDateTime(FromDate);&lt;br /&gt;            objDTO.AuditDateTo = Convert.ToDateTime(ToDate);&lt;br /&gt;            if (rdOpen.Checked == true)&lt;br /&gt;            {&lt;br /&gt;                //objPrjAuditDTO.Auditstatus = false;&lt;br /&gt;                status = 0;&lt;br /&gt;            }&lt;br /&gt;            else if (rdClosed.Checked == true)&lt;br /&gt;            {&lt;br /&gt;                //objPrjAuditDTO.Auditstatus = true;&lt;br /&gt;                status = 1;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                status = 2;&lt;br /&gt;            }&lt;br /&gt;            if (rdbtnPrj.Checked == true)&lt;br /&gt;            {&lt;br /&gt;               objProAudit = ManageAuditObservations.Search(objDTO, objPrjAuditDTO, status);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                objProAudit = Departments.SearchDeptObs(objDTO, objPrjAuditDTO, status);&lt;br /&gt;            }&lt;br /&gt;            ViewState["obsCount"] = objProAudit.Count;&lt;br /&gt;            gvObservationsList.DataSource = objProAudit;&lt;br /&gt;            gvObservationsList.DataBind();&lt;br /&gt;&lt;br /&gt;            if (rdbtnPrj.Checked == true)&lt;br /&gt;            {&lt;br /&gt;                TeamInfo.Visible = true;&lt;br /&gt;                List&lt;userdetailsdto&gt; objTeamList = new List&lt;userdetailsdto&gt;();&lt;br /&gt;                objTeamList = ManageAuditObservations.AuditObsTeamInfo(objDTO.ProjectID);&lt;br /&gt;                if (objTeamList.Count &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    string strPL, strPM, strQC, strQA = "";&lt;br /&gt;                    strPL = "";&lt;br /&gt;                    strQC = "";&lt;br /&gt;                    strPM = "";&lt;br /&gt;                    for (int i = 0; i &lt; objTeamList.Count; i++)&lt;br /&gt;                    {&lt;br /&gt;                        if (objTeamList[i].Role == "PL")&lt;br /&gt;                        {&lt;br /&gt;                            strPL = objTeamList[i].UserName + "," + strPL;&lt;br /&gt;                            //litPL.Text = litPL.Text + objTeamList[i].UserName.ToUpper();&lt;br /&gt;                        }&lt;br /&gt;                        if (objTeamList[i].Role == "QC")&lt;br /&gt;                        {&lt;br /&gt;                            strQC = objTeamList[i].UserName + "," + strQC;&lt;br /&gt;                            //LitQCs.Text = LitQCs.Text + " " + objTeamList[i].UserName.ToUpper();&lt;br /&gt;                        }&lt;br /&gt;                        if (objTeamList[i].Role == "QA")&lt;br /&gt;                        {&lt;br /&gt;                            strQA = objTeamList[i].UserName + "," + strQA;&lt;br /&gt;                            //litAuditTeam.Text = litAuditTeam.Text + " " + objTeamList[i].UserName.ToUpper();&lt;br /&gt;                        }&lt;br /&gt;                        if (objTeamList[i].Role == "PM")&lt;br /&gt;                        {&lt;br /&gt;                            strPM = objTeamList[i].UserName + "," + strPM;&lt;br /&gt;                            //litAuditTeam.Text = litAuditTeam.Text + " " + objTeamList[i].UserName.ToUpper();&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    string strlitPL = strPL.Length &gt; 0 ? strPL.Substring(0, strPL.Length - 1) : strPL;&lt;br /&gt;                    if (strlitPL == "")&lt;br /&gt;                        litPL.Text = "Not Assigned";&lt;br /&gt;                    else&lt;br /&gt;                        litPL.Text = strlitPL;&lt;br /&gt;&lt;br /&gt;                    string strLitQCs = strQC.Length &gt; 0 ? strQC.Substring(0, strQC.Length - 1) : strQC;&lt;br /&gt;                    if (strLitQCs == "")&lt;br /&gt;                        LitQCs.Text = "Not Assigned";&lt;br /&gt;                    else&lt;br /&gt;                        LitQCs.Text = strLitQCs;&lt;br /&gt;                    string strlitPM = strPM.Length &gt; 0 ? strPM.Substring(0, strPM.Length - 1) : strPM;&lt;br /&gt;                    if (strlitPM == "")&lt;br /&gt;                        litReviewRef.Text = "Not Assigned";&lt;br /&gt;                    else&lt;br /&gt;                        litReviewRef.Text = strlitPM;&lt;br /&gt;&lt;br /&gt;                    if ((strlitPL.Length &lt;= 0))&lt;br /&gt;                    {&lt;br /&gt;                        LitAudtee.Text = LitQCs.Text;&lt;br /&gt;                    }&lt;br /&gt;                    else if (strLitQCs.Length &gt; 0)&lt;br /&gt;                    {&lt;br /&gt;                        LitAudtee.Text = litPL.Text + "," + strLitQCs;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        LitAudtee.Text = litPL.Text;&lt;br /&gt;                    }&lt;br /&gt;                    string strlitAuditTeam = strQA.Length &gt; 0 ? strQA.Substring(0, strQA.Length - 1) : strQA;&lt;br /&gt;                    if (strlitAuditTeam == "")&lt;br /&gt;                        litAuditTeam.Text = "Not Assigned";&lt;br /&gt;                    else&lt;br /&gt;                        litAuditTeam.Text = strlitAuditTeam;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    litPL.Text = "Not Assigned";&lt;br /&gt;                    litAuditTeam.Text = "Not Assigned";&lt;br /&gt;                    litReviewRef.Text = "Not Assigned";&lt;br /&gt;                    LitQCs.Text = "Not Assigned";&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                TeamInfo.Visible = false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex) { }&lt;br /&gt;    }&lt;br /&gt;    protected void btnShowinBig_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        if (Convert.ToInt16(ViewState["obsCount"]) &gt; 0)&lt;br /&gt;        {&lt;br /&gt;            string strTypeID;          //0 for Project and 1 for Dept&lt;br /&gt;            string strProjectId = ddlPrjName.SelectedValue;&lt;br /&gt;            string strFromDate = string.Empty;&lt;br /&gt;            string strToDate = string.Empty;&lt;br /&gt;            string strStatus;&lt;br /&gt;            string strObsType = ddlObsType.SelectedValue;&lt;br /&gt;            if (rdbtnPrj.Checked == true)&lt;br /&gt;            {&lt;br /&gt;                strTypeID = "0";&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                strTypeID = "1";&lt;br /&gt;            }&lt;br /&gt;            if (txtFromMonth.Text != "")&lt;br /&gt;            {&lt;br /&gt;                foreach (string FromDate in txtFromMonth.Text.Split('/'))&lt;br /&gt;                {&lt;br /&gt;                    strFromDate += FromDate;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (txtToMonth.Text != "")&lt;br /&gt;            {&lt;br /&gt;                foreach (string FromDate in txtToMonth.Text.Split('/'))&lt;br /&gt;                {&lt;br /&gt;                    strToDate += FromDate;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (rdOpen.Checked == true) { strStatus = "0"; } else { strStatus = "1"; }&lt;br /&gt;            String qryString = "MaximizeObservations.aspx?TypeID=" + strTypeID + "&amp;amp;PrjID=" + strProjectId + "&amp;amp;ObsTypeID=" + strObsType + "&amp;amp;FDate=" + strFromDate + "&amp;amp;TDate=" + strToDate + "&amp;amp;Status=" + strStatus;&lt;br /&gt;            this.ClientScript.RegisterStartupScript(this.GetType(), "Observations", "popUp = window.open('" + qryString + "','','width=500,height=350,toolbar=1,location=no,directories=no,status=no,menubar=yes,resizable=no,scrollbars=no,fullscreen=yes');", true);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            this.ClientScript.RegisterStartupScript(this.GetType(), "KEY", "javascript:alert('* No records found.');", true);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    protected void btnExport_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        if (Convert.ToInt16(ViewState["obsCount"])&gt;0)&lt;br /&gt;        {&lt;br /&gt;            PrepareGridViewForExport(gvObservationsList);&lt;br /&gt;            ExportGridView(gvObservationsList);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            this.ClientScript.RegisterStartupScript(this.GetType(), "KEY", "javascript:alert('* No records to export.');", true);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    protected void btnSearch_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        BindGrid();&lt;br /&gt;    }&lt;br /&gt;    private void BindDDL()&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            ddlObsType.DataSource = ManageAuditObservations.BindAuditObsTypes(1);//1 Normal Audit 2=Best Project&lt;br /&gt;            ddlObsType.DataTextField = "AuditObsTypeName";&lt;br /&gt;            ddlObsType.DataValueField = "AuditObsTypeID";&lt;br /&gt;            ddlObsType.DataBind();&lt;br /&gt;            ListItem item = new ListItem("All", "0");&lt;br /&gt;            ddlObsType.Items.Insert(0,item);&lt;br /&gt;            bool isAdmin=false;&lt;br /&gt;                 if (rdbtnPrj.Checked == true)&lt;br /&gt;                {&lt;br /&gt;                    //TeamInfo.Visible = true;&lt;br /&gt;                    List&lt;projectdto&gt; objProjects = new List&lt;projectdto&gt;();&lt;br /&gt;                    if ((Page.User.IsInRole("Admin"))  || (Page.User.IsInRole("SDU Head")))&lt;br /&gt;                    {&lt;br /&gt;                        isAdmin = true;&lt;br /&gt;                        objProjects = ManageAuditObservations.BindProjects();&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        objProjects = Projects.GetProjectForUser(Page.User.Identity.Name);&lt;br /&gt;                    }&lt;br /&gt;                    lblPrjORDept.Text = "Project Name";&lt;br /&gt;                    if (objProjects.Count &gt; 0)&lt;br /&gt;                    {&lt;br /&gt;                        ddlPrjName.DataSource = objProjects;&lt;br /&gt;                        ddlPrjName.DataTextField = "ProjectName";&lt;br /&gt;                        ddlPrjName.DataValueField = "ProjectID";&lt;br /&gt;                        //btnSearch.Enabled = true;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        ddlPrjName.Items.Clear();&lt;br /&gt;                        ListItem iItem = new ListItem(General.NO_PROJECTS_FOUND);&lt;br /&gt;                        ddlPrjName.Items.Add(iItem);&lt;br /&gt;                        //btnSearch.Enabled = false;&lt;br /&gt;                    }                   &lt;br /&gt;                    ddlPrjName.DataBind();&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    //TeamInfo.Visible = false;&lt;br /&gt;                    List&lt;departementsdto&gt; obj = new List&lt;departementsdto&gt;();&lt;br /&gt;                    if ((Page.User.IsInRole("Admin"))  || (Page.User.IsInRole("SDU Head")))&lt;br /&gt;                    {&lt;br /&gt;                        isAdmin = true;&lt;br /&gt;                        obj = Departments.GetDepartmentsForUser(User.Identity.Name, isAdmin);&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        isAdmin = false;&lt;br /&gt;                        obj = Departments.GetDepartmentsForUser(User.Identity.Name, isAdmin);&lt;br /&gt;                    }&lt;br /&gt;                    lblPrjORDept.Text = "Department Name";&lt;br /&gt;                   if (obj.Count &gt; 0)&lt;br /&gt;                   {&lt;br /&gt;                       ddlPrjName.DataSource = obj;&lt;br /&gt;                       ddlPrjName.DataTextField = "DepartmentName";&lt;br /&gt;                       ddlPrjName.DataValueField = "DepartmentId";&lt;br /&gt;                       //btnSearch.Enabled = true;&lt;br /&gt;                   }&lt;br /&gt;                   else&lt;br /&gt;                   {&lt;br /&gt;                       ddlPrjName.Items.Clear();&lt;br /&gt;                       ListItem iItem = new ListItem(General.NO_DEPARTMENTS_FOUND);&lt;br /&gt;                       ddlPrjName.Items.Add(iItem);&lt;br /&gt;                       //btnSearch.Enabled = false;&lt;br /&gt;                       //gvObservationsList.Visible = false;&lt;br /&gt;                   }                   &lt;br /&gt;                   ddlPrjName.DataBind(); &lt;br /&gt;                }&lt;br /&gt;       &lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex) { }&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowEditing(object sender, GridViewEditEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        gvObservationsList.EditIndex = e.NewEditIndex;&lt;br /&gt;        GridViewRow row = gvObservationsList.Rows[e.NewEditIndex];&lt;br /&gt;        Label lblObsType = (Label)row.Cells[3].Controls[1];&lt;br /&gt;        ViewState["RowObsType"] = lblObsType.Text;&lt;br /&gt;        BindGrid();&lt;br /&gt;      &lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        if ((e.Row.RowType == DataControlRowType.DataRow) &amp;amp;&amp;amp; ((e.Row.RowState == DataControlRowState.Normal) || (e.Row.RowState == DataControlRowState.Alternate)))&lt;br /&gt;        {&lt;br /&gt;            ImageButton imgDelete;&lt;br /&gt;            ImageButton imgEdit;&lt;br /&gt;            if (!((Page.User.IsInRole("Admin")) || (Page.User.IsInRole("QA"))))&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                imgDelete = (ImageButton)(e.Row.FindControl("btnDelete"));&lt;br /&gt;                imgEdit = (ImageButton)(e.Row.Cells[7].Controls[0]);&lt;br /&gt;              &lt;br /&gt;                if (imgEdit != null)&lt;br /&gt;                    imgEdit.Visible = false;&lt;br /&gt;                if (imgDelete != null)&lt;br /&gt;                    imgDelete.Visible = false;&lt;br /&gt;            }&lt;br /&gt;            //if((e.Row.RowState==DataControlRowState.Normal) || (e.Row.RowState==DataControlRowState.Alternate))&lt;br /&gt;            Label lab = (Label)e.Row.Cells[5].Controls[1];&lt;br /&gt;            if (lab.Text == "False")&lt;br /&gt;            {&lt;br /&gt;                lab.Text = "Open";&lt;br /&gt;            }&lt;br /&gt;            else if (lab.Text == "True")&lt;br /&gt;            {&lt;br /&gt;                lab.Text = "Closed";&lt;br /&gt;                imgDelete = (ImageButton)(e.Row.FindControl("btnDelete"));&lt;br /&gt;                imgEdit = (ImageButton)(e.Row.Cells[7].Controls[0]);&lt;br /&gt;&lt;br /&gt;                if (imgEdit != null)&lt;br /&gt;                    imgEdit.Visible = false;&lt;br /&gt;                if (imgDelete != null)&lt;br /&gt;                    imgDelete.Visible = false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        if (e.Row.RowType == DataControlRowType.Header)&lt;br /&gt;        {&lt;br /&gt;            if (!((Page.User.IsInRole("Admin")) || (Page.User.IsInRole("QA"))))&lt;br /&gt;            {&lt;br /&gt;                if (e.Row.Cells[7].Text.Trim() == "Edit")&lt;br /&gt;                {&lt;br /&gt;                    e.Row.Cells[7].Visible = false;&lt;br /&gt;                }&lt;br /&gt;                if (e.Row.Cells[8].Text.Trim() == "Delete")&lt;br /&gt;                {&lt;br /&gt;                    e.Row.Cells[8].Visible = false;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (rdClosed.Checked == true)&lt;br /&gt;            {&lt;br /&gt;                if (e.Row.Cells[7].Text.Trim() == "Edit")&lt;br /&gt;                {&lt;br /&gt;                    e.Row.Cells[7].Visible = false;&lt;br /&gt;                }&lt;br /&gt;                if (e.Row.Cells[8].Text.Trim() == "Delete")&lt;br /&gt;                {&lt;br /&gt;                    e.Row.Cells[8].Visible = false;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;            if ((e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Normal)) || (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)))&lt;br /&gt;            {&lt;br /&gt;                ImageButton imgEdit;&lt;br /&gt;                imgEdit = (ImageButton)(e.Row.Cells[7].Controls[0]);&lt;br /&gt;                TextBox txtObs = (TextBox)e.Row.Cells[2].Controls[0];&lt;br /&gt;                txtObs.TextMode = TextBoxMode.MultiLine;&lt;br /&gt;                txtObs.Rows = 3;&lt;br /&gt;                txtObs.CausesValidation = true;&lt;br /&gt;                DropDownList ddlList = (DropDownList)e.Row.Cells[3].Controls[1];&lt;br /&gt;                ddlList.Items.Clear();&lt;br /&gt;                ddlList.DataSource = ManageAuditObservations.BindAuditObsTypes(1);//1 Normal Project 2=Best Project&lt;br /&gt;                ddlList.DataTextField = "AuditObsTypeName";&lt;br /&gt;                ddlList.DataValueField = "AuditObsTypeID";&lt;br /&gt;                ddlList.DataBind();&lt;br /&gt;                if (ViewState["RowObsType"] != null)&lt;br /&gt;                {&lt;br /&gt;                    ListItem Item=ddlList.Items.FindByText(ViewState["RowObsType"].ToString());&lt;br /&gt;                    int index = ddlList.Items.IndexOf(Item);&lt;br /&gt;                    ddlList.SelectedIndex = index;&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        gvObservationsList.EditIndex = -1;&lt;br /&gt;        BindGrid();&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_PageIndexChanging(object sender, GridViewPageEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        gvObservationsList.PageIndex = e.NewPageIndex;&lt;br /&gt;        BindGrid();&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowUpdating(object sender, GridViewUpdateEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            ProjectAudit objDTO = new ProjectAudit();&lt;br /&gt;            DataKey key;&lt;br /&gt;            key = gvObservationsList.DataKeys[e.RowIndex];&lt;br /&gt;            objDTO.ID = Convert.ToInt32(key.Value);&lt;br /&gt;            objDTO.AuditObservation = Convert.ToString(((TextBox)gvObservationsList.Rows[e.RowIndex].Cells[2].Controls[0]).Text);&lt;br /&gt;            //objDTO.AuditObsTypeId = Convert.ToInt32(((DropDownList)&lt;br /&gt;            DropDownList ddl = (DropDownList)gvObservationsList.Rows[e.RowIndex].Cells[3].FindControl("DropDownList1");&lt;br /&gt;            objDTO.AuditObsTypeId = Convert.ToInt32(ddl.SelectedValue);&lt;br /&gt;            //objDTO.AuditExClosureDate = Convert.ToDateTime(gvObservationsList.Rows[e.RowIndex].Cells[6].Text);&lt;br /&gt;            DropDownList ddl2=(DropDownList)gvObservationsList.Rows[e.RowIndex].Cells[5].FindControl("DropDownList2");&lt;br /&gt;            if (ddl2.SelectedValue == "False")&lt;br /&gt;            {&lt;br /&gt;                objDTO.Auditstatus = false;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                objDTO.Auditstatus = true;&lt;br /&gt;                objDTO.AuditClosureDate = DateTime.Now;&lt;br /&gt;            }&lt;br /&gt;            ManageAuditObservations.UpdateProjectAudit(objDTO);&lt;br /&gt;            gvObservationsList.EditIndex = -1;&lt;br /&gt;            BindGrid();&lt;br /&gt;            this.ClientScript.RegisterStartupScript(this.GetType(), "KEY", "javascript:alert('*Observation Details Updated Successfully');", true);&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;       &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    private void clearControls()&lt;br /&gt;    {&lt;br /&gt;        litPL.Text = "";&lt;br /&gt;        LitQCs.Text = "";&lt;br /&gt;        litReviewRef.Text = "";&lt;br /&gt;        LitDate.Text = "";&lt;br /&gt;        LitAudtee.Text = "";&lt;br /&gt;        litAuditTeam.Text = "";&lt;br /&gt;        litAuditArea.Text = "";&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowDeleting(object sender, GridViewDeleteEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            DataKey key;&lt;br /&gt;            key = gvObservationsList.DataKeys[e.RowIndex];&lt;br /&gt;            int m_intAuditObsId = (int)key.Value;&lt;br /&gt;            ManageAuditObservations.DeleteObservation(m_intAuditObsId);&lt;br /&gt;            gvObservationsList.EditIndex = -1;&lt;br /&gt;            BindGrid();&lt;br /&gt;            this.ClientScript.RegisterStartupScript(this.GetType(), "KEY", "javascript:alert('*Observation Details Deleted Successfully');", true);&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    protected void gvObservationsList_RowCreated(object sender, GridViewRowEventArgs e)&lt;br /&gt;    {&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;    protected void ddlPrjName_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        BindGrid();&lt;br /&gt;    }&lt;br /&gt;    protected void rdbtnPrj_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        BindDDL();&lt;br /&gt;        BindGrid();&lt;br /&gt;        //TeamInfo.Visible = true;&lt;br /&gt;    }&lt;br /&gt;    protected void rdbtnDept_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        BindDDL();&lt;br /&gt;        BindGrid();&lt;br /&gt;        //TeamInfo.Visible = false;&lt;br /&gt;    }&lt;br /&gt;    private void PrepareGridViewForExport(Control gv)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            Literal l = new Literal();&lt;br /&gt;            for (int i = 0; i &lt; gv.Controls.Count; i++)&lt;br /&gt;            {&lt;br /&gt;                if ((null != htControls[gv.Controls[i].GetType().Name]) || (null != htControls[gv.Controls[i].GetType&lt;br /&gt;                   ().BaseType.Name]))&lt;br /&gt;                {&lt;br /&gt;                    l.Text = GetControlPropertyValue(gv.Controls[i]);&lt;br /&gt;                    gv.Controls.Remove(gv.Controls[i]);&lt;br /&gt;                    gv.Controls.AddAt(i, l);&lt;br /&gt;                }&lt;br /&gt;                if (gv.Controls[i].HasControls())&lt;br /&gt;                {&lt;br /&gt;                    PrepareGridViewForExport(gv.Controls[i]);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    private string GetControlPropertyValue(Control control)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        Type controlType = control.GetType();&lt;br /&gt;        string strControlType = controlType.Name;&lt;br /&gt;        string strReturn = "Error";&lt;br /&gt;        bool bReturn;&lt;br /&gt;        PropertyInfo[] ctrlProps = controlType.GetProperties();&lt;br /&gt;        string ExcelPropertyName = (string)htControls[strControlType];&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            if (ExcelPropertyName == null)&lt;br /&gt;            {&lt;br /&gt;                ExcelPropertyName = (string)htControls[control.GetType().BaseType.Name];&lt;br /&gt;                if (ExcelPropertyName == null)&lt;br /&gt;                    return strReturn;&lt;br /&gt;            }&lt;br /&gt;            foreach (PropertyInfo ctrlProp in ctrlProps)&lt;br /&gt;            {&lt;br /&gt;                if (ctrlProp.Name == ExcelPropertyName &amp;amp;&amp;amp;&lt;br /&gt;                ctrlProp.PropertyType == typeof(String))&lt;br /&gt;                {&lt;br /&gt;                    try&lt;br /&gt;                    {&lt;br /&gt;                        strReturn = (string)ctrlProp.GetValue(control, null);&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;                    catch&lt;br /&gt;                    {&lt;br /&gt;                        strReturn = "";&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                if (ctrlProp.Name == ExcelPropertyName &amp;amp;&amp;amp;&lt;br /&gt;                ctrlProp.PropertyType == typeof(bool))&lt;br /&gt;                {&lt;br /&gt;                    try&lt;br /&gt;                    {&lt;br /&gt;                        bReturn = (bool)ctrlProp.GetValue(control, null);&lt;br /&gt;                        strReturn = bReturn ? "True" : "False";&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;                    catch&lt;br /&gt;                    {&lt;br /&gt;                        strReturn = "Error";&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                if (ctrlProp.Name == ExcelPropertyName &amp;amp;&amp;amp;&lt;br /&gt;                ctrlProp.PropertyType == typeof(System.Web.UI.WebControls.ListItem))&lt;br /&gt;                {&lt;br /&gt;                    try&lt;br /&gt;                    {&lt;br /&gt;                        strReturn = ((System.Web.UI.WebControls.ListItem)(ctrlProp.GetValue(control, null))).Text;&lt;br /&gt;                        break;&lt;br /&gt;                    }&lt;br /&gt;                    catch&lt;br /&gt;                    {&lt;br /&gt;                        strReturn = "";&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        return strReturn;&lt;br /&gt;    }&lt;br /&gt;    public override void VerifyRenderingInServerForm(Control control)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    private void ExportGridView(GridView gv)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            string attachment = "attachment; filename=Obs.xls";&lt;br /&gt;            Response.ClearContent();&lt;br /&gt;            Response.AddHeader("content-disposition", attachment);&lt;br /&gt;            Response.ContentType = "application/ms-excel";&lt;br /&gt;            StringWriter sw = new StringWriter();&lt;br /&gt;            HtmlTextWriter htw = new HtmlTextWriter(sw);&lt;br /&gt;            gv.RenderControl(htw);&lt;br /&gt;            Response.Write(sw.ToString());&lt;br /&gt;            Response.End();&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/633149264366865557-1123765492996681461?l=rao-z-code.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rao-z-code.blogspot.com/feeds/1123765492996681461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=633149264366865557&amp;postID=1123765492996681461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/633149264366865557/posts/default/1123765492996681461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/633149264366865557/posts/default/1123765492996681461'/><link rel='alternate' type='text/html' href='http://rao-z-code.blogspot.com/2008/11/c.html' title='c'/><author><name>Rao</name><uri>http://www.blogger.com/profile/14810674857796700893</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
