コード例 #1
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void borrarCom(int id)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                var comentarios = from comentario in dc.TComentario where comentario.Id == id select comentario;
                if (comentarios.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException();
                }
                dc.TComentario.DeleteOnSubmit(comentarios.First());

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
コード例 #2
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void cerrarTratamiento(TTratamiento t)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                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 ErrorDatosInexistentesException();
                }
                TTratamiento tra = tratamientos.First();
                tra.Estado = t.Estado;
                tra.F_fin  = t.F_fin;

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
コード例 #3
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        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;
            }
        }
コード例 #4
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void añadirMaterial(String nombre)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var materiales        = from material in dc.TMaterial where material.Nombre == nombre select material;
                if (materiales.Count() > 0)
                {
                    throw new ErrorDatosExistentesException();
                }
                else
                {
                    TMaterial m = new TMaterial();
                    m.Nombre = nombre;
                    dc.TMaterial.InsertOnSubmit(m);
                }


                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (ErrorDatosExistentesException ex)
            {
                throw ex;
            }
        }
コード例 #5
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void borrarMaterial(String nombre)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var materiales        = from material in dc.TMaterial where material.Nombre == nombre select material;
                if (materiales.Count() > 0)
                {
                    dc.TMaterial.DeleteOnSubmit(materiales.First());
                }
                else
                {
                    throw new ErrorDatosInexistentesException();
                }

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
コード例 #6
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        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;
            }
        }
コード例 #7
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void modifPaciente(TPaciente p)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                var pacientes = from paciente in dc.TPaciente where paciente.Dni == p.Dni select paciente;
                if (pacientes.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException("El paciente no existe.");
                }
                TPaciente pac = pacientes.First();
                pac.Nombre    = p.Nombre;
                pac.Apellidos = p.Apellidos;
                pac.Email     = p.Email;
                pac.F_nac     = p.F_nac;
                pac.Sexo      = p.Sexo;
                pac.Tfno1     = p.Tfno1;
                pac.Tfno2     = p.Tfno2;
                pac.Observs   = p.Observs;

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #8
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void borrarSesion(int id)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();


                var sesions = from sesion in dc.TSesionCita where sesion.Id_cita == id select sesion;
                if (sesions.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException();
                }
                dc.TSesionCita.DeleteOnSubmit(sesions.First());



                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
コード例 #9
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        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;
             * }*/
        }
コード例 #10
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        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;
            }
        }
コード例 #11
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void borrarCita(int id)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var citas             = from cita in dc.TSesionCita where cita.Id_cita == id select cita;
                if (citas.Count() > 0)
                {
                    dc.TSesionCita.DeleteOnSubmit(citas.First());
                }


                else
                {
                    throw new ErrorDatosInexistentesException();
                }

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (ErrorDatosInexistentesException ex)
            {
                throw ex;
            }
        }
コード例 #12
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void modifFisio(TFisioterapeuta f)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var fisios            = from fisio in dc.TFisioterapeuta where fisio.Dni == f.Dni select fisio;

                if (fisios.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException("El empleado " + f.Dni + " no existe.");
                }

                TFisioterapeuta fisModif = fisios.First();
                fisModif.Nombre        = f.Nombre;
                fisModif.Apellidos     = f.Apellidos;
                fisModif.Derechos      = f.Derechos;
                fisModif.Email         = f.Email;
                fisModif.Num_colegiado = f.Num_colegiado;
                fisModif.Pass          = f.Pass;
                fisModif.Salario       = f.Salario;
                fisModif.Tfno          = f.Tfno;
                fisModif.Tfno2         = f.Tfno2;
                fisModif.Turno         = f.Turno;
                fisModif.Usuario       = f.Usuario;

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #13
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 public void eliminarDiagnostico(int id)
 {
     try
     {
         FisioDBDataContext dc    = new FisioDBDataContext();
         var diagnosticoExistente = (from diag in dc.TDiagnostico where diag.Id == id select diag).First();
         dc.TDiagnostico.DeleteOnSubmit(diagnosticoExistente);
         dc.SubmitChanges();
     }
     catch (SqlException ex)
     {
         throw (ex);
     }
 }
コード例 #14
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 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);
     }
 }
