예제 #1
0
        // Procedimiento no utilizado
        public IList <DataSocioPreview> ObtenerDSPFiltrado(long disId, string nombre)
        {
            ObservableCollection <DataSocioPreview> dspActivos = new ObservableCollection <DataSocioPreview>();

            using (var ctx = new integralDataEntities())
            {
                if (disId > 0)
                {
                    var qry = from soc in ctx.Socios
                              where soc.Disciplinas.Any(dis => dis.Id == disId) && (String.IsNullOrEmpty(nombre) || soc.Nombre.ToLower().Contains(nombre.ToLower()))
                              orderby soc.Nombre
                              select soc;

                    foreach (var socio in qry)
                    {
                        dspActivos.Add(socio.ObtenerDataSocioPreview());
                    }
                }
                else
                {
                    var qry = from soc in ctx.Socios
                              where (String.IsNullOrEmpty(nombre) || soc.Nombre.ToLower().Contains(nombre.ToLower()))
                              orderby soc.Nombre
                              select soc;

                    foreach (var socio in qry)
                    {
                        dspActivos.Add(socio.ObtenerDataSocioPreview());
                    }
                }

                return(dspActivos);
            }
        }
예제 #2
0
 public Disciplina ObtenerDisciplina(long dscId)
 {
     using (var ctx = new integralDataEntities())
     {
         return(ctx.Disciplinas
                .Where(dsc => dsc.Id == dscId)
                .FirstOrDefault());
     }
 }
예제 #3
0
 public int NumeroMontosDisciplina(long dscId)
 {
     using (var ctx = new integralDataEntities())
     {
         return(ctx.Disciplinas
                .Where(dsc => dsc.Id == dscId)
                .FirstOrDefault().Montos.Count);
     }
 }
예제 #4
0
 public int ObtenerCantSociosRegistrados(DateTime fechaDe, DateTime fechaA)
 {
     using (var ctx = new integralDataEntities())
     {
         return(ctx.Socios
                .Where(s => s.FechaInscripcion >= fechaDe && s.FechaInscripcion <= fechaA)
                .Count());
     }
 }
예제 #5
0
 public string SocioNoPagoDscMesAnterior(long socioId, DateTime mesAPagar)
 {
     using (var ctx = new integralDataEntities())
     {
         return(ctx.Socios
                .Where(s => s.Id == socioId)
                .FirstOrDefault()
                .NoPagoDcsMesAnterior(mesAPagar));
     }
 }
예제 #6
0
        public void HabilitarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(disciplina);
                disciplina.Habilitada = true;

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

                ctx.DeleteObject(disciplina);

                ctx.SaveChanges();
            }
        }
예제 #8
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();
            }
        }
예제 #9
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();
            }
        }
예제 #10
0
        public Disciplina AgregarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToDisciplinas(disciplina);

                ctx.SaveChanges();

                return(disciplina);
            }
        }
예제 #11
0
        public Pago AgregarPago(Pago nuevoPago)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToPagos(nuevoPago);

                ctx.SaveChanges();

                return(nuevoPago);
            }
        }
예제 #12
0
        public Monto AgregarMonto(Monto nuevoMonto)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToMontos(nuevoMonto);

                ctx.SaveChanges();

                return(nuevoMonto);
            }
        }
예제 #13
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();
            }
        }
예제 #14
0
        public Socio AgregarSocio(Socio nuevoSocio)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.AddToSocios(nuevoSocio);

                ctx.SaveChanges();

                return(nuevoSocio);
            }
        }
예제 #15
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();
            }
        }
예제 #16
0
        public IList <Disciplina> ObtenerDisciplinas()
        {
            using (var ctx = new integralDataEntities())
            {
                var qry = from dis in ctx.Disciplinas
                          orderby dis.Nombre
                          select dis;

                return(new ObservableCollection <Disciplina>(qry.ToList()));
            }
        }
예제 #17
0
        public void InhabilitarDisciplina(Disciplina disciplina)
        {
            using (var ctx = new integralDataEntities())
            {
                ctx.Attach(disciplina);
                disciplina.Socios.Clear();
                disciplina.Habilitada = false;

                ctx.SaveChanges();
            }
        }
