示例#1
0
        public void modifSesion(TSesionCita s)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                var sesions = from sesion in dc.TSesionCita where sesion.Id_cita == s.Id_cita select sesion;
                if (sesions.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException();
                }
                TSesionCita se = sesions.First();
                se.Observaciones = s.Observaciones;
                se.Fecha         = s.Fecha;
                se.Pagado        = s.Pagado;
                se.Precio        = s.Precio;



                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
示例#2
0
 public int registrarCita(TSesionCita s)
 {
     try
     {
         FisioDBDataContext dc = new FisioDBDataContext();
         dc.TSesionCita.InsertOnSubmit(s);
         dc.SubmitChanges();
         return(s.Id_cita);
     }
     catch (SqlException ex)
     {
         throw (ex);
     }
 }
示例#3
0
        public int registrarCita(TSesionCita s)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                return(dao.registrarCita(s));
            }
            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);
            }
        }
示例#4
0
        public void modifSesion(TSesionCita s)
        {
            IAccesoDatos dao = AccesoDatos.CreateDao();

            try
            {
                dao.modifSesion(s);
            }
            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 la sesion en la BD.";
                throw new FaultException <Error>(e);
            }
        }
示例#5
0
 public VSesion(TSesionCita sesion)
 {
     InitializeComponent();
     this.sesion = sesion;
 }
示例#6
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;
            }
        }