예제 #1
0
 private void btnAgregar_Click(object sender, RoutedEventArgs e)
 {
     lblAvisos.Content = "";
     if (txtNombre.Text == "")
     {
         lblAvisos.Content = "Debe introducir el nombre de la sala.";
     }
     else
     {
         try
         {
             lblAvisos.Content = "";
             TSala s = new TSala();
             s.Nombre      = txtNombre.Text;
             s.Descripcion = txtDescripcion.Text;
             ClienteWCF.getServicios().nuevaSala(s);
             lblAvisos.Content = s.Nombre + " agregada.";
             comboSalas.Items.Add(s.Nombre);
             salas.Add(s);
         }
         catch (FaultException <Error> ex)
         {
             lblAvisos.Content = ex.Detail.Content;
         }
         catch (FaultException <ErrorSql> ex)
         {
             MessageBox.Show(ex.Detail.Content);
         }
         catch (EndpointNotFoundException ex)
         {
             MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador.");
         }
     }
 }
예제 #2
0
 private void comboSalas_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (comboSalas.SelectedIndex != -1)
     {
         TSala sala = new TSala();
         sala                = salas.ElementAt(comboSalas.SelectedIndex);
         txtNombre.Text      = sala.Nombre;
         txtDescripcion.Text = sala.Descripcion;
     }
 }
예제 #3
0
        /*METODOS DE EL OBJETO TSALA*/
        public void nuevaSala(TSala s)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.nuevaSala(s);
            }
            catch (ErrorDatosExistentesException ex)
            {
                Error e = new Error();
                e.Content = ex.Message;
                throw new FaultException <Error>(e);
            }
            catch (SqlException ex)
            {
                ErrorSql e = new ErrorSql();
                e.Content = "Error en la conexión con la base de datos, intentelo de nuevo, si perdura el fallo consulte con su administrador.";
                throw new FaultException <ErrorSql>(e);
            }
        }
예제 #4
0
        /*METODOS TSALA*/

        public void nuevaSala(TSala s)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                int existe            = (from sala in dc.TSala where sala.Nombre == s.Nombre select sala).Count();
                if (existe != 0)
                {
                    throw new ErrorDatosExistentesException("El nombre de la sala ya existe");
                }
                dc.TSala.InsertOnSubmit(s);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosExistentesException ex)
            {
                throw (ex);
            }
        }