Beispiel #1
0
        public void HabilitarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(disciplina);
                disciplina.Habilitada = true;

                ctx.SaveChanges();
            }
        }
Beispiel #2
0
        public Monto AgregarMonto(Monto nuevoMonto)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToMontos(nuevoMonto);

                ctx.SaveChanges();

                return(nuevoMonto);
            }
        }
Beispiel #3
0
        public Pago AgregarPago(Pago nuevoPago)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToPagos(nuevoPago);

                ctx.SaveChanges();

                return(nuevoPago);
            }
        }
Beispiel #4
0
        public Disciplina AgregarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToDisciplinas(disciplina);

                ctx.SaveChanges();

                return(disciplina);
            }
        }
Beispiel #5
0
        public void ModificarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Disciplinas.Attach(disciplina);

                ctx.ObjectStateManager.ChangeObjectState(disciplina, System.Data.EntityState.Modified);

                ctx.SaveChanges();
            }
        }
Beispiel #6
0
        public void QuitarSocioDisciplina(Disciplina dsc, Socio socio)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(dsc); ctx.Attach(socio);

                dsc.Socios.Remove(socio);

                ctx.SaveChanges();
            }
        }
Beispiel #7
0
        public void AgregarSocioDisciplina(Disciplina dsc, Socio socio)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(dsc);

                dsc.Socios.Add(ctx.Socios.Where(s => s.Id == socio.Id).FirstOrDefault());

                ctx.SaveChanges();
            }
        }
Beispiel #8
0
        public void InhabilitarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(disciplina);
                disciplina.Socios.Clear();
                disciplina.Habilitada = false;

                ctx.SaveChanges();
            }
        }
Beispiel #9
0
        public void EliminarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(disciplina);

                ctx.DeleteObject(disciplina);

                ctx.SaveChanges();
            }
        }
Beispiel #10
0
        public void ModificarSocio(Socio socioModificado)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Socios.Attach(socioModificado);

                ctx.ObjectStateManager.ChangeObjectState(socioModificado, System.Data.EntityState.Modified);

                ctx.SaveChanges();
            }
        }
Beispiel #11
0
        public Socio AgregarSocio(Socio nuevoSocio)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToSocios(nuevoSocio);

                ctx.SaveChanges();

                return(nuevoSocio);
            }
        }
Beispiel #12
0
        public void EliminarPago(Pago pagoAEliminar)
        {
            using (var ctx = new integralDataEntities())
            {
                foreach (Monto mon in pagoAEliminar.Montos.ToList())
                {
                    ctx.Attach(mon);
                    ctx.DeleteObject(mon);
                }

                ctx.Attach(pagoAEliminar);
                ctx.DeleteObject(pagoAEliminar);

                ctx.SaveChanges();
            }
        }
Beispiel #13
0
        public void EliminarSocio(Socio socioEliminado)
        {
            using (var ctx = new integralDataEntities())
            {
                foreach (Pago pago in socioEliminado.Pagos.ToList())
                {
                    foreach (Monto mon in pago.Montos.ToList())
                    {
                        ctx.Attach(mon);
                        ctx.DeleteObject(mon);
                    }

                    ctx.Attach(pago);
                    ctx.DeleteObject(pago);
                }

                ctx.Attach(socioEliminado);
                ctx.DeleteObject(socioEliminado);

                ctx.SaveChanges();
            }

            FotosHandler.Instancia.DeleteImageData(socioEliminado.Id);
        }
Beispiel #14
0
        public void Seed()
        {
            using (var ctx = new integralDataEntities())
            {
                var d1 = new Disciplina {
                    Nombre = "Aparatos", Habilitada = true
                };
                var d2 = new Disciplina {
                    Nombre = "Karate", Habilitada = true
                };
                var d3 = new Disciplina {
                    Nombre = "Danza", Habilitada = true
                };

                ctx.AddToDisciplinas(d1);
                ctx.AddToDisciplinas(d2);
                ctx.AddToDisciplinas(d3);
                ctx.SaveChanges();

                var s1 = new Socio {
                    Nombre    = "Matias Peres", FechaInscripcion = new DateTime(2013, 1, 1), Edad = 23,
                    Direccion = "Segarra 4570bis", TelCel = "094303043", EmergenciaMedica = "Casmu"
                };
                var s2 = new Socio {
                    Nombre    = "Alberto Peres", FechaInscripcion = new DateTime(2013, 2, 1), Edad = 40,
                    Direccion = "Segarra 4570bis", TelCel = "098303043", EmergenciaMedica = "UCM"
                };

                ctx.AddToSocios(s1);
                ctx.AddToSocios(s2);
                ctx.SaveChanges();

                // Matias - Aparatos y Karate, Alberto - Karate, Jorge - Danza
                s1.Disciplinas.Add(d1);
                s1.Disciplinas.Add(d2);
                s2.Disciplinas.Add(d2);
                ctx.SaveChanges();


                for (int i = 0; i < 1; i++)
                {
                    var s3 = new Socio
                    {
                        Nombre           = "Jorge Peres",
                        FechaInscripcion = new DateTime(2012, 5, 1),
                        Edad             = 50,
                        Direccion        = "Segarra 4570bis",
                        TelCel           = "098303043",
                        EmergenciaMedica = "UCM"
                    };
                    ctx.AddToSocios(s3);
                    s3.Disciplinas.Add(d3);
                    ctx.SaveChanges();
                    var p3 = new Pago {
                        MesPago = new DateTime(2012, 5, 1), MontoTotal = 460, Fecha = new DateTime(2012, 5, 1)
                    };
                    s3.Pagos.Add(p3);
                    var m31 = new Monto {
                        MontoParcial = 460, DisciplinaId = d3.Id, PagoId = p3.Id
                    };
                    ctx.AddToMontos(m31);
                    ctx.SaveChanges();
                }

                var p1 = new Pago {
                    MesPago = new DateTime(2013, 1, 1), MontoTotal = 920, Fecha = new DateTime(2013, 1, 1)
                };
                var p2 = new Pago {
                    MesPago = new DateTime(2013, 2, 1), MontoTotal = 460, Fecha = new DateTime(2013, 2, 1)
                };


                s1.Pagos.Add(p1);
                s2.Pagos.Add(p2);

                ctx.SaveChanges();

                var m11 = new Monto {
                    MontoParcial = 460, DisciplinaId = d1.Id, PagoId = p1.Id
                };
                var m12 = new Monto {
                    MontoParcial = 460, DisciplinaId = d2.Id, PagoId = p1.Id
                };
                var m21 = new Monto {
                    MontoParcial = 460, DisciplinaId = d2.Id, PagoId = p2.Id
                };

                ctx.AddToMontos(m11);
                ctx.AddToMontos(m12);
                ctx.AddToMontos(m21);

                ctx.SaveChanges();
            };
        }