예제 #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);
            }
        }
예제 #2
0
        public void PruebaValidacionPacienteExistente()
        {
            LPaciente lPaciente = new LPaciente();
            int re = lPaciente.ValidarPacienteExistente(18011724);

            bool h = false;
            if (re == 18011724)
            {
                h = true;
            }
            Assert.IsNull(re);
        }
        //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);
            }
        }
예제 #4
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);
                    }
                }

            }
        }
예제 #5
0
 public int ValidarPacienteExistente(int cedula)
 {
     LPaciente logica = new LPaciente();
     return logica.ValidarPacienteExistente(cedula);
 }
예제 #6
0
 public Paciente ObtenerInformacionPaciente(int cedula)
 {
     LPaciente logica = new LPaciente();
     return logica.ObtenerInformacionPaciente(cedula);
 }
예제 #7
0
 public List<Paciente> ObtenerCirugiasPaciente(int cedula)
 {
     LPaciente logica = new LPaciente();
     return logica.ObtenerCirugiasPaciente(cedula);
 }
예제 #8
0
 public bool EditarPaciente(Paciente paciente)
 {
     LPaciente logica = new LPaciente();
     return logica.EditarPaciente(paciente);
 }
예제 #9
0
 public bool AgregarPaciente(Paciente paciente)
 {
     LPaciente logica = new LPaciente();
     return logica.AgregarPaciente(paciente);
 }