예제 #1
0
        public void BuscarPaciente()
        {
            try
            {
                LPaciente lPaciente = new LPaciente();
                _paciente = lPaciente.ObtenerInformacionPaciente(Convert.ToInt32(_vista.TextoCiPaciente.Text));
                _paciente.Id = Convert.ToInt32(_vista.TextoCiPaciente.Text);
                _paciente.Cedula = Convert.ToInt32(_vista.TextoCiPaciente.Text);
                if (_paciente.Nombre != null)
                {
                    CargarInformacionEnText(_paciente);
                    foreach (Paciente cirugiasPaciente in lPaciente.ObtenerCirugiasPaciente((int)_paciente.Id))
                    {
                        _vista.DataGridView1.Rows.Add(cirugiasPaciente.Cedula,cirugiasPaciente.Nombre,cirugiasPaciente.SegundoNombre,
                            cirugiasPaciente.FechaIngreso,cirugiasPaciente.PrimerApellido);
                    }
                    _vista.TextoCiPaciente.Text = "";

                }
                else
                {
                    DialogResult result =
                    MessageBox.Show("Este paciente no existe, asegurese de haber colocado la cedula correcta.", "Cuidado!", MessageBoxButtons.OK);

                }
            }
            catch (Exception)
            {
                DialogResult result =
                    MessageBox.Show("La cedula a buscar solo puede contener caracteres numericos.", "Cuidado!", MessageBoxButtons.OK);
            }
        }
 public void BuscarBeneficiario()
 {
     try
     {
         paciente = logica.ObtenerInformacionPaciente(Convert.ToInt32(_vista.TextoCiBeneficiario.Text));
         if (paciente.Nombre != null)
         {
             _vista.Label8.Visible = _vista.TextoCiBeneficiario.Visible = _vista.BuscarBeneficiario.Visible = false;
             _vista.TextNb.Visible = _vista.TextAb.Visible = _vista.TextMp.Visible = _vista.TextBsf.Visible =
                 _vista.TextoMontoPagar.Visible = true;
             _vista.TextoNombreBeneficiario.Text = paciente.Nombre;
             _vista.TextoApellidoBeneficiario.Text = paciente.PrimerApellido;
             _vista.TextoNombreBeneficiario.Visible = _vista.TextoApellidoBeneficiario.Visible = true;
         }
         else
         {
             DialogResult result =
             MessageBox.Show("No hay pacientes en el sistema registrado con esa cedula", "Cuidado!", MessageBoxButtons.OK);
         }
     }
     catch (Exception)
     {
         DialogResult result =
             MessageBox.Show("Por favor introduzca una cedula valida.", "Cuidado!", MessageBoxButtons.OK);
     }
 }
예제 #3
0
 //metodo que rellena toda la informacion al buscar un paciente
 public void CargarInformacionEnText(Paciente paciente)
 {
     _vista.GrupoInformacionPaciente.Visible = false;
     _vista.GrupoDatosPaciente1.Visible = _vista.GrupoCirugiaPaciente.Visible = _vista.GrupoCirugiaEliminar.Visible =  true;
     _vista.TextoNombrePacienteIngresado.Text = paciente.Nombre + " " + paciente.SegundoNombre;
     _vista.TextoApellidoPacienteIngresado.Text = paciente.PrimerApellido + " " + paciente.SegundoApellido;
     _vista.TextoCiPacienteIngresado.Text = paciente.Id.ToString();
     _vista.TextoCiPaciente.Text = "";
     _vista.TextoCorreoElectronicoPacienteIngresado.Text = paciente.Correo;
     _vista.TextoTelefonoFijoPacienteIngresado.Text = paciente.Telefono;
     _vista.TextoTelefonoMovilPacienteIngresado.Text = paciente.TelefonoMovil;
 }
