Esempio n. 1
0
        public async Task <Tiquete_Avion> Actualizar(Tiquete_Avion tiquete_Avion, string token)
        {
            HttpClient httpClient = GetClient(token);

            var response = await httpClient.PutAsync(Url,
                                                     new StringContent(JsonConvert.SerializeObject(tiquete_Avion),
                                                                       Encoding.UTF8, "application/json"));

            return(JsonConvert.DeserializeObject <Tiquete_Avion>(await response.Content.ReadAsStringAsync()));
        }
        async protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarInsertar() && !string.IsNullOrEmpty(txtTiqAvionCodigo.Text))
                {
                    Tiquete_Avion tiqueteModificado = new Tiquete_Avion();
                    Tiquete_Avion tiquete_Avion     = new Tiquete_Avion()
                    {
                        TIQ_AVI_CODIGO  = Convert.ToInt32(txtTiqAvionCodigo.Text.Trim()),
                        RES_AVI_CODIGO  = Convert.ToInt32(ddlReservaAvionCodigo.SelectedValue),
                        TIQ_AVI_ORIGEN  = txtTiqueteAvionOrigen.Text,
                        TIQ_AVI_DESTINO = txtTiqueteAvionDestino.Text,
                        TIQ_AVI_PRECIO  = Convert.ToDecimal(txtTiqueteAvionPrecio.Text)
                    };

                    tiqueteModificado = await tiqueteAvionManager.Actualizar(tiquete_Avion, Session["TokenUsuario"].ToString());

                    if (tiqueteModificado != null)
                    {
                        lblResultado.Text      = "El tiquete de avion se ha modificado con exito";
                        lblResultado.ForeColor = Color.Green;
                        lblResultado.Visible   = true;
                        InicializarControles();
                    }
                    else
                    {
                        lblResultado.Text      = "El tiquete de avion no se pudo modificar";
                        lblResultado.ForeColor = Color.Maroon;
                        lblResultado.Visible   = true;
                    }
                }
                else
                {
                    lblResultado.Text      = "Debe ingresar el codigo";
                    lblResultado.ForeColor = Color.Maroon;
                    lblResultado.Visible   = true;
                }
            }
            catch (Exception exc)
            {
                {
                    lblResultado.Text      = "Hubo un error al modificar el tiquete de avion. Detalle: " + exc.Message;
                    lblResultado.ForeColor = Color.Maroon;
                    lblResultado.Visible   = true;
                }
            }
        }
        async protected void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarInsertar())
                {
                    Tiquete_Avion tiqueteIngresado = new Tiquete_Avion();
                    Tiquete_Avion tiquete_Avion    = new Tiquete_Avion()
                    {
                        RES_AVI_CODIGO  = Convert.ToInt32(ddlReservaAvionCodigo.SelectedValue),
                        TIQ_AVI_ORIGEN  = txtTiqueteAvionOrigen.Text,
                        TIQ_AVI_DESTINO = txtTiqueteAvionDestino.Text,
                        TIQ_AVI_PRECIO  = Convert.ToDecimal(txtTiqueteAvionPrecio.Text.Trim())
                    };
                    tiqueteIngresado = await tiqueteAvionManager.Ingresar(tiquete_Avion, Session["TokenUsuario"].ToString());

                    if (tiqueteIngresado != null)
                    {
                        lblResultado.Text      = "El Tiquete de avión fue creado con exito.";
                        lblResultado.ForeColor = Color.Green;
                        lblResultado.Visible   = true;
                        InicializarControles();
                    }
                    else
                    {
                        lblResultado.Text      = "El tiquete de avion no se pudo crear.";
                        lblResultado.BackColor = Color.Maroon;
                        lblResultado.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            {
                lblResultado.Text      = "El tiquete de avion no se pudo crear. Detalle " + ex.Message;
                lblResultado.ForeColor = Color.Maroon;
                lblResultado.Visible   = true;
            }
        }