Ejemplo n.º 1
0
        public void Update(AEPDataAccess.ReciboTipo reciboTipo)
        {
            using (var context = new AEPEntities())
            {
                context.ReciboTipo.Attach(context.ReciboTipo.Single(i => i.ReciboTipoId == reciboTipo.ReciboTipoId));

                context.ReciboTipo.ApplyCurrentValues(reciboTipo);

                int inte = context.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave);
            }
        }
Ejemplo n.º 2
0
        public void Insert(AEPDataAccess.ReciboTipo varia)
        {
            try
            {
                using (var context = new AEPEntities())
                {
                    context.ReciboTipo.AddObject(varia);

                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message.Contains("23505"))
                    throw new Exception("Error: no puede asignar dos formas de pago con la misma descripción.");
            }
        }
Ejemplo n.º 3
0
        public void Insert(AEPDataAccess.Recibos varia, List<int> listCuotas)
        {
            using (var context = new AEPEntities())
            {
                context.Connection.Open();
                using (var transaction = context.Connection.BeginTransaction())
                {
                    try
                    {
                        context.Recibos.AddObject(varia);
                        context.SaveChanges();

                        foreach (var item in listCuotas)
                        {
                            context.SociosCuotas.Attach(context.SociosCuotas.Single(i => i.SocioCuotaId == item));
                            var cuota = new SociosCuotas().Get(item);
                            cuota.ReciboId = varia.ReciboId;
                            cuota.FechaPago = DateTime.Now;

                            context.SociosCuotas.ApplyCurrentValues(cuota);
                        }

                        context.SaveChanges();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        if (ex.InnerException.Message.Contains("23505"))
                            throw new Exception(
                                "Error: no puede asignar dos formas de pago con la misma descripción.");
                    }
                }
            }
        }
Ejemplo n.º 4
0
        public void Update(AEPDataAccess.SociosCuotas varia)
        {
            using (var context = new AEPEntities())
            {
                context.SociosCuotas.Attach(context.SociosCuotas.Single(i => i.SocioCuotaId == varia.SocioCuotaId));

                context.SociosCuotas.ApplyCurrentValues(varia);

                int inte = context.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave);
            }
        }