예제 #4
0
        public ActionResult Crear(Paciente paciente)
        {
            var tiposIdentificacion = new List <SelectListItem>();

            tiposIdentificacion.Add(new SelectListItem()
            {
                Text  = "Cédula de Ciudadanía",
                Value = "1"
            });
            tiposIdentificacion.Add(new SelectListItem()
            {
                Text  = "Tarjeta de Identidad",
                Value = "2"
            });
            ViewBag.TiposIdentificacion = tiposIdentificacion;

            PacienteNegocio PacienteNegocio = new PacienteNegocio();

            Entidades.Paciente nuevoPaciente = new Entidades.Paciente()
            {
                FechaNacimiento      = paciente.FechaNacimiento,
                NombreCompleto       = paciente.NombreCompleto,
                TipoIdentificacion   = paciente.TipoIdentificacion,
                numeroIdentificacion = paciente.numeroIdentificacion,
                Genero              = paciente.Genero,
                Edad                = paciente.Edad,
                EstadoCivil         = paciente.EstadoCivil,
                DireccionResidencia = paciente.DireccionResidencia,

                BarrioResidencia  = paciente.BarrioResidencia,
                Telefono          = paciente.Telefono,
                Ocupacion         = paciente.Ocupacion,
                NivelEscolaridad  = paciente.NivelEscolaridad,
                correoElectronico = paciente.correoElectronico,
                Eps                 = paciente.Eps,
                Regimen             = paciente.Regimen,
                ContactoEmergencia  = paciente.ContactoEmergencia,
                TratamientoRealizar = paciente.TratamientoRealizar,
                AntecedenteMedico   = paciente.AntecedenteMedico,
            };
            try
            {
                P + acienteNegocio.IngresarDeportista(nuevoPaciente);
                ViewBag.Mensaje = "Se ingresó el deportista";
            }
            catch (Exception exc)
            {
                ViewBag.Mensaje = "No se pudo ingresar el deportista";
                //Log.Error(exc);
            }
            return(View());
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!ValidarDatos())
            {
                return;
            }

            var paciente = new Entidades.Paciente()

            {
                PrimerNombre    = txtPrimerNombre.Text,
                SegundoNombre   = txtSegundoNombre.Text,
                PrimerApellido  = txtPrimerApellido.Text,
                SegundoApellido = txtPrimerApellido.Text,
                TipoDocumento   = cboTipoDocumento.SelectedItem as TipoDocumento,
                NumeroDocumento = txtNumeroDocumento.Text,
                Genero          = new Genero()
                {
                    Nombre = cboGenero.SelectedItem as string
                },
                FechaNacimiento = dtpFechaNacimiento.Value,
                EstadoCivil     = new EstadoCivil
                {
                    Nombre = cboEstadoCivil.SelectedItem as string
                },
                Direccion        = txtDireccion.Text,
                Barrio           = txtBarrio.Text,
                Telefono         = txtTelefono.Text,
                Ocupacion        = txtOcupacion.Text,
                NivelEscolaridad = new NivelEscolaridad()
                {
                    Nombre = cboNivelEscolaridad.SelectedItem as string
                },
                EPS = new EPS()
                {
                    Nombre = cboEPS.SelectedItem as string
                },
                Regimen = new Regimen()
                {
                    Nombre = cboRegimen.SelectedItem as string
                },

                CorreoElectronico = txtCorreoElectronico.Text,
            };

            MessageBox.Show("Los datos se han guardado exitosamente");
        }
        //metodo que busca la informacion del paciente
        public void BuscarInformacionPaciente()
        {
            try
            {
                LPaciente lPaciente = new LPaciente();
                _paciente = lPaciente.ObtenerInformacionPaciente(Convert.ToInt32(_vista.TextoCiPaciente.Text));
                _paciente.Id = Convert.ToInt32(_vista.TextoCiPaciente.Text);
                _paciente.Cedula = Convert.ToInt32(_vista.TextoCiPaciente.Text);
                if (_paciente.Nombre != null)
                {
                    CargarInformacionEnText(_paciente);
                    LCirugia lCirugia = new LCirugia();
                    LPersonalQuirurgico lPersonalQuirurgico = new LPersonalQuirurgico();

                    foreach (Cirugia cirugia  in lCirugia.ObtenerCirugias())
                    {
                        _vista.ComboIntervencionQuirurgica.Items.Add(cirugia);
                    }
                    _vista.ComboIntervencionQuirurgica.DisplayMember = "Nombre";
                    _vista.ComboIntervencionQuirurgica.ValueMember = "Id";

                    foreach (Personal personal in lPersonalQuirurgico.ObtenerPersonalQ())
                    {
                        _vista.ComboPrimerAyudante.Items.Add(personal);
                        _vista.ComboAnestesiologo.Items.Add(personal);
                        _vista.ComboCirculante.Items.Add(personal);
                        _vista.InstrumentistaEspecial.Items.Add(personal);
                        _vista.ComboInstrumentista.Items.Add(personal);
                    }
                    _vista.ComboPrimerAyudante.DisplayMember = _vista.ComboAnestesiologo.DisplayMember = _vista.ComboCirculante.DisplayMember =
                        _vista.InstrumentistaEspecial.DisplayMember = _vista.ComboInstrumentista.DisplayMember = "Nombre";
                    _vista.ComboPrimerAyudante.ValueMember = _vista.ComboAnestesiologo.ValueMember = _vista.ComboCirculante.ValueMember =
                        _vista.InstrumentistaEspecial.ValueMember = _vista.ComboInstrumentista.ValueMember = "Id";
                }
                else
                {
                    DialogResult result =
                    MessageBox.Show("Este paciente no existe, asegurese de haber colocado la cedula correcta.", "Cuidado!", MessageBoxButtons.OK);

                }
            }
            catch (Exception)
            {
                DialogResult result =
                    MessageBox.Show("La cedula a buscar solo puede contener caracteres numericos.", "Cuidado!", MessageBoxButtons.OK);
            }
        }
