Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created July 6, 2014 18:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fhernd/e6728743472fd31f0924 to your computer and use it in GitHub Desktop.
Save Fhernd/e6728743472fd31f0924 to your computer and use it in GitHub Desktop.
Crear control con la información de los productos.
// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: ControlProductos.cs
//
// Original en: http://goo.gl/sm6j9D
//
// Propósito: Crear control con la información de los
// productos.
//
============================================================*/
using System;
using System.ComponentModel;
using System.Windows.Forms;
using LaTienda.Modelo;
namespace LaTienda.GUI
{
/// <summary>
/// Control con la información de los productos que
/// se venden en la tienda.
/// </summary>
public partial class ControlProductos : UserControl
{
#region Constructores
/// <summary>
/// Crea un nuevo control con los productos que se venden en la tienda.
/// </summary>
public ControlProductos()
{
InitializeComponent();
}
#endregion
#region Métodos
/// <summary>
/// Refresca la información de los productos.
/// </summary>
/// <param name="productos"></param>
public void Refrescar(Producto[] productos)
{
// Actualiza los nombres de los productos:
txtProducto1.Text = productos[0].Nombre;
txtProducto2.Text = productos[1].Nombre;
txtProducto3.Text = productos[2].Nombre;
txtProducto4.Text = productos[3].Nombre;
// Actualiza las cantidades de cada producto:
txtCantidad1.Text = productos[0].CantidadBodega.ToString();
txtCantidad2.Text = productos[1].CantidadBodega.ToString();
txtCantidad3.Text = productos[2].CantidadBodega.ToString();
txtCantidad4.Text = productos[3].CantidadBodega.ToString();
// Actualiza el IVA de cada producto:
txtIva1.Text = ((int)productos[0].Iva / 100.0M).ToString("P");
txtIva2.Text = ((int)productos[1].Iva / 100.0M).ToString("P");
txtIva3.Text = ((int)productos[2].Iva / 100.0M).ToString("P");
txtIva4.Text = ((int)productos[3].Iva / 100.0M).ToString("P");
// Actualiza el precio de cada producto:
txtPrecio1.Text = productos[0].ValorUnitario.ToString("C");
txtPrecio2.Text = productos[1].ValorUnitario.ToString("C");
txtPrecio3.Text = productos[2].ValorUnitario.ToString("C");
txtPrecio4.Text = productos[3].ValorUnitario.ToString("C");
// Actualiza el estado de pedido de cada producto:
txtPedido1.Text = productos[0].EsNecesarioHacerPedido() ? "Sí" : "No";
txtPedido2.Text = productos[1].EsNecesarioHacerPedido() ? "Sí" : "No";
txtPedido3.Text = productos[2].EsNecesarioHacerPedido() ? "Sí" : "No";
txtPedido4.Text = productos[3].EsNecesarioHacerPedido() ? "Sí" : "No";
}
#endregion
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment