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); } }
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."); } }
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."); } } } }
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); } }