コード例 #15
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 public void eliminarTerapia(string nombre)
 {
     try
     {
         FisioDBDataContext dc = new FisioDBDataContext();
         var terapiaExistente  = (from tera in dc.TTerapia where tera.Nombre == nombre select tera).First();
         dc.TTerapia.DeleteOnSubmit(terapiaExistente);
         dc.SubmitChanges();
     }
     catch (SqlException ex)
     {
         throw (ex);
     }
 }
コード例 #16
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 public void eliminarSala(string nombre)
 {
     try
     {
         FisioDBDataContext dc = new FisioDBDataContext();
         var salaExistente     = (from sala in dc.TSala where sala.Nombre == nombre select sala).First();
         dc.TSala.DeleteOnSubmit(salaExistente);
         dc.SubmitChanges();
     }
     catch (SqlException ex)
     {
         throw (ex);
     }
 }
コード例 #17
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 public void eliminarEmp(String dni)
 {
     try
     {
         FisioDBDataContext dc = new FisioDBDataContext();
         var emps = from emp in dc.TFisioterapeuta where emp.Dni == dni select emp;
         dc.TFisioterapeuta.DeleteOnSubmit(emps.First());
         dc.SubmitChanges();
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
コード例 #18
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 public void eliminarPedido(int id)
 {
     try
     {
         FisioDBDataContext dc = new FisioDBDataContext();
         var pedidos           = from pedido in dc.TPedido where pedido.Id_pedido == id select pedido;
         dc.TPedido.DeleteOnSubmit(pedidos.First());
         dc.SubmitChanges();
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
コード例 #19
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 /*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;
     }
 }
コード例 #20
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
 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);
     }
 }
コード例 #21
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void nuevoDiagnostico(TDiagnostico d)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                var diagnosticos = (from diag in dc.TDiagnostico where diag.Nombre == d.Nombre select diag);
                if (diagnosticos.Count() > 0)
                {
                    throw new ErrorDatosExistentesException("El diagnóstico ya existe");
                }
                dc.TDiagnostico.InsertOnSubmit(d);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #22
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void borrarPaciente(String dni)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                var pacientes = from paciente in dc.TPaciente where paciente.Dni == dni select paciente;
                if (pacientes.Count() == 0)
                {
                    throw new ErrorDatosInexistentesException("El paciente no existe.");
                }
                dc.TPaciente.DeleteOnSubmit(pacientes.First());
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #23
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void nuevoFisio(TFisioterapeuta f)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                var fisios            = from fisio in dc.TFisioterapeuta where fisio.Dni == f.Dni select fisio;

                if (fisios.Count() > 0)
                {
                    throw new ErrorDatosExistentesException("Este empleado ya existe.");
                }
                dc.TFisioterapeuta.InsertOnSubmit(f);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #24
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void nuevoPaciente(TPaciente p)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();

                var pacientes = from paciente in dc.TPaciente where paciente.Dni == p.Dni select paciente;
                if (pacientes.Count() > 0)
                {
                    throw new ErrorDatosExistentesException("El paciente que se desea insertar ya existe");
                }
                dc.TPaciente.InsertOnSubmit(p);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #25
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        public void registrarPedido(TPedido pedido)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                foreach (TLineaPedidos l in pedido.TLineaPedidos)
                {
                    var materiales = from material in dc.TMaterial where material.Id_material == l.Id_material select material;
                    l.TMaterial = materiales.First();
                }


                dc.TPedido.InsertOnSubmit(pedido);

                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
コード例 #26
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        /*METODOS TSALA*/

        public void nuevaSala(TSala s)
        {
            try
            {
                FisioDBDataContext dc = new FisioDBDataContext();
                int existe            = (from sala in dc.TSala where sala.Nombre == s.Nombre select sala).Count();
                if (existe != 0)
                {
                    throw new ErrorDatosExistentesException("El nombre de la sala ya existe");
                }
                dc.TSala.InsertOnSubmit(s);
                dc.SubmitChanges();
            }
            catch (SqlException ex)
            {
                throw (ex);
            }
            catch (ErrorDatosExistentesException ex)
            {
                throw (ex);
            }
        }
コード例 #27
0
ファイル: AccesoDatos.cs プロジェクト: tomasdelavega/proyecto
        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;
            }
        }