You are on page 1of 16

Tour Management System

Prepared for:

Prof. Dr. Fazlul Hasan Siddiqui (Prof. CSE, DUET)

Prepared by:

Md. Hasibul Islam Santo ( 13-0-52-020-003)

Overview
Tour Management system is the mainly booking system for visitor and aranged package

Goals
1. To make an online Tour Management system which can be used for almost any kind of Travel
Company.
2. To make a system which has an easy to use Interface with both online and offline booking system

Specifications

Security Concern:
We set a time limit when a session is created. So after the lifetime of the session it is valueless. we use
different data table for user and admin to protect hacking .

Cost Concern:
For cost efficitive apporach we use HTML, ASP.NET, C# and SQL Server
1

Modules:
 Home  Print Ticket.
 Package  Admin Login.
 Member Login.  Manage
 Registeration. Manage Booking, Manage
 Payment. Package, Manage Database
Online, Cash on Delivery.

Software Requirements: Hardware Components:


 Windows 7(ultimate,  Processor – Core i3
enterprise)
 SQL Server 2008 SP2-2016
2.40GHz
 Java  Hard Disk – 10GB
 MS.NET Framware V4.6  Memory – 4GB RAM

Used Technologies
Front end: Back end:
• HTML 5 • C#
• CSS 3 • MS SQL Server 2008
• Java Script •
• Asp.Net

Database Design
Userdata
CREATE TABLE [dbo].[Userdata] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Email] NVARCHAR (50) NOT NULL,
[Password] INT NOT NULL,
[Address] NVARCHAR (120) NOT NULL,
[Utype] NCHAR (10) NULL,
[Full_Name] VARCHAR (50) NOT NULL,
[Mobile] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);
1

Package
CREATE TABLE [dbo].[Package] (
[Package_Id] INT NOT NULL,
[Package_Name] VARCHAR (50) NOT NULL,
[Price] VARCHAR (50) NOT NULL,
[Package_Pic] VARCHAR (50) NOT NULL,
[Discription] TEXT NOT NULL,
PRIMARY KEY CLUSTERED ([Package_Id] ASC)
);

AdminData
CREATE TABLE [dbo].[Admindata] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Email] NVARCHAR (50) NULL,
[Password] INT NOT NULL,
[Address] NVARCHAR (120) NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);

Booking
CREATE TABLE [dbo].[Booking] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[Booking_Date] DATETIME NOT NULL,
[User_Name] NCHAR (10) NOT NULL,
[Mobile] VARCHAR (50) NOT NULL,
[Address] NVARCHAR (120) NOT NULL,
[Package_Id] INT NOT NULL,
[Package_Name] VARCHAR (50) NOT NULL,
[Price] INT NOT NULL,
[Quantity] INT NOT NULL,
[Total_Price] INT NOT NULL,
CONSTRAINT [PK_Booking] PRIMARY KEY CLUSTERED ([ID] ASC)
);

Messages
CREATE TABLE [dbo].[Messages] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[User_Name] NCHAR (10) NULL,
[Email] NVARCHAR (50) NULL,
[Mobile] VARCHAR (50) NULL,
[Messages] NVARCHAR (120) NULL,
PRIMARY KEY CLUSTERED ([ID] ASC)
);

Design :
2

Master page content holder Navigation bar: save from post back:
:
<%@ Master Language="C#" <div class="navbar"> UnobtrusiveValidationMode
AutoEventWireup="true" <a =
CodeFile="MasterPage.mast href="ProjectDetails.aspx">Tour UnobtrusiveValidationMode
er.cs" Management Project</a> .None;
Inherits="MasterPage" %> <a href="Home.aspx">Home</a>
<a
<asp:ContentPlaceHolder href="Package.aspx">Package</a>
id="head" runat="server"> <a
href="Registration.aspx">Registrat
</asp:ContentPlaceHolder> ion</a>
<div class="main"> <a href="Login.aspx">Login</a>
<a href="Admin.aspx">Admin</a>
<asp:ContentPlaceHolder
id="ContentPlaceHolder1" </div>
runat="server">
// content

</asp:ContentPlaceHolder>
</div>
3

