Ejemplo n.º 1
0
        private void Listacomentarios_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            if (list[e.Position].ClienteId == Service.CustomerId)
            {
                Toast.MakeText(this, "FELCIDADES SOS ING", ToastLength.Long).Show();

                var item = list[e.Position];

                View view = LayoutInflater.Inflate(Resource.Layout.layout1, null);

                Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this)
                                                  .SetTitle("Editar Valoración")
                                                  .SetIcon(Android.Resource.Drawable.IcDialogInfo).Create();
                EditText edtComment = view.FindViewById <EditText>(Resource.Id.editText1);
                edtComment.Text = item.Comentario;
                EditText edtSuggest = view.FindViewById <EditText>(Resource.Id.editText2);
                edtSuggest.Text = item.Sugerencia;
                RatingBar ratingBarComentario = view.FindViewById <RatingBar>(Resource.Id.ratingBar1);
                ratingBarComentario.Rating = item.Puntaje;

                view.FindViewById <Button>(Resource.Id.button1).Click += (send, arg) =>
                {
                    if (edtComment.Text != "" && ratingBarComentario.Rating != 0)
                    {
                        var servicio = Service.CustomerFeedback(float.Parse(ratingBarComentario.Rating.ToString()), edtComment.Text, edtSuggest.Text, Service.CustomerId, IdLibro, DateTime.Now);

                        if (servicio)
                        {
                            Toast.MakeText(this, "Comentario actualizado", ToastLength.Long).Show();
                            list = Service.FeedBackByBook(IdLibro);

                            /// <summary>
                            /// aqui estuvo josiel castillo
                            /// </summary>
                            float suma = calcularrating(list);
                            ratingBarlibro.Rating = suma;

                            listacomentarios.Adapter = new AdapterListFeeBack(this, list);
                            builder.Dismiss();
                        }
                        else
                        {
                            Toast.MakeText(this, "Error. Intentelo de nuevo", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, "Llene los campos necesarios", ToastLength.Long).Show();
                    }
                };

                builder.SetView(view);
                builder.Show();
            }
        }
Ejemplo n.º 2
0
        private void Fabn_Click(object sender, EventArgs e)
        {
            var cliente = list.DefaultIfEmpty(null).FirstOrDefault(x => x.ClienteId == Service.CustomerId);

            if (cliente == null)
            {
                View view = LayoutInflater.Inflate(Resource.Layout.layout1, null);

                Android.App.AlertDialog builder = new Android.App.AlertDialog.Builder(this)
                                                  .SetTitle("Valoracion de libro")
                                                  .SetIcon(Android.Resource.Drawable.IcDialogInfo).Create();
                EditText  edtComment          = view.FindViewById <EditText>(Resource.Id.editText1);
                EditText  edtSuggest          = view.FindViewById <EditText>(Resource.Id.editText2);
                RatingBar ratingBarComentario = view.FindViewById <RatingBar>(Resource.Id.ratingBar1);

                view.FindViewById <Button>(Resource.Id.button1).Click += (send, arg) =>
                {
                    if (edtComment.Text != "" && ratingBarComentario.Rating != 0)
                    {
                        var servicio = Service.CustomerFeedback(float.Parse(ratingBarComentario.Rating.ToString()), edtComment.Text, edtSuggest.Text, Service.CustomerId, IdLibro, DateTime.Now);

                        if (servicio)
                        {
                            Toast.MakeText(this, "Comentario agregado", ToastLength.Long).Show();
                            list = Service.FeedBackByBook(IdLibro);

                            /// <summary>
                            /// aqui estuvo josiel castillo
                            /// </summary>
                            float suma = calcularrating(list);
                            ratingBarlibro.Rating = suma;

                            listacomentarios.Adapter = new AdapterListFeeBack(this, list);
                            builder.Dismiss();
                        }
                        else
                        {
                            Toast.MakeText(this, "Error. Intentelo de nuevo", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, "Llene los campos necesarios", ToastLength.Long).Show();
                    }
                };

                builder.SetView(view);
                builder.Show();
            }
            else
            {
                Toast.MakeText(this, "Ya existe un comentario, que se puede editar", ToastLength.Long).Show();
            }
        }