コード例 #1
0
 public bool Eliminar(int idAlergia, int idCliente)
 {
     using (ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         if (ValidarEliminar(Contexto, idAlergia) == false)
         {
             try
             {
                 Entities.TipoAlergia borrarAlergia = Contexto.TipoAlergias.Find(idAlergia);
                 Contexto.TipoAlergias.Remove(borrarAlergia);
                 Contexto.SaveChanges();
                 return(true);
             }
             catch (Exception)
             {
                 return(false);
             }
         }
         else
         {
             MessageBox.Show(Mensajes.No_Se_Elimina_No_Se_Encontro, Mensajes.No_Se_Elimina_No_Se_Encontro, MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
     }
 }
コード例 #2
0
 public List <TipoAlergia> Listar()
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
         List <Entities.TipoAlergia> ListaTipoAlergias         = (from tabla in Contexto.TipoAlergias.AsNoTracking()  select tabla).ToList();
         Contexto.Dispose();
         return(ListaTipoAlergias);
     }
     ///<remark>No me acuerdo que iba a poner  </remark>
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(null);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(null);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(null);
     }
 }
コード例 #3
0
 private List <Entities.ClienteAlergia> ListarClientesConAlergia(int idAlergia)
 {
     using (ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         return(Contexto.ClienteAlergias.Where(EntidadLocal => EntidadLocal.IdAlergia == idAlergia).ToList());
     }
 }
コード例 #4
0
 /// <summary>
 ///  Consulta en la BD los nombres y id de los clientes existentes
 /// </summary>
 /// <param name="cbNombres"></param>
 public List <NombresYIDs> ListarNombreyID()
 {
     using (ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         try
         {
             return((from tabla in Contexto.Clientes.AsNoTracking()
                     select new NombresYIDs
             {
                 IdCliente = tabla.IdCliente,
                 Nombre = tabla.Nombre + " " + tabla.Apellido1 + " " + tabla.Apellido2
             }
                     ).ToList());
         }
         catch (EntityException entityException)
         {
             manejaExcepcionesDB.manejaEntityException(entityException);
             return(null);
         }
         catch (NullReferenceException nullReference)
         {
             manejaExcepcionesDB.manejaNullReference(nullReference);
             return(null);
         }
         catch (Exception ex)
         {
             manejaExcepcionesDB.manejaExcepcion(ex);
             return(null);
         }
     }
 }
コード例 #5
0
        /// <summary>
        /// Elimina un Cliente y las Consultas Asociadas // Seguimientos y citas  aun no
        /// </summary>
        /// <param name="idCliente"></param>
        /// <param name="idTipoUsuario"></param>
        /// <returns></returns>
        public bool Eliminar(int idCliente, int idTipoUsuario)
        {
            using (ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
            {
                try
                {
                    Entities.Cliente borrarCliente = Contexto.Clientes.Find(idCliente);

                    EliminarConsultasAsociadas(borrarCliente, idTipoUsuario);

                    if (borrarCliente != null)
                    {
                        Contexto.Clientes.Remove(borrarCliente);
                        Contexto.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show(Mensajes.No_Se_Elimina_No_Se_Encontro, Mensajes.Numero_Paciente_NoExiste, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show(Mensajes.AlgoPaso);
                    return(false);
                }
            }
        }
コード例 #6
0
 public Entities.ConsultaExploracionFisica GetExploracionFisica(int IdConsulta)
 {
     using (ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         return(Contexto.ConsultaExploracionFisicas.Find(IdConsulta));
     }
 }
コード例 #7
0
 public static List <Vista_TiposAlergia_comboBox> Listar()
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto          = new ClinicaDrFuentesEntities();
         List <Entities.Vista_TiposAlergia_comboBox>  ListaTipoAlergias = (from tabla in
                                                                           Contexto.Vista_TiposAlergia_comboBox
                                                                           select tabla).ToList();
         return(ListaTipoAlergias);
     }
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(null);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(null);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(null);
     }
 }
コード例 #8
0
 public static List <TipoAlergia> ListarCliente(int idCliente)
 {
     using (ClinicaDrFuentesEntities Contexto = new  ClinicaDrFuentesEntities())
     {
         return((from tabla in Contexto.ClienteAlergias.AsNoTracking()
                 join tablaAlergia in Contexto.TipoAlergias on tabla.IdAlergia equals tablaAlergia.idAlergia
                 where tabla.IdCLiente == idCliente
                 select tablaAlergia).ToList());
     }
 }
コード例 #9
0
 /// <summary>
 ///  Cliente no es parte de la PK de consulta
 /// </summary>
 private void EliminarConsultasAsociadas(Entities.Cliente Entidad, int idTipoUsuario)
 {
     using (ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         Consulta.ConsultaDB consultaDb = new Consulta.ConsultaDB();
         var listIdConsulta             = consultaDb.ListaIdConsultaPorCliente(Entidad.IdCliente);
         foreach (int idConsulta in listIdConsulta)
         {
             consultaDb.Eliminar(idConsulta, idTipoUsuario);
         }
     }
 }