Show package in DataList : Show package Find the package Details from
<asp:SqlDataSource Details from DataList DataList
ID="SqlDataSource1" runat="server" <asp:Button
ConnectionString="<%$ ID="ButtonView" if (e.CommandName ==
ConnectionStrings:RegistrationConne runat="server" "ViewDetails")
ctionString %>" Text="View Details" {
SelectCommand="SELECT * FROM CommandName="ViewDe
[Package]"></asp:SqlDataSource> tails" Response.Redirect("PackageView
CommandArgument='<% 1.aspx?Id= " +
# e.CommandArgument.ToString());
Eval("Package_Id")
%>'/>

Output:
4
For Booking Transfer to Registration : Registration Valadation:

<asp:ImageButton ID="ImageButton1" <asp:RequiredFieldValidator


runat="server" Height="133px" ID="RequiredFieldValidator1" runat="server"
ImageUrl="~/Package/book now.png" ControlToValidate="TextBoxUser" CssClass="auto-
Width="238px" style4" ErrorMessage="User Name is Required "
PostBackUrl="~/Registration.aspx"/> ForeColor="#CC3300"></asp:RequiredFieldValidator>

E-mail Valadation :

Password Compaer : <asp:RequiredFieldValidator


ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBoxEmail" CssClass="auto-
<asp:CompareValidator style4" ErrorMessage="E-mail is Required "
ID="CompareValidator1" ForeColor="#CC3300"></asp:RequiredFieldValidator>
runat="server" <br />
ControlToCompare="TextBoxPassword" <asp:RegularExpressionValidator
ControlToValidate="TextBoxConformPas ID="RegularExpressionValidator1" runat="server"
sword" ErrorMessage="Both Password ControlToValidate="TextBoxEmail"
Must Be Same" style="color: ErrorMessage="Enter a Valid E-mail ID"
#CC3300"></asp:CompareValidator> style="color: #CC3300; text-align: center"
ValidationExpression="\w+([-+.']\w+)*@\w+([-
.]\w+)*\.\w+([-
<asp:RequiredFieldValidator .]\w+)*"></asp:RegularExpressionValidator>
ID="RequiredFieldValidator6"
runat="server" <asp:RequiredFieldValidator
ControlToValidate="TextBoxFullName" ID="RequiredFieldValidator3" runat="server"
CssClass="auto-style4" ControlToValidate="TextBoxPassword" CssClass="auto-
ErrorMessage="Name is Required " style4" ErrorMessage="Password is Required "
ForeColor="#CC3300"></asp:RequiredFi ForeColor="#CC3300"></asp:RequiredFieldValidator>
eldValidator>
<asp:RequiredFieldValidator
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ID="RequiredFieldValidator7" ControlToValidate="TextBoxConformPassword"
runat="server" CssClass="auto-style4" ErrorMessage="Conform
ControlToValidate="TextBoxMobile" Password is Required "
CssClass="auto-style4" ForeColor="#CC3300"></asp:RequiredFieldValidator>
ErrorMessage="Mobile Number is
Required "
ForeColor="#CC3300"></asp:RequiredFi
eldValidator>
5

Connection String :
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString);
<connectionStrings>
<add name="RegistrationConnectionString" connectionString="Data
Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Registration.mdf;Integrated
Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

Prevent Same User Name :

string Checkuser = "select count(*) from Userdata where User_Name='" + TextBoxUser.Text +


"'";
SqlCommand com = new SqlCommand(Checkuser, conn);
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
if (temp == 1)
{

Label1.Text = "User Name Alredy Exists";

TextBox data Save to database :

string insertQuery = "insert into


Userdata(User_Name,Email,Password,Address,Utype,Full_Name,Mobile) values (@Uname ,@email
,@password ,@address,'U' ,@fullname ,@mobile)";
SqlCommand com = new SqlCommand(insertQuery, conn);

com.Parameters.AddWithValue("@Uname", TextBoxUser.Text);
com.Parameters.AddWithValue("@email", TextBoxEmail.Text);
com.Parameters.AddWithValue("@password", TextBoxPassword.Text);
com.Parameters.AddWithValue("@address", TextBoxAddress.Text);
com.Parameters.AddWithValue("@fullname", TextBoxFullName.Text);
com.Parameters.AddWithValue("@mobile", TextBoxMobile.Text);
com.ExecuteNonQuery();

Login Valadition :
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBoxLuser1" CssClass="auto-style7" ErrorMessage="Please Enter User
Name"></asp:RequiredFieldValidator>

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"


ControlToValidate="TextBoxLPassword1" CssClass="auto-style7" ErrorMessage="Please Enter
Password"></asp:RequiredFieldValidator>
6
Connection String :
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString);
<connectionStrings>
<add name="RegistrationConnectionString" connectionString="Data
Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Registration.mdf;Integrated
Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
User quary :
string Checkuser = "select count(*) from Admindata where User_Name='" +
TextBoxLuser1.Text + "'";
string CheckePasswordQuery = " select Password from Admindata where User_Name='" +
TextBoxLuser1.Text + "'";

