private void btneliminar_Click(object sender, RoutedEventArgs e) { if (comboTerapias.SelectedIndex != -1) { TTerapia t = this.terapias.ElementAt(comboTerapias.SelectedIndex); MessageBoxResult r = MessageBox.Show("¿Está seguro de que desea eliminar la terapia '" + t.Nombre + "'?", "", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (r == MessageBoxResult.Yes) { try { ClienteWCF.getServicios().eliminarTerapia(t.Nombre); terapias.Remove(t); comboTerapias.Items.RemoveAt(comboTerapias.SelectedIndex); lblmensaje.Content = "Terapia '" + t.Nombre + "' eliminada."; if (comboTerapias.Items.Count > 0) { comboTerapias.SelectedIndex = 0; } } 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 comboTerapias_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (comboTerapias.SelectedIndex != -1) { TTerapia t = this.terapias.ElementAt(comboTerapias.SelectedIndex); txtnombre.Text = t.Nombre; txtdescripcion.Text = t.Descripcion; txtNums.Text = t.Numsesiones.ToString(); txtImagen.Text = t.Imagen; //lblmensaje.Content = ""; } }
private TTerapia getTerapia(int id) { TTerapia tR = null; foreach (TTerapia t in listTerapias) { if (t.Id == id) { return(t); } } return(tR); }
private void btnAgregar_Click(object sender, RoutedEventArgs e) { lblmensaje.Content = ""; if (txtnombre.Text == "") { lblmensaje.Content = "El campo 'Nombre' es obligaritorio, rellénelo."; } else { try { TTerapia tera = new TTerapia(); if (txtNums.Text != "") { tera.Numsesiones = int.Parse(txtNums.Text); } tera.Imagen = this.dividir(txtImagen.Text); tera.Nombre = txtnombre.Text.ToString(); tera.Descripcion = txtdescripcion.Text.ToString(); ClienteWCF.getServicios().nuevaTerapia(tera); lblmensaje.Content = "Terapia '" + tera.Nombre + "' agregada."; comboTerapias.Items.Clear(); if (this.Owner is VNuevoTratamiento) { ((VNuevoTratamiento)this.Owner).actualizarTerapias(); this.Close(); } this.cargar(); } catch (FaultException <Error> ex) { lblmensaje.Content = ex.Detail.Content; } catch (FaultException <ErrorSql> ex) { MessageBox.Show(ex.Detail.Content); } catch (FormatException ex) { lblmensaje.Content = "Solo se permiten digitos."; } catch (EndpointNotFoundException ex) { MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador."); } } }
public void modificarTerapia(TTerapia t) { IAccesoDatos dao = AccesoDatos.CreateDao(); try { dao.modificarTerapia(t); } 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); } }
public void actualizarTratamientos() { lblAvisos.Content = ""; try { _TratCollection.Clear(); listTratamientos = ClienteWCF.getServicios().recuperarTratamientos(historial.Id); if (listTratamientos == null) { listTratamientos = new List <TTratamiento>(); lblAvisos.Content = "No hay tratamientos para éste diagnóstico."; } else { foreach (TTratamiento t in listTratamientos) { String fFin = ""; if (t.F_fin != null) { fFin = t.F_fin.Value.ToShortDateString(); } TTerapia te = this.getTerapia(t.Id_terapia); String nomT = "*Eliminado*"; if (te != null) { nomT = te.Nombre; } _TratCollection.Add(new TratData { Terapia = nomT, Estado = t.Estado, FIni = t.F_inicio.ToShortDateString(), FFin = fFin }); } } listViewTrat.SelectedIndex = -1; } 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."); } }
/*METODOS TTERAPIA*/ public void nuevaTerapia(TTerapia t) { try { FisioDBDataContext dc = new FisioDBDataContext(); var terapia = (from tera in dc.TTerapia where tera.Nombre == t.Nombre select tera); if (terapia.Count() > 0) { throw new ErrorDatosExistentesException("La terapia ya existe"); } dc.TTerapia.InsertOnSubmit(t); dc.SubmitChanges(); } catch (SqlException ex) { throw ex; } }
public void modificarTerapia(TTerapia t) { try { FisioDBDataContext dc = new FisioDBDataContext(); var terapiaExistente = (from tera in dc.TTerapia where tera.Nombre == t.Nombre select tera).First(); if (terapiaExistente != null) { terapiaExistente.Numsesiones = t.Numsesiones; terapiaExistente.Descripcion = t.Descripcion; terapiaExistente.Imagen = t.Imagen; dc.SubmitChanges(); } } catch (SqlException ex) { throw (ex); } }
private void listViewPac_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (listViewTrat.SelectedIndex != -1) { TTratamiento t = listTratamientos.ElementAt(listViewTrat.SelectedIndex); TTerapia te = this.getTerapia(t.Id_terapia); String nomT = "*Eliminado*"; if (te != null) { nomT = te.Nombre; } listViewTrat.SelectedIndex = -1; VTratamiento v = new VTratamiento(paciente, t, nomT, nomDiagnostico); v.Owner = this; v.Show(); this.Visibility = Visibility.Hidden; } }
/*METODOS TTERAPIA*/ public void nuevaTerapia(TTerapia t) { IAccesoDatos dao = AccesoDatos.CreateDao(); try { dao.nuevaTerapia(t); } catch (SqlException ex) { ErrorSql e = new ErrorSql(); e.Content = ex.Message; throw new FaultException <ErrorSql>(e); } catch (ErrorDatosExistentesException ex) { Error e = new Error(); e.Content = ex.Message; throw new FaultException <Error>(e); } }
public void actualizarTratamientos(TTratamiento t) { listTratamientos.Add(t); String fFin = ""; if (t.F_fin != null) { fFin = t.F_fin.Value.ToShortDateString(); } TTerapia te = this.getTerapia(t.Id_terapia); String nomT = "*Eliminado*"; if (te != null) { nomT = te.Nombre; } _TratCollection.Add(new TratData { Terapia = nomT, Estado = t.Estado, FIni = t.F_inicio.ToShortDateString(), FFin = fFin }); }
private void btnModificar_Click(object sender, RoutedEventArgs e) { if (comboTerapias.SelectedIndex != -1) { TTerapia t = this.terapias.ElementAt(comboTerapias.SelectedIndex); try { if (txtNums.Text != "") { t.Numsesiones = int.Parse(txtNums.Text); } t.Imagen = this.dividir(txtImagen.Text); MessageBoxResult r = MessageBox.Show("¿Está seguro de que desea modificar la terapia '" + t.Nombre + "'?.", "", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (r == MessageBoxResult.Yes) { try { t.Descripcion = txtdescripcion.Text.ToString(); ClienteWCF.getServicios().modificarTerapia(t); terapias.Insert(comboTerapias.SelectedIndex, t); lblmensaje.Content = "Terapia '" + t.Nombre + "' modificada."; } 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."); } } } catch (FormatException ex) { lblmensaje.Content = "Solo se permiten dígitos en el campo 'Nº Sesiones'."; } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (historial.Estado == "Cerrado") { btnCerrar.IsEnabled = false; } lblTit.Content = paciente.Nombre + " " + paciente.Apellidos; lblEstado.Content = "Estado: " + historial.Estado; lbldiagnostico.Content = "Diagnóstico: " + nomDiagnostico; if (historial.F_fin == null) { txtFFin.Text = "En curso"; } else { txtFFin.Text = historial.F_fin.Value.ToShortDateString(); } txtFini.Text = historial.F_inicio.ToShortDateString(); txtZona.Text = historial.Zona; txtObs.Text = historial.Observaciones; try { listTerapias = ClienteWCF.getServicios().recuperarTerapias(); if (listTerapias == null) { listTerapias = new List <TTerapia>(); lblAvisos.Content = "No hay terapias en la base de datos."; } listTratamientos = ClienteWCF.getServicios().recuperarTratamientos(historial.Id); if (listTratamientos == null) { listTratamientos = new List <TTratamiento>(); lblAvisos.Content = "No hay tratamientos para éste diagnóstico."; } else { foreach (TTratamiento t in listTratamientos) { String fFin = ""; if (t.F_fin != null) { fFin = t.F_fin.Value.ToShortDateString(); } TTerapia te = this.getTerapia(t.Id_terapia); String nomT = "*Eliminado*"; if (te != null) { nomT = te.Nombre; } _TratCollection.Add(new TratData { Terapia = nomT, Estado = t.Estado, FIni = t.F_inicio.ToShortDateString(), FFin = fFin }); } } } catch (FaultException <ErrorSql> ex) { MessageBox.Show(ex.Detail.Content); this.Close(); } catch (EndpointNotFoundException ex) { MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador."); this.Close(); } }