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."); } } }
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; } }
/*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); } }
/*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); } }