예제 #7
0
        public void PruebaAgregarPaciente()
        {
            Paciente paciente = new Paciente();

            paciente.Nombre = "prueba";
            paciente.SegundoNombre = "prueba";
            paciente.PrimerApellido = "prueba";
            paciente.SegundoApellido = "prueba";
            paciente.Telefono = "5767299";
            paciente.TelefonoMovil = "5767299";
            paciente.Cedula = 18001107;
            paciente.FechaIngreso = new DateTime(2010,12,12);
            paciente.Correo = "prueba";

            bool respuesta = DAO.ObtenerDAO(1).ObtenerDAOPaciente().AgregarPaciente(paciente);
            Assert.IsTrue(respuesta);
        }
예제 #8
0
        /// <summary>
        /// Metodo que almacena la informacion de un paciente en la base de datos MySql
        /// </summary>
        /// <param name="paciente">Objeto que posee la informacion del paciente a almacenar</param>
        /// <returns>verdadero si la insercion fue exitosa de lo contrario false</returns>
        public bool AgregarPaciente(Paciente paciente)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "InsertarPaciente";

                comando.Parameters.AddWithValue("@CEDULA", paciente.Cedula);
                comando.Parameters.AddWithValue("@PRIMERNOMBRE", paciente.Nombre);
                comando.Parameters.AddWithValue("@SEGUNDONOMBRE", paciente.SegundoNombre);
                comando.Parameters.AddWithValue("@PRIMERAPELLIDO", paciente.PrimerApellido);
                comando.Parameters.AddWithValue("@SEGUNDOAPELLIDO", paciente.SegundoApellido);
                comando.Parameters.AddWithValue("@TELEFONOFIJO", paciente.Telefono);
                comando.Parameters.AddWithValue("@TELEFONOMOVIL", paciente.TelefonoMovil);
                comando.Parameters.AddWithValue("@CORREO", paciente.Correo);
                comando.Parameters.AddWithValue("@FECHA_INGRESO",paciente.FechaIngreso);

                comando.Parameters["@CEDULA"].Direction = ParameterDirection.Input;
                comando.Parameters["@PRIMERNOMBRE"].Direction = ParameterDirection.Input;
                comando.Parameters["@SEGUNDONOMBRE"].Direction = ParameterDirection.Input;
                comando.Parameters["@PRIMERAPELLIDO"].Direction = ParameterDirection.Input;
                comando.Parameters["@SEGUNDOAPELLIDO"].Direction = ParameterDirection.Input;
                comando.Parameters["@TELEFONOFIJO"].Direction = ParameterDirection.Input;
                comando.Parameters["@TELEFONOMOVIL"].Direction = ParameterDirection.Input;
                comando.Parameters["@CORREO"].Direction = ParameterDirection.Input;
                comando.Parameters["@FECHA_INGRESO"].Direction = ParameterDirection.Input;

                comando.ExecuteNonQuery();

                CerrarConexion();
                return true;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return false;
            }
        }
