예제 #1
0
 public void EqualsTest()
 {
     Expediente a = new Expediente(1, "n", "a", DateTime.Today, 'H');
     Expediente b = new Expediente(1, "n1", "a1", DateTime.Today, 'M');
     Expediente c = new Expediente(2, "n1", "a1", DateTime.Today, 'M');
     Assert.IsTrue(a.Equals(b));
     Assert.IsTrue(b.Equals(a));
     Assert.IsFalse(a.Equals(c));
     Assert.IsFalse(c.Equals(a));
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            db = (DBPruebas)Session["db"];
            int nexp = 0;
            int.TryParse((String)Session["nexp"], out nexp);
            exp = db.selectExpediente(nexp);
            box = db.selectBox(exp);
            if (box != null) DropDownListTipoDiagnostico.Focus();
            else DropDownListEspecialidad.Focus();

            if (!IsPostBack)
            {
                TextBoxNExp.Text = "" + exp.NExpediente;
                TextBoxNombreYApellidos.Text = exp.Nombre + " " + exp.Apellido;
                TextBoxSexo.Text = exp.Sexo.ToString();
                string edad = (new DateTime(DateTime.Now.Subtract(exp.FechaNac).Ticks).Year - 1).ToString();
                TextBoxEdad.Text = (edad != "0") ? edad + " años" : (new DateTime(DateTime.Now.Subtract(exp.FechaNac).Ticks).Month - 1).ToString() + " meses";
                rellenarDiagnostico();

                if(box != null)
                {
                    TextBoxBox.Text = "" + box.IdBox;
                    DropDownListEspecialidad.Items.Insert(0, new ListItem(exp.Especialidad.Nombre, "0"));
                    DropDownListEspecialidad.Enabled = false;
                    DropDownListMedico.Items.Insert(0, new ListItem(exp.Medico.Nombre + " " + exp.Medico.Apellido, "0"));
                    DropDownListMedico.Enabled = false;
                    if(exp.TipoDiagnostico != null)
                    {
                        DropDownListTipoDiagnostico.SelectedValue = exp.TipoDiagnostico;
                        TextBoxDiagnostico.Text = exp.Diagnostico;
                        TextBoxTratamiento.Text = exp.Tratamiento;
                    }
                }
                else
                {
                    foreach (Especialidad esp in db.selectAllEspecialidades())
                    {
                        DropDownListEspecialidad.Items.Insert(DropDownListEspecialidad.Items.Count, new ListItem(esp.Nombre, esp.Nombre));
                    }
                    if(exp.Especialidad != null)
                        DropDownListEspecialidad.SelectedValue = "" + exp.Especialidad.Nombre;
                    TextBoxBox.Text = "Ninguno";
                    rellenarMedicos(db.selectEspecialidad(DropDownListEspecialidad.SelectedItem.Text));
                    if (exp.Medico != null)
                        DropDownListMedico.SelectedValue = "" + exp.Medico.DniMedico;
                    DropDownListTipoDiagnostico.Enabled = false;
                    TextBoxDiagnostico.Enabled = false;
                    TextBoxTratamiento.Enabled = false;
                }
            }
        }
예제 #3
0
        public void GetterSetterTest()
        {
            Expediente exp = new Expediente(1, "n", "a", DateTime.Today, 'H');

            // Setters
            exp.Nombre = "nombre";
            exp.Apellido = "apellido";
            exp.FechaNac = DateTime.Parse("12/12/1912");
            exp.Sexo = 'M';
            exp.Especialidad = (new Especialidad("esp1"));
            exp.Medico = new Medico("dni", "n", "a", new Especialidad("esp1"));
            exp.TipoDiagnostico = "leve";
            exp.Diagnostico = "diag";
            exp.Tratamiento = "trat";

            //Getters
            Assert.AreEqual(exp.NExpediente, 1);
            Assert.AreNotEqual(exp.NExpediente, 2);

            Assert.AreEqual(exp.Nombre, "nombre");
            Assert.AreNotEqual(exp.Nombre, "n");

            Assert.AreEqual(exp.Apellido, "apellido");
            Assert.AreNotEqual(exp.Apellido, "a");

            Assert.AreEqual(exp.FechaNac, DateTime.Parse("12/12/1912"));
            Assert.AreNotEqual(exp.FechaNac, DateTime.Today);

            Assert.AreEqual(exp.Sexo, 'M');
            Assert.AreNotEqual(exp.Sexo, 'H');

            Assert.AreEqual(exp.Especialidad.Nombre, "esp1");
            Assert.AreNotEqual(exp.Especialidad.Nombre, "esp2");

            Assert.AreEqual(exp.Medico.DniMedico, "dni");
            Assert.AreNotEqual(exp.Medico.DniMedico, "dni2");

            Assert.AreEqual(exp.TipoDiagnostico, "leve");
            Assert.AreNotEqual(exp.TipoDiagnostico, "grave");

            Assert.AreEqual(exp.Diagnostico, "diag");
            Assert.AreNotEqual(exp.Diagnostico, "diag2");

            Assert.AreEqual(exp.Tratamiento, "trat");
            Assert.AreNotEqual(exp.Tratamiento, "trat2");
        }
예제 #4
0
        public void GetterSetterTest()
        {
            Box box = new Box(1);
            IList<Especialidad> esp = new List<Especialidad>() { new Especialidad("esp1"), new Especialidad("esp2") };
            Expediente exp = new Expediente(1, "n", "a", DateTime.Today, 'H');

            // Setters
            box.Especialidades = esp;
            box.Cliente = exp;

            //Getters
            Assert.AreEqual(box.IdBox, 1);
            Assert.AreNotEqual(box.IdBox, 2);

            CollectionAssert.AreEqual(box.Especialidades.ToArray(), esp.ToArray());
            CollectionAssert.AreNotEqual(box.Especialidades.ToArray(), new List<Especialidad>() { new Especialidad("esp1") }.ToArray());

            Assert.AreEqual(box.Cliente, exp);
            Assert.AreNotEqual(box.Cliente, new Expediente(2, "n", "a", DateTime.Today, 'H'));
        }
예제 #5
0
 public void asignaMedicoExpediente(Expediente expediente, Medico medico)
 {
     expediente.Medico = medico;
 }
예제 #6
0
 public void asignaEspecialidadExpediente(Expediente expediente, Especialidad especialidad)
 {
     expediente.Especialidad = especialidad;
 }
예제 #7
0
 public Box selectBox(Expediente expediente)
 {
     foreach (Box tempBox in this.boxes)
         if (tempBox.Cliente != null && tempBox.Cliente.Equals(expediente))
             return tempBox;
     return null;
 }
예제 #8
0
 public void GetHashCodeTest()
 {
     Expediente a = new Expediente(1, "n", "a", DateTime.Today, 'H');
     Assert.AreEqual(a.GetHashCode(), 1);
     Assert.AreNotEqual(a.GetHashCode(), 2);
 }
예제 #9
0
 public void ExpedienteTest()
 {
     Expediente a = new Expediente(1, "n", "a", DateTime.Today, 'H');
     Assert.IsNotNull(a);
 }
예제 #10
0
 public bool Equals(Expediente exp)
 {
     return this.NExpediente == exp.NExpediente;
 }