Пример #1
0
        public void GuardarTest()
        {
            PagoVentas pago = new PagoVentas(0, 1, 1, DateTime.Now, 1000);
            bool       paso = PagoVentasBLL.Guardar(pago);

            Assert.AreEqual(paso, true);
        }
Пример #2
0
        public void ModificarTest()
        {
            PagoVentas pago = new PagoVentas(1, 1, 1, DateTime.Now, 1465);
            bool       paso = false;

            paso = PagoVentasBLL.Modificar(pago);
            Assert.AreEqual(paso, true);
        }
Пример #3
0
 public static bool Guardar(PagoVentas pago)
 {
     if (!Existe(pago.PagoVentaId))// si no existe se inserta
     {
         return(Insertar(pago));
     }
     else
     {
         return(Modificar(pago));
     }
 }
Пример #4
0
        private static bool Insertar(PagoVentas pago)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //Aqui guardo los datos del pago antes de las modificaciones de la tercera y segunda tabla
                contexto.PagoVentas.Add(pago);
                paso = contexto.SaveChanges() > 0;

                Ventas venta = VentasBLL.Buscar(pago.VentaId);

                for (int i = 0; i < venta.CuotaDetalles.Count; i++)
                {
                    if (pago.Monto >= venta.CuotaDetalles[i].Monto && venta.CuotaDetalles[i].Pagada == false)
                    {
                        pago.Monto -= venta.CuotaDetalles[i].Balance;
                        venta.CuotaDetalles[i].Balance = 0;
                        venta.CuotaDetalles[i].Pagada  = true;
                    }
                    else if (pago.Monto <= venta.CuotaDetalles[i].Monto && venta.CuotaDetalles[i].Pagada == false)
                    {
                        venta.CuotaDetalles[i].Balance -= pago.Monto;
                        pago.Monto = 0;
                        break;
                    }
                }
                venta.Balance = 0;
                foreach (var item in venta.CuotaDetalles)
                {
                    venta.Balance += item.Balance;
                }
                VentasBLL.Modificar(venta);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Пример #5
0
        public static bool Modificar(PagoVentas pago)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

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

            return(paso);
        }