/// <summary> /// Constructor de instancia asigna los valores de sus atributos y transfiere /// los valores de los atributos comunes a la Clase base. /// </summary> /// <param name="codigo"></param> /// <param name="descripcion"></param> /// <param name="precio"></param> /// <param name="stock"></param> /// <param name="tipoAmbito"></param> /// <param name="tipoUsuario"></param> /// <param name="peso"></param> /// <param name="tipoManual"></param> public HerramientasElectricas(int codigo, string descripcion, double precio, int stock, TipoAmbito tipoAmbito, TipoUsuario tipoUsuario, int peso, TipoManual tipoManual) : base(codigo, descripcion, precio, stock, tipoAmbito, tipoUsuario) { this.peso = peso; this.tipoManual = tipoManual; }
/// <summary> /// Constructor de la clase Productos / si bien es una clase abstracta y no puede /// instanciarse permite construir los objetos de sus derivadas. /// </summary> /// <param name="codigo"></param> /// <param name="descripcion"></param> /// <param name="precio"></param> /// <param name="stock"></param> /// <param name="tipoAmbito"></param> /// <param name="tipoUsuario"></param> public Producto(int codigo, string descripcion, double precio, int stock, TipoAmbito tipoAmbito, TipoUsuario tipoUsuario) { this.codigo = codigo; this.descripcion = descripcion; this.precio = precio; this.stock = stock; this.tipoAmbito = tipoAmbito; this.tipoUsuario = tipoUsuario; }
/// <summary> /// Constructor de instancia asigna los valores de sus atributos y transfiere /// los valores de los atributos comunes a la Clase base. /// </summary> /// <param name="codigo"></param> /// <param name="descripcion"></param> /// <param name="precio"></param> /// <param name="stock"></param> /// <param name="tipoAmbito"></param> /// <param name="tipoUsuario"></param> /// <param name="largo"></param> /// <param name="diametro"></param> /// <param name="tipoRosca"></param> public Buloneria(int codigo, string descripcion, double precio, int stock, TipoAmbito tipoAmbito, TipoUsuario tipoUsuario, float largo, float diametro, TipoRosca tipoRosca) : base(codigo, descripcion, precio, stock, tipoAmbito, tipoUsuario) { this.largoPulgada = largo; this.diametroPulgada = diametro; this.tipoRosca = tipoRosca; Buloneria.manual = "\nLa Buloneria no cuenta con Manual.\nUticilice Gafas de proteccion y guantes adecuados"; }
/// <summary> /// Constructor de instancia asigna los valores de sus atributos y transfiere /// los valores de los atributos comunes a la Clase base. /// </summary> /// <param name="codigo"></param> /// <param name="descripcion"></param> /// <param name="precio"></param> /// <param name="stock"></param> /// <param name="tipoAmbito"></param> /// <param name="tipoUsuario"></param> /// <param name="origen"></param> /// <param name="esArtefacto"></param> /// <param name="voltaje"></param> public MaterialesElectricos(int codigo, string descripcion, double precio, int stock, TipoAmbito tipoAmbito, TipoUsuario tipoUsuario, string origen, bool esArtefacto, int voltaje) : base(codigo, descripcion, precio, stock, tipoAmbito, tipoUsuario) { this.origen = origen; this.esArtefacto = esArtefacto; this.voltaje = voltaje; MaterialesElectricos.manual = "\nLos Artefacto Electricos no cuenta con Manual, " + "\nRespete las medidas de seguridad al momento de instalarlo."; }
/// <summary> /// Metodo estatico BuscarProducto se encarga de comparar los /// campos pasados como parametros dentro de una lista de productos /// tambien pasada como parametro /// </summary> /// <param name="listaProductos"></param> /// <param name="descripcion"></param> /// <param name="tipoAmbito"></param> /// <param name="tipoUsuario"></param> /// <returns></returns> public static Producto BuscarProducto(List <Producto> listaProductos, string descripcion, TipoAmbito tipoAmbito, TipoUsuario tipoUsuario) { foreach (Producto item in listaProductos) { if (item.Descripcion == descripcion && item.TipoAmbitoH == tipoAmbito && item.TipoUsuarioH == tipoUsuario) { return(item); } } return(null); }