private void BindIssueDetails()
 {
     try
     {
         clsBLViewMyStatus objClsBLViewMyStatus = new clsBLViewMyStatus();
         clsViewMyStatus   objClsViewMyStatus   = new clsViewMyStatus();
         objClsViewMyStatus.IssueID = IssueID;
         DataSet dsIssueDetails1 = objClsBLViewMyStatus.GetIssueDetails(objClsViewMyStatus);
         pnlIssueDetails.Visible = true;
         if (dsIssueDetails1.Tables[0].Rows.Count > 0)
         {
             //pnlDataGrid.Visible = true;
             dgIssueDetails.DataSource = dsIssueDetails1.Tables[0];
             dgIssueDetails.DataBind();
             if (dgIssueDetails.PageCount > 1)
             {
                 dgIssueDetails.PagerStyle.Visible = true;
             }
             else
             {
                 dgIssueDetails.PagerStyle.Visible = false;
             }
         }
     }
     catch (V2Exceptions ex)
     {
         throw;
     }
     catch (System.Exception ex)
     {
         FileLog objFileLog = FileLog.GetLogger();
         objFileLog.WriteLine(LogType.Error, ex.Message, "ViewIssueStatus.aspx", "BindIssueDetails", ex.StackTrace);
         throw new V2Exceptions(ex.ToString(), ex);
     }
 }
        private void viewDetails()
        {
            try
            {
                clsBLViewMyStatus objClsBLViewMyStatus = new clsBLViewMyStatus();
                clsViewMyStatus   objClsViewMyStatus   = new clsViewMyStatus();
                IssueID = Convert.ToInt32(Session["IssueID"]);
                objClsViewMyStatus.IssueID = IssueID;
                objClsViewMyStatus.EmailID = "";
                BindIssueDetails();
                DataSet dsIssueDetails = objClsBLViewMyStatus.GetIssuesReport(objClsViewMyStatus);
                if (dsIssueDetails.Tables[0].Rows.Count > 0)
                {
                    lblIssueID.Text              = dsIssueDetails.Tables[0].Rows[0]["ReportIssueID"].ToString();
                    lblReportedBy.Text           = dsIssueDetails.Tables[0].Rows[0]["Name"].ToString();
                    lblReportedOn.Text           = dsIssueDetails.Tables[0].Rows[0]["ReportIssueDate"].ToString();
                    lblSubCategory_Category.Text = dsIssueDetails.Tables[0].Rows[0]["SubCategory"].ToString();
                    lblSeverity.Text             = dsIssueDetails.Tables[0].Rows[0]["ProblemSeverity"].ToString();
                    ////lblPriority.Text = dsIssueDetails.Tables[0].Rows[0]["ProblemPriority"].ToString();
                    lblDescription.Text  = dsIssueDetails.Tables[0].Rows[0]["Description"].ToString();
                    lblReportStatus.Text = dsIssueDetails.Tables[0].Rows[0]["Status"].ToString();
                    // int intStatusID = Convert.ToInt32(dsIssueDetails.Tables[0].Rows[0]["Status"].ToString());
                    //if(intStatusID == 1)
                    //{
                    //    lblReportStatus.Text = IssueStatus.New.ToString();
                    //}
                    //else if(intStatusID == 2)
                    //{
                    //    lblReportStatus.Text = IssueStatus.Resolved.ToString();
                    //}
                    //else if(intStatusID == 3)
                    //{
                    //    lblReportStatus.Text = IssueStatus.Moved.ToString();
                    //}
                    //else if(intStatusID == 4)
                    //{
                    //    lblReportStatus.Text = IssueStatus.Reopen.ToString();
                    //}

                    //IssueID = Convert.ToInt32(dsIssueDetails.Tables[0].Rows[0]["IssueAssignmentID"]);
                    ReportIssueID = Convert.ToInt32(dsIssueDetails.Tables[0].Rows[0]["ReportIssueID"]);
                    //StatusID = Convert.ToInt32(dsIssueDetails.Tables[0].Rows[0]["StatusID"]);
                    SubCategoryID          = Convert.ToInt32(dsIssueDetails.Tables[0].Rows[0]["SubCategoryID"]);
                    btnAddComments.Visible = false;
                }
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "ViewIssueStatus.aspx", "viewDetails", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
        private void updateIssue()
        {
            try
            {
                clsBLViewMyStatus objClsBLViewMyStatus = new clsBLViewMyStatus();
                clsViewMyStatus   objClsViewMyStatus   = new clsViewMyStatus();
                objClsViewMyStatus.Comments      = txtComments.Text;
                objClsViewMyStatus.IssueID       = Convert.ToInt32(lblIssueID.Text);
                objClsViewMyStatus.SubCategoryID = SubCategoryID;
                int noOfRecordsUpdated = 0;
                noOfRecordsUpdated = objClsBLViewMyStatus.updateIssue(objClsViewMyStatus);
                if (noOfRecordsUpdated > 0)
                {
                    DataSet dsIssueDetails1 = objClsBLViewMyStatus.GetIssueDetails(objClsViewMyStatus);
                    pnlIssueDetails.Visible = true;
                    if (dsIssueDetails1.Tables[0].Rows.Count > 0)
                    {
                        dgIssueDetails.DataSource = dsIssueDetails1.Tables[0];
                        dgIssueDetails.DataBind();
                        if (dgIssueDetails.PageCount > 1)
                        {
                            dgIssueDetails.PagerStyle.Visible = true;
                        }
                        else
                        {
                            dgIssueDetails.PagerStyle.Visible = false;
                        }

                        pnlAddComments.Visible = false;
                        lblMessage.Text        = "Issue is Reopened.";
                        lblDescription.Text    = dsIssueDetails1.Tables[0].Rows[0]["Description"].ToString();
                    }
                }
            }
            catch (V2Exceptions ex)
            {
                throw;
            }
            catch (System.Exception ex)
            {
                FileLog objFileLog = FileLog.GetLogger();
                objFileLog.WriteLine(LogType.Error, ex.Message, "ViewIssueStatus.aspx", "updateIssue", ex.StackTrace);
                throw new V2Exceptions(ex.ToString(), ex);
            }
        }
        protected void btnSubmit_Click(object sender, System.EventArgs e)
        {
            clsBLViewMyStatus objClsBLViewMyStatus = new clsBLViewMyStatus();
            string            categoryName         = lblProblemType.Text.ToString();
            int StatusID;

            StatusID = Convert.ToInt32(ddlStatus.SelectedValue);
            if (StatusID != 5)
            {
                objIssueAssignment   = new Model.clsIssueAssignment();
                objBLIssueAssignment = new BusinessLayer.clsBLIssueAssignment();

                objIssueAssignment.StatusID          = StatusID;
                objIssueAssignment.IssueAssignmentID = Convert.ToInt32(Session["IssueAssignmentID"]);
                objIssueAssignment.ReportIssueID     = intReportIssueID;
                objIssueAssignment.Cause             = txtCause.Text;
                objIssueAssignment.Fix = txtFix.Text;
                if (categoryName == ConfigurationSettings.AppSettings["NewResourceText"].ToString() ||
                    categoryName == ConfigurationSettings.AppSettings["UpdateCurrentAllocationText"].ToString() ||
                    categoryName == ConfigurationSettings.AppSettings["SingleOrBulkExtensionText"].ToString())
                {
                    if (categoryName != ConfigurationSettings.AppSettings["SingleOrBulkExtensionText"].ToString())
                    {
                        objIssueAssignment.WorkHours = Convert.ToInt32(txtWorkHours.Text);
                        objIssueAssignment.FromDate  = Convert.ToDateTime(txtFromDate.Text.ToString());
                    }
                    objIssueAssignment.NumberOfResources = Convert.ToInt32(txtNoOfResources.Text);
                    objIssueAssignment.ToDate            = Convert.ToDateTime(txtEndDate.Text.ToString());
                }
                string name1 = null;

                if (Convert.ToInt32(Session["SAEmployeeID"]) != 0)
                {
                    name1 = Session["SAEmployeeID"].ToString();
                }
                else
                {
                    name1 = Session["EmployeeID"].ToString();
                }
                string  name      = "";
                DataSet dsEmpName = objClsBLViewMyStatus.GetEmployeeName(name1);
                if (dsEmpName.Tables[0].Rows.Count > 0)
                {
                    name = dsEmpName.Tables[0].Rows[0]["EmployeeName"].ToString();
                }
                if (txtAddcomment.Text != string.Empty)
                {
                    objIssueAssignment.AddComment = " [" + DateTime.Now + " ]" + ' ' + name + ':' + ' ' + txtAddcomment.Text + ".</br>";
                }
                else
                {
                    objIssueAssignment.AddComment = "";
                }
                try
                {
                    IsRecordUpdated = objBLIssueAssignment.UpdateIssueByLoginUser(objIssueAssignment, name1);
                    lblComment.Text = txtAddcomment.Text;
                    if (IsRecordUpdated)
                    {
                        GetReportIssueHistory();
                        if (ddlStatus.SelectedItem.Value != "1")
                        {
                            SendMail();
                        }
                        lblMsg.Text        = "";
                        pnlMessage.Visible = true;
                    }
                    else
                    {
                        lblMsg.Text = "Error while updating issue";
                    }
                }
                catch (V2Exceptions ex)
                {
                    throw;
                }
                catch (System.Exception ex)
                {
                    FileLog objFileLog = FileLog.GetLogger();
                    objFileLog.WriteLine(LogType.Error, ex.Message, "ViewSelectedIssue.aspx", "btnSubmit_Click", ex.StackTrace);
                    throw new V2Exceptions(ex.ToString(), ex);
                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text    = "Please select 'Inprogress' status";
            }
        }