public void BuscarCirujano()
        {
            try
            {
                cirujano = lCirujano.ObtenerInformacionCirujano(Convert.ToInt32(_vista.TextCiCirujano.Text));
                if (cirujano.Nombre != null)
                {
                    _vista.TextNombreModificar.Text = cirujano.Nombre + " " + cirujano.SegundoNombre;
                    _vista.TextApellidoModificar.Text = cirujano.PrimerApellido + " " + cirujano.SegundoApellido;
                    _vista.TextTelefonoModificar.Text = cirujano.TelefonoFijo;
                    _vista.TextTelefonoMovilModificar.Text = cirujano.TelefonoMovil;
                    _vista.TextCorreoModificar.Text = cirujano.Correo;
                    _vista.GrupoInformacionCirujano.Visible = false;
                    _vista.GrupoDatosCirujano.Visible = true;

                    foreach (CirugiaCirujano cirugiaCirujano in logica.ObtenerCirugiasCirujano(Convert.ToInt32(_vista.TextCiCirujano.Text)))
                    {
                        _vista.GridInformacionCirugiasCirujano.Rows.Add(cirugiaCirujano.Nombre, cirugiaCirujano.Honorarios, cirugiaCirujano.Honorarios, cirugiaCirujano.Cirugia.Id, cirugiaCirujano.Cirujano.Id);
                    }
                    _vista.GroupCirugiasCirujano.Visible = true;
                }
                else
                {
                    DialogResult result =
                    MessageBox.Show("El cirujano que intenta buscar no se encuentra registrado.", "Cuidado!", MessageBoxButtons.OK);
                }
            }
            catch (Exception e)
            {
                DialogResult result =
                    MessageBox.Show("La cedula del cirujano no puede contener caracteres numericos.", "Cuidado!", MessageBoxButtons.OK);
            }
        }
 public void BuscarCirujano()
 {
     cirujano = lCirujano.ObtenerInformacionCirujano(Convert.ToInt32(_vista.TextCiCirujano.Text));
     if (cirujano.Nombre != null)
     {
         _vista.TextPrimerNombre.Text = cirujano.Nombre;
         _vista.TextSegundoNombre.Text = cirujano.SegundoNombre;
         _vista.TextPrimerApellido.Text = cirujano.PrimerApellido;
         _vista.TextSegundoApellido.Text = cirujano.SegundoNombre;
         if (cirujano.Telefono.Length > 1)
         {
             _vista.TextCodigoAreaFijo.Text = cirujano.Telefono.Substring(0, 3);
             _vista.TextTelefonoFijo.Text = cirujano.Telefono.Substring(3);
         }
         if (cirujano.TelefonoMovil.Length > 1)
         {
             _vista.TextCodigoAreaMovil.Text = cirujano.TelefonoMovil.Substring(0, 3);
             _vista.TextTelefonoMovil.Text = cirujano.TelefonoMovil.Substring(3);
         }
         _vista.TextCorreoElectronico.Text = cirujano.Correo;
         _vista.GrupoDatosCirujano.Visible = true;
         cirujanoBuscado = Convert.ToInt32(_vista.TextCiCirujano.Text);
     }
     else
     {
         cirujanoBuscado = 0;
         DesactivarCamposDeGrupoInformacionCirujano();
         DialogResult result =
             MessageBox.Show("El cirujano que intenta buscar no se encuentra registrado.", "Cuidado!", MessageBoxButtons.OK);
     }
 }
示例#3
0
        public void PruebaAgregarCirujano()
        {
            Cirujano cirujano = new Cirujano();

            cirujano.Nombre = "prueba";
            cirujano.SegundoNombre = "prueba";
            cirujano.PrimerApellido = "prueba";
            cirujano.SegundoApellido = "prueba";
            cirujano.TelefonoFijo = "5767299";
            cirujano.TelefonoMovil = "5767299";
            cirujano.Cedula = 18001107;
            cirujano.Correo = "prueba";

            bool respuesta = DAO.ObtenerDAO(1).ObtenerDAOCirujano().AgregarCirujano(cirujano);
            Assert.IsTrue(respuesta);
        }
示例#4
0
        /// <summary>
        /// Metodo que edita los datos de un cirujano en la base de datos
        /// </summary>
        /// <param name="cirujano">Objeto que posee la informacion a editar</param>
        /// <returns>verdadero si la edicion fue exitosa de lo contrario false</returns>
        public bool EditarCirujano(Cirujano cirujano)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ModificarCirujano";

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

                comando.Parameters["@ID"].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["@TELEFONOMOVIL"].Direction = ParameterDirection.Input;
                comando.Parameters["@TELEFONOFIJO"].Direction = ParameterDirection.Input;
                comando.Parameters["@CORREO"].Direction = ParameterDirection.Input;

                comando.ExecuteNonQuery();

                CerrarConexion();
                return true;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return false;
            }
        }
示例#5
0
 public CirugiaCirujano()
 {
     _cirugia = new Cirugia();
     _cirujano = new Cirujano();
 }
