task.aspx
<%@ Page Language=”VB” AutoEventWireup=”false” CodeFile=”taskdetails.aspx.vb” Inherits=”test_taskdetails” %>
<%@ Register Src=”task_Adder.ascx” TagName=”task_Adder” TagPrefix=”uc1″ %>
<%@ Register Src=”task_editor.ascx” TagName=”task_editor” TagPrefix=”uc2″ %>
<%@ Register Assembly=”AjaxControlToolkit” Namespace=”AjaxControlToolkit” TagPrefix=”cc1″ %>
<%@ Register TagPrefix=”Usercontrols” TagName=”Header” src=”~/Usercontrols/Header.ascx” %>
<%@ Register TagPrefix=”Usercontrols” TagName=”Footer” Src=”~/Usercontrols/footer.ascx” %>
<%@ Register TagPrefix=”Usercontrols” TagName=”Mgr1″ Src=”~/Usercontrols/Mgr1.ascx” %>
<!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>Untitled Page</title>
<style>
.modalBackground
{
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7;
}
</style>
<link href=”/styles/styles.css” rel=”stylesheet” type=”text/css” />
<script type =”text/javascript” >
</script>
</head>
<body>
<form id=”form1″ runat=”server”>
<asp:ScriptManager ID=”ScriptManager1″ runat=”server”>
</asp:ScriptManager>
<div>
<table align=”center” border=”0″ cellpadding=”0″ cellspacing=”0″ width=”950″ >
<tr>
<td colspan=”1″>
<usercontrols:header id=”newageheader” runat=”server”></usercontrols:header>
</td>
</tr>
<tr>
<td align=”left” colspan=”1″ valign=”top”>
</td>
</tr>
<tr>
<td valign=”top”>
<table cellpadding=”0″ cellspacing=”0″ align=”left” >
<tr>
<td colspan=”5″>
<table align=”left” cellpadding=”0″ cellspacing=”0″>
<tr>
<td align=”right” colspan=”3″ valign=”top”> <Usercontrols:Mgr1 ID=”mgrheader” runat=”server” />
</td>
</tr>
<tr>
<td colspan=”3″ valign=”top”>
<asp:Button ID=”AddButton” runat=”server” Text=”Add New Task”
onclick=”AddButton_Click” Font-Names=”Verdana” Font-Size=”8pt” /></td>
</tr>
<tr>
<td colspan=”3″ valign=”top”>
</td>
</tr>
<tr>
<td colspan=”3″ align=”center” valign=”top”>
<asp:UpdatePanel ID=”UpdatePanel3″ runat=”server”><Triggers >
<asp:AsyncPostBackTrigger ControlID=”Task_Adder1″ EventName=”AddButtonClick” />
<asp:AsyncPostBackTrigger ControlID=”Task_editor1″ EventName=”SaveButtonClick” />
<asp:AsyncPostBackTrigger ControlID=”Task_editor1″ EventName=”DeleteButtonClick” />
</Triggers>
<ContentTemplate >
<asp:GridView ID=”gvStudents” runat=”server” AutoGenerateColumns=”False” AllowSorting=”true” DataKeyNames=”task_id” OnSelectedIndexChanging=”gvStudents_SelectedIndexChanging” BorderColor=”LightGray” BorderStyle=”Solid” BorderWidth=”1px” CellPadding=”3″ Font-Names=”Verdana” Font-Size=”8pt” OnSelectedIndexChanged=”gvStudents_SelectedIndexChanged” >
<Columns>
<asp:BoundField DataField=”task_id” HeaderText=”Task ID” SortExpression=”task_id” Visible=”False” />
<asp:BoundField DataField=”milestone_id” HeaderText=”Milestone ID” SortExpression=”milestone_id” Visible=”False”/>
<asp:BoundField DataField=”task_name” HeaderText=”Task Name” SortExpression=”task_name” />
<asp:BoundField DataField=”start_date” HeaderText=”Start date” SortExpression=”start_date” />
<asp:BoundField DataField=”end_date” HeaderText=”End date” SortExpression=”end_date” />
<asp:BoundField DataField=”status” HeaderText=”Status” SortExpression=”status” />
<asp:BoundField DataField=”assign_to” HeaderText=”Assign To” SortExpression=”assign_to” />
<asp:BoundField DataField=”priority” HeaderText=”Priority” SortExpression=”priority” />
<asp:CommandField SelectText=”QuickEdit” ShowSelectButton=”True” />
</Columns>
<HeaderStyle HorizontalAlign=”Left” BackColor=”#E0E0E0″ ForeColor=”Black” />
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td colspan=”3″ align=”center” valign=”top”>
<%– adding area –%>
<cc1:ModalPopupExtender ID=”AddPopupExtender” BackgroundCssClass=”modalBackground” runat=”server” PopupControlID=”AddPanel”
CancelControlID=”AddCancelButton” TargetControlID=”AddButton”>
</cc1:ModalPopupExtender>
<asp:Panel ID=”AddPanel” runat=”server” BorderColor=”Olive” BorderStyle=”Solid” BorderWidth=”2px”>
<div style=”background-color: #ffffff” align=”right”>
<uc1:task_Adder ID=”Task_Adder1″ runat=”server” />
<asp:Button ID=”AddCancelButton” runat=”server” Text=”Close” Font-Names=”Verdana” Font-Size=”8pt” />
</div>
</asp:Panel>
</td>
</tr>
<tr>
<td align=”center” colspan=”3″ valign=”top”>
<%– editing area –%>
<asp:Button ID=”DummyButton” Style=”display: none” Text=”A dummy button” runat=”server” Font-Names=”Verdana” Font-Size=”8pt” />
<cc1:ModalPopupExtender ID=”EditPopupExtender” BackgroundCssClass=”modalBackground” runat=”server” PopupControlID=”EditPanel” CancelControlID=”EditCancelButton” TargetControlID=”DummyButton”>
</cc1:ModalPopupExtender>
<asp:Panel ID=”EditPanel” runat=”server” BorderColor=”Olive” BorderStyle=”Solid” BorderWidth=”2px” >
<div style=”background-color: #ffffff” align=”right”>
<asp:UpdatePanel ID=”UpdatePanel2″ runat=”server”>
<ContentTemplate >
<uc2:task_editor ID=”Task_editor1″ runat=”server” />
</ContentTemplate>
<Triggers >
<asp:AsyncPostBackTrigger ControlID=”gvStudents” EventName=”SelectedIndexChanging” />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID=”EditCancelButton” runat=”server” Text=”Close” Font-Names=”Verdana” Font-Size=”8pt” />
</div>
</asp:Panel>
</td>
</tr>
<tr>
<td align=”center” colspan=”3″ valign=”top”>
</td>
</tr>
<tr>
<td align=”center” colspan=”3″ valign=”top”>
</td>
</tr>
<tr>
<td colspan=”3″>
</td>
</tr>
<tr>
<td colspan=”3″>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan=”5″>
</td>
</tr>
<tr>
<td colspan=”5″>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan=”1″>
<usercontrols:footer id=”newagefooter” runat=”server”></usercontrols:footer>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
================================================================================
task.vb
Imports System
Imports System.Data
Imports System.Data.SqlClient
Partial Class test_taskdetails
Inherits System.Web.UI.Page
Public SessProjId As String
Public sessloginid As String
Public sessusertype As String
Public sortimg As String
Private Const ASCENDING As String = ” ASC”
Private Const DESCENDING As String = ” DESC”
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
AddHandler Task_Adder1.AddButtonClick, AddressOf Task_Adder1_AddButtonClick
AddHandler Task_editor1.SaveButtonClick, AddressOf Task_editor1_SaveButtonClick
AddHandler Task_editor1.DeleteButtonClick, AddressOf Task_editor1_DeleteButtonClick
If (System.Convert.ToString(Session(“SessUserType”)) = “mg”) AndAlso (System.Convert.ToString(Session(“sessloginid”)) <> “”) Then
sessloginid = System.Convert.ToString(Session(“sessloginid”))
sessusertype = System.Convert.ToString(Session(“SessUserType”))
SessProjId = System.Convert.ToString(Session(“SessProjId”))
Else
Response.Redirect(“~/Login.aspx”)
End If
If Not Page.IsPostBack Then
bind_data1()
End If
End Sub
Sub bind_data1()
If GetDataSet.Tables(“sprint_tasks”).Rows.Count <> 0 Then
gvStudents.DataSource = GetDataSet().Tables(0)
gvStudents.DataBind()
End If
End Sub
Private Sub Task_editor1_DeleteButtonClick(ByVal sender As Object, ByVal e As EventArgs)
bind_data1()
EditPopupExtender.Hide()
End Sub
Private Sub Task_editor1_SaveButtonClick(ByVal sender As Object, ByVal e As EventArgs)
bind_data1()
EditPopupExtender.Hide()
End Sub
Private Sub Task_Adder1_AddButtonClick(ByVal sender As Object, ByVal e As EventArgs)
bind_data1()
AddPopupExtender.Hide()
End Sub
Private Function GetDataSet() As DataSet
Dim db As New DbObject
Dim ds As DataSet
Dim parameter() As SqlParameter = {New SqlParameter(“@milestone_id”, SqlDbType.Int), _
New SqlParameter(“@proj_id”, SqlDbType.VarChar, 50)}
parameter(0).Value = “185”
parameter(1).Value = “914”
ds = db.getDataSet(“sp_sprinttasks”, parameter, “sprint_tasks”)
Return ds
End Function
Protected Sub gvStudents_SelectedIndexChanging(ByVal sender As Object, ByVal e As GridViewSelectEventArgs)
Dim task_id As Integer = CInt(gvStudents.DataKeys(e.NewSelectedIndex).Value)
Task_editor1.BindWithTaskID(task_id, “185”, “914”)
EditPopupExtender.Show()
End Sub
Protected Sub AddCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles AddCancelButton.Click
End Sub
Protected Sub EditCancelButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles EditCancelButton.Click
End Sub
Protected Sub AddButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles AddButton.Click
Task_Adder1.BindWithTaskID(“185”, “914”)
AddPopupExtender.Show()
End Sub
Protected Sub gvStudents_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
End Sub
Protected Sub gvStudents_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gvStudents.Sorting
Dim sortExpression As String = e.SortExpression
sortimg = sortExpression
If GridViewSortDirection = SortDirection.Ascending Then
GridViewSortDirection = SortDirection.Descending
SortGridView(sortExpression, DESCENDING)
Else
GridViewSortDirection = SortDirection.Ascending
SortGridView(sortExpression, ASCENDING)
End If
End Sub
Public Property GridViewSortDirection() As SortDirection
Get
If ViewState(“sortDirection”) Is Nothing Then
ViewState(“sortDirection”) = SortDirection.Ascending
End If
Return DirectCast(ViewState(“sortDirection”), SortDirection)
End Get
Set(ByVal value As SortDirection)
ViewState(“sortDirection”) = value
End Set
End Property
Private Sub SortGridView(ByVal sortExpression As String, ByVal direction As String)
‘ You can cache the DataTable for improving performance
Dim dt As DataTable = GetDataSet().Tables(0)
Dim dv As New DataView(dt)
dv.Sort = sortExpression + direction
gvStudents.DataSource = dv
gvStudents.DataBind()
End Sub
Protected Sub gvStudents_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvStudents.RowCreated
If Not (e.Row Is Nothing) AndAlso e.Row.RowType = DataControlRowType.Header Then
For Each cell As TableCell In e.Row.Cells
If cell.HasControls Then
Dim button As LinkButton = DirectCast(cell.Controls(0), LinkButton)
If Not (button Is Nothing) Then
Dim image As Image = New Image
Dim orderimg As String
orderimg = ViewState(“sortDirection”)
If sortimg = button.CommandArgument Then
If (orderimg = “0”) Then
image.ImageUrl = “/images/sortascending.gif”
ElseIf (orderimg = “1”) Then
image.ImageUrl = “/images/sortdescending.gif”
Else
image.ImageUrl = “/images/sortascending.gif”
End If
End If
cell.Controls.Add(image)
End If
End If
Next
End If
End Sub
End Class
===============================================
===============================================
task_adder.ascx
<%@ Control Language=”VB” AutoEventWireup=”false” CodeFile=”task_Adder.ascx.vb” Inherits=”test_taskAdder” %>
<%@ Register Assembly=”AjaxControlToolkit” Namespace=”AjaxControlToolkit” TagPrefix=”cc1″ %>
<script type=”text/javascript” >
function chk4whitespace(VARIABLE)
{
result=new RegExp(/^\s+$/);
if(result.test(VARIABLE))
{
return false;
}
return true;
}
function validate_adder()
{
if(document.getElementById(“Task_Adder1_txt_taskname”).value==””)
{
alert(“Enter Task Name.”);
document.getElementById(“Task_Adder1_txt_taskname”).focus();
return false;
}
if(!chk4whitespace(document.getElementById(“Task_Adder1_txt_taskname”).value))
{
alert(“Task Name can’t be empty.”);
document.getElementById(“Task_Adder1_txt_taskname”).select();
document.getElementById(“Task_Adder1_txt_taskname”).focus();
return false;
}
//————————
if(document.getElementById(“Task_Adder1_txt_startdate”).value==””)
{
alert(“Select date from calendar.”);
document.getElementById(“Task_Adder1_txt_startdate”).focus();
return false;
}
if(document.getElementById(“Task_Adder1_txt_startdate”).value!=””)
{
var result1=(/^(0[1-9]|[0-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])\/[12][90][0-9][0-9]$/.test(document.getElementById(“Task_Adder1_txt_startdate”).value));
if (result1 == false)
{
alert(“Please Select Start Date From Calendar.”);
document.getElementById(“Task_Adder1_txt_startdate”).focus();
document.getElementById(“Task_Adder1_txt_startdate”).select();
return false;
}
}
/* if(!chk4whitespace(document.getElementById(“Task_Adder1_txt_startdate”).value))
{
alert(“Date can’t be empty.”);
document.getElementById(“Task_Adder1_txt_startdate”).select();
document.getElementById(“Task_Adder1_txt_startdate”).focus();
return false;
}*/
//————————
if(document.getElementById(“Task_Adder1_txt_enddate”).value==””)
{
alert(“Select date from calendar.”);
document.getElementById(“Task_Adder1_txt_enddate”).focus();
return false;
}
/* if(!chk4whitespace(document.getElementById(“Task_Adder1_txt_enddate”).value))
{
alert(“Date can’t be empty.”);
document.getElementById(“Task_Adder1_txt_enddate”).select();
document.getElementById(“Task_Adder1_txt_enddate”).focus();
return false;
}*/
//—————————-
if (document.getElementById(“Task_Adder1_txt_enddate”).value!=””)
{
var result2=(/^(0[1-9]|[0-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])\/[12][90][0-9][0-9]$/.test(document.getElementById(“Task_Adder1_txt_enddate”).value));
if (result2 == false)
{
alert(“Please Select End Date From Calendar.”);
document.getElementById(“Task_Adder1_txt_enddate”).focus();
document.getElementById(“Task_Adder1_txt_enddate”).select();
return false;
}
}
//————————
if(document.getElementById(“Task_Adder1_drp_status”).value==”Select One”)
{
alert(“Select Status.”);
document.getElementById(“Task_Adder1_drp_status”).focus();
return false;
}
//————————
if(document.getElementById(“Task_Adder1_drp_assignto”).value==”Select One”)
{
alert(“Select Assign to.”);
document.getElementById(“Task_Adder1_drp_assignto”).focus();
return false;
}
//————————
if(document.getElementById(“Task_Adder1_drp_priority”).value==”Select One”)
{
alert(“Select Priority.”);
document.getElementById(“Task_Adder1_drp_priority”).focus();
return false;
}
}
</script>
<table id=”form1″ cellpadding=”4″ cellspacing=”0″ style=”font-size: 9pt; font-family: Verdana”>
<tr>
<td align=”right” style=”width: 100px” height=”10″>
</td>
<td align=”center” style=”width: 10px” height=”10″>
</td>
<td style=”width: 100px” height=”10″>
</td>
<td style=”width: 30px” height=”10″>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<asp:TextBox ID=”txt_taskid” runat=”server” ReadOnly=”True” Visible=”False”></asp:TextBox></td>
<td align=”center” style=”width: 10px”>
</td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_milestoneid” runat=”server” ReadOnly=”True” Visible=”False”></asp:TextBox></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<strong>
Task Name</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_taskname” runat=”server”></asp:TextBox></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<strong>
Start Date</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_startdate” runat=”server”></asp:TextBox>
<cc1:calendarextender id=”CalendarExtender1″ runat=”server” format=”MM/dd/yyyy” popupbuttonid=”btnCalenderPopup”
targetcontrolid=”txt_startdate”></cc1:calendarextender>
</td>
<td style=”width: 30px”>
<asp:ImageButton ID=”btnCalenderPopup” runat=”server” CausesValidation=”False” Height=”16″
ImageUrl=”~/images/icons/cal.gif” Width=”16″ /></td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<strong>
End Date</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_enddate” runat=”server”></asp:TextBox>
<cc1:calendarextender id=”CalendarExtender2″ runat=”server” format=”MM/dd/yyyy” popupbuttonid=”btnCalenderPopup1″
targetcontrolid=”txt_enddate”></cc1:calendarextender>
</td>
<td style=”width: 30px”>
<asp:ImageButton ID=”btnCalenderPopup1″ runat=”server” CausesValidation=”False” Height=”16″
ImageUrl=”~/images/icons/cal.gif” Width=”16″ /></td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<strong>
Status</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:DropDownList ID=”drp_status” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
<asp:ListItem>Select One</asp:ListItem>
<asp:ListItem>Started</asp:ListItem>
<asp:ListItem>Running</asp:ListItem>
<asp:ListItem>Pending</asp:ListItem>
<asp:ListItem>Completed</asp:ListItem>
</asp:DropDownList></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px; height: 21px”>
<strong>
Assign To</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px; height: 21px”>
<asp:DropDownList ID=”drp_assignto” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
</asp:DropDownList></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<strong>
Priority</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:DropDownList ID=”drp_priority” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
<asp:ListItem>Select One</asp:ListItem>
<asp:ListItem>High</asp:ListItem>
<asp:ListItem>Normal</asp:ListItem>
<asp:ListItem>Low</asp:ListItem>
</asp:DropDownList></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
</td>
<td align=”center” style=”width: 10px”>
</td>
<td align=”center”>
<asp:Button ID=”AddButton” runat=”server” Text=”Add”
onclick=”AddButton_Click” BackColor=”#99CC00″ BorderColor=”#99CC00″
Font-Bold=”True” ForeColor=”White” /></td>
<td align=”center” style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”height: 15px”>
</td>
<td align=”center” style=”height: 15px”>
</td>
<td align=”center” style=”height: 15px”>
</td>
<td align=”center” style=”width: 30px”>
</td>
</tr>
</table>
=====================================================================
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Collections.Generic
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Partial Class test_taskAdder
Inherits System.Web.UI.UserControl
Public Event AddButtonClick As EventHandler
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
AddButton.Attributes.Add(“OnClick”, “return validate_adder()”)
bind_DropDownList()
‘Reset_all()
End Sub
Sub Reset_all()
txt_taskname.Text = “”
txt_startdate.Text = Today.Date
txt_enddate.Text = Today.Date
drp_status.SelectedItem.Value = “Select One”
drp_priority.SelectedIndex = drp_priority.Items.IndexOf(drp_priority.Items.FindByText(“Normal”))
‘drp_assignto.Items.Insert(0, New ListItem(“Select One”, “Select One”))
drp_priority.SelectedItem.Value = “Normal”
End Sub
Public Sub BindWithTaskID(ByVal milestone_id As String, ByVal proj_id As String)
‘System.Web.HttpContext.Current.Session(“task_id”) = task_id
System.Web.HttpContext.Current.Session(“milestone_id”) = milestone_id
System.Web.HttpContext.Current.Session(“proj_id”) = proj_id
End Sub
Sub bind_DropDownList()
‘NOT NEEDED
‘——binding table to checkboxlist————-
‘ADD———“—Add New Site—” to table directly
Dim ds As New DataSet
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@proj_id”, SqlDbType.VarChar, 50)}
parameter(0).Value = “914” ‘Session(“proj_id”)
ds = db.getDataSet(“sp_drpprojid”, parameter, “project_employee”)
drp_assignto.DataSource = ds
drp_assignto.DataValueField = “emp_login”
drp_assignto.DataTextField = “emp_login”
drp_assignto.DataBind()
‘drp_assignto.Items.Insert(0, New ListItem(“Select One”, “Select One”))
‘Reset_all()
End Sub
Protected Sub AddButton_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@milestone_id”, SqlDbType.VarChar, 50), _
New SqlParameter(“@task_name”, SqlDbType.VarChar, 50), _
New SqlParameter(“@start_date”, SqlDbType.VarChar, 50), _
New SqlParameter(“@end_date”, SqlDbType.VarChar, 50), _
New SqlParameter(“@status”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Assign_to”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Priority”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Created_by”, SqlDbType.VarChar, 50)}
parameter(0).Value = “185” ‘Trim(TextBox1.Text)
parameter(1).Value = Trim(txt_taskname.Text)
parameter(2).Value = Trim(txt_startdate.Text)
parameter(3).Value = Trim(txt_enddate.Text)
parameter(4).Value = Trim(drp_status.SelectedItem.Text)
parameter(5).Value = Trim(drp_assignto.SelectedItem.Text)
parameter(6).Value = Trim(drp_priority.SelectedItem.Text)
parameter(7).Value = “” ‘ Trim(sessloginid)
db.ExecuteNonQuery(“sp_ins_task”, parameter)
‘Response.Redirect(“taskdetails.aspx”)
RaiseEvent AddButtonClick(Me, e)
‘RaiseEvent AddButtonClick(Me, e)
End Sub
End Class
==================================================================
==================================================================
task_editor.ascx
<%@ Control Language=”VB” AutoEventWireup=”false” CodeFile=”task_editor.ascx.vb” Inherits=”test_task_editor” %>
<%@ Register Assembly=”AjaxControlToolkit” Namespace=”AjaxControlToolkit” TagPrefix=”cc1″ %>
<script type=”text/javascript” >
function confirm_delete()
{
if (confirm(“Are you sure you want to delete the task?”)==true)
return true;
else
return false;
}
function chk4whitespace(VARIABLE)
{
result=new RegExp(/^\s+$/);
if(result.test(VARIABLE))
{
return false;
}
return true;
}
function validate_editor()
{
//alert(“dev”);
if(document.getElementById(“Task_editor1_txt_taskname”).value==””)
{
alert(“Enter Task Name.”);
document.getElementById(“Task_editor1_txt_taskname”).focus();
return false;
}
if(!chk4whitespace(document.getElementById(“Task_editor1_txt_taskname”).value))
{
alert(“Task Name can’t be empty.”);
document.getElementById(“Task_editor1_txt_taskname”).select();
document.getElementById(“Task_editor1_txt_taskname”).focus();
return false;
}
//————————
//————————
if(document.getElementById(“Task_editor1_txt_startdate”).value==””)
{
alert(“Select date from calendar.”);
document.getElementById(“Task_editor1_txt_startdate”).focus();
return false;
}
if(document.getElementById(“Task_editor1_txt_startdate”).value!=””)
{
var result1=(/^(0[1-9]|[0-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])\/[12][90][0-9][0-9]$/.test(document.getElementById(“Task_editor1_txt_startdate”).value));
if (result1 == false)
{
alert(“Please Select Start Date From Calendar.”);
document.getElementById(“Task_editor1_txt_startdate”).focus();
document.getElementById(“Task_editor1_txt_startdate”).select();
return false;
}
}
/* if(!chk4whitespace(document.getElementById(“Task_editor1_txt_startdate”).value))
{
alert(“Date can’t be empty.”);
document.getElementById(“Task_editor1_txt_startdate”).select();
document.getElementById(“Task_editor1_txt_startdate”).focus();
return false;
}*/
//————————
if(document.getElementById(“Task_editor1_txt_enddate”).value==””)
{
alert(“Select date from calendar.”);
document.getElementById(“Task_editor1_txt_enddate”).focus();
return false;
}
/* if(!chk4whitespace(document.getElementById(“Task_editor1_txt_enddate”).value))
{
alert(“Date can’t be empty.”);
document.getElementById(“Task_editor1_txt_enddate”).select();
document.getElementById(“Task_editor1_txt_enddate”).focus();
return false;
}*/
//—————————-
if (document.getElementById(“Task_editor1_txt_enddate”).value!=””)
{
var result2=(/^(0[1-9]|[0-9]|1[012])\/(0[1-9]|[12][0-9]|3[01])\/[12][90][0-9][0-9]$/.test(document.getElementById(“Task_editor1_txt_enddate”).value));
if (result2 == false)
{
alert(“Please Select End Date From Calendar.”);
document.getElementById(“Task_editor1_txt_enddate”).focus();
document.getElementById(“Task_editor1_txt_enddate”).select();
return false;
}
}
//————————
if(document.getElementById(“Task_editor1_drp_status”).value==”Select One”)
{
alert(“Select Status.”);
document.getElementById(“Task_editor1_drp_status”).focus();
return false;
}
//————————
if(document.getElementById(“Task_editor1_drp_assignto”).value==”Select One”)
{
alert(“Select Assign to.”);
document.getElementById(“Task_editor1_drp_assignto”).focus();
return false;
}
//————————
if(document.getElementById(“Task_editor1_drp_priority”).value==”Select One”)
{
alert(“Select Priority.”);
document.getElementById(“Task_editor1_drp_priority”).focus();
return false;
}
}
</script>
<table id=”form1″ cellpadding=”4″ cellspacing=”0″ style=”font-size: 8pt; font-family: Verdana”>
<tr>
<td style=”width: 100px” align=”right” height=”10″>
</td>
<td align=”center” style=”width: 10px” height=”10″>
</td>
<td style=”width: 100px” height=”10″>
</td>
<td style=”width: 30px” height=”10″>
</td>
</tr>
<tr>
<td align=”right” style=”width: 100px”>
<asp:TextBox ID=”txt_taskid” runat=”server” ReadOnly=”True” Visible=”False”></asp:TextBox></td>
<td align=”center” style=”width: 10px”>
</td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_milestoneid” runat=”server” ReadOnly=”True” Visible=”False”></asp:TextBox></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
<strong>
Task Name</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_taskname” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”></asp:TextBox></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
<strong>
Start Date</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_startdate” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”></asp:TextBox>
<cc1:CalendarExtender ID=”CalendarExtender1″ runat=”server” TargetControlID=”txt_startdate” PopupButtonID=”btnCalenderPopup” Format=”MM/dd/yyyy”></cc1:CalendarExtender>
</td>
<td style=”width: 30px” >
<asp:ImageButton ID=”btnCalenderPopup” Width=”16″ Height=”16″ runat=”server” ImageUrl=”~/images/icons/cal.gif” CausesValidation=”False” /></td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
<strong>
End Date</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:TextBox ID=”txt_enddate” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”></asp:TextBox>
<cc1:CalendarExtender ID=”CalendarExtender2″ runat=”server” TargetControlID=”txt_enddate” PopupButtonID=”btnCalenderPopup1″ Format=”MM/dd/yyyy”></cc1:CalendarExtender>
</td>
<td style=”width: 30px” >
<asp:ImageButton ID=”btnCalenderPopup1″ Width=”16″ Height=”16″ runat=”server” ImageUrl=”~/images/icons/cal.gif” CausesValidation=”False” /></td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
<strong>
Status</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:DropDownList ID=”drp_status” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
<asp:ListItem>Select One</asp:ListItem>
<asp:ListItem>Started</asp:ListItem>
<asp:ListItem>Running</asp:ListItem>
<asp:ListItem>Pending</asp:ListItem>
<asp:ListItem>Completed</asp:ListItem>
</asp:DropDownList></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td style=”width: 100px; height: 21px” align=”right”>
<strong>
Assign To</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px; height: 21px”>
<asp:DropDownList ID=”drp_assignto” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
</asp:DropDownList></td>
<td style=”width: 30px;”>
</td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
<strong>
Priority</strong></td>
<td align=”center” style=”width: 10px”>
<strong>:</strong></td>
<td style=”width: 100px”>
<asp:DropDownList ID=”drp_priority” runat=”server” Font-Names=”Verdana” Font-Size=”8pt”>
<asp:ListItem>Select One</asp:ListItem>
<asp:ListItem>High</asp:ListItem>
<asp:ListItem>Normal</asp:ListItem>
<asp:ListItem>Low</asp:ListItem>
</asp:DropDownList></td>
<td style=”width: 30px”>
</td>
</tr>
<tr>
<td style=”width: 100px” align=”right”>
</td>
<td align=”center” style=”width: 10px”>
</td>
<td align=”center” >
<asp:Button ID=”SaveButton” runat=”server” Text=”Save”
onclick=”SaveButton_Click” BackColor=”#99CC00″ BorderColor=”#99CC00″
Font-Bold=”True” ForeColor=”White” />
<asp:Button ID=”Delete” runat=”server” Text=”Delete”
onclick=”DeleteButton_Click” BackColor=”Maroon” BorderColor=”Maroon”
Font-Bold=”True” ForeColor=”White” />
</td>
<td align=”center” style=”width: 30px”>
</td>
</tr>
<tr>
<td align=”right” style=”height: 15px”>
</td>
<td align=”center” style=”height: 15px”>
</td>
<td align=”center” style=”height: 15px”>
</td>
<td align=”center” style=”width: 30px;”>
</td>
</tr>
</table>
================================================================
Imports System
Imports System.Data
Imports System.Data.SqlClient
Partial Class test_task_editor
Inherits System.Web.UI.UserControl
Public Event SaveButtonClick As EventHandler
Public Event DeleteButtonClick As EventHandler
Dim arch As New archCmnFncs()
Public SessProjId As String
Public sessloginid As String
Public sessusertype As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
‘ Literal1.Text = arch.getCalendarIconOnly(“form1”, “txt_startdate”).ToString()
‘Literal1.Text = arch.getCalendarIconOnly(“form1”, “txt_enddate”).ToString()
If (System.Convert.ToString(Session(“SessUserType”)) = “mg”) AndAlso (System.Convert.ToString(Session(“sessloginid”)) <> “”) Then
sessloginid = System.Convert.ToString(Session(“sessloginid”))
sessusertype = System.Convert.ToString(Session(“SessUserType”))
SessProjId = System.Convert.ToString(Session(“SessProjId”))
Else
Response.Redirect(“~/Login.aspx”)
End If
SaveButton.Attributes.Add(“OnClick”, “return validate_editor()”)
Delete.Attributes.Add(“onclick”, “return confirm_delete();”)
End Sub
Public Sub BindWithTaskID(ByVal task_id As Integer, ByVal milestone_id As String, ByVal proj_id As String)
System.Web.HttpContext.Current.Session(“task_id”) = task_id
System.Web.HttpContext.Current.Session(“milestone_id”) = milestone_id
System.Web.HttpContext.Current.Session(“proj_id”) = proj_id
BindData()
bind_DropDownList()
End Sub
Sub bind_DropDownList()
‘NOT NEEDED
‘——binding table to checkboxlist————-
‘ADD———“—Add New Site—” to table directly
Dim ds As New DataSet
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@proj_id”, SqlDbType.VarChar, 50)}
parameter(0).Value = Session(“proj_id”)
ds = db.getDataSet(“sp_drpprojid”, parameter, “project_employee”)
drp_assignto.DataSource = ds
drp_assignto.DataValueField = “emp_login”
drp_assignto.DataTextField = “emp_login”
drp_assignto.DataBind()
End Sub
Sub BindData()
Dim reader As SqlDataReader
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@task_id”, SqlDbType.VarChar, 50)}
parameter(0).Value = Session(“task_id”)
reader = db.getReader(“sp_fetch_task”, parameter)
While reader.Read
txt_taskid.Text = reader(“task_id”)
txt_milestoneid.Text = reader(“milestone_id”)
txt_taskname.Text = reader(“task_name”)
txt_startdate.Text = reader(“start_date”)
txt_enddate.Text = reader(“end_date”)
drp_status.SelectedValue = reader(“status”)
drp_priority.SelectedValue = reader(“priority”)
End While
End Sub
Protected Sub SaveButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles SaveButton.Click
‘Response.Write(“saved”)
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@task_id”, SqlDbType.VarChar, 50), _
New SqlParameter(“@milestone_id”, SqlDbType.VarChar, 50), _
New SqlParameter(“@task_name”, SqlDbType.VarChar, 50), _
New SqlParameter(“@start_date”, SqlDbType.VarChar, 50), _
New SqlParameter(“@end_date”, SqlDbType.VarChar, 50), _
New SqlParameter(“@status”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Assign_to”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Priority”, SqlDbType.VarChar, 50), _
New SqlParameter(“@Created_by”, SqlDbType.VarChar, 50)}
parameter(0).Value = Trim(txt_taskid.Text)
parameter(1).Value = Trim(Session(“milestone_id”))
parameter(2).Value = Trim(txt_taskname.Text)
parameter(3).Value = Trim(txt_startdate.Text)
parameter(4).Value = Trim(txt_enddate.Text)
parameter(5).Value = Trim(drp_status.SelectedItem.Text)
parameter(6).Value = Trim(drp_assignto.SelectedItem.Text)
parameter(7).Value = Trim(drp_priority.SelectedItem.Text)
parameter(8).Value = Trim(sessloginid)
db.ExecuteNonQuery(“sp_update_sprinttasks”, parameter)
‘Response.Redirect(“taskdetails.aspx”)
RaiseEvent SaveButtonClick(Me, e)
End Sub
Protected Sub DeleteButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Delete.Click
Dim db As New DbObject
Dim parameter() As SqlParameter = {New SqlParameter(“@milestone_id”, SqlDbType.VarChar, 50), _
New SqlParameter(“@task_id”, SqlDbType.Int)}
parameter(0).Value = Trim(Session(“milestone_id”))
parameter(1).Value = Trim(Session(“task_id”))
db.ExecuteNonQuery(“[sp_delete_tasks]”, parameter)
RaiseEvent DeleteButtonClick(Me, e)
End Sub
End Class