Create Session:

Session["New1"] = TextBoxLuser1.Text;

for booking Package :


<asp:ImageButton ID="ImageButton1" runat="server" Height="133px" ImageUrl="~/Package/book
now.png" Width="238px" OnClick="ImageButton1_Click" />

for Identifing booking Package ID :

if (e.CommandName == "ViewDetails")
{
Server.Transfer("PackageView.aspx?Id= " + e.CommandArgument.ToString());
}

for Identifing Payment Method :

Server.Transfer("~/Payment.aspx");

for Save Booking information


string input = Request.QueryString.ToString();
int result = 0;
bool success = int.TryParse(new string(input
.SkipWhile(x => !char.IsDigit(x))
.TakeWhile(x => char.IsDigit(x))
.ToArray()), out result);

Session["Buy"] = result;

for Payment Method identifing

<asp:Button ID="Button1" runat="server" Text="Paypal" OnClick="Button1_Click" />

<asp:Button ID="Button2" runat="server" Text="Cash On Delevery"


OnClick="Button2_Click" />

for Paypal Online Payment (3rd Party):


Response.Redirect("~/Buy.aspx");
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif"
border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
7
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"
width="1" height="1">

for Cash on Delevery:

Response.Redirect("~/Cashpayment.aspx");

Quantity number:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="Input Quantity" ValidateRequestMode="Enabled"
ViewStateMode="Enabled"></asp:RequiredFieldValidator>

<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"


CssClass="auto-style9" ValidateRequestMode="Enabled"
ViewStateMode="Enabled"></asp:TextBox>

GridView for Booking information :

<asp:GridView ID="GridView2" runat="server" CellPadding="4" ForeColor="#333333"


GridLines="None">
<AlternatingRowStyle BackColor="White" />
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333"
HorizontalAlign="Center" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy"
/>
<SortedAscendingCellStyle BackColor="#FDF5AC" />
<SortedAscendingHeaderStyle BackColor="#4D0000" />
<SortedDescendingCellStyle BackColor="#FCF6C0" />
<SortedDescendingHeaderStyle BackColor="#820000" />
</asp:GridView>

Data Table from User ID Session :


public DataTable GetData1()
{
DataTable dt1 = new DataTable();
DataRow dr1;
dt1.Columns.Add("Booking_Date",Type.GetType("System.DateTime"));
dt1.Columns.Add("User_Name");
dt1.Columns.Add("Mobile");
dt1.Columns.Add("Address");
dr1 = dt1.NewRow();
SqlConnection scon = new
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString);
scon.Open();
string valueA = Session["User"].ToString();
String myquery = "select * from [Userdata] where [User_Name]='" + valueA + "'";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = myquery;
cmd.Connection = scon;
SqlDataAdapter da1 = new SqlDataAdapter();
da1.SelectCommand = cmd;
DataSet ds1 = new DataSet();
da1.Fill(ds1);
8
dr1["Booking_Date"] = System.Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd
h:mm tt"));
dr1["User_Name"] = ds1.Tables[0].Rows[0]["User_Name"].ToString();
dr1["Mobile"] = ds1.Tables[0].Rows[0]["Mobile"].ToString();
dr1["Address"] = ds1.Tables[0].Rows[0]["Address"].ToString();
dt1.Rows.Add(dr1);
GridView2.DataSource = dt1;
GridView2.DataBind();
return dt1;
}

Data Table from Booking ID Session :


