Exemplo n.º 1
0
        private void itemCit_Click(object sender, RoutedEventArgs e)
        {
            VCitas v = new VCitas(System.DateTime.Now);

            v.Owner        = this;
            this.IsEnabled = false;
            v.Show();
        }
        private void btnIniTrat_Click(object sender, RoutedEventArgs e)
        {
            if (comboBox1.SelectedIndex != -1)
            {
                lblAvisos.Content = "";
                try
                {
                    TTratamiento t = new TTratamiento();
                    t.Estado        = "Abierto";
                    t.F_inicio      = calendar1.SelectedDate.Value;
                    t.Id_historial  = idHistorial;
                    t.Observaciones = txtObs.Text;
                    t.Id_terapia    = listTerapias.ElementAt(comboBox1.SelectedIndex).Id;


                    ClienteWCF.getServicios().registrarTratamiento(t, paciente.Dni, calendar1.SelectedDate.Value);

                    ((VHistorial)this.Owner).actualizarTerapias();
                    ((VHistorial)this.Owner).actualizarTratamientos();
                    this.Close();
                }
                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 (FaultException <Error> ex)
                {
                    if (ex.Detail.Content == "Ya se ha aplicado esta terapia a este diagnóstico.")
                    {
                        lblAvisos.Content = "Ya se ha aplicado esta terapia a este diagnóstico.";
                    }
                    else
                    {
                        // MessageBox.Show(ex.Detail.Content);
                        MessageBoxResult r = MessageBox.Show(ex.Detail.Content, "", MessageBoxButton.YesNo, MessageBoxImage.Information);
                        if (r == MessageBoxResult.Yes)
                        {
                            /* TSesionCita s = new TSesionCita();
                             * s.Dni_paciente = paciente.Dni;
                             * DateTime time = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day, System.DateTime.Now.Hour, 0, 0);
                             *
                             * s.Fecha = time;
                             * s.Id_historial = idHistorial;
                             * s.Pagado = false;
                             * s.Precio = ClienteFisio.Properties.Settings.Default.precio;
                             * s.Id_terapia = listTerapias.ElementAt(comboBox1.SelectedIndex).Id;
                             *
                             * try
                             * {
                             *   ClienteWCF.getServicios().registrarCita(s);
                             *   MessageBox.Show("Sesión creada, inicia ahora el tratamiento.");
                             *
                             * }
                             * catch (FaultException<ErrorSql> exc)
                             * {
                             *   MessageBox.Show(exc.Detail.Content);
                             * }
                             * catch (EndpointNotFoundException exc)
                             * {
                             *   MessageBox.Show("No es posible conectar con el servidor. Comprueba la configuración de red o contacta con tu administrador.");
                             *
                             * }*/
                            VCitas v = new VCitas(calendar1.SelectedDate.Value);
                            v.Owner        = this;
                            this.IsEnabled = false;
                            v.Show();
                        }
                    }
                }
            }
            else
            {
                lblAvisos.Content = "Elige la terapia que se aplicará.";
            }
        }