예제 #9
0
        public List<Pago> ObtenerPagosPaciente(Paciente paciente)
        {
            List<Pago> retorno = new List<Pago>();
            try
            {

                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerPagosPaciente";

                comando.Parameters.AddWithValue("@IDPACIENTE", paciente.Id);
                comando.Parameters["@IDPACIENTE"].Direction = ParameterDirection.Input;

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Pago pago = new Pago();
                    pago.Id = reader.GetInt64(0);
                    pago.Monto = (float) reader.GetDouble(1);
                    pago.Fecha = reader.GetDateTime(2);
                    retorno.Add(pago);
                }

                reader.Close();
                CerrarConexion();
                return retorno;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return retorno;
            }
        }
예제 #10
0
 /// <summary>
 /// El método FinalizarAtencion lanzará el evento AtencionFinalizada y luego asignará null al paciente actual
 /// </summary>
 protected void FinalizarAtencion()
 {
     this.AtencionFinalizada.Invoke(this.pacienteActual, this);
     this.pacienteActual = null;
 }
예제 #11
0
        public void IniciarAtencion(Paciente p)
        {
            Thread thread = new Thread(new ThreadStart(Atender));

            thread.Start();
        }
예제 #12
0
 public List<Pago> ObtenerPagosPaciente(Paciente paciente)
 {
     LPagos logica = new LPagos();
     return logica.ObtenerPagosPaciente(paciente);
 }
 //metodo que rellena toda la informacion al buscar un paciente
 public void CargarInformacionEnText(Paciente paciente)
 {
     _vista.GrupoInfrormacionPaciente.Visible = false;
     _vista.GrupoDatosPaciente1.Visible = true;
     _vista.GroupInformacionTransferencia.Visible = _vista.GrupoEstatusCuenta.Visible = true;
     _vista.TextoNombrePacienteIngresado.Text = paciente.Nombre + " " + paciente.SegundoNombre;
     _vista.TextoApellidoPacienteIngresado.Text = paciente.PrimerApellido + " " + paciente.SegundoApellido;
     _vista.TextoCiPacienteIngresado.Text = paciente.Id.ToString();
     _vista.TextoCorreoElectronicoPacienteIngresado.Text = paciente.Correo;
     _vista.TextoTelefonoFijoPacienteIngresado.Text = paciente.Telefono;
     _vista.TextoTelefonoMovilPacienteIngresado.Text = paciente.TelefonoMovil;
 }
예제 #14
0
 public bool EditarPaciente(Paciente paciente)
 {
     LPaciente logica = new LPaciente();
     return logica.EditarPaciente(paciente);
 }
 //metodo que busca la informacion de un paciente segun la cedula de identidad proporcionada
 public void BuscarInformacionPaciente()
 {
     try
     {
         paciente = logica.ObtenerInformacionPaciente(Convert.ToInt32(_vista.TextoCiPaciente.Text));
         if (paciente.Nombre != null)
         {
             paciente.Id = Convert.ToInt64(_vista.TextoCiPaciente.Text);
             CargarInformacionEnText(paciente);
             LPagos lPagos = new LPagos();
             Double monto = 0;
             foreach (Pago pago in lPagos.ObtenerPagosPaciente(paciente))
             {
                 _vista.GridInformacionPagos.Rows.Add(pago.Id, pago.Fecha, pago.Monto);
                 monto += pago.Monto;
             }
             _vista.GridInformacionPagos.Visible = true;
             _vista.TextoTotalAbonadoModificar.Text = monto.ToString("##,##.##") + " BsF.";
             _vista.TextoTotalAbonadoModificar.Visible = _vista.TextoTotalAbonado.Visible = true;
         }
         else
         {
             DialogResult result =
             MessageBox.Show("No hay pacientes en el sistema registrado con esa cedula", "Cuidado!", MessageBoxButtons.OK);
         }
     }
     catch (Exception)
     {
         DialogResult result =
             MessageBox.Show("Por favor introduzca una cedula valida.", "Cuidado!", MessageBoxButtons.OK);
     }
 }
예제 #16
0
 /// <summary>
 /// metodo que se encarga de la logica de agregar paciente
 /// </summary>
 public bool AgregarPaciente(Paciente paciente)
 {
     return DAO.ObtenerDAO(1).ObtenerDAOPaciente().AgregarPaciente(paciente);
 }
