public void StartOperation(String AdressAppServer) { WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; BrServer.Url = AdressAppServer; BrServer.BrHeaderValue = CBrHeader.GetHeader(); BrServer.Credentials = new NetworkCredential(CBrHeader.Login, CBrHeader.Password); DataTable result = BrServer.POST_EU_LIST_Warehouse(label, Plase, TimeOperation); }
private void SetMXSet() { DateTime NowTime = DateTime.Now; WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; BrServer.Url = set.AdressAppServer; BrServer.BrHeaderValue = CBrHeader.GetHeader(); BrServer.Credentials = new NetworkCredential(CBrHeader.Login, CBrHeader.Password); if (BufferToBD.ModeNetTerminalB) {//Если мы в Онлайне try { //Перед запросом сбросим все for (int ii = 0; ii < _tblEU.Rows.Count; ii++) { _tblEU.Rows[ii]["Commit"] = "-1"; } DataTable result = BrServer.POST_EU_LIST_Warehouse(listEU.ToArray(), labelPlace, null); // dataGridEu.BackColor = Color.MediumAquamarine; OpenNETCF.Media.SystemSounds.Beep.Play(); ////Далее нужен алгоритм обработки ответа //Парсим ответ, и выставляем биты.. for (int i = 0; i < result.Rows.Count; i++) { string Label = result.Rows[i]["Label"].ToString(); string RCode = result.Rows[i]["resultCode"].ToString(); for (int ii = 0; ii < _tblEU.Rows.Count; ii++) { string LabelScan = _tblEU.Rows[ii]["Label"].ToString(); string RCodeScan = _tblEU.Rows[ii]["Commit"].ToString(); if (RCodeScan == "-1") { //Не смотрим уже измененные if (LabelScan == Label) //Поиск по лейблу { _tblEU.Rows[ii]["Commit"] = RCode; } } } if (RCode == "0") { string RCodeEx = result.Rows[i]["result"].ToString(); //Запишем все в логи... CLog.WriteException("WarehousePost.cs", "SetMXSet", "Label: " + Label + " resultCode: " + RCode + " result: " + RCodeEx); } } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } catch (System.Net.WebException ex) { dataGridEu.BackColor = Color.LemonChiffon; BufferToBD.ModeNetTerminalB = false; CLog.WriteException("WarehousePost.cs", "buttonNext_Click_1", ex.ToString()); //Отправляем в буфер BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray()); BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper)); OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); //Меняем статус на желтый for (int ii = 0; ii < _tblEU.Rows.Count; ii++) { _tblEU.Rows[ii]["Commit"] = "3"; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } catch (System.Net.Sockets.SocketException ex) {//На случай если во время выполнения сломается связть dataGridEu.BackColor = Color.LemonChiffon; BufferToBD.ModeNetTerminalB = false; CLog.WriteException("WarehousePost.cs", "buttonNext_Click_1", ex.ToString()); //Отправляем в буфер BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray()); BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper)); OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); //Меняем статус на желтый for (int ii = 0; ii < _tblEU.Rows.Count; ii++) { _tblEU.Rows[ii]["Commit"] = "3"; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } } else {//Если мы в Офлайне BufferOper_POST_EU_LIST_Warehouse Oper = new BufferOper_POST_EU_LIST_Warehouse(labelPlace, listEU.ToArray()); BufferToBD.BufferAdd(new BufferOperation(TypeClassBuffer.POST_EU_LIST_Warehouse, Oper)); dataGridEu.BackColor = Color.LemonChiffon; OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); //Меняем статус на желтый for (int ii = 0; ii < _tblEU.Rows.Count; ii++) { _tblEU.Rows[ii]["Commit"] = "3"; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } //Анализируем результат, и подсветку делаем строк }