gpinfotech
asked on
Problem with Radio button checked changed event asp .net
Hi Experts,
I'm using radio buttons in modal pop up extender, some times checked changed event not firing. please provide solution.
I'm using radio buttons in modal pop up extender, some times checked changed event not firing. please provide solution.
Any control -autopostback set to true and check will be in the page ,
and also try to use AJAX calls
if you need to call server again in the same page
and also try to use AJAX calls
if you need to call server again in the same page
ASKER
i have two radio buttons on ajax modal pop up, based on checked radio button some controls are set to visible false, one time its working fine after one post back its not working
could you please copy the code HTML as well as C#, to clarify ..
ASKER
<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Pal_ManagerApproval.aspx.cs"
Inherits="PresentationLayer.Transactions.Pal_ManagerApproval" %>
<%@ Register Src="../Footer.ascx" TagName="Footer" TagPrefix="uc1" %>
<%@ Register Src="../Header.ascx" TagName="Header" TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" language="javascript">
function fnClickUpdate(sender,e){
__doPostBack(sender,e)}
</script>
<link href="../Css/style.css" rel="stylesheet" type="text/css" />
<link href="../zpwin/themes/dialog.css" rel="stylesheet" type="text/css" />
<link href="../Css/style.css" rel="stylesheet" type="text/css" />
<link href="../zpwin/themes/dialog.css" rel="stylesheet" type="text/css" />
</head>
<body onunload="doUnload();">
<form id="managerapproval" runat="server" defaultbutton="btn_Submit">
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="36000">
</asp:ScriptManager>
<div id="table">
<uc2:Header ID="Header1" runat="server" />
<div id="totalbody">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:HiddenField ID="hid_Userid" runat="server" Value="" />
<asp:HiddenField ID="hid_Startdate" runat="server" Value="" />
<asp:HiddenField ID="hid_Enddate" runat="server" Value="" />
<asp:HiddenField ID="hid_Leavetypeid" runat="server" Value="" />
<asp:HiddenField ID="hid_standbyid" runat="server" Value="" />
<asp:HiddenField ID="hid_Useremailid" runat="server" Value="" />
<asp:HiddenField ID="hid_applieduserid" runat="server" Value="" />
<!-- panel begining-- ------- -->
<asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" DefaultButton="btn_Submit"
Style="position:relative;">
<%--<div style="text-align: right;">
<asp:LinkButton ID="lnkbtn_Close" runat="server" Enabled="true" Text="" OnClick="lnkbtn_Close_Click"><img src="../Images/Close.gif" alt="click to close the window" height="16px" width="16px" style="border:0px;" /></asp:LinkButton>
</div>
<h4>
<u>Approve/Reject Leave :</u></h4>--%>
<!-- ----------------- -->
<div class="formshape_01">
<div class="login_text01">Approve/Reject Leave :</div>
<div class="login_style" id="login_text02">
<asp:LinkButton ID="lnkbtn_Close" runat="server" Enabled="true"
Text="" OnClick="lnkbtn_Close_Click" >
<img src="../Images/Close.gif" style="margin:5px 0 0 0;border:0;" alt="Click here to close the Window" height="16px" width="16px"/></asp:LinkButton>
</div>
</div>
<div class="row">
<span class="label">
<label>
User Name :</label>
</span> <asp:Label ID="lbl_Username" CssClass="txtcss" runat="server"></asp:Label>
</div>
<!-- ------------- -->
<div class="row">
<span class="label">
<label>
Leave Type :</label>
</span> <asp:Label ID="lbl_Leavetype" CssClass="txtcss" runat="server"></asp:Label>
</div>
<!-- ------------------ -->
<div class="row">
<span class="label">
<label>
Start Date :</label>
</span>
<asp:TextBox ID="txt_Startdate" CssClass="txtcss" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" Enabled="true" Format="dd/MMM/yyyy"
TargetControlID="txt_Startdate" PopupButtonID="imgbtn_Startdate">
</cc1:CalendarExtender>
<asp:ImageButton ID="imgbtn_Startdate" runat="server" ImageUrl="~/Images/calendar.GIF" />
<%-- <asp:Label ID="lbl_Startdate" CssClass="txtcss" runat="server"></asp:Label>--%>
</div>
<!-- --------------------- -->
<div class="row">
<span class="label">
<label>
End Date :</label>
</span>
<asp:TextBox ID="txt_Enddate" CssClass="txtcss" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txt_Enddate"
Enabled="true" Format="dd/MMM/yyyy" PopupButtonID="imgbtn_Enddate">
</cc1:CalendarExtender>
<asp:ImageButton ID="imgbtn_Enddate" runat="server" ImageUrl="~/Images/calendar.GIF" />
</div>
<!-- ------------------------ -->
<div class="row">
<span class="label">
<label>
Stand by :</label>
</span>
<asp:DropDownList ID="ddl_StandBy" runat="server" CssClass="inputbox" AutoPostBack="True" OnSelectedIndexChanged="ddl_StandBy_SelectedIndexChanged">
</asp:DropDownList></div>
<!-- ------------------------- -->
<div class="row">
<span class="label"></span>
<asp:RadioButton ID="rbn_Approve" CssClass="txtcss" TabIndex="1" runat="server" Checked="true"
GroupName="rb1" Text="Approve" AutoPostBack="True" OnCheckedChanged="rbn_Approve_CheckedChanged" />
</div>
<div class="row">
<span class="label"></span>
<asp:RadioButton ID="rbn_Removie" CssClass="txtcss" runat="server" TabIndex="2" GroupName="rb1"
Text="Reject" AutoPostBack="True" OnCheckedChanged="rbn_Removie_CheckedChanged" />
</div>
<!-- -------------------------- -->
<div class="row">
<span class="label">
<label>
<asp:Label ID="lbl_Comments" runat="server" Text="Comments :"></asp:Label></label></span> <asp:TextBox
ID="txt_Comments" TabIndex="3" MaxLength="150" CssClass="inputbox" runat="server"
TextMode="MultiLine" onkeypress="return keyselectcomments(event, this.value)">
</asp:TextBox>
<asp:RequiredFieldValidator ID="rfv_Comments" runat="server" Display="None" ValidationGroup="gr1"
EnableClientScript="true" ErrorMessage="Please write comments" SetFocusOnError="true"
Enabled="true" Text="Please write comments" ControlToValidate="txt_Comments">
</asp:RequiredFieldValidator>
<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" BehaviorID="ValidatorCalloutExtender1" TargetControlID="rfv_Comments">
</cc1:ValidatorCalloutExtender>
</div>
<br />
<!-- ------------------------ -->
<div id="buttion_search02" class="loginbuttonstyle">
<label>
<asp:Button ID="btn_Submit" TabIndex="4" CssClass="login_buttonstyle" runat="server"
Text="Submit" OnClick="btn_Submit_Click" ValidationGroup="gr1" />
</label>
</div>
<!-- ------------------------- -->
</asp:Panel>
<!-- panel ending------- -->
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1"
TargetControlID="btn_Submit" BackgroundCssClass="progressBackgroundFilter1" DropShadow="false" >
</cc1:ModalPopupExtender>
<div id="formshape_00">
<div class="login_style" id="login_text01">
Manager Approvals </div>
</div>
<b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1">
</b></b>
<div id="noofrecords">
<asp:Label ID="lbl_Noofrecords" runat="server" Text="No Of Records"></asp:Label>
<asp:DropDownList ID="ddl_Noofrecords" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddl_NoOfRecords_SelectedIndexChanged">
</asp:DropDownList>
</div>
<div id="gride">
<asp:GridView ID="gv_Results" runat="server" AutoGenerateColumns="false" AllowPaging="true"
AllowSorting="true" Width="100%" EmptyDataText="No records found" OnPageIndexChanging="gv_Results_PageIndexChanging"
OnRowCreated="gv_Results_RowCreated" OnSorting="gv_Results_Sorting" OnRowDataBound="gv_Results_RowDataBound"
OnRowCommand="gv_Results_RowCommand">
<Columns>
<asp:TemplateField HeaderText="UserName" SortExpression="UserName">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "UserName")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Start Date" SortExpression="StartDate">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "StartDate")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="End Date" SortExpression="EndDate">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "EndDate")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Stand by" SortExpression="Standbyemployee">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "Standbyemployee")%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Approve/Reject">
<ItemTemplate>
<% if (Convert.ToString(Session["Read"]) == "Y" && Convert.ToString(Session["Write"]) == "Y" && Convert.ToString(Session["Modify"]) == "Y" && Convert.ToString(Session["Delete"]) == "Y")
{ %>
<asp:LinkButton ID="lnkbtn_Approvereject" runat="server" CommandName="Approve" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"LeaveId")%>'>
<img src="../Images/edit.png" alt="Approve/Reject" border="0"/></asp:LinkButton>
<%} %>
<% else
{ %>
<img src="../Images/edit.png" alt="unedit" border="0" />
<%} %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle CssClass="GridViewAltRow" />
<HeaderStyle CssClass="GridViewHeader" />
<EmptyDataRowStyle CssClass="GridViewEmptyRow" />
<RowStyle CssClass="GridViewRow" />
<PagerTemplate>
<asp:LinkButton ID="lnkbtn_First" runat="server" CommandName="Page" CssClass="colo"
CommandArgument="First" Text="|<<"><img src="../Images/prew01.gif" width="16" height="16" alt="First" border="0"/>
</asp:LinkButton>  
<asp:LinkButton ID="lnkbtn_Previous" runat="server" CommandName="Page" CssClass="adminpagenumber"
CommandArgument="Prev" Text="< Previous"> <img src="../Images/prew02.gif" width="16" height="16" alt="Previous" border="0"/>
</asp:LinkButton>  
<asp:LinkButton ID="lnkbtn_Num1" runat="server" CommandName="Page" CssClass="adminpagenumber" />  
<asp:LinkButton ID="lnkbtn_Num2" runat="server" CommandName="Page" CssClass="adminpagenumber" />  
<asp:LinkButton ID="lnkbtn_Num3" runat="server" CommandName="Page" CssClass="adminpagenumber" />  
<asp:LinkButton ID="lnkbtn_Num4" runat="server" CommandName="Page" CssClass="adminpagenumber" />  
<asp:LinkButton ID="lnkbtn_Next" runat="server" CommandName="Page" CssClass="adminpagenumber"
CommandArgument="Next" Text="Next> "> <img src="../Images/next01.gif" width="16" height="16" alt="Next" border="0"/>
</asp:LinkButton>
  
