public bool UpdateRas(Ras ras) { // de rasnaam vooraf trimmen om spaties te vermijden ras.RasNaam = ras.RasNaam.Trim(); // de rasnaam dient ingevuld te zijn if (ras.RasNaam == "") { return(false); } // de rasnaam dient uniek te zijn if (!IsRasNaamUniek(ras)) { return(false); } // we proberen het juiste record te vinden DataRow dr = DS.Tables["Rassen"].Select("id=" + ras.ID.ToString()).FirstOrDefault(); if (dr == null) { return(false); } try { // we passen het gevonden record aan dr["RasNaam"] = ras.RasNaam; // indien geslaagd, de list Rassen opnieuw vullen vulRassen(); return(true); } catch (Exception fout) { return(false); } }
public bool SaveNewRas(Ras ras) { // de rasnaam vooraf trimmen om spaties te vermijden ras.RasNaam = ras.RasNaam.Trim(); // de rasnaam dient ingevuld te zijn if (ras.RasNaam == "") { return(false); } // de rasnaam dient uniek te zijn if (!IsRasNaamUniek(ras)) { return(false); } // nieuw record aanmaken DataRow dr = DS.Tables["Rassen"].NewRow(); dr["RasNaam"] = ras.RasNaam; try { // nieuw record proberen te bewaren DS.Tables["Rassen"].Rows.Add(dr); // indien geslaagd, de list Rassen opnieuw vullen vulRassen(); return(true); } catch (Exception fout) { return(false); } }
private void lstRassen_SelectionChanged(object sender, SelectionChangedEventArgs e) { txtRas.Text = ""; if (lstRassen.SelectedItem == null) { return; } Ras ras = (Ras)lstRassen.SelectedItem; txtRas.Text = ras.RasNaam; }
public override bool Connect() { try { ras = new Ras(); RASProperties p = new RASProperties(); p.RASConnection = this; p.Dock = System.Windows.Forms.DockStyle.Fill; this.Dock = System.Windows.Forms.DockStyle.Fill; Controls.Add(p); p.BringToFront(); this.BringToFront(); p.Parent = this.Parent; this.ras.SetModemSpeaker = false; this.ras.SetSoftwareCompression = false; this.ras.UsePrefixSuffix = false; ras.HangUpOnDestroy = true; ras.DialError += new DialErrorEventHandler(ras_DialError); ras.DialStatus += new DialStatusEventHandler(ras_DialStatus); ras.ConnectionChanged += new ConnectionChangedEventHandler(ras_ConnectionChanged); ras.EntryName = Favorite.ServerName; ISecurityOptions security = this.Favorite.Security.GetResolvedCredentials(); RasError error; if (!string.IsNullOrEmpty(security.UserName) && !string.IsNullOrEmpty(security.Password)) { Log("Using Terminals Credentials, Dialing..."); ras.UserName = security.UserName; ras.Password = security.Password; ras.Domain = security.Domain; error = ras.Dial(); } else { Log("Terminals has no credentials, Showing Dial Dialog..."); error = ras.DialDialog(); } Log("Dial Result:" + error.ToString()); return (error == RasError.Success); } catch(Exception exc) { Logging.Fatal("Connecting to RAS", exc); return false; } }
public override bool Connect() { try { this.ras = new Ras(); var p = new RASProperties(); p.RASConnection = this; p.Dock = DockStyle.Fill; this.Dock = DockStyle.Fill; this.Controls.Add(p); p.BringToFront(); this.BringToFront(); p.Parent = this.Parent; this.ras.SetModemSpeaker = false; this.ras.SetSoftwareCompression = false; this.ras.UsePrefixSuffix = false; this.ras.HangUpOnDestroy = true; this.ras.DialError += this.ras_DialError; this.ras.DialStatus += this.ras_DialStatus; this.ras.ConnectionChanged += this.ras_ConnectionChanged; this.ras.EntryName = this.Favorite.ServerName; var security = this.ResolveFavoriteCredentials(); RasError error; if (!string.IsNullOrEmpty(security.UserName) && !string.IsNullOrEmpty(security.Password)) { this.Log("Using Terminals Credentials, Dialing..."); this.ras.UserName = security.UserName; this.ras.Password = security.Password; this.ras.Domain = security.Domain; error = this.ras.Dial(); } else { this.Log("Terminals has no credentials, Showing Dial Dialog..."); error = this.ras.DialDialog(); } this.Log("Dial Result:" + error); return(error == RasError.Success); } catch (Exception exc) { Logging.Fatal("Connecting to RAS", exc); return(false); } }
private bool IsRasNaamUniek(Ras ras) { // deze methode kijkt na of de rasnaam van een nieuw // toe te voegen ras of een te wijzigen rasnaam uniek is // zo vermijden we dubbele waarden. // deze methode zal uitgevoerd worden telkens // we toevoegen of wijzigen DataRow dr = DS.Tables["Rassen"].Select("id<>" + ras.ID.ToString() + " and RasNaam = '" + ras.RasNaam + "'").FirstOrDefault(); if (dr == null) { return(true); } else { return(false); } }
internal static string Code2RasErrorMessage(uint errorCode) { string ret; try { StringBuilder sb = new StringBuilder(512); if (Ras.RasGetErrorString(errorCode, sb, sb.Capacity) > 0) { throw new Exception("Unknow RAS exception."); } ret = string.Format("RAS Error Code: {0} - RAS Error Description: {1}", errorCode, sb.ToString()); } catch (Exception e) { ret = string.Format("Error Code: {0} - Error Description: {1}", errorCode, e.Message); } return(ret); }
public bool DeleteRas(Ras ras) { // we proberen het juiste record te vinden DataRow dr = DS.Tables["Rassen"].Select("id=" + ras.ID.ToString()).FirstOrDefault(); if (dr == null) { return(false); } try { // we verwijderen het gevonden record dr.Delete(); // indien geslaagd, de list Rassen opnieuw vullen vulRassen(); return(true); } catch (Exception fout) { return(false); } }
private void btnSave_Click(object sender, RoutedEventArgs e) { Ras ras; if (isNieuw) { // nieuw object Ras aanmaken ras = new Ras(); ras.RasNaam = txtRas.Text; if (dataService.SaveNewRas(ras)) { // toevoegen is geslaagd, listbox opnieuw vullen lstRassen.ItemsSource = null; lstRassen.Items.Clear(); lstRassen.ItemsSource = dataService.Rassen; } else { // toevoegen is mislukt, algemene foutmelding MessageBox.Show("Het toevoegen is niet geslaagd : je dient een unieke rasnaam op te geven", "DB ERROR"); return; } } else { // het geselecteerde Ras object uit de listbox halen ras = (Ras)lstRassen.SelectedItem; // de originele rasnaam bijhouden : mocht het wijzigen mislukken // dan moeten we terugvallen op de oude rasnaam. string oudeRasNaam = ras.RasNaam; // de eigenschap rasnaam nu aanpassen ras.RasNaam = txtRas.Text; if (dataService.UpdateRas(ras)) { // wijziging is geslaagd, listbox opnieuw vullen lstRassen.ItemsSource = null; lstRassen.Items.Clear(); lstRassen.ItemsSource = dataService.Rassen; } else { // wijziging is mislukt, algemene foutmelding MessageBox.Show("Het wijzigen is niet geslaagd : je dient een unieke rasnaam op te geven", "DB ERROR"); // niet vergeten, het onderliggen record is dus NIET // aangepast, dus de property rasnaam terugzetten ras.RasNaam = oudeRasNaam; return; } } // toevoeging of wijziging is geslaagd // we proberen in onze listbox nog het ras te selecteren // dat we zopas hebben toegevoegd/gewijzigd int indeks = 0; foreach (Ras zoekRas in lstRassen.Items) { if (zoekRas.RasNaam == ras.RasNaam) { lstRassen.SelectedIndex = indeks; lstRassen_SelectionChanged(null, null); break; } indeks++; } // screen visueel organiseren grpRassen.IsEnabled = true; grpBewerken.IsEnabled = false; btnSave.Visibility = Visibility.Hidden; btnCancel.Visibility = Visibility.Hidden; }
//加载 private void Form1_Load(object sender, EventArgs e) { this.MsgWin = new ProcMessageWindow(); D300SysUI_SetResumeRegister(MsgWin.Hwnd, WM_RESUME); // D300SysUI_SetResumeRegister(mycallback, WM_RESUME); panel1.Visible = false; Initialize.Init(); ras = Ras.GetInstance(); call = Call.GetInstance(); comboBox1.SelectedIndex = 0; S_START_SPOT_NUM = stationID(); N_START_SPOT_NUM = int.Parse(S_START_SPOT_NUM); f2 = new Form2(); f2.Show(); f2.Visible = false; call.OnActiveEvent += new Call.NotifyEvent(OnCallAnwserEvent); call.OnIncomingEvent += new Call.NotifyEvent(OnCallInEvent); call.OnHangUpEvent += new Call.NotifyEvent(OnCallHangupEvent); call.OnDialingEvent += new Call.NotifyEvent(OnCallDialingEvent); call.OnMissingEvent += new Call.NotifyEvent(call_OnMissingEvent); ras.OnConnectedEvent += new Ras.NotifyEvent(OnConnectedEvent); ras.OnDisconnectedEvent += new Ras.NotifyEvent(OnDisconnectedEvent); if (checknet()) NetPIC.BackColor = Color.Green; else NetPIC.BackColor = Color.Red; // pictureBox1.Visible = false; // pictureBox2.Visible = false; SEUIC.Phone.Initialize.Init(); backgroundwork(); clearPropShow(); }
//cdma2000网络拨号 public static void dialup() { Initialize.Init(); // SEUIC.Phone.Initialize.UnInit(); // Thread.Sleep(100); // SEUIC.Phone.Initialize.Init(); ras = Ras.GetInstance(); int iloop = 10; int iRssi = 0; iRssi = Module.GetRSSI(); if (iRssi <= 0) { SEUIC.Phone.Module.Module.ResetModule(); Thread.Sleep(3000); for (int i = 0; i < iloop; i++) { iRssi = Module.GetRSSI(); if (iRssi > 0) break; Thread.Sleep(2000); } } ras.RasDialMode = SEUIC.Phone.RAS.RasDialMode.Sync;//同步拨号,SEUIC.Phone.RAS.RasDialMode.Async 为异步拨号 try { ras.DialUp("card", "card", "#777"); } catch { } }
public void dialup() { SEUIC.Phone.Initialize.UnInit(); Thread.Sleep(100); SEUIC.Phone.Initialize.Init(); ras = Ras.GetInstance(); ras.RasDialMode = SEUIC.Phone.RAS.RasDialMode.Sync;//同步拨号,SEUIC.Phone.RAS.RasDialMode.Async 为异步拨号 ras.DialUp("card", "card", "#777"); }