示例#1
0
 public especialista encontradoMedicoPorID(string id)
 {
     if (int.TryParse(id, out int numero))
     {
         try
         {
             var medico = contexto.especialistas.ToList().Where(med => med.id == numero).ToList();
             if (medico.Count() != 0)
             {
                 return(medico[0]);
             }
             else
             {
                 especialista medicoVacio = new especialista("Error no ha sido encontrado ningún paciente con esa id", "Error");
                 return(medicoVacio);
             }
         }
         catch (Exception exc)
         {
             especialista medicoVacio = new especialista("Error en la BD por favor contacte con un Administrador del Programa.", "Error");
             return(medicoVacio);
         }
     }
     else
     {
         especialista medicoVacio = new especialista("Error no pusiste un numero en la ID", "Error");
         return(medicoVacio);
     }
 }
示例#2
0
 private void btnBuscarMedico_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(txtNombre.Text))
     {
         MessageBox.Show("No ha puesto ninguna nombre para buscar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return;
     }
     else
     {
         string mensaje = Program.gestion.buscarMedicoPorNombreBuscador(txtNombre.Text);
         if (String.IsNullOrWhiteSpace(mensaje))
         {
             especialista especialistaBuscado = Program.gestion.encontradoMedicoPorNombre(txtNombre.Text);
             txtNombre.Text            = "";
             txtID.Text                = especialistaBuscado.id.ToString();
             txtTelefono.Text          = especialistaBuscado.telefono;
             grpMedicoDatos.Visible    = true;
             grpBuscarMedicoID.Visible = false;
         }
         else
         {
             MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
示例#3
0
 public string updateEspecialista(especialista especialistaElegido)
 {
     if (especialistaElegido == null)
     {
         return("El paciente está vacio");
     }
     if (String.IsNullOrWhiteSpace(especialistaElegido.nombre) || String.IsNullOrWhiteSpace(especialistaElegido.telefono))
     {
         return("Te faltan datos");
     }
     try
     {
         int numero = contexto.SaveChanges();
         if (numero != 0)
         {
             return("");
         }
         else
         {
             return("Error al actualizar el medico");
         }
     }
     catch (Exception exc)
     {
         return("Error al actualizar el medico: " + exc.Message);
     }
 }
示例#4
0
        public void register(especialista especialidadP)
        {
            ORMDataContext BD = new ORMDataContext();

            BD.especialista.InsertOnSubmit(especialidadP);
            BD.SubmitChanges();
        }
示例#5
0
        private void btnAddEspecialidad_Click(object sender, EventArgs e)
        {
            if (cboMedicos.SelectedItem == null)
            {
                MessageBox.Show("Por favor selecione un medico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (cboEspecialidades.SelectedItem == null)
            {
                MessageBox.Show("Por favor selecione una especialidad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            especialista medico       = Program.gestion.selectMedicoID(cboMedicos.SelectedItem.ToString());
            especialidad especialidad = Program.gestion.selectEspecialidadID(cboEspecialidades.SelectedItem.ToString());
            // todo: queda pendiente
            string mensaje = Program.gestion.addEspecialidadMedico(new especialistashacenespecialidade(especialidad, medico));

            if (String.IsNullOrWhiteSpace(mensaje))
            {
                MessageBox.Show("Especialidad añadida al medico con exicto");
                DialogResult result = MessageBox.Show("¿Desea añadir otra especialidad a algún medico si o no?", "Volver al menú", MessageBoxButtons.YesNo);
                if (result == DialogResult.No)
                {
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#6
0
 public especialista buscarMedicoPorNombre(string nombre)
 {
     try
     {
         var especialista = contexto.especialistas.ToList().Where(esp => esp.nombre.ToUpper() == nombre.ToUpper()).ToList();
         return(especialista[0]);
     }
     catch (Exception exc)
     {
         especialista especialistaVacio = new especialista("Fallo en la BD, contacte con el administrador", "Error");
         return(especialistaVacio);
     }
 }
示例#7
0
 private void cboMedicos_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboMedicos.SelectedItem == null)
     {
         MessageBox.Show("Por favor selecione un medico", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         return;
     }
     especialistaElegido        = Program.gestion.buscarMedicoPorNombre(cboMedicos.SelectedItem.ToString());
     txtTelefono.Text           = especialistaElegido.telefono;
     lblTelefono.Visible        = true;
     txtTelefono.Visible        = true;
     btnModificarMedico.Visible = true;
 }
示例#8
0
        public string Registrar(especialista objEspecilista)
        {
            ORMDataContext BD = new ORMDataContext();

            try
            {
                BD.especialista.InsertOnSubmit(objEspecilista);
                BD.SubmitChanges();
                return("Registro exitoso");
            }
            catch (Exception ex)
            {
                return("Error registro: " + ex.Message);
            }
        }
示例#9
0
 public especialista selectMedicoID(String nombre)
 {
     try
     {
         var idLeido = (from med in contexto.especialistas
                        where med.nombre.ToUpper() == nombre.ToUpper()
                        select med).ToList();
         List <especialista> medico = idLeido;
         return(medico[0]);
     }
     catch (Exception exc)
     {
         especialista especialista = new especialista("Fallo en la BD, contacte con el administrador", "Error");
         return(especialista);
     }
 }
示例#10
0
        protected void btnRegistarEspecialista_Click(object sender, EventArgs e)
        {
            string          mensaje         = string.Empty;
            ClsEspecialista especialistaDAO = new ClsEspecialista();
            especialista    especialista    = new especialista();

            if (int.Parse(Session["idRol"].ToString()) == 2)
            {
                especialista.id_ente = int.Parse(ddlEnte.SelectedValue.ToString());
            }
            especialista.nombre                = TextNombre.Text;
            especialista.correo                = TextCorreo.Text;
            especialista.celular               = TextCelular.Text;
            especialista.id_especialidad       = int.Parse(drpEspecialidad.SelectedValue.ToString());
            especialista.id_ciudad             = int.Parse(drpCiudad.SelectedValue.ToString());
            especialista.num_licencia          = int.Parse(TextNumLicencia.Text);
            especialista.fech_expedicion_licen = DateTime.Parse(TextFechaE.Text);
            mensaje = especialistaDAO.Registrar(especialista);
            Page.RegisterStartupScript("script", "<script languaje=JavaScript>alert('" + mensaje + "');location.href='agregarEspecialista.aspx';</script>");
        }
示例#11
0
        public string addEspecialidadMedico(especialistashacenespecialidade especialistasHacenEspecialidades)
        {
            if (especialistasHacenEspecialidades == null)
            {
                return("Los datos están vacios");
            }
            try
            {
                var datos = contexto.especialistashacenespecialidades.ToList().Where(esp => esp.especialidad == especialistasHacenEspecialidades.especialidad && esp.especialista == especialistasHacenEspecialidades.especialista).ToList();
                if (datos.Count() != 0)
                {
                    return("Este medico ya tiene esta especialidad");
                }
            }
            catch (Exception exc)
            {
                return("Error en la BD por favor contacte con un Administrador del Programa.");
            }

            try
            {
                //contexto.especialista[especialidad.]
                especialista miespecialista = especialistasHacenEspecialidades.especialista;
                especialistasHacenEspecialidades.id = contexto.especialistashacenespecialidades.Count();
                miespecialista.especialistashacenespecialidades.Add(especialistasHacenEspecialidades);
                contexto.Entry(miespecialista).State = System.Data.Entity.EntityState.Modified;
                int numero = contexto.SaveChanges();
                if (numero != 0)
                {
                    return("");
                }
                else
                {
                    return("Error al añadir la especialidad al medico");
                }
            }
            catch (Exception exc)
            {
                return("Error al añadir especialidad al medico: " + exc.Message);
            }
        }
示例#12
0
 public especialista encontradoMedicoPorNombre(string nombre)
 {
     try
     {
         var medico = contexto.especialistas.ToList().Where(med => med.nombre.ToUpper() == nombre.ToUpper()).ToList();
         if (medico.Count() != 0)
         {
             return(medico[0]);
         }
         else
         {
             especialista especialistaVacio = new especialista("Error no ha sido encontrado ningún medico con ese nombre", "Error");
             return(especialistaVacio);
         }
     }
     catch (Exception exc)
     {
         especialista especialistaVacio = new especialista("Error en la BD por favor contacte con un Administrador del Programa.", "Error");
         return(especialistaVacio);
     }
 }
示例#13
0
 public string addMedico(especialista medico)
 {
     if (medico == null)
     {
         return("El medico está vacia");
     }
     if (String.IsNullOrWhiteSpace(medico.nombre) || String.IsNullOrWhiteSpace(medico.telefono))
     {
         return("Te faltan datos");
     }
     try
     {
         var nombre = contexto.especialistas.ToList().Where(med => med.nombre.ToUpper() == medico.nombre.ToUpper()).ToList();
         if (nombre.Count() != 0)
         {
             return("Ya existe este medico en la BD");
         }
     }
     catch (Exception exc)
     {
         return("Error en la BD por favor contacte con un Administrador del Programa.");
     }
     try
     {
         contexto.especialistas.Add(medico);
         int numero = contexto.SaveChanges();
         if (numero != 0)
         {
             return("");
         }
         else
         {
             return("Error al añadir el medico");
         }
     }
     catch (Exception exc)
     {
         return("Error al añadir medico: " + exc.Message);
     }
 }
示例#14
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            clsEntidad entidadDAO = new clsEntidad();
            persona    personaDTO = new persona();
            clsPersona personaDAO = new clsPersona();

            personaDTO.apellido = TextLastname.Text;
            personaDTO.nombre   = TextName.Text;
            personaDTO.correo   = TextMail.Text;
            personaDTO.celular  = TextPhone.Text;
            personaDTO.cedula   = TextID.Text;
            personaDTO.password = TextPassword.Text;
            personaDTO.id_rol   = 4; // id del rol persona
            personaDAO.register(personaDTO);
            especialista    especialistaDTO = new especialista();
            clsEspecialista especialidadDAo = new clsEspecialista();

            especialistaDTO.id_persona   = personaDTO.cedula;
            especialistaDTO.id_ciudad    = int.Parse(ddlCiudadEspe.SelectedValue.ToString());
            especialistaDTO.especialidad = TextEspcialidad.Text;
            especialistaDTO.numero_de_licencia_de_salud = TextNumeroLicencia.Text;
            especialistaDTO.fecha_de_expedicion         = Convert.ToDateTime(TextFechaExpe.Text);
            especialistaDTO.id_ente_salud = ddlEntidad.SelectedValue.ToString();
            especialidadDAo.register(especialistaDTO);
            Page.RegisterStartupScript("script", "<script languaje=JavaScript>AlertaToast('Se ha registrado un especialista','success');</script>");



            TextPhone.Text          = "";
            TextLastname.Text       = "";
            TextName.Text           = "";
            TextID.Text             = "";
            TextPassword.Text       = "";
            TextMail.Text           = "";
            TextEspcialidad.Text    = "";
            TextNumeroLicencia.Text = "";
            TextFechaExpe.Text      = "";
        }
示例#15
0
        private void btnBuscarCitas_Click(object sender, EventArgs e)
        {
            if (cboPacientes.SelectedItem == null)
            {
                MessageBox.Show("No ha selecionado ningun paciente para buscar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            else
            {
                txtNombre.Text = cboPacientes.SelectedItem.ToString();
                List <cita> citasPaciente = Program.gestion.buscarCitasPorPaciente(txtNombre.Text);
                if (citasPaciente == null)
                {
                    MessageBox.Show("Error en la BD por favor contacte con un Administrador del Programa.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (citasPaciente.Count() <= 0)
                {
                    MessageBox.Show("No hay citas en la BD para este paciente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                List <especialista> medicos = new List <especialista>();
                Boolean             correcto;
                correcto = true;
                for (int i = 0; i < citasPaciente.Count(); i++)
                {
                    especialista especialista = Program.gestion.buscarDatosMedico(citasPaciente[i].especialistashacenespecialidade.idespecialista.ToString());
                    if (citasPaciente == null)
                    {
                        correcto = false;
                        break;
                    }
                    Boolean valorTrue = false;
                    for (int j = 0; j < medicos.Count(); j++)
                    {
                        if (medicos[j].id == especialista.id)
                        {
                            valorTrue = true;
                            break;
                        }
                    }
                    if (valorTrue == false)
                    {
                        medicos.Add(especialista);
                    }
                }
                if (correcto == false)
                {
                    MessageBox.Show("Error en la BD por favor contacte con un Administrador del Programa.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (medicos.Count() <= 0)
                {
                    MessageBox.Show("Los medicos de este paciente han sido borrados misteriosamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                dgvCitas.Rows.Clear();
                for (int i = 0; i < citasPaciente.Count(); i++)
                {
                    String fecha = citasPaciente[i].fecha.Day.ToString() + "/" + citasPaciente[i].fecha.Month.ToString() + "/" + citasPaciente[i].fecha.Year.ToString();
                    dgvCitas.Rows.Add(fecha, citasPaciente[i].hora.ToString(), citasPaciente[i].especialistashacenespecialidade.idespecialista.ToString());
                }

                dgvMedicos.Rows.Clear();
                for (int i = 0; i < medicos.Count(); i++)
                {
                    dgvMedicos.Rows.Add(medicos[i].id.ToString(), medicos[i].nombre, medicos[i].telefono);
                }
                grpPacienteDatos.Visible    = true;
                grpBuscarPacienteID.Visible = false;
            }
        }
示例#16
0
        protected void btnRegister_Click(object sender, EventArgs e)
        {
            persona    personaDTO = new persona();
            clsPersona personaDAO = new clsPersona();

            personaDTO.apellido = TextLastname.Text;
            personaDTO.nombre   = TextName.Text;
            personaDTO.correo   = TextMail.Text;
            personaDTO.celular  = TextPhone.Text;
            personaDTO.cedula   = TextID.Text;
            personaDTO.password = TextPassword.Text;

            int opcion = 0;

            if (TextNIT.Text == "" && TextEspcialidad.Text == "")
            {
                opcion = 1;
            }
            else if (TextNIT.Text != "" && TextEspcialidad.Text == "")
            {
                opcion = 2;
            }
            else if (TextNIT.Text == "" && TextEspcialidad.Text != "")
            {
                opcion = 3;
            }

            switch (opcion)
            {
            case 1:
                personaDTO.id_rol = 2;     // id del rol persona
                personaDAO.register(personaDTO);
                Page.RegisterStartupScript("script", "<script languaje=JavaScript>AlertaToast('Se ha registrado un paciente','success');</script>");
                break;

            case 2:
                personaDTO.id_rol = 3;     // id del rol persona
                personaDAO.register(personaDTO);

                ente_salud EntesaludDto    = new ente_salud();
                clsEntidad entidadSaludDAO = new clsEntidad();
                EntesaludDto.nit                 = TextNIT.Text;
                EntesaludDto.razon_social        = TextRazonSocial.Text;
                EntesaludDto.representante       = personaDTO.cedula;
                EntesaludDto.telefono            = TextTelefono.Text;
                EntesaludDto.sitio_web           = TextSitio.Text;
                EntesaludDto.id_cuidad           = int.Parse(ddlCiudad.SelectedValue.ToString());
                EntesaludDto.capacidad_pacientes = int.Parse(TextPacientes.Text);
                entidadSaludDAO.register(EntesaludDto);
                Page.RegisterStartupScript("script", "<script languaje=JavaScript>AlertaToast('Se ha registrado una entidad','success');</script>");
                break;

            case 3:
                personaDTO.id_rol = 4;     // id del rol persona
                personaDAO.register(personaDTO);
                especialista    especialistaDTO = new especialista();
                clsEspecialista especialidadDAo = new clsEspecialista();
                especialistaDTO.id_persona   = personaDTO.cedula;
                especialistaDTO.id_ciudad    = int.Parse(ddlCiudadEspe.SelectedValue.ToString());
                especialistaDTO.especialidad = TextEspcialidad.Text;
                especialistaDTO.numero_de_licencia_de_salud = TextNumeroLicencia.Text;
                especialistaDTO.fecha_de_expedicion         = Convert.ToDateTime(TextFechaExpe.Text);
                if (ddlQuestion.SelectedValue.ToString() == "No")
                {
                    especialistaDTO.id_ente_salud = null;
                }
                else
                {
                    especialistaDTO.id_ente_salud = ddlEntidad.SelectedValue.ToString();
                }
                especialidadDAo.register(especialistaDTO);
                Page.RegisterStartupScript("script", "<script languaje=JavaScript>AlertaToast('Se ha registrado un especialista','success');</script>");
                break;
            }


            TextPhone.Text          = "";
            TextLastname.Text       = "";
            TextName.Text           = "";
            TextID.Text             = "";
            TextPassword.Text       = "";
            TextMail.Text           = "";
            TextNIT.Text            = "";
            TextRazonSocial.Text    = "";
            TextTelefono.Text       = "";
            TextSitio.Text          = "";
            TextPacientes.Text      = "";
            TextEspcialidad.Text    = "";
            TextNumeroLicencia.Text = "";
            TextFechaExpe.Text      = "";
        }