<asp:LinkButton ID="lnkbtn_Last" runat="server" CommandName="Page" CssClass="adminpagenumber"
CommandArgument="Last" Text=">>|"> <img src="../Images/next02.gif" width="16" height="16" alt="Last" border="0"/>
</asp:LinkButton>
</PagerTemplate>
</asp:GridView>
<br />
<center>
<asp:Button ID="btn_Export" runat="server" Text="Export To Excel" CssClass="login_buttonstyle_export"
OnClick="btn_Export_Click" />
</center>
<br />
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btn_Export" />
</Triggers>
<Triggers>
<asp:PostBackTrigger ControlID="rbn_Approve" />
</Triggers>
</asp:UpdatePanel>
</div>
</div>
<uc1:Footer ID="Footer1" runat="server" />
</form>
<script type="text/javascript">
function keyselectcomments(e,s){
if(e.keyCode==13){
document.getElementById("btn_Submit").click()
return false}
return true}
</script>
<script language="javascript" type="text/javascript">
function ClearUI() {
$find("ValidatorCalloutExtender1").hide();
$get("txt_Comments").value = "";
}
function IsValid() {
var textbox = $get("txt_Comments");
if (textbox.value == "") {
return false;
}
else
return true;
}
function ClosePopup() {
if (IsValid()) {
$find('modalwithinput').hide();
alert("You have given your name");
ClearUI();
}
}
</script>
</body>
</html>
ASKER
/*------------------------
'
''PROJECT NAME :Leave Management System
'AUTHOR :Srinivasu Dandamudi
'DATA BASE :LMSDB
'FORM NAME :Manager approval
'TABLES :LMS_TranLeaveRequest,LMS_
'SP's :SpLMS_GetEditDetails,SpLM
'DESCRIPTION :manager approval for applied leaves
'DATE :10/1/2011
'
'
'MODIFICATION HISTORY :Model pop up implemented instead of java script pop up window
'
' AUTHOR DATE REASON
srinivasu.D 31-01-2011
'-------------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.
using System.Web.UI.HtmlControls
using Microsoft.VisualBasic;
using System.Text;
using System.IO;
using System.Data.SqlClient;
using DataAcessLayer.Transaction
using DataAcessLayer;
namespace PresentationLayer.Transact
{
public partial class Pal_ManagerApproval : System.Web.UI.Page
{
/*--------------Start Variable Declaration--------------*
private static DataTable dt1 = new DataTable();
string s = String.Empty;
Guid gMessage1 = Guid.NewGuid();
string statusid = String.Empty;
string userid = String.Empty;
string leaveid = String.Empty;
string strScript = String.Empty;
string loginuserid = String.Empty;
string fields = String.Empty;
string values = String.Empty;
int count = 0;
string approvedrejectedby = String.Empty;
string startdate = String.Empty;
string enddate = String.Empty;
string leavetypeid = String.Empty;
string fieldsinsert = String.Empty;
string valuesinsert = String.Empty;
string approvereject = String.Empty;
string Updatedon = String.Empty;
string standbyid = String.Empty;
string adminemail = String.Empty;
string appliedusername = String.Empty;
string strScript1 = String.Empty;
string strmessage = String.Empty;
string mailcomments = String.Empty;
string NoOfDaysApproved = String.Empty;
string mailstring = String.Empty;
string pagetilte = Convert.ToString(System.Co
string message = Convert.ToString(System.Co
/*--------------End of variable declaration-----------*/
protected void Page_Load(object sender, EventArgs e)
{
this.Page.Title = pagetilte;
btn_Submit.OnClientClick = String.Format("fnClickUpda
lnkbtn_Close.OnClientClick
if (Session["UserID"] == null)
{
Response.Redirect("~/Sessi
Session["Values"] = string.Empty;
//HttpContext.Current.Appl
return;
}
else
{
Adminuserid = Convert.ToString(Session["
}
if (Page.IsPostBack == false)
{
this.Page.Title = pagetilte;
Session.Contents.Remove("f
txt_Startdate.Attributes.A
this.btn_Submit.Attributes
if (Request["Read"] != null)
{
Session["Read"] = Request["Read"];
Session["Write"] = Request["Write"];
Session["Modify"] = Request["Modify"];
Session["Delete"] = Request["Delete"];
}
/*----------used to fill the records when first time form load ----------*/
dropdownpagesize();
ManagerapprovelGridload2()
}
}
public string Adminuserid
{
get { return loginuserid; }
set { loginuserid = value; }
}
private void ManagerapprovelGridload2()
{
/*------------object creating for Dal_ManagerApproval-------
Dal_ManagerApproval pDAL = new Dal_ManagerApproval();
DataTable dTablewaitingformgraprval1
statusid = "1";
//adminuserid = Convert.ToString(Session["
try
{
dTablewaitingformgraprval1
if (dTablewaitingformgraprval
{
btn_Export.Visible = true;
Cache["gridload"] = dTablewaitingformgraprval1
gv_Results.Visible = true;
gv_Results.PageSize = Convert.ToInt32(ddl_Noofre
gv_Results.DataSource = dTablewaitingformgraprval1
gv_Results.DataBind();
}
else
{
lbl_Noofrecords.Visible = false;
ddl_Noofrecords.Visible = false;
btn_Export.Visible = false;
gv_Results.Visible = false;
btn_Export.Visible = false;
gv_Results.DataSource = dTablewaitingformgraprval1
gv_Results.DataBind();
// strScript += "myAlert('Leave Management System', 'No records found.', 'return false;');";
// ScriptManager.RegisterStar
return;
}
}
catch (SqlException SqlExep)
{
s = "An SQL Server 2005 Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (IOException IOExep)
{
s = "An IO Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (Exception Exp)
{
s = "General Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
finally
{
Session["Error"] = s;
if (Session["Error"].ToString
{
Response.Redirect("~/Excep
}
pDAL = null;
}
}
/*-------used to fill the page size dropdown------------*/
private void dropdownpagesize()
{
DataSet dspagesize = new DataSet();
dspagesize.ReadXml(MapPath
ddl_Noofrecords.DataSource
ddl_Noofrecords.DataValueF
ddl_Noofrecords.DataValueF
ddl_Noofrecords.DataBind()
}
/*----------used to load the wating for manager approval records---------------*/
private void ManagerapprovelGridload()
{
/*------------object creating for Dal_ManagerApproval-------
Dal_ManagerApproval pDAL = new Dal_ManagerApproval();
DataTable dTablewaitingformgraprval = null;
statusid = "1";
//adminuserid = Convert.ToString(Session["
try
{
dTablewaitingformgraprval = pDAL.Getwaitingforapproval
if (dTablewaitingformgraprval
{
Cache["gridload"] = dTablewaitingformgraprval;
gv_Results.Visible = true;
gv_Results.PageSize = Convert.ToInt32(ddl_Noofre
gv_Results.DataSource = dTablewaitingformgraprval;
gv_Results.DataBind();
}
else
{
lbl_Noofrecords.Visible = false;
ddl_Noofrecords.Visible = false;
gv_Results.Visible = true;
btn_Export.Visible = false;
gv_Results.DataSource = dTablewaitingformgraprval;
gv_Results.DataBind();
//strScript += "myAlert('Leave Management System', 'No records found.', 'return false;');";
//ScriptManager.RegisterSt
}
}
catch (SqlException SqlExep)
{
s = "An SQL Server 2005 Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (IOException IOExep)
{
s = "An IO Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (Exception Exp)
{
s = "General Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
finally
{
Session["Error"] = s;
if (Session["Error"].ToString
{
Response.Redirect("~/Excep
}
pDAL = null;
}
}
/*------------------gridvi
/*-----------Used to set pager buttons-------------------
protected void SetPagerButtonStates(Syste
{
int pageIndex = gridView.PageIndex;
int pageCount = gridView.PageCount;
LinkButton btnFirst = (LinkButton)gvPagerRow.Fin
LinkButton btnPrevious = (LinkButton)gvPagerRow.Fin
LinkButton btnNext = (LinkButton)gvPagerRow.Fin
LinkButton btnLast = (LinkButton)gvPagerRow.Fin
btnFirst.Enabled = btnPrevious.Enabled = (pageIndex != 0);
btnNext.Enabled = btnLast.Enabled = (pageIndex < (pageCount - 1));
LinkButton lnkbtn;
int startIndex = (pageIndex / 4) * 4;
int temp;
for (int i = 1; i < 5; i++)
{
lnkbtn = (LinkButton)gvPagerRow.Fin
temp = startIndex + i;
if (temp <= pageCount)
{
lnkbtn.Text = temp.ToString();
lnkbtn.CommandArgument = temp.ToString();
if (temp == pageIndex + 1)
lnkbtn.ForeColor = System.Drawing.Color.Red;
}
else
lnkbtn.Visible = false;
}
}
protected void ddl_NoOfRecords_SelectedIn
{
gv_Results.Visible = true;
gv_Results.PageSize = Convert.ToInt32(ddl_Noofre
gv_Results.DataSource = (DataTable)Cache["gridload
gv_Results.DataBind();
}
protected void gv_Results_PageIndexChangi
{
gv_Results.PageIndex = e.NewPageIndex;
DataTable dTable = (DataTable)Cache["gridload
if (dTable != null)
{
DataView dv = new DataView(dTable);
if ((ViewState["SortExp"] != null) && (ViewState["SortOrder"] != null))
{
dv.Sort = Convert.ToString(ViewState
gv_Results.DataSource = dv;
gv_Results.DataBind();
}
else
{
gv_Results.DataSource = dv;
gv_Results.DataBind();
}
}
}
protected void gv_Results_RowCreated(obje
{
if (e.Row.RowType == DataControlRowType.Pager)
{
SetPagerButtonStates(gv_Re
}
}
/*---------------End of paging------------------*/
/*---------------gridview sorting--------------*/
public const string ASCENDING = " ASC";
public const string DESCENDING = " DESC";
public SortDirection GridViewSortDirection
{
get
{
if (ViewState["SortDirection"
{
ViewState["SortDirection"]
}
return (SortDirection)ViewState["
}
set
{
ViewState["SortDirection"]
}
}
/*---------------Used To Sort Records-------------------
protected void gv_Results_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending)
{
GridViewSortDirection = SortDirection.Descending;
sortOfGridview(sortExpress
ViewState["SortExp"] = sortExpression;
ViewState["SortOrder"] = "DESC";
}
else
{
GridViewSortDirection = SortDirection.Ascending;
sortOfGridview(sortExpress
ViewState["SortExp"] = sortExpression;
ViewState["SortOrder"] = "DESC";
}
}
private void sortOfGridview(string sortExpression, string direction)
{
DataTable dTablesort = null;
dTablesort = (DataTable)Cache["gridload
DataView dv = new DataView(dTablesort);
dv.Sort = sortExpression + direction;
gv_Results.DataSource = dv;
gv_Results.DataBind();
}
/*---------------End of gridview sorting-------*/
protected void gv_Results_RowDataBound(ob
{
}
protected void gv_Results_RowCommand(obje
{
if (e.CommandName == "Approve")
{
int leaveid = Convert.ToInt32(e.CommandA
Session["leaveid"] = leaveid;
Modelpopupextendar(leaveid
}
}
/*--------------used to open the model popup extendar-------------*/
private void Modelpopupextendar(int leaveid)
{
Dal_ManagerApproval pDAL = new Dal_ManagerApproval();
DataTable dTablewaitingforapproval = null;
rbn_Approve.Checked = true;
rfv_Comments.Enabled = false;
btn_Submit.Attributes.Add(
txt_Comments.Visible = false;
lbl_Comments.Visible = false;
try
{
dTablewaitingforapproval = pDAL.Getwaitingforapproval
if (dTablewaitingforapproval.
{
int _leaveuserid = Convert.ToInt32(dTablewait
lbl_Username.Text = Convert.ToString(dTablewai
lbl_Leavetype.Text = Convert.ToString(dTablewai
txt_Startdate.Text = Convert.ToString(dTablewai
ddl_StandBy.SelectedValue = Convert.ToString(dTablewai
hid_Startdate.Value = txt_Startdate.Text;
/*------------- start converting date format---------*/
DateTime dt = Convert.ToDateTime(txt_Sta
txt_Startdate.Text = dt.ToString("dd/MMM/yyyy")
txt_Enddate.Text = Convert.ToString(dTablewai
hid_Enddate.Value = txt_Enddate.Text;
DateTime dt1 = Convert.ToDateTime(txt_End
txt_Enddate.Text = dt1.ToString("dd/MMM/yyyy"
/*---------------end of converting date format---------*/
/*---------------Filling DropDownList StandBy---------*/
Dal_ManagerApproval Dal = new Dal_ManagerApproval();
Dal_SearchUserDetailsStand
string fdate = string.Empty;
string tdate = string.Empty;
DataTable dt_dept = new DataTable();
dt_dept = dal1.GetDepartmentId(_leav
int _deptid = Convert.ToInt32(dt_dept.Ro
fdate = Microsoft.VisualBasic.Stri
tdate = Microsoft.VisualBasic.Stri
Session["fdate1"] = fdate;
Session["tdate1"] = tdate;
DataTable dt2 = new DataTable();
dt2 = Dal.getdetails(_leaveuseri
//count = dt.Rows.Count;
Session["standby"] = "Name";
ddl_StandBy.DataSource = dt2;
ddl_StandBy.DataTextField = "Name";
ddl_StandBy.DataValueField
ddl_StandBy.DataBind();
/*--------------End Filling DropDownList StandBy---------*/
userid = Convert.ToString(dTablewai
Session["applyleaveuserid"
hid_Startdate.Value = Convert.ToString(dTablewai
hid_Enddate.Value = Convert.ToString(dTablewai
Session["leavetypeid"] = dTablewaitingforapproval.R
Session["standbyid"] = dTablewaitingforapproval.R
Session["applieduseridmail
Session["appliedleaveusern
rbn_Approve.Checked = true;
//ScriptManager1.SetFocus(
ModalPopupExtender1.Show()
}
}
catch (SqlException SqlExep)
{
s = "An SQL Server 2005 Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (IOException IOExep)
{
s = "An IO Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (Exception Exp)
{
s = "General Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
finally
{
Session["Error"] = s;
if (Session["Error"].ToString
{
Response.Redirect("~/Excep
}
pDAL = null;
}
}
protected void lnkbtn_Close_Click(object sender, EventArgs e)
{
resetall();
}
private void resetall()
{
rbn_Approve.Checked = false;
rbn_Removie.Checked = false;
txt_Comments.Text = "";
//ModalPopupExtender1.Hide
ManagerapprovelGridload();
}
protected void btn_Submit_Click(object sender, EventArgs e)
{/*-------Object Creating for Dal_ManagerApproval-------
string adminUsername = String.Empty;
lnkbtn_Close.Enabled = false;
Dal_ManagerApproval pDAL = new Dal_ManagerApproval();
DataTable dTableadminmail = null;
DataTable dTableusername = null;
//adminuserid = Convert.ToString(Session["
if (rbn_Removie.Checked==true
{
btn_Submit.Attributes.Add(
rfv_Comments.Enabled = true;
rfv_Comments.Validate();
ModalPopupExtender1.Hide()
}
else if (rbn_Approve.Checked == true)
{
btn_Submit.Attributes.Add(
rfv_Comments.Enabled = false;
}
try
{
if (rfv_Comments.IsValid == true)
{
dTableusername = pDAL.GetUserName(Adminuser
if (dTableusername.Rows.Count
{
adminUsername = dTableusername.Rows[0]["Us
}
/*--------- start converting into date time fortmat---------*/
if (txt_Startdate.Text != "" && txt_Enddate.Text != "")
{
DateTime startDtdateandtime = Convert.ToDateTime(txt_Sta
DateTime endDtdateandtime = Convert.ToDateTime(txt_End
DateTime hiddenfieldstartdate = Convert.ToDateTime(hid_Sta
DateTime hiddenfieldenddate = Convert.ToDateTime(hid_End
hid_Startdate.Value = hiddenfieldstartdate.ToStr
hid_Enddate.Value = hiddenfieldenddate.ToStrin
if (startDtdateandtime < hiddenfieldstartdate | endDtdateandtime > hiddenfieldenddate)
{
strmessage = "Leave approval or reject should be" + "<br/><br/>" + "<font color=red>" + hid_Startdate.Value + "</font>" + Strings.Space(2) + "and" + Strings.Space(2) + "<font color=red>" + hid_Enddate.Value + "</font>" + Strings.Space(2) + "Only.";
strScript += "myAlert('" + message + "', '" + strmessage + "', 'return false;');";
ScriptManager.RegisterStar
return;
}
DateTime dt = DateTime.Parse(txt_Startda
DateTime dt1 = DateTime.Parse(txt_Enddate
//NoOfDaysApproved = Convert.ToDouble(dt1.Subtr
TimeSpan datediff = dt1.Subtract(dt);
NoOfDaysApproved = Convert.ToString(datediff.
// NoOfDaysApproved = Convert.ToString(dt1.Subtr
/*---------end of converting into date time fortmat---------*/
approvedrejectedby = Adminuserid;
leaveid = Convert.ToString(Session["
userid = Convert.ToString(Session["
leavetypeid = Convert.ToString(Session["
startdate = txt_Startdate.Text;
enddate = txt_Enddate.Text;
Updatedon = DateTime.Now.ToString();
mailstring = txt_Comments.Text.Trim() + Strings.Space(3) + "for" + Strings.Space(2) + txt_Startdate.Text + Strings.Space(2) + "to" + Strings.Space(2) + txt_Enddate.Text + ".";
standbyid = ddl_StandBy.SelectedValue;
fields = "StatusId,NoOfDaysApproved
fieldsinsert = "LeaveId,LeaveTypeId,UserI
mailcomments = "Dear" + Strings.Space(6) + Session["appliedleaveusern
StringBuilder comments = new StringBuilder();
comments.Append("Dear" + Strings.Space(3) + Session["appliedleaveusern
comments.Append("<p>" + Strings.Space(6) + "Your leave application has been approved" + Strings.Space(2) + mailstring + "</p></br></br>");
comments.Append("Regards,<
dTableadminmail = pDAL.Getdepartmentheadmail
adminemail = Convert.ToString(dTableadm
if (rbn_Approve.Checked == true)
{
approvereject = "A";
statusid = "2";
values = string.Format("'{0}','{1}'
valuesinsert = string.Format("'{0}','{1}'
count = pDAL.UpdateInsertstatus(fi
statusid.ToString(), txt_Comments.Text.Trim(), approvereject, Convert.ToString(Adminuser
if (count > 0)
{
MailHelper.MailHelper mail = new MailHelper.MailHelper();
count = mail.SendMail(adminemail, Convert.ToString(Session["
if (count > 0)
{
resetall();
appliedusername = String.Empty;
appliedusername = Convert.ToString(Session["
strmessage = "<font color=green>" + appliedusername + "</font>" + Strings.Space(4) + "leave application approved for<br/>" + txt_Startdate.Text + Strings.Space(3) + txt_Enddate.Text;
strScript += "myAlert('" + message + "', '" + strmessage + "', 'return false;');";
ScriptManager.RegisterStar
return;
}
}
}
else
{
if (rbn_Removie.Checked == true)
{
approvereject = "R";
statusid = "3";
values = string.Format("'{0}','{1}'
valuesinsert = string.Format("'{0}','{1}'
count = pDAL.UpdateInsertstatus(fi
approvereject, Adminuserid, Adminuserid, leaveid, NoOfDaysApproved);
if (count > 0)
{
MailHelper.MailHelper mail = new MailHelper.MailHelper();
count = mail.SendMail(adminemail, Convert.ToString(Session["
if (count > 0)
{
resetall();
strmessage = "<font color=green>" + appliedusername + "</font>" + Strings.Space(4) + "leave application rejected.";
strScript += "myAlert('" + message + "', " + strmessage + ", 'return false;');";
ScriptManager.RegisterStar
return;
}
}
}
}
}
else
{
ModalPopupExtender1.Show()
}
}
else
{
ModalPopupExtender1.Show()
}
}
catch (SqlException SqlExep)
{
s = "An SQL Server 2005 Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (IOException IOExep)
{
s = "An IO Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (Exception Exp)
{
s = "General Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
finally
{
Session["Error"] = s;
if (Session["Error"].ToString
{
Response.Redirect("~/Excep
}
pDAL = null;
}
lnkbtn_Close.Enabled = true;
}
protected void btn_Export_Click(object sender, EventArgs e)
{
DataTable export = new DataTable();
DataTable dTablemanagerapproval = null;
Dal_ManagerApproval pDAL = new Dal_ManagerApproval();
Export_To_Excel.ExportToEx
try
{
dTablemanagerapproval = (DataTable)Cache["gridload
if (Session["flag"] == null)
{
dTablemanagerapproval.Colu
dTablemanagerapproval.Colu
dTablemanagerapproval.Colu
dTablemanagerapproval.Colu
Session["flag"] = "true";
}
}
catch (SqlException SqlExep)
{
s = "An SQL Server 2005 Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (IOException IOExep)
{
s = "An IO Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
catch (Exception Exp)
{
s = "General Exception Has Occured At: " + "<br>" + "<b>" + "Method Name & File Path & Line Number:" + "</b>" + Microsoft.VisualBasic.Stri
Session["Error"] = s;
}
finally
{
Session["Error"] = s;
if (Session["Error"].ToString
{
Response.Redirect("~/Excep
}
pDAL = null;
}
obj.Export(dTablemanagerap
}
protected void ddl_StandBy_SelectedIndexC
{
string _userid = ddl_StandBy.SelectedValue;
startdate = Microsoft.VisualBasic.Stri
enddate = Microsoft.VisualBasic.Stri
//Dal_ApplyLeave dal2 = new Dal_ApplyLeave();
Dal_ManagerApproval dal2 = new Dal_ManagerApproval();
int count = dal2.getleavecount(_userid
if (count > 0)
{
string strScript = null;
Guid gMessage1 = Guid.NewGuid();
strScript += "myAlert('" + message + "', 'Sorry This Person also StandBy Please Select Another Person', 'return false;');";
ScriptManager.RegisterStar
//Panel1.Visible = true;
}
else
{
ModalPopupExtender1.Show()
}
}
protected void rbn_Removie_CheckedChanged
{
if (rbn_Removie.Checked == true)
{
lbl_Comments.Visible = true;
txt_Comments.Visible = true;
rfv_Comments.Enabled = true;
btn_Submit.Attributes.Add(
ModalPopupExtender1.Show()
}
}
protected void rbn_Approve_CheckedChanged
{
if (rbn_Approve.Checked == true)
{
lbl_Comments.Visible = false;
txt_Comments.Visible = false;
rfv_Comments.Enabled = false;
btn_Submit.Attributes.Add(
ModalPopupExtender1.Show()
}
}
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
THanks ALot
pls mark the answer for the correct comment ..thanx
ASKER
Hi thank u
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.
Also, please give some more details ...