Exemplo n.º 1
0
        public List<Pago> ObtenerPagosPaciente(Paciente paciente)
        {
            List<Pago> retorno = new List<Pago>();
            try
            {
                ServicioPagos servicio = new ServicioPagos();
                PacienteServicio persona = new PacienteServicio();
                persona.Id = paciente.Id;
                foreach (PagoServicio pagoServicio in servicio.ObtenerPagosPaciente(persona))
                {
                    Pago pago = new Pago();
                    pago.Monto = pagoServicio.Monto;
                    pago.Nombre = pagoServicio.Nombre;
                    pago.Seguro = pagoServicio.Seguro;
                    pago.TipoPago = pagoServicio.TipoPago;
                    pago.Usuario.Id = pagoServicio.Id;
                    retorno.Add(pago);

                }
                return retorno;
            }
            catch (Exception)
            {
                return retorno;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo que edita los datos de un paciente
        /// </summary>
        /// <param name="paciente"></param>
        /// <returns></returns>
        public bool EditarPaciente(Paciente paciente)
        {
            try
            {
                PacienteServicio pacienteServicio = new PacienteServicio();
                ServicioPaciente servicio = new ServicioPaciente();

                pacienteServicio.Id = paciente.Id;
                pacienteServicio.Cedula = paciente.Cedula;
                pacienteServicio.Correo = paciente.Correo;
                pacienteServicio.FechaIngreso = paciente.FechaIngreso;
                pacienteServicio.Nombre = paciente.Nombre;
                pacienteServicio.PrimerApellido = paciente.PrimerApellido;
                pacienteServicio.SegundoApellido = paciente.SegundoApellido;
                pacienteServicio.SegundoNombre = paciente.SegundoNombre;
                pacienteServicio.Telefono = paciente.Telefono;
                pacienteServicio.TelefonoMovil = paciente.TelefonoMovil;

                servicio.EditarPaciente(pacienteServicio);
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public long Add(PacienteDto paciente)
        {
            if (Object.ReferenceEquals(paciente, null))
            {
                throw new Exception("Ocurrio un error al agregar al paciente");
            }

            var entidadPaciente = new Entidades.Paciente
            {
                LocalidadId     = paciente.LocalidadId,
                Nombre          = paciente.Nombre,
                Apellido        = paciente.Apellido,
                Dni             = paciente.Dni,
                FechaNacimiento = paciente.FechaNacimiento,
                Email           = paciente.Email,
                Celular         = paciente.Celular,
                Telefono        = paciente.Telefono
            };

            _unidadDeTrabajo.PacienteRepositorio.AddNoAsync(entidadPaciente);

            _unidadDeTrabajo.CommitNoAsync();

            // Retornamos la id para capturarla al querer grabar un turno
            return(entidadPaciente.Id);
        }
Exemplo n.º 4
0
        public List <Entidades.Paciente> ObtenerPacientes(string nombreCompleto, string numeroIdentificacion, string genero, string nivelEscolaridad)
        {
            List <Entidades.Paciente> pacientes = new List <Entidades.Paciente>();

            using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["SonrisaPerfecta"].ConnectionString))
            {
                conexion.Open();
                SqlCommand comando = new SqlCommand();
                comando.CommandType = CommandType.StoredProcedure;
                comando.Connection  = conexion;
                comando.CommandText = "ConsultarPacientes";
                comando.Parameters.Add("@NombreCompleto", SqlDbType.VarChar).Value      = nombreCompleto;
                comando.Parameters.Add("@NumeroIdentificacion", SqlDbType.BigInt).Value = numeroIdentificacion;
                comando.Parameters.Add("@Genero", SqlDbType.VarChar).Value           = genero;
                comando.Parameters.Add("@NivelEscolaridad", SqlDbType.VarChar).Value = nivelEscolaridad;
                using (SqlDataReader reader = comando.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Entidades.Paciente paciente = new Entidades.Paciente();
                        paciente.Id                   = Convert.ToInt64(reader["IdPaciente"]);
                        paciente.NombreCompleto       = reader["PrimerNombre"].ToString();
                        paciente.Genero               = new Entidades.Genero();
                        paciente.FechaNacimiento      = (DateTime)reader["FechaNacimiento"];
                        paciente.Edad                 = reader["Edad"].ToString();
                        paciente.EstadoCivil          = new Entidades.EstadoCivil();
                        paciente.DireccionResidencia  = reader["DireccionResidencia"].ToString();
                        paciente.BarrioResidencia     = new Entidades.Barrio();
                        paciente.Telefono             = reader["Telefono"].ToString();
                        paciente.Ocupacion            = reader["Ocupacion"].ToString();
                        paciente.NivelEscolaridad     = new Entidades.NivelEscolaridad();
                        paciente.correoElectronico    = reader["correoElectronico"].ToString();
                        paciente.Eps                  = new Entidades.Eps();
                        paciente.Regimen              = new Entidades.Regimen();
                        paciente.ContactoEmergencia   = reader["ContactoEmergencia"].ToString();
                        paciente.TratamientoRealizar  = new Entidades.Tratamiento();
                        paciente.AntecedenteMedico    = reader["AntecedenteMedico"].ToString();
                        paciente.numeroIdentificacion = reader["numeroIdentificacion"].ToString();
                        paciente.TipoIdentificacion   = new Entidades.TipoIdentificacion()
                        {
                            Id     = Convert.ToInt32(reader["IdPaciente"]),
                            Nombre = reader["TipoIdentificacion"].ToString()
                        };

                        pacientes.Add(paciente);
                    }
                }
            }
            return(pacientes);
        }
Exemplo n.º 5
0
 public CrearOrdenVM()
 {
     Orden = new Entidades.Orden
     {
         IdOrden = Guid.NewGuid()
     };
     Paciente        = new Entidades.Paciente();
     FechaIngresoROM = DateTime.Today;
     //FechaEvaluacionFicha = DateTime.Today;
     FechaSolicitud   = DateTime.Today;
     NuevoOrdenExamen = new CrearOrdenExamenVM
     {
         OrdenId      = Orden.IdOrden,
         TipoRegistro = Orden.TipoRegistro
     };
     OrdenExamenes      = new List <CrearOrdenExamenTabla>();
     OrdenDatosClinicos = new List <OrdenDatoClinicoCore>();
 }
Exemplo n.º 6
0
        public void IngresarPaciente(Entidades.Paciente paciente)
        {
            using (SqlConnection conexion =
                       new SqlConnection(ConfigurationManager.
                                         ConnectionStrings["SonrisaPerfecta"].ConnectionString))
            {
                conexion.Open();
                SqlTransaction tran = conexion.BeginTransaction();
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Connection  = conexion;
                    comando.Transaction = tran;
                    comando.CommandText = "IngresarPaciente";
                    comando.Parameters.Add("@NombreCompleto", SqlDbType.VarChar).Value        = paciente.NombreCompleto;
                    comando.Parameters.Add("@IdTipoIdentificacion", SqlDbType.SmallInt).Value = paciente.TipoIdentificacion.Id;
                    comando.Parameters.Add("@numeroIdentificacion", SqlDbType.VarChar).Value  = paciente.numeroIdentificacion;
                    comando.Parameters.Add("@Genero", SqlDbType.SmallInt).Value              = paciente.Genero.Id;
                    comando.Parameters.Add("@FechaNacimiento", SqlDbType.VarChar).Value      = paciente.FechaNacimiento;
                    comando.Parameters.Add("@Edad", SqlDbType.VarChar).Value                 = paciente.Edad;
                    comando.Parameters.Add("@EstadoCivil", SqlDbType.SmallInt).Value         = paciente.EstadoCivil.Id;
                    comando.Parameters.Add("@DireccionResidencia", SqlDbType.VarChar).Value  = paciente.DireccionResidencia;
                    comando.Parameters.Add("@BarrioResidencia", SqlDbType.SmallInt).Value    = paciente.BarrioResidencia.Id;
                    comando.Parameters.Add("@Telefono", SqlDbType.DateTime).Value            = paciente.Telefono;
                    comando.Parameters.Add("@Ocupacion", SqlDbType.SmallInt).Value           = paciente.Ocupacion;
                    comando.Parameters.Add("@NivelEscolaridad", SqlDbType.SmallInt).Value    = paciente.NivelEscolaridad.Id;
                    comando.Parameters.Add("@CorreoElectronico", SqlDbType.VarChar).Value    = paciente.correoElectronico;
                    comando.Parameters.Add("@Eps", SqlDbType.SmallInt).Value                 = paciente.Eps.Id;
                    comando.Parameters.Add("@Regimen", SqlDbType.SmallInt).Value             = paciente.Regimen.Id;
                    comando.Parameters.Add("@ContactoEmergencia", SqlDbType.VarChar).Value   = paciente.ContactoEmergencia;
                    comando.Parameters.Add("@TratamientoRealizar", SqlDbType.SmallInt).Value = paciente.TratamientoRealizar.Id;
                    comando.Parameters.Add("@AntecedentesMedicos", SqlDbType.VarChar).Value  = paciente.AntecedenteMedico;

                    comando.ExecuteNonQuery();
                    tran.Commit();
                }
                catch
                {
                    tran.Rollback();
                    throw;
                }
            }
        }
