Example #1
0
        public int InscribirSocioAlCategoria(Socio soc, Categoria Categoria)
        {
            var k = BdCategoria.ListarIdSocios(Categoria);

            if (k.Contains(soc.IdSocio))
            {
                return(-2);
            }


            BdCategoria.InscribirSocio(soc, Categoria);

            BDSocio bdSocio           = new BDSocio();
            var     valorcuotainicial = bdSocio.ValorInicialClub();
            var     cuota             = new CuotaSocio
            {
                FechaEmision      = DateTime.Now,
                Estado            = EnumEstadoCuotaSocio.NoPagado,
                Importe           = Categoria.Costo,
                ValorCuotaInicial = valorcuotainicial,
                Socio             = soc,
                Categoria         = Categoria
            };

            bdSocio.CrearCupon(cuota);

            return(1);
        }
Example #2
0
 public int AnularCuota(CuotaSocio cuota)
 {
     using (var context = new DiagramasDeTablasContainer1())
     {
         context.Entry(cuota).State = System.Data.Entity.EntityState.Modified;
         return(context.SaveChanges());
     }
 }
Example #3
0
        private void CrearCupon(DateTime fechaemi, double importe, ValorCuotaInicial valor, Socio MiSocio)
        {
            var cuota = new CuotaSocio
            {
                FechaEmision      = fechaemi,
                Estado            = EnumEstadoCuotaSocio.NoPagado,
                Importe           = importe,
                ValorCuotaInicial = valor,
                Socio             = MiSocio
            };

            bdSocio.CrearCupon(cuota);
        }
Example #4
0
        public void CrearCupon(CuotaSocio cuota)
        {
            using (var context = new DiagramasDeTablasContainer1())
            {
                context.Entry(cuota.Socio).State             = System.Data.Entity.EntityState.Modified;
                context.Entry(cuota.ValorCuotaInicial).State = System.Data.Entity.EntityState.Modified;
                if (cuota.Categoria != null)
                {
                    cuota.Categoria = context.Categorias.AsEnumerable().FirstOrDefault(b => b.IdCategoria == cuota.Categoria.IdCategoria);
                    context.Entry(cuota.Categoria).State = System.Data.Entity.EntityState.Modified;
                }
                context.Entry(cuota).State = System.Data.Entity.EntityState.Added;

                context.SaveChanges();
            }
        }
Example #5
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());
        }
Example #6
0
 public int AnularCuotaSocio(CuotaSocio cuota)
 {
     cuota.Estado = EnumEstadoCuotaSocio.Anulado;
     return(bdSocio.AnularCuota(cuota));
 }