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; } }
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; } }
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; * }*/ }
public VHistorial(THistorial h, TPaciente p, String nomD) { this.paciente = p; this.historial = h; this.nomDiagnostico = nomD; InitializeComponent(); }
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."; } }
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; } }
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 }); }
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); } }
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); * }*/ }
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; } }