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); }
public int AnularCuota(CuotaSocio cuota) { using (var context = new DiagramasDeTablasContainer1()) { context.Entry(cuota).State = System.Data.Entity.EntityState.Modified; return(context.SaveChanges()); } }
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); }
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(); } }
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()); }
public int AnularCuotaSocio(CuotaSocio cuota) { cuota.Estado = EnumEstadoCuotaSocio.Anulado; return(bdSocio.AnularCuota(cuota)); }