예제 #1
0
        public void ModificarTest()
        {
            PagoRentas pago = new PagoRentas(1, 1, 1, DateTime.Now, 1465);
            bool       paso = false;

            paso = PagoRentasBLL.Modificar(pago);
            Assert.AreEqual(paso, true);
        }
예제 #2
0
        public void GuardarTest()
        {
            PagoRentas pago = new PagoRentas(0, 1, 1, DateTime.Now, 1222);

            bool paso = PagoRentasBLL.Guardar(pago);

            Assert.AreEqual(paso, true);
        }
예제 #3
0
 public static bool Guardar(PagoRentas pagoRentas)
 {
     if (!Existe(pagoRentas.PagoRentaId))// si no existe se inserta
     {
         return(Insertar(pagoRentas));
     }
     else
     {
         return(Modificar(pagoRentas));
     }
 }
예제 #4
0
        private static bool Insertar(PagoRentas pagoRentas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.PagoRentas.Add(pagoRentas);
                paso = contexto.SaveChanges() > 0;

                Rentas rentas = RentasBLL.Buscar(pagoRentas.RentaId);

                for (int i = 0; i < rentas.PagoDetalle.Count; i++)
                {
                    if (pagoRentas.Monto >= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false)
                    {
                        pagoRentas.Monto -= rentas.PagoDetalle[i].Balance;
                        rentas.PagoDetalle[i].Balance = 0;
                        rentas.PagoDetalle[i].Pagada  = true;
                    }
                    else if (pagoRentas.Monto <= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false)
                    {
                        rentas.PagoDetalle[i].Balance -= pagoRentas.Monto;
                        pagoRentas.Monto = 0;
                        break;
                    }
                }
                rentas.Balance = 0;
                foreach (var item in rentas.PagoDetalle)
                {
                    rentas.Balance += item.Balance;
                }
                RentasBLL.Modificar(rentas);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
예제 #5
0
        public static bool Modificar(PagoRentas pagoRentas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Entry(pagoRentas).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }