Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Animation;
- using System.Windows.Shapes;
- using Microsoft.Phone.Controls;
- using System.Text.RegularExpressions;
- namespace PhoneApp3
- {
- public partial class MainPage : PhoneApplicationPage
- {
- // Constructor
- public MainPage()
- {
- InitializeComponent();
- TxtNombre.Text = "";
- TxtScore.Text = "";
- txtBInfo.Text = "";
- }
- private bool NombreValido(string Nombre)
- {
- Regex r = default(Regex);
- r = new Regex("^[a-zA-Z0-9]+$");
- return r.IsMatch(Nombre);
- }
- private bool OnlyNumbers(string Score)
- {
- Regex r = default(Regex);
- r = new Regex("^[0-9]+$");
- return r.IsMatch(Score);
- }
- private void btnSave_Click(object sender, RoutedEventArgs e)
- {
- if (NombreValido(TxtNombre.Text.Trim()) == false)
- {
- txtBInfo.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
- txtBInfo.Text = "Error: Falta Nombre/Nombre incorrecto";
- MessageBox.Show("El nombre sólo puede contener letras y/o números", "Atención", MessageBoxButton.OK);
- TxtNombre.Focus();
- return;
- }
- else if (TxtScore.Text.Trim() == "" || OnlyNumbers(TxtScore.Text) == false)
- {
- txtBInfo.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
- txtBInfo.Text = "Error: Falta Puntuación";
- MessageBox.Show("No has especificado la puntuación o es incorrecta. Sólo números plz.", "Atención", MessageBoxButton.OK);
- TxtScore.Focus();
- return;
- }
- else
- {
- try
- {
- ServiceReference1.Service1Client mHIScore = new ServiceReference1.Service1Client();
- mHIScore.InsertarHIScoreCompleted += new EventHandler<ServiceReference1.InsertarHIScoreCompletedEventArgs>(mHIScore_InsertarHIScoreCompleted);
- mHIScore.InsertarHIScoreAsync(TxtNombre.Text.Trim(), Int32.Parse(TxtScore.Text));
- }
- catch (Exception ex)
- {
- txtBInfo.Text = ex.Message;
- }
- }
- }
- void mHIScore_InsertarHIScoreCompleted(object sender, ServiceReference1.InsertarHIScoreCompletedEventArgs e)
- {
- int? iD = e.Result;
- if (iD.HasValue)
- {
- txtBInfo.Foreground = new SolidColorBrush(Color.FromArgb(255, 0, 255, 255));
- txtBInfo.Text = "Success: " + iD;
- MessageBox.Show("Se guardó el registro en la base de datos. ID = " + iD, "Info", MessageBoxButton.OK);
- }
- else
- txtBInfo.Text = "Error";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement