private void buttonEUSearch_Click_1(object sender, EventArgs e) { EUSearch search = new EUSearch(); DialogResult DL = search.ShowDialog(); if (DL == DialogResult.OK) { if (search._tblEU.Rows.Count > 0) { //Запросим выбрнаные УЕ List <CommonType.SelectEU> SelList = search.GetSelectedEU(); if (SelList != null) { foreach (var elem in SelList) { //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, elem.Label)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //return; } else { Double WEIGHT_EU = 0; WEIGHT_EU = elem.Weight; DataRow row1 = _tblEU.NewRow(); row1["Label"] = elem.Label; row1["УЕ"] = elem.YE; row1["Вес"] = elem.Weight.ToString(); row1["Марка"] = elem.Marka; row1["Размер"] = elem.Razmer; ScanWeigth -= WEIGHT_EU; _tblEU.Rows.InsertAt(row1, 0); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = elem.Label; EUT.CODEAUTOMATIC = 3; listEU.Add(EUT); } } } labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); OpenNETCF.Media.SystemSounds.Beep.Play(); } } }
private void QueueTaskEU_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { //Проверка на операции в списке if (!CheckEUComplite()) { //Если в буфере остались данные то спросить пользователя?!? if (DialogResult.OK == MessageBox.Show("Остались незавершенные операции. Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) {//Выходим this.Close(); } } else { this.Close(); } } else if (e.KeyCode == Keys.F9) { POST_EU_LIST_RZDN_AGR(); } else if (e.KeyCode == Keys.F3) { //Поиск ЕУ по филдь фильтрам //Запускаем интерефейс поиска ЕУ ListMxByRZDN search = new ListMxByRZDN(RZDN, ListScanOperation.TaskPGA); DialogResult DL = search.ShowDialog(); } else if (e.KeyCode == Keys.F12) { //Запускаем интерефейс поиска ЕУ EUSearch search = new EUSearch(); DialogResult DL = search.ShowDialog(); if (DL == DialogResult.OK) { if (search._tblEU.Rows.Count > 0) { //Запросим выбрнаные УЕ List <CommonType.SelectEU> SelList = search.GetSelectedEU(); if (SelList != null) { foreach (var elem in SelList) { //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, elem.Label)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //return; } else { Double WEIGHT_EU = 0; WEIGHT_EU = elem.Weight; DataRow row1 = _tblEU.NewRow(); row1["Label"] = elem.Label; row1["УЕ"] = elem.YE; row1["Вес"] = elem.Weight.ToString(); row1["Марка"] = elem.Marka; row1["Размер"] = elem.Razmer; ScanWeigth -= WEIGHT_EU; _tblEU.Rows.InsertAt(row1, 0); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = elem.Label; EUT.CODEAUTOMATIC = 3; listEU.Add(EUT); } } } labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); OpenNETCF.Media.SystemSounds.Beep.Play(); labelMX.BeginInvoke(new Action(() => { //Вычитаем и обновляем тонны labelMX.Text = "Осталось: " + Math.Round(ScanWeigth, 2).ToString() + " т."; if (ScanWeigth <= 0) { labelMX.ForeColor = Color.White; } else { labelMX.ForeColor = Color.Tomato; } })); } } } }
void bcr_BarcodeReadQueueTaskEU(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; LabelEU = EU; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы if (EU.IndexOf("MX") == 0) {// //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Считано место хранения: " + EU; //})); return; } //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Label: " + EU; //})); //MessageBox.Show(EU); // GetDataEU(EU); //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, LabelEU)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //Vibration.PlayVibration(2000); return; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.BackColor = Color.White; })); //Тут делаем таблицу и выводим инфу DataRow row1 = _tblEU.NewRow(); row1["Label"] = EU; Double WEIGHT_EU = 0; //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; //BrServer.Url = set.AdressAppServer; //DataTable result = BrServer.EU_GetData(EU); string MarkaEU = ""; using (SQLiteConnection connection = new SQLiteConnection()) { ;//(SQLiteConnection)factory.CreateConnection(); connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; SQLiteCommand command = new SQLiteCommand(connection); SQLiteCommand insert = new SQLiteCommand("select * from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); connection.Open(); SQLiteDataReader reader = insert.ExecuteReader(); while (reader.Read()) { //Запроск К БД MarkaEU = _getReaderByName(reader, "MARKA_NAME"); string sWEIGHT_EU = _getReaderByName(reader, "RELMUCH_VES"); row1["УЕ"] = _getReaderByName(reader, "RPRT_NOM"); row1["Марка"] = MarkaEU; row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH"); row1["Вес"] = sWEIGHT_EU; // row1["S"] = ""; /* * CREATE TABLE [EU] ( * [RELMUCH_LABEL] char(20) NOT NULL, * [RELMUCH_PRM] char(20), * [RELMUCH_VES] char(20), * [RELMUCH_FVES] char(20), * [RELMUCH_WIDTH] char(20), * [RELMUCH_THICKNESS] char(20), * [RPRT_NOM] char(20), * [RPRTTYP_NAME] char(20), * [RPRT_TOL] char(20), * [RPRT_SHRN] char(20), * [RPRT_PLVNOM] char(20), * [MARKA_NAME] char(20), * [MARKA_GOST] char(20), * [FACT_STORAGE_CODE] char(20), * [TEHUZ_LABEL] char(20), * [FACT_PLACE_NAME] char(20), * [INTRV_TMBEG] char(20)) * */ try { WEIGHT_EU = Double.Parse(sWEIGHT_EU); } catch (Exception) { } } reader.Close(); connection.Close(); command.Dispose(); insert.Dispose(); reader.Dispose(); } //MarkaEU = MarkaEU.ToUpper() ////Тут введем проверку на Марку b и потом что то еще if (MarkaEU.ToUpper() == MarkaRZDN.ToUpper()) { ScanWeigth -= WEIGHT_EU; _tblEU.Rows.Add(row1); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); } else if (MarkaRZDNList.IndexOf(MarkaEU.ToUpper()) != -1) { //вкошмарим поиск ScanWeigth -= WEIGHT_EU; _tblEU.Rows.Add(row1); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); } else { OpenNETCF.Media.SystemSounds.Beep.Play(); Thread.Sleep(100); OpenNETCF.Media.SystemSounds.Beep.Play(); } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); labelMX.BeginInvoke(new Action(() => { //Вычитаем и обновляем тонны labelMX.Text = "Осталось: " + Math.Round(ScanWeigth, 2).ToString() + " т."; if (ScanWeigth <= 0) { labelMX.ForeColor = Color.White; } else { labelMX.ForeColor = Color.Tomato; } })); } catch (Exception exp) { CLog.WriteException("WarehousePost.cs", "bcr_BarcodeRead", exp.Message); //MessageBox.Show(exp.Message); } }
//public void TestAdd(string EU) //{ // try // { // LabelEU = EU; // ///Тут Алгоритм разбора что мы все-таки считали // ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм // ///Открытия формы // if (EU.IndexOf("MX") == 0) // {// // //labelStatus.BeginInvoke(new Action(() => // //{ // // labelStatus.Text = "Считано место хранения: " + EU; // //})); // return; // } // //labelStatus.BeginInvoke(new Action(() => // //{ // // labelStatus.Text = "Label: " + EU; // //})); // //MessageBox.Show(EU); // // GetDataEU(EU); // dataGridEu.BeginInvoke(new Action(() => // { // dataGridEu.BackColor = Color.White; // })); // //Тут делаем таблицу и выводим инфу // DataRow row1 = _tblEU.NewRow(); // row1["Label"] = EU; // //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); // //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; // //BrServer.Url = set.AdressAppServer; // //DataTable result = BrServer.EU_GetData(EU); // using (SQLiteConnection connection = new SQLiteConnection()) // { // ;//(SQLiteConnection)factory.CreateConnection(); // connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; // SQLiteCommand command = new SQLiteCommand(connection); // SQLiteCommand insert = new SQLiteCommand("select e.RPRT_NOM, e.MARKA_NAME, e.RELMUCH_THICKNESS, e.RELMUCH_WIDTH from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); // connection.Open(); // SQLiteDataReader reader = insert.ExecuteReader(); // while (reader.Read()) // { // //Запроск К БД // row1["УЕ"] = _getReaderByName(reader, "RPRT_NOM"); // row1["Марка"] = _getReaderByName(reader, "MARKA_NAME"); // row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH"); // // row1["S"] = ""; // /* // * CREATE TABLE [EU] ( // [RELMUCH_LABEL] char(20) NOT NULL, // [RELMUCH_PRM] char(20), // [RELMUCH_VES] char(20), // [RELMUCH_FVES] char(20), // [RELMUCH_WIDTH] char(20), // [RELMUCH_THICKNESS] char(20), // [RPRT_NOM] char(20), // [RPRTTYP_NAME] char(20), // [RPRT_TOL] char(20), // [RPRT_SHRN] char(20), // [RPRT_PLVNOM] char(20), // [MARKA_NAME] char(20), // [MARKA_GOST] char(20), // [FACT_STORAGE_CODE] char(20), // [TEHUZ_LABEL] char(20), // [FACT_PLACE_NAME] char(20), // [INTRV_TMBEG] char(20)) // * */ // } // reader.Close(); // connection.Close(); // command.Dispose(); // insert.Dispose(); // reader.Dispose(); // } // _tblEU.Rows.Add(row1); // listEU.Add(EU); // labelCountScan.Text = listEU.Count.ToString(); // dataGridEu.BeginInvoke(new Action(() => // { // dataGridEu.DataSource = _tblEU; // })); // } // catch (Exception exp) // { // CLog.WriteException("WarehousePost.cs", "TestAdd", exp.Message); // MessageBox.Show(exp.Message); // } //} void bcr_BarcodeReadWarehousePost(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; LabelEU = EU; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы if (EU.IndexOf("MX") == 0) {// //labelStatus.BeginInvoke(new Action(() => //{ // labelStatus.Text = "Считано место хранения: " + EU; //})); return; } //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByList(listEU, LabelEU)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //Vibration.PlayVibration(2000); return; } dataGridEu.BeginInvoke(new Action(() => { dataGridEu.BackColor = Color.White; })); //Тут делаем таблицу и выводим инфу DataRow row1 = _tblEU.NewRow(); row1["Label"] = EU; //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; //BrServer.Url = set.AdressAppServer; //DataTable result = BrServer.EU_GetData(EU); using (SQLiteConnection connection = new SQLiteConnection()) { ;//(SQLiteConnection)factory.CreateConnection(); connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; SQLiteCommand command = new SQLiteCommand(connection); SQLiteCommand insert = new SQLiteCommand("select * from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); connection.Open(); SQLiteDataReader reader = insert.ExecuteReader(); while (reader.Read()) { //Запроск К БД row1["УЕ"] = _getReaderByName(reader, "RPRT_NOM"); row1["Марка"] = _getReaderByName(reader, "MARKA_NAME"); row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH"); row1["Вес"] = SqlLiteQuery.getReaderByName(reader, "RELMUCH_VES"); // row1["S"] = ""; /* * CREATE TABLE [EU] ( * [RELMUCH_LABEL] char(20) NOT NULL, * [RELMUCH_PRM] char(20), * [RELMUCH_VES] char(20), * [RELMUCH_FVES] char(20), * [RELMUCH_WIDTH] char(20), * [RELMUCH_THICKNESS] char(20), * [RPRT_NOM] char(20), * [RPRTTYP_NAME] char(20), * [RPRT_TOL] char(20), * [RPRT_SHRN] char(20), * [RPRT_PLVNOM] char(20), * [MARKA_NAME] char(20), * [MARKA_GOST] char(20), * [FACT_STORAGE_CODE] char(20), * [TEHUZ_LABEL] char(20), * [FACT_PLACE_NAME] char(20), * [INTRV_TMBEG] char(20)) * */ } reader.Close(); connection.Close(); command.Dispose(); insert.Dispose(); reader.Dispose(); } _tblEU.Rows.InsertAt(row1, 0); listEU.Add(EU); labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } catch (Exception exp) { CLog.WriteException("WarehousePost.cs", "bcr_BarcodeReadWarehousePost", exp.Message); //MessageBox.Show(exp.Message); } }
private void WarehousePost_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { //Проверка на операции в списке if (!CheckEUComplite()) { //Если в буфере остались данные то спросить пользователя?!? if (DialogResult.OK == MessageBox.Show("Остались незавершенные операции. Вы действительно хотите выйти?", "Внимание", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) {//Выходим this.Close(); } } else { this.Close(); } } else if (e.KeyCode == Keys.F12) { //Запускаем интерефейс поиска ЕУ EUSearch search = new EUSearch(); DialogResult DL = search.ShowDialog(); if (DL == DialogResult.OK) { if (search._tblEU.Rows.Count > 0) { //Удалим все УЕ которые закоммитилист. switch (ScanOperation) { case ListScanOperation.EuInAgr: { CleanCommitEU(3); break; } case ListScanOperation.EuInAgrTESA: { CleanCommitEU(3); if (CheckEuInAgrTESA()) { Sound.PlaySoundExclamationVolumeVeryHIGH(); Thread.Sleep(100); Sound.PlaySoundExclamationVolumeVeryHIGH(); return; } break; } default: break; } //Запросим выбрнаные УЕ List <CommonType.SelectEU> SelList = search.GetSelectedEU(); if (SelList != null) { foreach (var elem in SelList) { //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, elem.Label)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //return; } else { DataRow row1 = _tblEU.NewRow(); row1["Label"] = elem.Label; row1["УЕ"] = elem.YE; row1["Вес"] = elem.Weight.ToString(); row1["Марка"] = elem.Marka; row1["Размер"] = elem.Razmer; row1["Commit"] = "-1"; _tblEU.Rows.InsertAt(row1, 0); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = elem.Label; EUT.CODEAUTOMATIC = 3; listEU.Add(EUT); //Если нужено добавлять по 1 штуке if (addManualFirst) { break; } } } } labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); OpenNETCF.Media.SystemSounds.Beep.Play(); } } } else if (e.KeyCode == Keys.F9) { OperationNext(); } else if (e.KeyCode == Keys.F14) { // ReInitMX(this.labelPlace); } }
void bcr_BarcodeReadWarehousePost(object sender, BarcodeReadEventArgs bre) { try { string EU = bre.strDataBuffer; LabelEU = EU; ///Тут Алгоритм разбора что мы все-таки считали ///Для начала считаем по-умолчанию что считываем мы только ЕУ и пишем алгоритм ///Открытия формы if (EU.IndexOf("MX") == 0) {// //Проверим все ли ЕУ заквитированы if (_tblEU == null) { ReInitMX(EU); } else if (_tblEU.Rows.Count == 0) { ReInitMX(EU); } else {//Проверим на квитацию. int counterEU = 0; for (int i = 0; i < _tblEU.Rows.Count; i++) { if ((_tblEU.Rows[i]["Commit"].ToString() == "0") || (_tblEU.Rows[i]["Commit"].ToString() == "-1")) { counterEU++; } } if (counterEU == 0) { ReInitMX(EU); } else { Sound.PlaySoundExclamationVolumeVeryHIGH(); Thread.Sleep(100); Sound.PlaySoundExclamationVolumeVeryHIGH(); return; } } return; } //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, LabelEU)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //Vibration.PlayVibration(2000); return; } //Удалим все УЕ которые закоммитилист. switch (ScanOperation) { case ListScanOperation.EuInAgr: { CleanCommitEU(5); break; } case ListScanOperation.EuInAgrTESA: { CleanCommitEU(3); if (CheckEuInAgrTESA()) { Sound.PlaySoundExclamationVolumeVeryHIGH(); Thread.Sleep(100); Sound.PlaySoundExclamationVolumeVeryHIGH(); return; } break; } default: break; } //Очистка звершена. dataGridEu.BeginInvoke(new Action(() => { dataGridEu.BackColor = Color.White; })); //Тут делаем таблицу и выводим инфу DataRow row1 = _tblEU.NewRow(); row1["Label"] = EU; //WebReference.WebSDataBrCode BrServer = new WebReference.WebSDataBrCode(); //BrServer.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; //BrServer.Url = set.AdressAppServer; //DataTable result = BrServer.EU_GetData(EU); using (SQLiteConnection connection = new SQLiteConnection()) { ;//(SQLiteConnection)factory.CreateConnection(); connection.ConnectionString = "Data Source = " + SqLiteDB.pathDBFull_EU; SQLiteCommand command = new SQLiteCommand(connection); SQLiteCommand insert = new SQLiteCommand("select * from EU e WHERE e.RELMUCH_LABEL = '" + EU + "';", connection); connection.Open(); SQLiteDataReader reader = insert.ExecuteReader(); while (reader.Read()) { //Запроск К БД row1["УЕ"] = _getReaderByName(reader, "RPRT_NOM"); row1["Марка"] = _getReaderByName(reader, "MARKA_NAME"); row1["Размер"] = _getReaderByName(reader, "RELMUCH_THICKNESS") + "х" + _getReaderByName(reader, "RELMUCH_WIDTH"); row1["Вес"] = SqlLiteQuery.getReaderByName(reader, "RELMUCH_VES"); } reader.Close(); connection.Close(); command.Dispose(); insert.Dispose(); reader.Dispose(); } _tblEU.Rows.InsertAt(row1, 0); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = EU; EUT.CODEAUTOMATIC = 5; listEU.Add(EUT); labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); } catch (Exception exp) { CLog.WriteException("WarehousePost.cs", "bcr_BarcodeReadWarehousePost", exp.Message); //MessageBox.Show(exp.Message); } }
private void buttonEUSearch_Click(object sender, EventArgs e) {//Запускаем интерефейс поиска ЕУ EUSearch search = new EUSearch(); DialogResult DL = search.ShowDialog(); if (DL == DialogResult.OK) { if (search._tblEU.Rows.Count > 0) { //Удалим все УЕ которые закоммитилист. switch (ScanOperation) { case ListScanOperation.EuInAgr: { CleanCommitEU(3); break; } case ListScanOperation.EuInAgrTESA: { CleanCommitEU(3); if (CheckEuInAgrTESA()) { Sound.PlaySoundExclamationVolumeVeryHIGH(); Thread.Sleep(100); Sound.PlaySoundExclamationVolumeVeryHIGH(); return; } break; } default: break; } //Запросим выбрнаные УЕ List <CommonType.SelectEU> SelList = search.GetSelectedEU(); if (SelList != null) { foreach (var elem in SelList) { //Проверим есть ли данная ЕУ в списке if (ValidateList.CheckEUByListType(listEU, elem.Label)) { //ЕУ уже в списке Sound.PlaySoundWarning(); //return; } else { DataRow row1 = _tblEU.NewRow(); row1["Label"] = elem.Label; row1["УЕ"] = elem.YE; row1["Вес"] = elem.Weight.ToString(); row1["Марка"] = elem.Marka; row1["Размер"] = elem.Razmer; row1["Commit"] = "-1"; _tblEU.Rows.InsertAt(row1, 0); WebReference.Relmuch EUT = new WebReference.Relmuch(); EUT.LABEL = elem.Label; EUT.CODEAUTOMATIC = 3; listEU.Add(EUT); //Если нужено добавлять по 1 штуке if (addManualFirst) { break; } } } } labelCountScan.BeginInvoke(new Action(() => { labelCountScan.Text = listEU.Count.ToString(); })); dataGridEu.BeginInvoke(new Action(() => { dataGridEu.DataSource = _tblEU; })); OpenNETCF.Media.SystemSounds.Beep.Play(); } } }