コード例 #10
0
 /// <param name="isModificar">En caso  agregar un nuevo registro su valor es, false</param>
 /// <returns> idCliente </returns>
 public int Agregar_Modificar(Entities.Cliente cliente, Boolean isModificar)
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
         if (isModificar)
         {
             Entities.Cliente Original = Contexto.Clientes.Find(cliente.IdCliente);
             if (Original != null)
             {
                 Original.Nombre       = cliente.Nombre;
                 Original.Cedula       = cliente.Cedula;
                 Original.Edad         = cliente.Edad;
                 Original.Sexo         = cliente.Sexo;
                 Original.isExtranjero = cliente.isExtranjero;
                 Original.Celular      = cliente.Celular;
                 Original.Estado       = cliente.Estado;
                 Original.Apellido1    = cliente.Apellido1;
                 Original.Apellido2    = cliente.Apellido2;
                 Original.TipoSangre   = cliente.TipoSangre;
                 Original.Email        = cliente.Email;
                 Original.Ciudad       = cliente.Ciudad;
             }
             else
             {
                 return(NosePudoActualizar());
             }
         }
         else
         {
             Contexto.Clientes.Add(cliente);
         }
         Contexto.SaveChanges();
         return(cliente.IdCliente);
     }
     ///<remark>No me acuerdo que iba a poner  </remark>
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(-1);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(-1);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(-1);
     }
 }
コード例 #11
0
 /// <summary>
 /// Obtiene un instancia de un Clinete con el Id correpondiente , utiliza el metodo Find
 /// </summary>
 /// <param name="IdCliente"></param>
 /// <returns></returns>
 public Entities.Cliente getCliente(int IdCliente)
 {
     using (ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities())
     {
         try
         {
             return(Contexto.Clientes.Find(IdCliente));
         }
         catch (Exception)
         {
             return(null);
         }
     }
 }
コード例 #12
0
 public int Agregar_Modificar(Entities.ConsultaExploracionFisica consultaExFisica, Boolean isModificar)
 {
     try// borre los id de exploracion fisica
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
         if (isModificar)
         {
             Entities.ConsultaExploracionFisica Original = Contexto.ConsultaExploracionFisicas.FirstOrDefault(EntidadLocal => EntidadLocal.IdConsulta == consultaExFisica.IdConsulta);
             if (Original != null)
             {
                 Original.FrecuenciaCardiaca     = consultaExFisica.FrecuenciaCardiaca;
                 Original.FrecuenciaRespiratoria = consultaExFisica.FrecuenciaRespiratoria;
                 Original.Peso = consultaExFisica.Peso;
                 Original.PresionArterialDiastolico = consultaExFisica.PresionArterialDiastolico;
                 Original.PresionArterialSistolico  = consultaExFisica.PresionArterialSistolico;
                 Original.Talla              = consultaExFisica.Talla;
                 Original.Temperatura        = consultaExFisica.Temperatura;
                 Original.idExploracionManos = consultaExFisica.idExploracionManos;
                 Original.idColorPaciente    = consultaExFisica.idColorPaciente;
             }
             if (Original == null)
             {
                 Contexto.ConsultaExploracionFisicas.Add(consultaExFisica);
             }
         }
         else
         {
             Contexto.ConsultaExploracionFisicas.Add(consultaExFisica);
         }
         Contexto.SaveChanges();
         return(1);                           // Retorna 1 por que no devuelve ninguna nueva id
     }
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(-1);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(-1);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(-1);
     }
 }
コード例 #13
0
 public int Agregar_Modificar(Entities.AntecedentesGinecoObstrectico antecedenteGineco, Boolean isModificar)
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
         if (isModificar)
         {
             Entities.AntecedentesGinecoObstrectico Original = Contexto.AntecedentesGinecoObstrecticos.First(EntidadLocal => EntidadLocal.idConsulta == antecedenteGineco.idConsulta);
             if (Original != null)
             {
                 Original.Abortos     = antecedenteGineco.Abortos;
                 Original.Cecareas    = antecedenteGineco.Cecareas;
                 Original.FUM         = antecedenteGineco.FUM;
                 Original.FUPAC       = antecedenteGineco.FUPAC;
                 Original.Gestaciones = antecedenteGineco.Gestaciones;
                 Original.Partos      = antecedenteGineco.Partos;
             }
         }
         else
         {
             Contexto.AntecedentesGinecoObstrecticos.Add(antecedenteGineco);
         }
         Contexto.SaveChanges();
         return(antecedenteGineco.idConsulta);
     }
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(-1);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(-1);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(-1);
     }
 }