public DataTable GetData2()
{
DataTable dt = new DataTable();
DataRow dr;
//dt.Columns.Add("SId");
dt.Columns.Add("Package_Id");
dt.Columns.Add("Package_Name");
dt.Columns.Add("Quantity");
dt.Columns.Add("Price");
dt.Columns.Add("Total_Price");
dr = dt.NewRow();
SqlConnection scon = new
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString);
scon.Open();
String myquery = "select * from Package where Package_Id=" +
Session["Buy"].ToString();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = myquery;
cmd.Connection = scon;
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
//dr["SId"] = 1;
dr["Package_Id"] = ds.Tables[0].Rows[0]["Package_Id"].ToString();
dr["Package_Name"] = ds.Tables[0].Rows[0]["Package_Name"].ToString();
dr["Quantity"] = TextBox1.Text;
dr["Price"] = ds.Tables[0].Rows[0]["Price"].ToString();
int Price = Convert.ToInt32(ds.Tables[0].Rows[0]["Price"].ToString());
int Quantity = Convert.ToInt32(TextBox1.Text);
int Total_Price = Price * Quantity;
dr["Total_Price"] = Total_Price;
dt.Rows.Add(dr);
return dt;
}

Marge two Data Table and Create New Booking DataTable :

DataTable dt = GetData2();
Session["BuyData"] = dt;
DataTable dt1 = GetData1();
Session["UserData"] = dt1;
DataTable user = (DataTable)Session["UserData"];
DataTable buy = (DataTable)Session["BuyData"];
DataTable MD = MergeData(user, buy);
9
ViewState["data"] = MD;
Session["data"] = MD;
GridView2.DataSource = MD;
GridView2.DataBind();

public DataTable MergeData(DataTable dt, DataTable dt1)


{
dt.Columns.Add("Package_Id");
dt.Columns.Add("Package_Name");
dt.Columns.Add("Price");
dt.Columns.Add("Quantity");
dt.Columns.Add("Total_Price");

for (int i = 0; i < dt.Rows.Count; i++)


{

dt.Rows[i]["Package_Id"] = dt1.Rows[i]["Package_Id"];
dt.Rows[i]["Package_Name"] = dt1.Rows[i]["Package_Name"];
dt.Rows[i]["Price"] = dt1.Rows[i]["Price"];
dt.Rows[i]["Quantity"] = dt1.Rows[i]["Quantity"];
dt.Rows[i]["Total_Price"] = dt1.Rows[i]["Total_Price"];
}
return dt;
}

Save Booking DataTable to Booking Table :

