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.");
                }
            }
        }
Exemple #5
0
        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;
            }
        }
Exemple #10
0
        /*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();
            }
        }