using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace AeroNet
{
///
/// Summary description for PostAddress.
///
public class PostAddressAdd : Common
{
protected System.Web.UI.WebControls.TextBox Country;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvCountry;
protected System.Web.UI.WebControls.TextBox ZIP;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvZIP;
protected System.Web.UI.WebControls.TextBox City;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvCity;
protected System.Web.UI.WebControls.TextBox PostAddress;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvAddress;
protected System.Web.UI.WebControls.TextBox PostName;
protected System.Web.UI.WebControls.RequiredFieldValidator rfvPostName;
protected System.Web.UI.WebControls.TextBox Notes;
protected System.Web.UI.WebControls.Button AddBtn;
protected System.Web.UI.WebControls.Label lblAdd;
protected string customerId;
protected int orderID;
private void AddBtn_Click(object sender, System.EventArgs e)
{
// Попытка входа в систему делается только в том случае, если все
// поля формы на странице верны
if (Page.IsValid == true)
{
// Создание экземпляра объекта подключения и команды
SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand myCommand = new SqlCommand("PostAddressAdd", myConnection);
// Пометка команды как SPROC
myCommand.CommandType = CommandType.StoredProcedure;
// Добавление параметров к SPROC
SqlParameter parameterCustomerID = new SqlParameter("@CustomerID", SqlDbType.Int, 4);
parameterCustomerID.Value = Int32.Parse(customerId);
myCommand.Parameters.Add(parameterCustomerID);
SqlParameter parameterOrderID = new SqlParameter("@orderID", SqlDbType.Int, 4);
parameterOrderID.Value = orderID;
myCommand.Parameters.Add(parameterOrderID);
SqlParameter parameterCountry = new SqlParameter("@Country", SqlDbType.VarChar, 50);
parameterCountry.Value = Country.Text;
myCommand.Parameters.Add(parameterCountry);
SqlParameter parameterCity = new SqlParameter("@City", SqlDbType.VarChar, 100);
parameterCity.Value = City.Text;
myCommand.Parameters.Add(parameterCity);
SqlParameter parameterPostAddress = new SqlParameter("@PostAddress", SqlDbType.VarChar, 50);
parameterPostAddress.Value = PostAddress.Text;
myCommand.Parameters.Add(parameterPostAddress);
SqlParameter parameterPostName = new SqlParameter("@PostName", SqlDbType.VarChar, 50);
parameterPostName.Value = PostName.Text;
myCommand.Parameters.Add(parameterPostName);
SqlParameter parameterZIP = new SqlParameter("@ZIP", SqlDbType.VarChar, 10);
parameterZIP.Value = ZIP.Text;
myCommand.Parameters.Add(parameterZIP);
SqlParameter parameterNotes = new SqlParameter("@Notes", SqlDbType.VarChar, 255);
parameterNotes.Value = Notes.Text;
myCommand.Parameters.Add(parameterNotes);
try
{
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
lblAdd.Text = "
Почтовый адрес введен.";
Response.Redirect("Order.aspx?action=1&orderID="+orderID.ToString(),true);
}
catch
{
lblAdd.Text = "
Ошибка при выполнении.
";
}
}
}
private void Page_Load(object sender, System.EventArgs e)
{
//Загрузить верхнее меню
TopMenu();
// Вычисление клиентского ID конечного пользователя
customerId = User.Identity.Name;
//Получить orderID из строки запроса
try
{
if (Request.QueryString["orderID"] == null)
{
Response.Redirect("CheckOut.aspx",true);
}
else
{
orderID = Convert.ToInt32(Request.QueryString["orderID"]);
}
}
catch
{
Response.Redirect("error.aspx",true);
}
// Получение последнего указанного адреса клиента из базы данных
//OrdersDB Address = new OrdersDB();
//AddressDetails myAddressDetails = Address.GetAddressDetails(customerId);
// если адрес был найден – его отображение
//if (myAddressDetails != null)
//{
// Подстановка значений в поля адреса
// Country.Text = myAddressDetails.Country;
// ZIP.Text = myAddressDetails.ZIP;
// City.Text = myAddressDetails.City;
// PostAddress.Text = myAddressDetails.PostAddress;
// PostName.Text = myAddressDetails.PostName;
//}
// иначе – вывод пустых полей
//else
//{
// Country.Text = "";
// ZIP.Text = "";
// City.Text = "";
// PostAddress.Text = "";
// PostName.Text = "";
//}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.AddBtn.Click += new System.EventHandler(this.AddBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}