/// <summary> /// Constructor con parámetros, sin el agregado de Yute /// </summary> /// <param name="madera"></param> /// <param name="tela"></param> /// <param name="modelo"></param> /// <param name="maderaColumna"></param> public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna) : base(madera, tela) { this.Modelo = modelo; this.MaderaColumna = maderaColumna; this.yuteInstalado = false; }
/// <summary> /// Crea el tipo de producto apropiado conforme a lo ingresado en el formulario /// </summary> /// <returns></returns> private void CargarCamposProducto() { ETipoMadera tipoMaderaPrincipal = (ETipoMadera)cmbMaderaPrincipal.SelectedItem; ETipoTela tipoTela = (ETipoTela)cmbTipoTela.SelectedItem; EColor colorTela = (EColor)cmbColorTela.SelectedItem; Madera maderaPrincipal; Tela telaProducto; if (rbTorre.Checked) { maderaPrincipal = new Madera(tipoMaderaPrincipal, EForma.Tablon, Fabrica.CANTIDAD_MADERA_TORRE_PRINCIPAL); telaProducto = new Tela(colorTela, tipoTela, Fabrica.CANTIDAD_TELA_TORRE); EModeloTorre modeloTorre = (EModeloTorre)cmbModeloTorre.SelectedItem; ETipoMadera tipoMaderaColumna = (ETipoMadera)cmbMaderaColumna.SelectedItem; Madera maderaColumna = new Madera(tipoMaderaColumna, EForma.Tubo, 1); if (chkYute.Checked) { int metrosYute = (int)nudCantidadYute.Value; bufferProducto = new Torre(maderaPrincipal, telaProducto, modeloTorre, maderaColumna, metrosYute); } else { bufferProducto = new Torre(maderaPrincipal, telaProducto, modeloTorre, maderaColumna); } } else { maderaPrincipal = new Madera(tipoMaderaPrincipal, EForma.Tablon, Fabrica.CANTIDAD_MADERA_ESTANTE); telaProducto = new Tela(colorTela, tipoTela, Fabrica.CANTIDAD_TELA_ESTANTE); bufferProducto = new Estante(maderaPrincipal, telaProducto, (int)nudCantidadEstantes.Value); } }
/// <summary> /// Constructor con parámetros, con agregado de yute expresado en metros /// </summary> /// <param name="madera"></param> /// <param name="tela"></param> /// <param name="modelo"></param> /// <param name="maderaColumna"></param> /// <param name="metrosYute"></param> public Torre(Madera madera, Tela tela, EModeloTorre modelo, Madera maderaColumna, int metrosYute) : this(madera, tela, modelo, maderaColumna) { this.metrosYute = metrosYute; }