private void buttonGuardarSocio_Click(object sender, EventArgs e) { var hayError = false; if (txtNombreSocio.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtNombreSocio, "El nombre del socio debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtNombreSocio, ""); } if (txtApellidoSocio.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtApellidoSocio, "El apellido del socio debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtApellidoSocio, ""); } if (txtDocumentoSocio.Text.Length < 6 || (Convert.ToInt32(txtDocumentoSocio.Text) + "").Length < 6) { hayError = true; errorProvider1.SetError(txtDocumentoSocio, "El DNI debe ser un número entre 6 y 8 dígitos"); } else { errorProvider1.SetError(txtDocumentoSocio, ""); } if (txtDireccionSocio.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtDireccionSocio, "La direccion del socio debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtDireccionSocio, ""); } if (txtLocalidadSocio.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtLocalidadSocio, "La localidad del socio debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtLocalidadSocio, ""); } if (txtTelefonoSocio.Text.Length < 3) { hayError = true; errorProvider1.SetError(txtTelefonoSocio, "El teléfono del socio debe contener entre 3 y 50 caracteres"); } else { errorProvider1.SetError(txtTelefonoSocio, ""); } if (dtFechaNacimientoSocio.Value.CompareTo(DateTime.Now) >= 0) { hayError = true; errorProvider1.SetError(dtFechaNacimientoSocio, "La fecha de nacimiento debe ser inferior al dia de hoy."); } else { errorProvider1.SetError(dtFechaNacimientoSocio, ""); } if (hayError) { return; } Enum.TryParse <EnumTipoDocumento>(cbxTipoDocumentoSocio.SelectedValue.ToString(), out EnumTipoDocumento tipoDocumento); Enum.TryParse <EnumCategoriaSocio>(cbxCategoria.SelectedValue.ToString(), out EnumCategoriaSocio categoria); ControladorSocio Csocio = new ControladorSocio(); int resultado = Csocio.CrearSocio(txtNombreSocio.Text, txtApellidoSocio.Text, dtFechaNacimientoSocio.Value, Convert.ToInt32(txtDocumentoSocio.Text), txtDireccionSocio.Text, txtLocalidadSocio.Text, txtTelefonoSocio.Text, tipoDocumento, categoria); if (resultado > 0) { Padre.ModificarMensaje("El SOCIO ha sido creado con ÉXITO"); Padre.Actualizar(); Dispose(); } else if (resultado == -1) { Padre.ModificarMensaje("Se ha recuperado el SOCIO"); Padre.Actualizar(); Dispose(); } else if (resultado == -2) { MyMessageBox.Show(this, "Ya existe el SOCIO", "Socio"); } else if (resultado == -3) { MyMessageBox.Show(this, "No se ha definido un monto inicial de la cuota mensual del club, ir a las configuraciones del sistema", "Socio"); } }
public void Test6SocioControladorBD() { // Una vez ejecutada los testings anteriores debieron haber sido creado los nuevos datos antes de continuar con esta prueba. ControladorCategoria controladorCategoria = new ControladorCategoria(); ControladorSocio controladorSocio = new ControladorSocio(); DateTime FechaNacimiento = DateTime.ParseExact("01/03/1990", "dd/MM/yyyy", CultureInfo.InvariantCulture); DateTime FechaInicio = DateTime.ParseExact("01/04/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture); //Sin tener una monto inicial para asociar al Categoria no se puede registrar ningun socio Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -3); controladorSocio.CrearValorInicialClub(double.Parse("1000")); //Aceptado Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0); Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Menor) > 0); Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) > 0); ModelSocioPersona socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000); Assert.IsNotNull(socio_buscado); Assert.IsTrue(controladorSocio.ListarTodosSocios().Count > 0); Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("rto", "", "").Count > 0); Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "rau", "").Count > 0); Assert.IsTrue(controladorSocio.ListarTodosSociosPorFiltro("", "", "1122").Count > 0); //Error Assert.AreEqual(controladorSocio.CrearSocio("OtraPersona", "OtraPersona", FechaNacimiento, 36110000, "En la luna", "Planeta Jupiter", "1111111", EnumTipoDocumento.PASAPORTE, EnumCategoriaSocio.Vitalicio), -2); Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("z", "", "").Count > 0); Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "k", "").Count > 0); Assert.IsFalse(controladorSocio.ListarTodosSociosPorFiltro("", "", "9").Count > 0); //Eliminación Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0); socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36111111); Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0); socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36112222); Assert.IsTrue(controladorSocio.EliminarSocio(socio_buscado.MiSocio) > 0); //Recuperación Assert.IsTrue(controladorSocio.CrearSocio("Roberto", "Gonzalez", FechaNacimiento, 36110000, "Lavaisse 0000", "Santa Fe", "4564322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1); Assert.IsTrue(controladorSocio.CrearSocio("Ricardo", "Guitorri", FechaNacimiento, 36111111, "General Lopez 0000", "Rosario", "4774322", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1); Assert.IsTrue(controladorSocio.CrearSocio("Marcela", "Corault", FechaNacimiento, 36112222, "Primea Junta 0000", "Santa Fe", "4561122", EnumTipoDocumento.DNI, EnumCategoriaSocio.Activo) == -1); //Relacion Socio Categoria socio_buscado = controladorSocio.BuscarPorClavesUnicasSocio(36110000); Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de inscribir de nuevo Assert.IsTrue(controladorCategoria.InscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //Eliminar relacion Socio Categoria Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) > 0); //Error intento de unsuscribir de nuevo Assert.IsTrue(controladorCategoria.UnsuscribirSocioAlCategoria(socio_buscado.MiSocio, controladorCategoria.BuscarCategoriaPorClavesUnicas("FutbolPrueba 2do cuastrimestre 2018")) == -2); //La relacion que se establece con un socio y las cuotas generadas Assert.IsTrue(controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio).Count > 0); CuotaSocio cuotaSocio = controladorSocio.ListarCuotaSocios(socio_buscado.MiSocio)[0].MiCuota; Assert.IsTrue(controladorSocio.AnularCuotaSocio(cuotaSocio) > 0); socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiSocio); socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiSocio); socios.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiSocio); personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36110000).MiPersona); personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36111111).MiPersona); personas.Add(controladorSocio.BuscarPorClavesUnicasSocio(36112222).MiPersona); using (var context = new DiagramasDeTablasContainer1()) { cuotassocios.AddRange(context.CuotaSocios .AsEnumerable() .Where(b => b.Socio.Persona.DNI == 36110000 || b.Socio.Persona.DNI == 36111111 || b.Socio.Persona.DNI == 36112222) .ToList()); } cuotasiniciales.Add(controladorSocio.UltimoValorInicialClub()); }