コード例 #14
0
 public int Agregar_Modificar(ConsultaNariz consultaNariz, Boolean isModificar)
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
         if (isModificar)
         {
             Entities.ConsultaNariz Original = Contexto.ConsultaNarizs.FirstOrDefault(EntidadLocal => EntidadLocal.IdConsulta == consultaNariz.IdConsulta);
             if (Original != null)
             {
                 Original.Epitaxis         = consultaNariz.Epitaxis;
                 Original.ResfrioFrecuente = consultaNariz.ResfrioFrecuente;
                 Original.Rinorrea         = consultaNariz.Rinorrea;
                 Original.Sinusitis        = consultaNariz.Sinusitis;
             }
         }
         else
         {
             Contexto.ConsultaNarizs.Add(consultaNariz);
         }
         Contexto.SaveChanges();
         return(1);                         // Retorna 1 por que no devuelve ninguna nueva id
     }
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(-1);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(-1);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(-1);
     }
 }
コード例 #15
0
        public int Agregar_Modificar(Entities.TipoAlergia tipoAlergia, bool isModificar)
        {
            try
            {
                ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaDrFuentesEntities();
                if (isModificar)
                {
                    Entities.TipoAlergia Original = Contexto.TipoAlergias.First(EntidadLocal => EntidadLocal.idAlergia == tipoAlergia.idAlergia);
                    if (Original != null)
                    {
                        Original.Tipo_Alergia   = tipoAlergia.Tipo_Alergia;
                        Original.Especificacion = tipoAlergia.Especificacion;
                    }
                }
                else
                {
                    Contexto.TipoAlergias.Add(tipoAlergia);
                }
                Contexto.SaveChanges();
                return(tipoAlergia.idAlergia);
            }

            ///<remark>No me acuerdo que iba a poner  </remark>
            catch (EntityException entityException)
            {
                manejaExcepcionesDB.manejaEntityException(entityException);
                return(-1);
            }
            catch (NullReferenceException nullReference)
            {
                manejaExcepcionesDB.manejaNullReference(nullReference);
                return(-1);
            }
            catch (Exception ex)
            {
                manejaExcepcionesDB.manejaExcepcion(ex);
                return(-1);
            }
        }
コード例 #16
0
        /// <summary> Añade una coleccion de alergias de una sola vez
        /// </summary>
        /// <param name="listaDataGridAlergia">Es la lista que se usa de dataSource en el Grid de la pestaña Alergia </param>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public static bool Agregar_Modificar(BindingList <TipoAlergia> listaDataGridAlergia, int idCliente, bool isModificar)// Este es el qu voy paa la Consulta
        {
            try
            {
                using (ClinicaDrFuentesEntities Contexto = new  ClinicaDrFuentesEntities())
                {
                    if (isModificar)
                    {
                        List <ClienteAlergia> Original = (from tabla in Contexto.ClienteAlergias where tabla.IdCLiente == idCliente select tabla).ToList();

                        if (Original != null)
                        {
                            List <ClienteAlergia> removeIdList = new List <ClienteAlergia>();
                            foreach (var alergia in Original)
                            {
                                if (listaDataGridAlergia.Any(x => x.idAlergia == alergia.IdAlergia))
                                {
                                    continue;
                                }
                                else
                                {
                                    removeIdList.Add(alergia);
                                }
                            }
                            foreach (var item in removeIdList)
                            {
                                Contexto.ClienteAlergias.Remove(item);
                            }
                        }
                        //Add
                        foreach (var item in listaDataGridAlergia)
                        {
                            if (Original.Where(x => x.IdAlergia == item.idAlergia).Count() == 0)
                            {
                                ClienteAlergia foreachRegistro = new ClienteAlergia();
                                foreachRegistro.IdAlergia = item.idAlergia;
                                foreachRegistro.IdCLiente = idCliente;
                                Contexto.ClienteAlergias.Add(foreachRegistro);
                            }
                        }
                    }
                    else // Else de isModificar
                    {
                        foreach (TipoAlergia tipoAlergia in listaDataGridAlergia)
                        {
                            ClienteAlergia foreachRegistro = new ClienteAlergia(); //
                            foreachRegistro.IdAlergia = tipoAlergia.idAlergia;
                            foreachRegistro.IdCLiente = idCliente;
                            Contexto.ClienteAlergias.Add(foreachRegistro);
                        }
                    }

                    Contexto.SaveChanges();
                }
                return(true);
            }
            catch (EntityException entityException)
            {
                manejaExcepcionesDB.manejaEntityException(entityException);
                return(false);
            }
            catch (SqlException sqlException)
            {
                manejaExcepcionesDB.manejaSQLExcepciones(sqlException);
                return(false);
            }
            catch (NullReferenceException nullReference)
            {
                manejaExcepcionesDB.manejaNullReference(nullReference);
                return(false);
            }
            catch (Exception ex)
            {
                manejaExcepcionesDB.manejaExcepcion(ex);
                return(false);
            }
        }