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;
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 10
0
        //加载
        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();
        }
Exemplo n.º 11
0
        //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
            {

            }
        }
Exemplo n.º 12
0
 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");
 }