示例#6
0
 public bool EditarCirujano(Cirujano cirujano)
 {
     LCirujano logica = new LCirujano();
     return logica.EditarCirujano(cirujano);
 }
示例#7
0
        /// <summary>
        /// Obtiene la informacion del paciente a consultar.
        /// </summary>
        public Cirujano ObtenerInformacionCirujano(int cedula)
        {
            try
            {
                Cirujano cirujano = new Cirujano();
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerInformacionCirujano";

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

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

                reader.Close();
                CerrarConexion();
                return cirujano;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return null;
            }
        }
示例#8
0
        /// <summary>
        /// Obtener una Lista de Cirujanos dado una cirugia
        /// </summary>
        /// <param name="cirugia"></param>
        /// <returns></returns>
        public List<Cirujano> ObtenerCirujanos(Entidad cirugia)
        {
            List<Cirujano> retorno = new List<Cirujano>();
            try
            {

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

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

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    Cirujano cirujano = new Cirujano();
                    cirujano.Nombre = reader.GetString(0);
                    cirujano.Id = reader.GetInt64(1);
                    retorno.Add(cirujano);
                }

                reader.Close();
                CerrarConexion();
                return retorno;
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return retorno;
            }
        }
示例#9
0
 public float ObtenerCirugiaCirujano(Cirugia cirugia,Cirujano cirujano)
 {
     //return DAO.ObtenerDAO(1).ObtenerDAOCirujano().ObtenerCirujanos(cirugia);
     return DAO.ObtenerDAO(1).ObtenerDAOCirugiaCirujano().PrecioOperacion(cirugia , cirujano);
 }
        //metodo de cuando toca aceptar
        public void ClickAceptar()
        {
            LPaqueteFinanciero logicaP = new LPaqueteFinanciero();
            PaqueteFinanciero paqueteFinanciero = new PaqueteFinanciero();

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

            LCirugiaPaqueteFinanciero lCirugiaPaqueteFinanciero = new LCirugiaPaqueteFinanciero();
            CirugiaPqtFinanciero cirugiaPqtFinanciero = new CirugiaPqtFinanciero();
            cirugiaPqtFinanciero.Protesis = Convert.ToInt32(_vista.TextProtesis.Text);
            cirugiaPqtFinanciero.FechaOperacion = new DateTime(Convert.ToInt32(_vista.TextAnoIqx1.Text),
                Convert.ToInt32(_vista.TextMesIqx1.Text), Convert.ToInt32(_vista.TextDiaIqx1.Text));
            Cirugia cirugia = new Cirugia();
            cirugia = (Cirugia) _vista.ComboIntervencionQuirurgica.SelectedItem;
            Cirujano cirujano = new Cirujano();
            cirujano = (Cirujano) _vista.ComboCirujano.SelectedItem;
            cirugiaPqtFinanciero.Cirugia.Id = Convert.ToInt32(cirugia.Id);
            cirugiaPqtFinanciero.Cirujano.Id = Convert.ToInt32(cirujano.Id);
            cirugiaPqtFinanciero.PaqueteFinanciero.Id = idPaqueteFinanciero;
            cirugiaPqtFinanciero.Descuento = Convert.ToInt32(_vista.TextDescuento.Text);
            cirugiaPqtFinanciero.MontoCirujano = Convert.ToInt32(_vista.TextoHonorarioCirujano.Text);
            int idCirugiaPqtFinanciero = lCirugiaPaqueteFinanciero.AgregarCirugiaPaquete(cirugiaPqtFinanciero);

            LCirugiaPersonalQ lCirugiaPersonalQ = new LCirugiaPersonalQ();
            PersonalPaquete personal = new PersonalPaquete();

            if (_vista.ComboPrimerAyudante.SelectedIndex != -1)
            {
                personal.Personal = (Personal)_vista.ComboPrimerAyudante.SelectedItem;
                personal.Especialidad = "1er Ayudante";
                personal.Cirugia.Id = idCirugiaPqtFinanciero;
                lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personal);
            }
            if (_vista.ComboAnestesiologo.SelectedIndex != -1)
            {
                personal.Personal = (Personal)_vista.ComboAnestesiologo.SelectedItem;
                personal.Especialidad = "Anestesiologo";
                personal.Cirugia.Id = idCirugiaPqtFinanciero;
                lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personal);
            }
            if (_vista.ComboInstrumentista.SelectedIndex != -1)
            {
                personal.Personal = (Personal)_vista.ComboInstrumentista.SelectedItem;
                personal.Especialidad = "Instrumentista";
                personal.Cirugia.Id = idCirugiaPqtFinanciero;
                lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personal);
            }
            if (_vista.ComboCirculante.SelectedIndex != -1)
            {
                personal.Personal = (Personal)_vista.ComboCirculante.SelectedItem;
                personal.Especialidad = "Circulante";
                personal.Cirugia.Id = idCirugiaPqtFinanciero;
                lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personal);
            }
            if (_vista.InstrumentistaEspecial.SelectedIndex != -1)
            {
                personal.Personal = (Personal)_vista.InstrumentistaEspecial.SelectedItem;
                personal.Especialidad = "Instrumentista Especial";
                personal.Cirugia.Id = idCirugiaPqtFinanciero;
                lCirugiaPersonalQ.AgregarCirugiaPersonalQ(personal);
            }
        }
