Beispiel #1
0
        public void ValidaAltaTurnoDerivado()
        {
            //Arrange: Se declaran dos tipos de turnos, pacientes internos de la clinica y pacientes derivados de otra clínica.
            Turnos        turnoDerivado = new Turnos("SubjectTest", "Extern_Patient", "SubjectTest", "Extern_Especialist", "Psicologo", false, 2, 1);
            List <Turnos> ListaTurnos   = new List <Turnos>();

            //Act: Efectua el método de almacenar los turnos a la clínica. Assert: Se valida el alta exitoso de los turnos.
            Assert.IsTrue(Clinica.SumoTurno(ListaTurnos, turnoDerivado));
        }
Beispiel #2
0
        /// <summary>
        /// Se genera el alta en base a los datos recibidos tras previa validación de que los datos se hayan cargado correctamente. Asímismo se valida el tipo de paciente y especialista interviniente.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAlta_Click(object sender, EventArgs e)
        {
            bool interno;
            int  idPaciente     = 0;
            int  idEspecialista = 0;

            if (Validaciones.ValidarString(cmbEspecialidad.Text) && Validaciones.ValidarString(cmbEspecialistasA.Text) && Validaciones.ValidarString(cmbPacientesA.Text) && Validaciones.ValidarString(cmbProcedencia.Text) && int.TryParse(dgvPaciente.CurrentCell.Value.ToString(), out idPaciente) && int.TryParse(dgvEspecialista.CurrentCell.Value.ToString(), out idEspecialista))
            {
                if (cmbProcedencia.Text == "Interno")
                {
                    interno = true;
                }
                else
                {
                    interno = false;
                }

                turno = new Turnos(cmbPacientesN.Text, cmbPacientesA.Text, cmbEspecialistasN.Text, cmbEspecialistasA.Text, cmbEspecialidad.Text, interno, idPaciente, idEspecialista);

                if (Clinica.SumoTurno(ListaTurnos, turno))
                {
                    MessageBox.Show("El turno se ha dado de alta satisfactoriamente");
                    formEspera.CargaEspera(turno);
                }
                else
                {
                    MessageBox.Show("El turno ya se encuentra registrado.");
                }

                cmbEspecialidad.BackColor   = Color.White;
                cmbEspecialistasA.BackColor = Color.White;
                cmbEspecialistasN.BackColor = Color.White;
                cmbPacientesA.BackColor     = Color.White;
                cmbPacientesN.BackColor     = Color.White;
            }

            else
            {
                try
                {
                    string mensajeError;
                    if (!(int.TryParse(dgvPaciente.CurrentCell.Value.ToString(), out idPaciente)))
                    {
                        mensajeError = "Debe posicionarse en el ID del Paciente de la planilla";
                    }
                    else if (!(int.TryParse(dgvEspecialista.CurrentCell.Value.ToString(), out idEspecialista)))
                    {
                        mensajeError = "Debe posicionarse en el ID del Especialista de la planilla";
                    }
                    else
                    {
                        mensajeError = "Faltan completar campos";
                        if (cmbEspecialidad.Text == string.Empty)
                        {
                            cmbEspecialidad.BackColor = Color.Red;
                        }
                        if (cmbEspecialistasA.Text == string.Empty)
                        {
                            cmbEspecialistasA.BackColor = Color.Red;
                        }
                        if (cmbPacientesA.Text == string.Empty)
                        {
                            cmbPacientesA.BackColor = Color.Red;
                        }
                        if (cmbEspecialistasN.Text == string.Empty)
                        {
                            cmbEspecialistasN.BackColor = Color.Red;
                        }
                        if (cmbPacientesN.Text == string.Empty)
                        {
                            cmbPacientesN.BackColor = Color.Red;
                        }
                    }

                    MessageBox.Show(mensajeError, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                catch (NullReferenceException ex)
                {
                    Texto  texto = new Texto();
                    string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt";
                    texto.Guardar(route, ex.Message);
                }
            }
        }