В первых строках выполняется объявление переменных: ws — объект для ссылки на используемый приложением Web-сервис, dsDetais — набор данных, log и pass — текстовые переменные для принятия значения имени и пароля. Если для вашего офиса требуется доставка воды то заказать её можно в Москве тут:
Далее выполняется объявление переменных: переменные для принятия зна¬чений характеристик удаляемого товара (OrderID — номер заказа, ProductID идентификатор товара), uspex — признак успешного выполнения операции добавления товара в заказ, index — индекс строки элемента управления DataGrid, из которой удаляется товар,
На следующем шаге переменные log, pass получают значения имени и па¬роля из коллекции элемента session, а переменные OrderID и ProductID - значения номера заказа и номера товара из соответствующих колонок той строки элемента управления DataGrid, в которой пользователь нажал кноп¬ку Уда.инь.
Затем и вызывается метод DelDetails Web-сервиса для удаления товара из заказа. Методу в качестве параметров передаются имя, пароль пользователя и характеристики удаляемого товара. Результаты работы этого Web-метода присваиваются переменной uspex. После этого в блоке IF проверяется ус¬пешность выполнения операции удаления товара и, в том случае, если товар удален из заказа, выполняется обновление содержимого заказа — вызывает¬ся метод Web-сервиса GetDetails и элемента DataGrid, отображающего
’ Visual Basic
Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal*b e As System.Web .UI .WebControls . DataGridCommandEventArgs) Handles'1;,-- DataGrid1.DeleteCommand
'Удалить продукт из заказа Dim ws As New localhost.Service1()
Dim log, pass As String Dim OrderID As Int32 Dim ProductID As Int32 Dim uspex As Boolean Dim index As Integer index=e.Item.ItemIndex log=Session.Item("login") pass=Session.Item("pass")
OrderID=CType(DataGrid1.Items(index).Cells(1).Text, ProductID=CType(DataGrid1.Items(index).Cells(2).Text, uspex=ws.DelDetails(log, pass, OrderID, ProductID)
If uspex Then
OrderID=DropDownList1.SelectedItem.Value dsDetais.Merge(ws.GetDetails(log, pass, OrderID) DataGrid1.DataSource=dsDetais DataGrid1.DataBind()
End If
End Sub //C#
private void DataGrid1_DeleteCommand (obj ect source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//Удалить продукт из заказа
localhost.Service1 ws=new localhost.Service1() ;
DataSet dsDetais; dsDetais=new DataSet("[Orders Detais]"); string log; string pass;
int OrderID; i nt Pr oduc 11D; bool uspex; int index;
index=e.Item.ItemIndex;
log=(string) Session["login"];
pass=(string)Session["pass"];
Cells [1] .Text) ;
ProductID=System.Convert.ToInt16(DataGrid1.Items[index].
Cells [2].Text); uspex=ws.DelDetails(log, pass, OrderID, ProductID); if (uspex)
{
OrderID =%
System.Convert.ToInt16(DropDownList1,SelectedItem.Value); dsDetais.Merge(ws.GetDetails (leg, pass, OrderID));
DataGrid1.DataSource=dsDetais;
DataGrid1.DataBind();
Опубликовал vovan666
July 04 2013 10:05:16 ·
0 Комментариев ·
4145 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.