示例#11
0
        public float PrecioOperacion(Cirugia cirugia, Cirujano cirujano)
        {
            float retorno = 0;
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection = Conexion();
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = "ObtenerHonorarioCirugiaCirujano";

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

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

                MySqlDataReader reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    retorno = reader.GetUInt64(1);
                }

                reader.Close();
                CerrarConexion();
                return retorno;
            }
            catch (MySqlException e)
            {
                Console.Write((string) e.Message);
                return retorno;
            }
        }
示例#12
0
 public bool EditarCirujano(Cirujano cirujano)
 {
     return DAO.ObtenerDAO(1).ObtenerDAOCirujano().EditarCirujano(cirujano);
 }
        /// <summary>
        /// metodo que se usa para almacenar la intervencion guardada, y ademas para almacenar en el datagrid.
        /// </summary>
        public void AgregarNuevaIntervencionQuirurgica()
        {
            if (_vista.ComboCirujano.SelectedIndex == -1 || _vista.TextAnoIQX1.Text.Equals("") ||
                _vista.TextDiaIQX1.Text.Equals("") || _vista.TextmesIQX1.Text.Equals("") || _vista.TextAnoIQX1.Text.Length != 4)
            {
                DialogResult result =
                MessageBox.Show("Asegurese de estar llenando los campos obligatorios (*)", "Cuidado!", MessageBoxButtons.OK);
            }
            else
            {
                _iteracion++;
                Cirujano cirujano = new Cirujano();
                cirujano = (Cirujano) _vista.ComboCirujano.SelectedItem;
                Cirugia cirugia = new Cirugia();
                cirugia = (Cirugia) _vista.ComboIntervencionQuirurgica.SelectedItem;
                _vista.DataGridCirugias.Visible = true;
                _vista.DataGridCirugias.Rows.Add(_iteracion.ToString(),cirugia.Id,cirujano.Id,_vista.TextDescuento.Text, _vista.ComboIntervencionQuirurgica.Text,
                    _vista.ComboCirujano.Text,_vista.TextProtesis.Text, _vista.TextDiaIQX1.Text + "/" + _vista.TextmesIQX1.Text + "/" + _vista.TextAnoIQX1.Text
                    ,_vista.TextoHonorarioCirujano.Text);

                List<Personal> miListaPersonal = new List<Personal>();

                Personal personal1 = new Personal();
                personal1.Id = _iteracion - 1;
                miListaPersonal.Add(personal1);

                if (_vista.Combo1ErAyudante.SelectedIndex != -1)
                {
                    Personal personal = new Personal();
                    personal = (Personal)_vista.Combo1ErAyudante.SelectedItem;
                    personal.Especializacion = _vista.Label1.Text;
                    miListaPersonal.Add(personal);
                }
                if (_vista.ComboAnestesiologo.SelectedIndex != -1)
                {
                    Personal personal = new Personal();
                    personal = (Personal)_vista.ComboAnestesiologo.SelectedItem;
                    personal.Especializacion = _vista.Label2.Text;
                    miListaPersonal.Add(personal);
                }
                if (_vista.ComboInstrumentista.SelectedIndex != -1)
                {
                    Personal personal = new Personal();
                    personal = (Personal)_vista.ComboInstrumentista.SelectedItem;
                    personal.Especializacion = _vista.Label3.Text;
                    miListaPersonal.Add(personal);
                }
                if (_vista.ComboCirculante.SelectedIndex != -1)
                {
                    Personal personal = new Personal();
                    personal = (Personal)_vista.ComboCirculante.SelectedItem;
                    personal.Especializacion = _vista.Label4.Text;
                    miListaPersonal.Add(personal);
                }
                if (_vista.ComboInstrumentalEspecial.SelectedIndex != -1)
                {
                    Personal personal = new Personal();
                    personal = (Personal)_vista.ComboInstrumentalEspecial.SelectedItem;
                    personal.Especializacion = _vista.Label5.Text;
                    miListaPersonal.Add(personal);
                }
                if (miListaPersonal.Count>1)
                    personalCirugia.Add(miListaPersonal);

                _vista.ComboIntervencionQuirurgica.SelectedIndex = -1;
                _vista.ComboCirujano.SelectedIndex = -1;
                _vista.Combo1ErAyudante.SelectedIndex =
                    _vista.ComboAnestesiologo.SelectedIndex = _vista.ComboCirculante.SelectedIndex = -1;
                _vista.ComboInstrumentalEspecial.SelectedIndex = _vista.ComboInstrumentista.SelectedIndex = -1;
                _vista.TextoHonorarioCirujano.Text = "";
                _vista.TextoBsFHonorarios.Visible = false;
                _vista.TextAnoIQX1.Text = _vista.TextmesIQX1.Text = _vista.TextDiaIQX1.Text = _vista.TextProtesis.Text = "";
                _vista.TextDescuento.Text = "";
            }
        }