protected void BtnVender_Click(object sender, EventArgs e) { Edificio edi = Empresa.Instancia.BuscarEdificio(DDLEdificios.SelectedValue); Apartamento apa = edi.BuscarApartamento(Convert.ToInt32(DDLApartamentos.SelectedValue)); Usuario usu = (Usuario)Session["Usuario"]; ClienteEm cli = Empresa.Instancia.BuscarCliente(DDLClientes.SelectedValue); Venta ven = new Venta(apa.CalcularPrecio(), usu, apa, cli); if (usu.BuscarVenta(apa) == null) { usu.AgregarVenta(ven); MostarMensaje("Venta Realizada!", true); } else { MostarMensaje("Ese apartamento ya está vendido", false); } }
protected void BtnAgregar_Click(object sender, EventArgs e) { if (rbtnOficina.Checked) { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Oficina ofi = new Oficina(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantPuestos.Text), DDLEquipamiento.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ofi.numero) == null) { edi.AgregarApartamento(ofi); MostarMensaje("Oficina agregada!", true); } else { MostarMensaje("No se pudo agregar Oficina", false); } } else { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Casa_Habitacion ch = new Casa_Habitacion(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantDormitorios.Text), Convert.ToInt32(TxtCantBaños.Text), DDLGarage.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ch.numero) == null) { edi.AgregarApartamento(ch); MostarMensaje("Casa-Habitación agregada!", true); } else { MostarMensaje("No se pudo agregar Casa-Habitación", false); } } ListarApartamentos(); }