Exemplo n.º 1
0
        private async Task CasaSelected(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            casa = GetCasa(Convert.ToInt32(StateHelper.GetUserCasa(context)));
            if (casa != null)
            {
                List <CardAction> loginregisterActions = new List <CardAction>();
                CardAction        loginAction          = new CardAction
                {
                    Title = "Si(Login)",
                    Type  = ActionTypes.ImBack,
                    Value = "Si(Login)"
                };
                loginregisterActions.Add(loginAction);
                CardAction registroAction = new CardAction
                {
                    Title = "No(Registro)",
                    Type  = ActionTypes.ImBack,
                    Value = "No(Registro)"
                };
                loginregisterActions.Add(registroAction);
                var card = Factory.Factory.GetHeroCard("¿Tienes una cuenta con nosotros?", null, null, loginregisterActions);

                var registroMensaje = context.MakeMessage();
                registroMensaje.Attachments = new List <Attachment>();
                registroMensaje.Attachments.Add(card);
                await context.PostAsync(registroMensaje);

                context.Wait(RegistroOrLogin);
            }
            else
            {
                //context.Done("casa no encontrada");
            }
        }
    //Eventos para el click del boton de accion (Modificar o Agregar)
    protected void botonModificar_Click(object sender, EventArgs e)
    {
        //Logica cuando sea una modificacion, el id se extrae de la caja de texto ID
        CasaFilter filter = new CasaFilter();
        Casas casasBO = new Casas();

        try
        {
            casasBO.OpenTransaction();

            filter.ID = Convert.ToInt32(textID.Text);

            UpdateCasa(filter, casasBO);

            casasBO.Commit();

            string mensaje = String.Format("Se a modificado la casa con id : {0}", filter.ID);

            Response.Redirect("resultado.aspx?mensaje=" + mensaje, false);
        }
        catch (Exception)
        {
            casasBO.RollBack();
        }
    }
    protected void ActionAgregar_Click(object sender, EventArgs e)
    {
        //Logica para agregar casas cuando sea Alta, se crea una casa Dummy en base de datos para obtener el id previamente
        CasaFilter filter = new CasaFilter();
        Casas casasBO = new Casas();

        try
        {
            casasBO.OpenTransaction();

            filter.ID = casasBO.GetID();

            UpdateCasa(filter,casasBO);

            //Se realiza un commit de todas las operaciones
            casasBO.Commit();

            string mensaje = String.Format("Se a dado de alta la casa con id : {0}", filter.ID);

            Response.Redirect("resultado.aspx?mensaje=" + mensaje, true);
        }
        catch
        {
            casasBO.RollBack();
        }
    }
Exemplo n.º 4
0
 private bool TodasAsCasasEstaoVazias()
 {
     return(Casas.Where(casa => casa != null).All(c => c.Marca == Marca.Vazio));
 }
    private void UpdateCasa(CasaFilter filter, Casas casasBO)
    {
        filter.Alberca = checkAlberca.Checked;
        filter.Baños = Convert.ToSingle(textBanos.Text);
        filter.Calle = textCalle.Text;
        filter.Ciudad = Convert.ToInt32(selectCiudad.SelectedValue);
        filter.Cochera = Convert.ToInt32(textCochera.Text);
        filter.CodigoPostal = textCodigoPostal.Text;
        filter.Colonia = Convert.ToInt32(selectColonia.SelectedValue);
        filter.Construccion = Convert.ToSingle(textConstruccion.Text);
        filter.Descripcion = textDescripcion.Text;
        filter.Esquina = checkEsquina.Checked;
        filter.Estudio = checkEstudio.Checked;
        filter.Fondo = Convert.ToSingle(textFondo.Text);
        filter.Forma = Convert.ToInt32(selectForma.SelectedValue);

        filter.Fotografia = GuardarFotografia(filter.ID);

        filter.Frente = Convert.ToSingle(textFrente.Text);
        filter.Jardin = checkJardin.Checked;
        filter.Niveles = Convert.ToInt32(textNiveles.Text);
        filter.Numero = textNumero.Text;
        filter.Precio = Convert.ToSingle(textPrecio.Text, new CultureInfo("es-MX").NumberFormat);
        filter.Recamaras = Convert.ToInt32(textRecamaras.Text);

        filter.Telefono = hiddenTelefono.Value;
        filter.Propietario = hiddenPropietario.Value;

        filter.Terreno = Convert.ToSingle(textTerreno.Text);
        filter.TipoInmueble = Convert.ToInt32(selectTipoInmueble.SelectedValue);
        filter.TipoTransaccion = Convert.ToInt32(selectTipoVenta.SelectedValue);

        filter.EnVenta = Convert.ToBoolean(hdnEnVenta.Value);

        casasBO.UpdateCasa(filter);
    }