Exemplo n.º 7
0
        public void IngresarPaciente(Entidades.Paciente paciente)
        {
            using (SqlConnection conexion =
                       new SqlConnection(ConfigurationManager.
                                         ConnectionStrings["DigiSalud"].ConnectionString))
            {
                conexion.Open();
                SqlTransaction tran = conexion.BeginTransaction();
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Connection  = conexion;
                    comando.Transaction = tran;
                    comando.CommandText = "IngresarPaciente";
                    var parameter = new SqlParameter("@IdPaciente", SqlDbType.BigInt);
                    parameter.Direction = ParameterDirection.Output;

                    comando.Parameters.Add(parameter);
                    comando.Parameters.Add("@PrimerNombre", SqlDbType.VarChar, 50).Value    = paciente.PrimerNombre;
                    comando.Parameters.Add("@SegundoNombre", SqlDbType.VarChar, 50).Value   = paciente.SegundoNombre;
                    comando.Parameters.Add("@PrimerApellido", SqlDbType.VarChar, 50).Value  = paciente.PrimerApellido;
                    comando.Parameters.Add("@SegundoApellido", SqlDbType.VarChar, 50).Value = paciente.SegundoApellido;
                    comando.Parameters.Add("@NumeroDocumento", SqlDbType.VarChar, 50).Value = paciente.NumeroDocumento;
                    comando.Parameters.Add("@FechaNacimiento", SqlDbType.DateTime).Value    = paciente.FechaNacimiento;
                    comando.Parameters.Add("@IdSexo", SqlDbType.SmallInt).Value             = paciente.Sexo.Id;
                    comando.Parameters.Add("@IdTipoDocumento", SqlDbType.SmallInt).Value    = paciente.TipoDocumento.Id;
                    comando.Parameters.Add("@Cotizante", SqlDbType.SmallInt).Value          = paciente.Cotizante;
                    comando.Parameters.Add("@Telefono", SqlDbType.VarChar, 50).Value        = paciente.Telefono;
                    comando.Parameters.Add("@Direccion", SqlDbType.VarChar, 200).Value      = paciente.Direccion;
                    comando.Parameters.Add("@IdCiudad", SqlDbType.Int, 5).Value             = paciente.Ciudad.Id;
                    comando.Parameters.Add("@Salario", SqlDbType.Decimal, 20).Value         = paciente.Salario;
                    comando.ExecuteNonQuery();

                    tran.Commit();
                }
                catch
                {
                    tran.Rollback();
                    throw;
                }
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Metodo que obtiene ls
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public List<Paciente> ObtenerCirugiasPaciente(int cedula)
        {
            List<Paciente> retorno = new List<Paciente>();
            try
            {
                ServicioPaciente servicio = new ServicioPaciente();
                foreach (PacienteServicio pacienteServicio in servicio.ObtenerCirugiasPaciente(cedula))
                {
                    Paciente paciente = new Paciente();
                    paciente.Id = pacienteServicio.Id;
                    paciente.Cedula = pacienteServicio.Cedula;
                    paciente.Correo = pacienteServicio.Correo;
                    paciente.FechaIngreso = pacienteServicio.FechaIngreso;
                    paciente.Nombre = pacienteServicio.Nombre;
                    paciente.PrimerApellido = pacienteServicio.PrimerApellido;
                    paciente.SegundoApellido = pacienteServicio.SegundoApellido;
                    paciente.SegundoNombre = pacienteServicio.SegundoNombre;
                    paciente.Telefono = pacienteServicio.Telefono;
                    paciente.TelefonoMovil = pacienteServicio.TelefonoMovil;
                    retorno.Add(paciente);

                }

                return retorno;
            }
            catch (Exception)
            {
                return retorno;
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Metodo que obtiene los datos de un paciente dado su cedula
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public Paciente ObtenerInformacionPaciente(int cedula)
        {
            try
            {
                Paciente paciente = new Paciente();
                ServicioPaciente servicio = new ServicioPaciente();
                PacienteServicio pacienteServicio =
                servicio.ObtenerInformacionPaciente(cedula);

                paciente.Id = pacienteServicio.Id;
                paciente.Cedula = pacienteServicio.Cedula;
                paciente.Correo = pacienteServicio.Correo;
                paciente.FechaIngreso = pacienteServicio.FechaIngreso;
                paciente.Nombre = pacienteServicio.Nombre;
                paciente.PrimerApellido = pacienteServicio.PrimerApellido;
                paciente.SegundoApellido = pacienteServicio.SegundoApellido;
                paciente.SegundoNombre = pacienteServicio.SegundoNombre;
                paciente.Telefono = pacienteServicio.Telefono;
                paciente.TelefonoMovil = pacienteServicio.TelefonoMovil;

                return paciente;
            }
            catch (Exception)
            {
                return new Paciente();
            }
        }
Exemplo n.º 10
0
 public void IngresarPaciente(Entidades.Paciente paciente)
 {
     // TODO : Procesar al paciente
 }
Exemplo n.º 11
0
 public static void IngresarPaciente(Entidades.Paciente paciente)
 {
     AccesoDatosPaciente.IngresarPaciente(paciente);
 }
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            //Validador de vacio Activivdades
            if (objetoControl.esVacio(txtDeporte.Text) == true)
            {
                erpMensaje.SetError(txtDeporte, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtDeporte, "");
            }

            if (objetoControl.esVacio(txtTiempoLibre.Text) == true)
            {
                erpMensaje.SetError(txtTiempoLibre, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtTiempoLibre, "");
            }


            //Validador de vacio Historia Clinica

            if (objetoControl.esVacio(txtProblemaSalud.Text) == true)
            {
                erpMensaje.SetError(txtProblemaSalud, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtProblemaSalud, "");
            }
            if (objetoControl.esVacio(txtMedicamento.Text) == true)
            {
                erpMensaje.SetError(txtMedicamento, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtMedicamento, "");
            }
            if (objetoControl.esVacio(txtConsumoSustancias.Text) == true)
            {
                erpMensaje.SetError(txtConsumoSustancias, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtConsumoSustancias, "");
            }
            if (objetoControl.esVacio(txtTratamientoPsicologico.Text) == true)
            {
                erpMensaje.SetError(txtTratamientoPsicologico, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtTratamientoPsicologico, "");
            }
            if (objetoControl.esVacio(txtTratamiento.Text) == true)
            {
                erpMensaje.SetError(txtTratamiento, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtTratamiento, "");
            }
            if (objetoControl.esVacio(txtOtros.Text) == true)
            {
                erpMensaje.SetError(txtOtros, "Este campo no puede ser vacio"); return;
            }
            else
            {
                erpMensaje.SetError(txtOtros, "");
            }

            if (validacionInicial >= 1)
            {
                Entidades.Paciente paciente = new Entidades.Paciente();

                paciente.Nombres           = txtNombrePaciente.Text;
                paciente.PrimerApellido    = txtPrimerApellido.Text;
                paciente.SegundoApellido   = txtSegundoApellido.Text;
                paciente.TelefonoFijo      = txtTelefonoFijo.Text;
                paciente.Telefono          = txtTelefono.Text;
                paciente.IdEstadoCivil     = (cboEstadoCivil.SelectedItem as EstadoCivil).Id;
                paciente.NumeroDocumento   = txtNumeroDocumento.Text;
                paciente.FechaNacimiento   = dtpFechaNacimiento.Value;
                paciente.IdTipoDocumento   = (cboTipoDocumento.SelectedItem as TipoDocumento).Id;
                paciente.IdTipoVinculacion = (cboTipoVinculacion.SelectedItem as TipoVinculacion).Id;
                paciente.IdTipoSangre      = (cboTipoSangre.SelectedItem as TipoSangre).Id;
                paciente.IdEstrato         = (cboEstrato.SelectedItem as Estrato).Id;
                if (rbnFemenino.Checked == true)
                {
                    paciente.Sexo = "Femenino";
                }
                else if (rbnMasculino.Checked == true)
                {
                    paciente.Sexo = "Masculino";
                }
                if (rbnSiDeporte.Checked == true)
                {
                    paciente.Deporte = "Si"; paciente.CualDeporte = txtDeporte.Text;
                }
                else if (rbnNoDeporte.Checked == true)
                {
                    paciente.Deporte = "No"; paciente.CualDeporte = "Ninguno";
                }
                if (rbnSiActividad.Checked == true)
                {
                    paciente.TiempoLibre = "Si"; paciente.CualTiempoLibre = txtTiempoLibre.Text;
                }
                else if (rbnNoAcitividad.Checked == true)
                {
                    paciente.TiempoLibre = "No"; paciente.CualTiempoLibre = "Ninguno";
                }
                paciente.ProblemaSalud          = txtProblemaSalud.Text;
                paciente.Medicamento            = txtMedicamento.Text;
                paciente.ConsumoSustancias      = txtConsumoSustancias.Text;
                paciente.TratamientoPsicologico = txtTratamientoPsicologico.Text;
                paciente.Tratamiento            = txtTratamiento.Text;
                paciente.Otros = txtOtros.Text;

                ControladorInicial.IngresarPaciente(paciente);

                //Asignación de la respuesta enviada por el Mensaje de Salida
                DialogResult resultado = MessageBox.Show("El Paciente ha sido Ingresado Correctamente", "Paciente Agregado Correctamente", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                switch (resultado)
                {
                case DialogResult.Yes:
                    objetoControl.Refrescar();
                    break;

                case DialogResult.No:
                    this.Close();
                    break;
                }
            }
            else
            {
                MessageBox.Show("Debes llenar todos los campos para poder continuar", "Faltan Datos por Guardar o Ingresar", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                tbcPrincipal.SelectedIndex = 0;
            }
        }