{
DataTable dt = (DataTable)ViewState["data"];
string sql = "INSERT INTO Booking (Booking_Date,User_Name, Mobile, Address,
Package_Id, Package_Name, Price, Quantity, Total_Price) VALUES (@Booking_Date,
@User_Name, @Mobile, @Address, @Package_Id, @Package_Name, @Price, @Quantity,
@Total_Price)";
using (SqlConnection conn = new
SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn
ectionString))
{
conn.Open();
foreach (DataRow r in dt.Rows)
{
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@Booking_Date", r["Booking_Date"]);
cmd.Parameters.AddWithValue("@User_Name", r["User_Name"]);
cmd.Parameters.AddWithValue("@Mobile", r["Mobile"]);
cmd.Parameters.AddWithValue("@Address", r["Address"]);
cmd.Parameters.AddWithValue("@Package_Id", r["Package_Id"]);
cmd.Parameters.AddWithValue("@Package_Name", r["Package_Name"]);
cmd.Parameters.AddWithValue("@Price", r["Price"]);
cmd.Parameters.AddWithValue("@Quantity", r["Quantity"]);
cmd.Parameters.AddWithValue("@Total_Price", r["Total_Price"]);
cmd.ExecuteNonQuery();

For Print Ticket :

{
int columnsCount = GridView2.HeaderRow.Cells.Count;
10
PdfPTable pdfTable = new PdfPTable(columnsCount);
foreach (TableCell gridViewHeaderCell in GridView2.HeaderRow.Cells)
{
Font font = new Font();
font.Color = new BaseColor(GridView2.HeaderStyle.ForeColor);
PdfPCell pdfCell = new PdfPCell(new Phrase(gridViewHeaderCell.Text,
font));
pdfCell.BackgroundColor = new BaseColor(GridView2.HeaderStyle.BackColor);
pdfTable.AddCell(pdfCell);
}

foreach (GridViewRow gridViewRow in GridView2.Rows)


{
if (gridViewRow.RowType == DataControlRowType.DataRow)
{
foreach (TableCell gridViewCell in gridViewRow.Cells)
{
Font font = new Font();
font.Color = new BaseColor(GridView2.RowStyle.ForeColor);
PdfPCell pdfCell = new PdfPCell(new Phrase(gridViewCell.Text,
font));
pdfCell.BackgroundColor = new
BaseColor(GridView2.RowStyle.BackColor);
pdfTable.AddCell(pdfCell);
}
}
}

Document pdfDocument = new Document(PageSize.A4, 10f, 10f, 10f, 10f);


PdfWriter.GetInstance(pdfDocument, Response.OutputStream);
pdfDocument.Open();
pdfDocument.Add(pdfTable);
pdfDocument.Close();
Response.ContentType = "application/pdf";
Response.AppendHeader("content-disposition",
"attachment;filename=Booking.pdf");
Response.Write(pdfDocument);
Response.Flush();
Response.End();
}
}

Member Booking Information and Print Ticket:


<asp:Panel id="pnlContents" runat = "server">

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$


ConnectionStrings:RegistrationConnectionString %>" SelectCommand="SELECT [Booking_Date],
[Package_Id], [Package_Name], [Price], [Quantity], [Total_Price] FROM [Booking] WHERE
([User_Name] = @User_Name)">
<SelectParameters>
<asp:SessionParameter DefaultValue="null" Name="User_Name"
SessionField="User" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DataList ID="DataList2" runat="server" BorderColor="Silver"
BorderStyle="Solid" CaptionAlign="Top" DataSourceID="SqlDataSource2" GridLines="Both"
HorizontalAlign="Center" OnSelectedIndexChanged="DataList2_SelectedIndexChanged">
<td>
11
<asp:Button ID="Button1" runat="server" Text="Print"
OnClientClick = "return PrintPanel();" />
</td>
</tr>
</table>
<br />
<br />
</ItemTemplate>
</asp:DataList>
</asp:Panel>
<br />

</div>

<script type = "text/javascript">


function PrintPanel() {
var panel = document.getElementById("<%=pnlContents.ClientID %>");
var printWindow = window.open('', '', 'height=400,width=800');
printWindow.document.write('<html><head><title>DIV Contents</title>');
printWindow.document.write('</head><body >');
printWindow.document.write(panel.innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}
</script>

Contact form:
<form >

<table

<td class="auto-style2">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ControlToValidate="TextBoxUser" CssClass="auto-style4" ErrorMessage="User
Name is Required " ForeColor="#CC3300"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBoxEmail" runat="server"
Width="180px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
runat="server" ControlToValidate="TextBoxEmail" CssClass="auto-style4" ErrorMessage="E-
mail is Required " ForeColor="#CC3300"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="TextBoxEmail" ErrorMessage="Enter a Valid E-mail ID"
style="color: #CC3300; text-align: center" ValidationExpression="\w+([-+.']\w+)*@\w+([-
.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<asp:TextBox ID="TextBoxMobile" runat="server" TextMode="Phone"
Width="180px" Height="25px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator7"
runat="server" ControlToValidate="TextBoxMobile" CssClass="auto-style4"
ErrorMessage="Mobile Number is Required "
ForeColor="#CC3300"></asp:RequiredFieldValidator>

<asp:TextBox ID="TextBoxAddress" runat="server" TextMode="MultiLine"


Width="200px" Height="81px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click"
Text="Submit" Width="93px" ForeColor="#6600FF" />
</table>
12
</form>

Admin Control:
select Mehod :
Using Drop Down Box
</asp:MultiView>
<asp:View>
</asp:View>

<asp:View>
</asp:View>

</asp:MultiView>

select view:
MultiView1.ActiveViewIndex = Convert.ToInt32(DropDownList1.SelectedValue);

Manage User Database:

<asp:SqlDataSource ID="SqlDataSourceRegistration" runat="server" ConnectionString="<%$


ConnectionStrings:RegistrationConnectionString %>" SelectCommand="SELECT * FROM
[Userdata]" UpdateCommand="UPDATE [Userdata] Set [User_Name]=@User_Name, [Email]=@Email,
[Password]=@Password, [Address]=@Address, [Utype]=@Utype Where [ID]=@ID"
DeleteCommand="DELETE [Userdata] Where [ID]=@id"></asp:SqlDataSource>

Add Package:

<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"


CommandName="Insert" Text="Insert" />
&nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="Cancel" />

<asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"


CommandName="Update" Text="Update" />
&nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server"
CausesValidation="False" CommandName="Cancel" Text="Cancel" />

Manage Package Database:

<asp:SqlDataSource ID="SqlDataSourcePackage" runat="server" ConnectionString="<%$


ConnectionStrings:RegistrationConnectionString %>" SelectCommand="SELECT * FROM
[Package]" UpdateCommand="UPDATE [Package] Set [Package_Name]=@Package_Name,
[Price]=@Price, [Package_Pic]=@Package_Pic, [Discription]=@Discription Where
[Package_Id]=@Package_Id" DeleteCommand="DELETE [Package] Where
[Package_Id]=@Package_id"></asp:SqlDataSource>

<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False"


CommandName="Edit" Text="Edit" />
<asp:LinkButton ID="DeleteButton" runat="server"
CausesValidation="False" CommandName="Delete" Text="Delete" />
<asp:LinkButton ID="NewButton" runat="server"
CausesValidation="False" CommandName="New" Text="New" />

Manage Booking Database:

<asp:SqlDataSource ID="SqlDataSourceBooking" runat="server"


ConflictDetection="CompareAllValues" ConnectionString="<%$
13
ConnectionStrings:RegistrationConnectionString %>" DeleteCommand="DELETE FROM [Booking]
WHERE [ID] = @original_ID AND [Booking_Date] = @original_Booking_Date AND [User_Name] =
@original_User_Name AND [Mobile] = @original_Mobile AND [Address] = @original_Address AND
[Package_Id] = @original_Package_Id AND [Package_Name] = @original_Package_Name AND
[Price] = @original_Price AND [Quantity] = @original_Quantity AND [Total_Price] =
@original_Total_Price" InsertCommand="INSERT INTO [Booking] ([Booking_Date], [User_Name],
[Mobile], [Address], [Package_Id], [Package_Name], [Price], [Quantity], [Total_Price])
VALUES (@Booking_Date, @User_Name, @Mobile, @Address, @Package_Id, @Package_Name, @Price,
@Quantity, @Total_Price)" OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Booking]" UpdateCommand="UPDATE [Booking] SET
[Booking_Date] = @Booking_Date, [User_Name] = @User_Name, [Mobile] = @Mobile, [Address] =
@Address, [Package_Id] = @Package_Id, [Package_Name] = @Package_Name, [Price] = @Price,
[Quantity] = @Quantity, [Total_Price] = @Total_Price WHERE [ID] = @original_ID AND
[Booking_Date] = @original_Booking_Date AND [User_Name] = @original_User_Name AND
[Mobile] = @original_Mobile AND [Address] = @original_Address AND [Package_Id] =
@original_Package_Id AND [Package_Name] = @original_Package_Name AND [Price] =
@original_Price AND [Quantity] = @original_Quantity AND [Total_Price] =
@original_Total_Price">

Manage Admin Database:


<asp:SqlDataSource ID="SqlDataSourceAdmin" runat="server" ConnectionString="<%$
ConnectionStrings:RegistrationConnectionString %>" DeleteCommand="DELETE FROM [Admindata]
WHERE [ID] = @ID" InsertCommand="INSERT INTO [Admindata] ([User_Name], [Email],
[Password], [Address]) VALUES (@User_Name, @Email, @Password, @Address)"
SelectCommand="SELECT * FROM [Admindata]" UpdateCommand="UPDATE [Admindata] SET
[User_Name] = @User_Name, [Email] = @Email, [Password] = @Password, [Address] = @Address
WHERE [ID] = @ID">

Manage Message Database:

<asp:SqlDataSource ID="SqlDataSourceConfiguration" runat="server" ConnectionString="<%$


ConnectionStrings:RegistrationConnectionString %>" SelectCommand="SELECT * FROM
[Messages]"></asp:SqlDataSource>

Booking Report (pdf):

GridView GridView2 = new GridView();

GridView2.AllowPaging = false;

GridView2.HeaderStyle.BackColor = System.Drawing.Color.Magenta;

GridView2.DataSource = GetTable();

GridView2.DataBind();

Response.ContentType = "application/pdf";

Response.AddHeader("content-disposition", "attachment;filename=User.pdf");

Response.Cache.SetCacheability(HttpCacheability.NoCache);

StringWriter sw = new StringWriter();

HtmlTextWriter hw = new HtmlTextWriter(sw);


14

GridView2.RenderControl(hw);

StringReader sr = new StringReader(sw.ToString());

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

htmlparser.Parse(sr);

pdfDoc.Close();

Response.Write(pdfDoc);

Response.End();

Hosting and Domain:

For checking parpes we use free doman and hosting site myasp.net; then testing Website.
link: boucse1-001-site1.gtempurl.com

You might also like