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 } }