예제 #17
0
        /// <summary>
        /// Obtiene la informacion del paciente a consultar.
        /// </summary>
        public Paciente ObtenerInformacionPaciente(int cedula)
        {
            try
            {
                Paciente paciente = new Paciente();
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerInformacionPaciente";

                comando.Parameters.AddWithValue("@Cedula", cedula);
                comando.Parameters["@Cedula"].Direction = ParameterDirection.Input;

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    paciente.Nombre = reader.GetString(0);
                    paciente.SegundoNombre = reader.GetString(1);
                    paciente.PrimerApellido = reader.GetString(2);
                    paciente.SegundoApellido = reader.GetString(3);
                    paciente.Telefono = reader.GetString(4);
                    paciente.TelefonoMovil = reader.GetString(5);
                    paciente.Correo = reader.GetString(6);
                }

                reader.Close();
                CerrarConexion();
                return paciente;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return null;
            }
        }
예제 #18
0
        /// <summary>
        /// Obtener cirugias de paciente, dada su cedula de identidad
        /// </summary>
        /// <param name="cirugia"></param>
        /// <returns></returns>
        public List<Paciente> ObtenerCirugiasPaciente(int cedula)
        {
            List<Paciente> retorno = new List<Paciente>();
            try
            {

                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerCirugiasPaciente";

                comando.Parameters.AddWithValue("@idPaciente", cedula);
                comando.Parameters["@idPaciente"].Direction = ParameterDirection.Input;

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Paciente paciente = new Paciente();
                    paciente.Cedula = reader.GetInt32(0);
                    paciente.Nombre = reader.GetString(1);
                    paciente.SegundoNombre = reader.GetString(2);
                    paciente.FechaIngreso = reader.GetDateTime(3);
                    paciente.Id = reader.GetInt32(4);
                    paciente.PrimerApellido = reader.GetString(5);
                    retorno.Add(paciente);
                }

                reader.Close();
                CerrarConexion();
                return retorno;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return retorno;
            }
        }
예제 #19
0
 protected void FinalizarAtencion()
 {
     this.AtencionFinalizada(this, new EventArgs());
     this._pacienteActual = null;
 }
예제 #20
0
 public void FinalizarAtencion()
 {
     AtencionFinalizada.Invoke();
     this.pacienteActual = null;
 }
예제 #21
0
        /// <summary>
        /// metodo que realiza la accion del boton aceptar , (""Aun falta la parte de las iqx"")
        /// </summary>
        public void ClickAceptar()
        {
            LPaciente logica = new LPaciente();
            Paciente paciente = new Paciente();

            paciente.Nombre = _vista.TextPrimerNombre.Text;
            paciente.SegundoNombre = _vista.TextSegundoNombre.Text;
            paciente.SegundoApellido = _vista.TextSegundoApellido.Text;
            paciente.PrimerApellido = _vista.TextPrimerApellido.Text;
            paciente.Cedula = Convert.ToInt64(_vista.TextIdPaciente.Text);
            paciente.Correo = _vista.TextCorreoElectronico.Text;
            paciente.FechaIngreso = DateTime.Now;
            paciente.Telefono = _vista.TextCodigoAreaFijo.Text + _vista.TextTelefonoFijo.Text;
            paciente.TelefonoMovil = _vista.TextCodigoAreaMovil.Text + _vista.TextTelefonoMovil.Text;

            logica.AgregarPaciente(paciente);

            //luego de insertar un paciente debo agregar un paquete financiero a ese paciente
            LPaqueteFinanciero logicaP = new LPaqueteFinanciero();
            PaqueteFinanciero paqueteFinanciero = new PaqueteFinanciero();

            paqueteFinanciero.FechaPaquete = DateTime.Now;
            paqueteFinanciero.Paciente = paciente;
            int idPaqueteFinanciero = logicaP.AgregarPaqueteFinanciero(paqueteFinanciero);

            //Luego del paquete financiero, se deben crear las cirugias asociadas a este.
            LCirugiaPaqueteFinanciero lCirugiaPaqueteFinanciero = new LCirugiaPaqueteFinanciero();
            for (int i = 0; i < _vista.DataGridCirugias.Rows.Count; i++)
            {
                //luego debo crear por cada cirugia que se va a hacer un insert en la tabla cirugia_paquete financiero
                CirugiaPqtFinanciero cirugiaPqtFinanciero = new CirugiaPqtFinanciero();
                //cirugiaPqtFinanciero.Protesis = Convert.ToInt64(_vista.TextProtesis.Text);
                cirugiaPqtFinanciero.Protesis = Convert.ToInt64(_vista.DataGridCirugias.Rows[i].Cells["columnaProtesis"].Value);
                string[] splt = Convert.ToString(_vista.DataGridCirugias.Rows[i].Cells["fechaCirugia"].Value).Split('/');
                cirugiaPqtFinanciero.FechaOperacion = new DateTime(Convert.ToInt32(splt[2]), Convert.ToInt32(splt[1]), Convert.ToInt32(splt[0]));
                cirugiaPqtFinanciero.Cirugia.Id = Convert.ToInt64(_vista.DataGridCirugias.Rows[i].Cells["idCirugia"].Value);
                cirugiaPqtFinanciero.Cirujano.Id = Convert.ToInt64(_vista.DataGridCirugias.Rows[i].Cells["idCirujano"].Value);
                cirugiaPqtFinanciero.PaqueteFinanciero.Id = idPaqueteFinanciero;
                cirugiaPqtFinanciero.Descuento = Convert.ToInt64(_vista.DataGridCirugias.Rows[i].Cells["columnaDesc"].Value);
                cirugiaPqtFinanciero.MontoCirujano = Convert.ToInt64(_vista.DataGridCirugias.Rows[i].Cells["columnaPrecioCirugia"].Value);
                int idCirugiaPqtFinanciero = lCirugiaPaqueteFinanciero.AgregarCirugiaPaquete(cirugiaPqtFinanciero);
                if (personalCirugia.Count > 0)
                {
                    if (personalCirugia.ElementAt(0).ElementAt(0).Id == i)
                    {
                        //or cada personla quirurgico de la cirugia debo hacer un insert
                        for (int k = 1; k < personalCirugia.ElementAt(0).Count; k++)
                        {
                            PersonalPaquete personalPaquete = new PersonalPaquete();
                            LCirugiaPersonalQ lCirugiaPersonalQ = new LCirugiaPersonalQ();
                            personalPaquete.Personal = personalCirugia.ElementAt(0).ElementAt(k);
                            personalPaquete.Especialidad = personalCirugia.ElementAt(0).ElementAt(k).Especializacion;
                            personalPaquete.Cirugia.Id = idCirugiaPqtFinanciero;
                            lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personalPaquete);
                        }
                        personalCirugia.RemoveAt(0);
                    }
                }

            }
        }
