Пример #1
0
        public void modifDiagnostico(THistorial h)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                var historiales = from historial in dc.THistorial where historial.Id == h.Id select historial;
                if (historiales.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException();
                }
                THistorial t = historiales.First();
                t.Observaciones = h.Observaciones;
                t.Zona          = h.Zona;
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
Пример #2
0
        public void cerrarDiagnostico(int id)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                var historiales = from historial in dc.THistorial where historial.Id == id select historial;
                if (historiales.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException();
                }
                THistorial t = historiales.First();
                t.F_fin  = System.DateTime.Now;
                t.Estado = "Cerrado";
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public void registrarNuevoHist(THistorial h)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                /*var sesiones = from sesion in dc.TSesionCita where sesion.Dni_paciente == h.Dni_paciente && sesion.Id_historial == null && sesion.Id_terapia == null && sesion.Fecha.Day == System.DateTime.Now.Day && sesion.Fecha.Month == System.DateTime.Now.Month && sesion.Fecha.Year == System.DateTime.Now.Year && sesion.Fecha.Hour == System.DateTime.Now.Hour select sesion;
                 * if (sesiones.Count() == 0)
                 *  throw new ErrorDatosInexistentesException();
                 * TSesionCita s = sesiones.First();
                 * s.Id_historial = h.Id;*/

                dc.THistorial.InsertOnSubmit(h);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }

            /*  catch (ErrorDatosInexistentesException ex)
             * {
             *    throw ex;
             * }*/
        }
Пример #4
0
 public VHistorial(THistorial h, TPaciente p, String nomD)
 {
     this.paciente       = p;
     this.historial      = h;
     this.nomDiagnostico = nomD;
     InitializeComponent();
 }
Пример #5
0
        private void btnConfirmar_Click(object sender, RoutedEventArgs e)
        {
            if (comboBox1.SelectedIndex != -1)
            {
                THistorial h = new THistorial();
                h.Dni_paciente   = paciente.Dni;
                h.Estado         = "Abierto";
                h.F_inicio       = System.DateTime.Now;
                h.Id_diagnostico = listDiagnosticos.ElementAt(comboBox1.SelectedIndex).Id;
                h.Zona           = textBox1.Text;
                h.Observaciones  = textBox2.Text;
                try
                {
                    ClienteWCF.getServicios().registrarNuevoHist(h);
                    ((VPacientes)this.Owner).actualizarDiagnosticos();
                    ((VPacientes)this.Owner).actualizarHistorial();

                    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.");
                }
            }
            else
            {
                lblAviso.Content = "Selecciona un diagnóstico.";
            }
        }
Пример #6
0
        private void listViewHist_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (listViewHist.SelectedIndex != -1)
            {
                THistorial   h    = listHistoriales.ElementAt(listViewHist.SelectedIndex);
                TDiagnostico d    = this.getDiagnostico(h.Id_diagnostico);
                String       nomD = "*Eliminado*";
                if (d != null)
                {
                    nomD = d.Nombre;
                }
                VHistorial v = new VHistorial(h, this.getPaciente(h.Dni_paciente), nomD);
                v.Owner = this;


                v.Show();
                this.Visibility = Visibility.Hidden;
            }
        }
Пример #7
0
        public void actualizarHistoriales(THistorial h)
        {
            listHistoriales.Add(h);
            String fecha = "";

            if (h.F_fin != null)
            {
                fecha = h.F_fin.Value.ToShortDateString();
            }
            TDiagnostico d          = this.getDiagnostico(h.Id_diagnostico);
            String       nomDiagnos = "*Eliminado*";

            if (d != null)
            {
                nomDiagnos = d.Nombre;
            }
            _HistCollection.Add(new HistData {
                Diagnostico = nomDiagnos, Zona = h.Zona, Estado = h.Estado, FInicio = h.F_inicio.ToShortDateString(), FFin = fecha
            });
        }
Пример #8
0
        public void modifDiagnostico(THistorial h)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modifDiagnostico(h);
            }
            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);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                Error e = new Error();
                e.Content = "No  se encuentra el diagnóstico en la BD.";
                throw new FaultException <Error>(e);
            }
        }
Пример #9
0
        public void registrarNuevoHist(THistorial h)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.registrarNuevoHist(h);
            }
            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);
            }

            /* catch (ErrorDatosInexistentesException ex)
             * {
             *   Error e = new Error();
             *   e.Content = "No se ha realizado la operación. No se registró una sesión previamente.";
             *   throw new FaultException<Error>(e);
             * }*/
        }
Пример #10
0
        public void registrarTratamiento(TTratamiento t, String dni, DateTime fecha)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var sesiones          = from sesion in dc.TSesionCita where sesion.Dni_paciente == dni && sesion.Fecha.Day == fecha.Day && sesion.Fecha.Month == fecha.Month && sesion.Fecha.Year == fecha.Year select sesion;
                if (sesiones.Count() == 0)
                {
                    throw new ErrorDatosExistentesException("No se ha realizado la operación. No se registró una sesión previamente.¿Quieres hacerlo ahora?");
                }

                var tratamientos = from tratamiento in dc.TTratamiento where tratamiento.Id_historial == t.Id_historial && tratamiento.Id_terapia == t.Id_terapia select tratamiento;
                if (tratamientos.Count() > 0)
                {
                    throw new ErrorDatosExistentesException("Ya se ha aplicado esta terapia a este diagnóstico.");
                }

                TSesionCita s = sesiones.First();
                if (s.Id_terapia == 0 || s.Id_terapia == null)
                {
                    s.Id_terapia = t.Id_terapia;
                }
                if (s.Id_historial == 0 || s.Id_historial == null)
                {
                    s.Id_historial = t.Id_historial;
                }
                var historiales = from historial in dc.THistorial where historial.Id == t.Id_historial select historial;
                if (historiales.Count() > 0)
                {
                    THistorial h = historiales.First();
                    if (t.F_inicio.Year < h.F_inicio.Year)
                    {
                        h.F_inicio = t.F_inicio;
                    }
                    else if (t.F_inicio.Year == h.F_inicio.Year)
                    {
                        if (t.F_inicio.Month < h.F_inicio.Month)
                        {
                            h.F_inicio = t.F_inicio;
                        }
                        else if (t.F_inicio.Month == h.F_inicio.Month)
                        {
                            if (t.F_inicio.Day < h.F_inicio.Day)
                            {
                                h.F_inicio = t.F_inicio;
                            }
                        }
                    }
                }

                dc.TTratamiento.InsertOnSubmit(t);

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosExistentesException ex)
            {
                throw ex;
            }
        }