예제 #18
0
 public Socio ObtenerSocio(long socioId)
 {
     using (var ctx = new integralDataEntities())
     {
         return(ctx.Socios
                .Include("Disciplinas")
                .Include("Pagos.Montos")
                .Include("Pagos.Montos.Disciplina")
                .Where(s => s.Id == socioId)
                .FirstOrDefault());
     }
 }
예제 #19
0
        public IList <Socio> ObtenerSociosActivos()
        {
            using (var ctx = new integralDataEntities())
            {
                var qry = from soc in ctx.Socios
                          where soc.Disciplinas.Count > 0
                          orderby soc.Nombre
                          select soc;

                return(new ObservableCollection <Socio>(qry.ToList()));
            }
        }
예제 #20
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();
            }
        }
예제 #21
0
        public IList <DataSocioPreview> ObtenerDSP()
        {
            ObservableCollection <DataSocioPreview> dsp = new ObservableCollection <DataSocioPreview>();

            using (var ctx = new integralDataEntities())
            {
                var qry = from soc in ctx.Socios
                          orderby soc.Nombre
                          select soc;

                foreach (var socio in qry)
                {
                    dsp.Add(socio.ObtenerDataSocioPreview());
                }

                return(dsp);
            }
        }
예제 #22
0
        public IList <DataSocioPreview> ObtenerDSPInactivos()
        {
            ObservableCollection <DataSocioPreview> dspInactivos = new ObservableCollection <DataSocioPreview>();

            using (var ctx = new integralDataEntities())
            {
                var qry = from soc in ctx.Socios
                          where soc.Disciplinas.Count == 0
                          orderby soc.Nombre
                          select soc;

                foreach (var socio in qry)
                {
                    dspInactivos.Add(socio.ObtenerDataSocioPreview());
                }

                return(dspInactivos);
            }
        }
예제 #23
0
        public IList <DataSocioPreview> ObtenerDSPAtrasados()
        {
            List <DataSocioPreview> sociosAtrasados = new List <DataSocioPreview>();

            using (var ctx = new integralDataEntities())
            {
                var qry = from soc in ctx.Socios
                          where soc.Disciplinas.Count > 0
                          select soc;

                foreach (var socio in qry)
                {
                    DataSocioPreview dsp = socio.ObtenerDataSocioPreview();
                    if (dsp.Atrasado)
                    {
                        sociosAtrasados.Add(dsp);
                    }
                }

                return(sociosAtrasados.OrderBy(sa => sa.FechaUltimoPago).ToList());
            }
        }
예제 #24
0
 public IList <Monto> ObtenerMontosFiltrados(long?socioId, long?disciplinaId, DateTime fechaDe, DateTime fechaA)
 {
     using (var ctx = new integralDataEntities())
     {
         if (socioId.HasValue && disciplinaId.HasValue)
         {
             var qry = from m in ctx.Montos.Include("Disciplina").Include("Pago.Socio")
                       where m.Pago.SocioId == socioId && m.DisciplinaId == disciplinaId &&
                       m.Pago.MesPago >= fechaDe && m.Pago.MesPago <= fechaA
                       select m;
             return(qry.ToList());
         }
         else if (socioId.HasValue)
         {
             var qry = from m in ctx.Montos.Include("Disciplina").Include("Pago.Socio")
                       where m.Pago.SocioId == socioId &&
                       m.Pago.MesPago >= fechaDe && m.Pago.MesPago <= fechaA
                       select m;
             return(qry.ToList());
         }
         else if (disciplinaId.HasValue)
         {
             var qry = from m in ctx.Montos.Include("Disciplina").Include("Pago.Socio")
                       where m.DisciplinaId == disciplinaId &&
                       m.Pago.MesPago >= fechaDe && m.Pago.MesPago <= fechaA
                       select m;
             return(qry.ToList());
         }
         else
         {
             var qry = from m in ctx.Montos.Include("Disciplina").Include("Pago.Socio")
                       where m.Pago.MesPago >= fechaDe && m.Pago.MesPago <= fechaA
                       select m;
             return(qry.ToList());
         }
     }
 }
예제 #25
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);
        }
예제 #26
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();
            };
        }