예제 #1
0
        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();
 }