示例#1
0
        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");
            }
        }
示例#2
0
        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());
        }