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");
            }
        }
Example #2
0
        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");
                }
            }
        }
Example #3
0
        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");
        }