Ejemplo n.º 1
0
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            bool paso = false;

            if (contenedor.pagos.PagoId == 0)
            {
                contenedor.pagos.UsuarioId = UsuarioId;
            }

            contenedor.pagos.ClienteId = ClientesId[ClientesComboBox.SelectedIndex];
            llenarPagoDetalle();

            if (contenedor.pagos.PagoId == 0)
            {
                if (!PagosBLL.EntradaValida(contenedor.pagos))
                {
                    MessageBox.Show("Ya ha sido utilizada este VentaId");
                    return;
                }
                paso = PagosBLL.Guardar(contenedor.pagos);
            }
            else
            {
                if (!existeEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un Pago que no existe");
                    return;
                }
                else
                {
                    contenedor.pagos.FechaModificacion = DateTime.Now;
                    paso = PagosBLL.Modificar(contenedor.pagos);
                }
            }

            if (paso)
            {
                VentasBLL.RestarBalance(contenedor.pagos.PagoDetalle[0].VentaId, Convert.ToDecimal(BalanceLabel.Content));
                limpiar();
                MessageBox.Show("Guardado");
            }
            else
            {
                MessageBox.Show("No se pudo guardar");
            }
        }
Ejemplo n.º 2
0
        public void RestarBalanceTest()
        {
            bool paso = false;

            decimal balance;

            Ventas v = VentasBLL.Buscar(1);

            balance = v.Balance;

            VentasBLL.RestarBalance(v.VentaId, 300);

            if (balance < v.Balance)
            {
                paso = true;
            }

            Assert.IsTrue(paso);
        }