private void button_AgregarCompra_Click(object sender, EventArgs e) { if (decimal.Parse(label_MostrarImporteDelProcuto.Text) != 0) { Tabla.Rows.Add(ProductoSeleccionado.TipoProducto.ID.ToString(), ProductoSeleccionado.NombreProducto, textBox_Cantidad.Text, label_MostrarPrecioUnitario.Text, label_MostrarImporteDelProcuto.Text, textBox_CantidadDiaValidez.Text); ProductosVendidos NuevoProductoVendido = new ProductosVendidos(); //Prop del producto NuevoProductoVendido.Cantidad = int.Parse(textBox_Cantidad.Text); NuevoProductoVendido.CodigoProducto = ProductoSeleccionado.TipoProducto.ID; NuevoProductoVendido.PrecioPorUnidad = ProductoSeleccionado.PrecioUnitario; //Agrego a la lista NuevoPresupuesto.ListadoProductosVendidos.Add(NuevoProductoVendido); //Resto los productos vendidos if (ProductoSeleccionado != null) { textBox_Cantidad.Text = 0.ToString(); } } else { MessageBox.Show("Seleccione un producto", "Faltan Datos"); } }
private void button_AgregarCompra_Click(object sender, EventArgs e) { //Capturo los datos //Verificar si el cliente existe if (comboBox_ClienteApellido.Text == "Seleccione..." && comboBox_ClientesNombre.Text == "Seleccione...") { ClienteSeleccionado.Ok = false; } if (ClienteSeleccionado.Ok == false) { var mensaje = MessageBox.Show("El cliente seleccionado no existe", "Notificación", MessageBoxButtons.OK); } else { if (decimal.Parse(label_MostrarPrecioProducto.Text) != 0) { Tabla.Rows.Add(ProductoSeleccionado.TipoProducto.ID.ToString(), ProductoSeleccionado.NombreProducto, textBox_Cantidad.Text, label_MostrarPrecioUnitario.Text, label_MostrarPrecioProducto.Text); ProductosVendidos NuevoProductoVendido = new ProductosVendidos(); //Prop del producto NuevoProductoVendido.Cantidad = int.Parse(textBox_Cantidad.Text); NuevoProductoVendido.CodigoProducto = ProductoSeleccionado.TipoProducto.ID; NuevoProductoVendido.PrecioPorUnidad = ProductoSeleccionado.PrecioUnitario; //Agrego a la lista NuevaVenta.ListadoProductosVendidos.Add(NuevoProductoVendido); //Resto los productos vendidos Interface_GuardarCargas Form_MenuPrincipal = this.Owner as Interface_GuardarCargas; if (Form_MenuPrincipal != null) { Form_MenuPrincipal.RestarCantidadDeProductos(ProductoSeleccionado.TipoProducto.ID, int.Parse(textBox_Cantidad.Text)); } if (ProductoSeleccionado != null) { textBox_Cantidad.Text = 0.ToString(); } decimal acu = 0, descuento = 0; foreach (var item in NuevaVenta.ListadoProductosVendidos) { acu = (item.Cantidad * item.PrecioPorUnidad) + acu; } if (ClienteSeleccionado.ClienteSelect.Tipo != "Vip" && acu < 1000) { //Completo los campos informativos de la venta label_MostrarPorcentajeDescuento.Text = ClienteSeleccionado.ClienteSelect.PorcentajeDescuento.ToString() + "%"; label_MostrarDescuento.Text = "La compra no supera los $1000"; label_MostrarTotalBruto.Text = "$ " + acu.ToString("N2"); label_MostrarPrecioTotal.Text = "$ " + acu.ToString("N2"); totalventa = acu; } else { //Completo los campos informativos de la venta label_MostrarPorcentajeDescuento.Text = ClienteSeleccionado.ClienteSelect.PorcentajeDescuento.ToString() + "%"; label_MostrarTotalBruto.Text = "$ " + acu.ToString("N2"); descuento = (acu * ClienteSeleccionado.ClienteSelect.PorcentajeDescuento) / 100; label_MostrarDescuento.Text = "$ " + descuento.ToString("N2"); label_MostrarPrecioTotal.Text = "$ " + (acu - descuento).ToString("N2"); totalventa = acu - descuento; } } else { MessageBox.Show("Seleccione un producto", "Faltan Datos"); } } }
public void TestMethodProductosVendidos() { int cantidadVentas = RepositorioVentas.Count; int cantidadProductos = RepositorioProductos.Count; int cantidadUsuarios = RepositorioUsuarios.Count; int cantidadProductosVendidos = RepositorioProductosVendidos.Count; Assert.IsTrue(RepositorioUsuarios.Create(CrearUsuariosDePrueba()), RepositorioUsuarios.Error); Assert.IsTrue(cantidadUsuarios + 1 == RepositorioUsuarios.Count, "No se inserto correctamente el usuario vendedor"); Assert.IsTrue(RepositorioUsuarios.Read.Count() == RepositorioUsuarios.Count, "No coincide la cantidad de usuarios"); Assert.IsTrue(RepositorioVentas.Create(CrearVentasDePrueba(RepositorioUsuarios.Last.NombreDeUsuario)), RepositorioVentas.Error); Assert.IsTrue(cantidadVentas + 1 == RepositorioVentas.Count, "No se inserto correctamente la venta"); Assert.IsTrue(RepositorioVentas.Read.Count() == RepositorioVentas.Count, "No coincide la cantidad de ventas"); Ventas v = RepositorioVentas.Last; for (int i = 1; i <= 10; i++) { Productos p = CrearProductoDePrueba(); Assert.IsTrue(RepositorioProductos.Create(p), RepositorioProductos.Error); Assert.IsTrue(cantidadProductos + i == RepositorioProductos.Count, "No se inserto correctamente el producto"); Assert.IsTrue(RepositorioProductos.Read.Count() == RepositorioProductos.Count, "No coincide la cantidad de productos"); ProductosVendidos pv = CrearProductosVendidos(v.IdVenta, RepositorioProductos.Last.IdProducto); Assert.IsTrue(RepositorioProductosVendidos.Create(pv), RepositorioProductosVendidos.Error); Assert.IsTrue(cantidadProductosVendidos + i == RepositorioProductosVendidos.Count, "No se inserto correctamente el producto vendido"); Assert.IsTrue(RepositorioProductosVendidos.Read.Count() == RepositorioProductosVendidos.Count, "No coincide la cantidad de productos vendidos"); ProductosVendidos productoOriginal = RepositorioProductosVendidos.Last; productoOriginal.PrecioDeVenta = (decimal)7777.77; Assert.IsTrue(RepositorioProductosVendidos.Update(productoOriginal), RepositorioProductosVendidos.Error); Assert.IsTrue(cantidadProductosVendidos + i == RepositorioProductosVendidos.Count, "No se inserto correctamente el producto vendido"); Assert.IsTrue(RepositorioProductosVendidos.Read.Count() == RepositorioProductosVendidos.Count, "No coincide la cantidad de productos vendidos"); Assert.IsTrue((decimal)7777.77 == RepositorioProductosVendidos.Last.PrecioDeVenta, "No coincide el precio"); } for (int i = 9; i >= 0; i--) { string idProductoVendido = RepositorioProductosVendidos.Last.IdProductoVendido.ToString(); Assert.IsTrue(RepositorioProductosVendidos.Delete(idProductoVendido), RepositorioProductosVendidos.Error); Assert.IsTrue(cantidadProductosVendidos + i == RepositorioProductosVendidos.Count, "No se elimino correctamente el producto vendido"); Assert.IsTrue(RepositorioProductosVendidos.Read.Count() == RepositorioProductosVendidos.Count, "No coincide la cantidad de productos vendidos"); } for (int i = 9; i >= 0; i--) { string idProducto = RepositorioProductos.Last.IdProducto.ToString(); Assert.IsTrue(RepositorioProductos.Delete(idProducto), RepositorioProductos.Error); Assert.IsTrue(cantidadProductos + i == RepositorioProductos.Count, "No se elimino correctamente el producto"); Assert.IsTrue(RepositorioProductos.Read.Count() == RepositorioProductos.Count, "No coincide la cantidad de productos"); } Assert.IsTrue(RepositorioVentas.Delete(RepositorioVentas.Last.IdVenta.ToString()), RepositorioVentas.Error); Assert.IsTrue(cantidadVentas == RepositorioVentas.Count, "No se elimino correctamente la venta"); Assert.IsTrue(RepositorioVentas.Read.Count() == RepositorioVentas.Count, "No coincide la cantidad de ventas"); Assert.IsTrue(RepositorioUsuarios.Delete(RepositorioUsuarios.Last.NombreDeUsuario), RepositorioUsuarios.Error); Assert.IsTrue(cantidadUsuarios == RepositorioUsuarios.Count, "No se elimino el usuario correctamente"); Assert.IsTrue(RepositorioUsuarios.Read.Count() == RepositorioUsuarios.Count, "No coincide la cantidad de usuarios"); }