예제 #22
0
 public bool AgregarPaciente(Paciente paciente)
 {
     LPaciente logica = new LPaciente();
     return logica.AgregarPaciente(paciente);
 }
예제 #23
0
        public void iniciarAtencion(Paciente p)
        {
            Thread hilo = new Thread(this.Atender);

            hilo.Start();
        }
예제 #24
0
파일: LPagos.cs 프로젝트: guzmle/ceclimic
 public List<Pago> ObtenerPagosPaciente(Paciente paciente)
 {
     return DAO.ObtenerDAO(1).ObtenerDAOPagos().ObtenerPagosPaciente(paciente);
 }
예제 #25
0
 protected void FinalizarAtencion()
 {
     this.AtencionFinalizada(this.pacienteActual, this); // Lanzo el evento del paciente actual y la instancia de médico
     this.pacienteActual = null;
     this.hilo.Abort();                                  // Finalizo el hilo del paciente atendido
 }
예제 #26
0
 /// <summary>
 /// metodo que modifica la informacion de un paciente
 /// </summary>
 public bool EditarPaciente(Paciente paciente)
 {
     return DAO.ObtenerDAO(1).ObtenerDAOPaciente().EditarPaciente(paciente);
 }
예제 #27
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            {
                try
                {
                    string Conexion = ConfigurationManager.ConnectionStrings["Conexion"].ConnectionString;
                    using (SqlConnection ConexionBD = new SqlConnection(Conexion))
                    {
                        ConexionBD.Open();
                        SqlCommand cmd;
                        cmd = new SqlCommand("Insert Into Pacientes([IdTipoIdentificacion], [NumeroIdentificacion], [PrimerNombre], [SegundoNombre], [PrimerApellido], [SegundoApellido], [IdSexo], [FechaNacimiento], [Edad], [IdEstadoCivil], [Direccion], [Barrio], [Telefono], [Ocupacion], [IdNivelEscolaridad], [IdEps], [IdRegimen], [Email],[ContactoEmergencia],[Antecedentes]) values (@IdTipoIdentificacion,@NumeroIdentificacion,@PrimerNombre,@SegundoNombre,@PrimerApellido,@SegundoApellido,@IdSexo,@FechaNacimiento,@Edad,@IdEstadoCivil,@Direccion,@Barrio,@Telefono,@Ocupacion,@IdNivelEscolaridad,@IdEps,@IdRegimen,@Email,@ContactoEmergencia,@Antecedentes)", ConexionBD);

                        //SqlCommand cmd = new SqlCommand(comando, ConexionBD);


                        cmd.Parameters.AddWithValue("@IdTipoIdentificacion", (cboTipoDocumento.SelectedItem as TipoDocumento).Id);
                        cmd.Parameters.AddWithValue("@NumeroIdentificacion", txtNumeroDocumento.Text);
                        cmd.Parameters.AddWithValue("@PrimerNombre", txtPrimerNombre.Text);
                        cmd.Parameters.AddWithValue("@SegundoNombre", txtSegundoNombre.Text);
                        cmd.Parameters.AddWithValue("@PrimerApellido", txtPrimerApellido.Text);
                        cmd.Parameters.AddWithValue("@SegundoApellido", txtSegundoApellido.Text);
                        cmd.Parameters.AddWithValue("@IdSexo", (cboGenero.SelectedItem as Genero).Id);
                        cmd.Parameters.AddWithValue("@FechaNacimiento", dtpFechaNacimiento.Value);
                        cmd.Parameters.AddWithValue("@Edad", txtEdad.Text);
                        cmd.Parameters.AddWithValue("@IdEstadoCivil", (cboEstadoCivil.SelectedItem as EstadoCivil).Id);
                        cmd.Parameters.AddWithValue("@Direccion", txtDireccion.Text);
                        cmd.Parameters.AddWithValue("@Barrio", txtBarrio.Text);
                        cmd.Parameters.AddWithValue("@Telefono", txtTelefono.Text);
                        cmd.Parameters.AddWithValue("@Ocupacion", txtOcupacion.Text);
                        cmd.Parameters.AddWithValue("@IdNivelEscolaridad", (cboNivelEscolaridad.SelectedItem as NivelEscolaridad).Id);
                        cmd.Parameters.AddWithValue("@IdEps", (cboEPS.SelectedItem as EPS).Id);
                        cmd.Parameters.AddWithValue("@IdRegimen", (cboRegimen.SelectedItem as Regimen).Id);
                        cmd.Parameters.AddWithValue("@Email", txtCorreoElectronico.Text);
                        cmd.Parameters.AddWithValue("@ContactoEmergencia", txtContactoEmergencia.Text);
                        cmd.Parameters.AddWithValue("@Antecedentes", txtAntecedentes.Text);

                        cmd.ExecuteNonQuery();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
            if (!ValidarDatos())
            {
                return;
            }

            var paciente = new Entidades.Paciente()

            {
                PrimerNombre     = txtPrimerNombre.Text,
                SegundoNombre    = txtSegundoNombre.Text,
                PrimerApellido   = txtPrimerApellido.Text,
                SegundoApellido  = txtPrimerApellido.Text,
                TipoDocumento    = cboTipoDocumento.SelectedItem as TipoDocumento,
                NumeroDocumento  = txtNumeroDocumento.Text,
                Genero           = cboGenero.SelectedItem as Genero,
                FechaNacimiento  = dtpFechaNacimiento.Value,
                EstadoCivil      = cboEstadoCivil.SelectedItem as EstadoCivil,
                Direccion        = txtDireccion.Text,
                Barrio           = txtBarrio.Text,
                Telefono         = txtTelefono.Text,
                Ocupacion        = txtOcupacion.Text,
                NivelEscolaridad = cboNivelEscolaridad.SelectedItem as NivelEscolaridad,
                EPS                = cboEPS.SelectedItem as EPS,
                Regimen            = cboRegimen.SelectedItem as Regimen,
                CorreoElectronico  = txtCorreoElectronico.Text,
                ContactoEmergencia = txtContactoEmergencia.Text,
                Antecedente        = txtAntecedentes.Text,
            };

            MessageBox.Show("Los datos se han guardado exitosamente");
        }
 public void IniciarAtencion(Paciente p)
 {
     Thread.Sleep(tiempoAleatorio.Next(5000, 10000));
     this.FinalizarAtencion();
 }
예제 #29
0
 public void IniciarAtencion(Paciente paciente)
 {
     this.hilo     = new Thread(Atender);
     base.AtenderA = paciente;
     hilo.Start();
 }