Esempio n. 1
0
        public async void ActualizarNewSms(Esms esms)
        {
            var result = await esms.Enviar();

            Mensaje = string.Empty;
            if (result.ErrorCode == "null")

            {
                esms.image = SMSImageInfo.ic_check_ok_18pt_3x.ToString();
                await _Global.CurrentAccount.MakeTransaction_Manualcharge(esms.monto, "sms a " + esms.NumeroTelefono);
            }
            else
            {
                esms.image = SMSImageInfo.ic_error_outline_red_18pt_3x.ToString();
            }

            var grupo = ItemsGrouped.First(x => x.First().NumeroTelefono == esms.NumeroTelefono);

            grupo.Remove(esms);
            _Global.GrupoSMS.ListaSMS.Remove(esms);
            esms.isSend = true;
            _Global.GrupoSMS.ListaSMS.Add(esms);
            grupo.Add(esms);
            esms.Ingresar();
            ActualizarLista();
        }
Esempio n. 2
0
        public async void EnviarExecute(object parameter)
        {
            var date  = DateTime.Now;
            var fecha = date.Month + "/" + date.Day + "/" + date.Year;
            var hora  = DateTime.Now.ToString("hh:mm tt").Replace(".", "").ToUpper();
            var id    = 1;

            try
            {
                id = _Global.GrupoSMS.sms.Id;
            }
            catch
            {
            }

            var newSms = new Esms
            {
                Id    = id + 1,
                Fecha = fecha,
                Hora  = hora,
                // IsNew = false,
                isSend         = false,
                Firma          = "",
                NumeroTelefono = _Global.GrupoSMS.numero,
                NombreContacto = _Global.GrupoSMS.nombreContacto,
                monto          = monto,
                Mensaje        = Mensaje,
                i_account      = _Global.CurrentAccount.i_account,
                Phone1         = _Global.CurrentAccount.phone1,
                Token          = "AFAfytf56AR56AY67T76g67guysdf67",
                ItemHeight     = ItemHeight
            };

            newsms = newSms;

            if (newSms.monto > _Global.CurrentAccount.balance)
            {
                CurrentPage.DisplayAlert("TeleYuma", "No tiene sufuciente balance para mandar este mensaje", "ok");
                return;
            }

            _Global.GrupoSMS.ListaSMS.Add(newSms);
            ActualizarNewSms(newSms);

            try
            {
                ItemsGrouped.First(x => x.First().NumeroTelefono == newsms.NumeroTelefono).Add(newsms);
            }
            catch
            {
                ActualizarLista();
            }

            ListView.ScrollTo(newSms, ScrollToPosition.MakeVisible, false);

            Mensaje = string.Empty;
        }
Esempio n. 3
0
        public void EliminarExecute(object parameter)
        {
            //var result = await CurrentPage.DisplayAlert("TeleYuma", "Está seguro que desea eliminar la conversación", "Eliminar", "Cancelar");
            //if (result)
            //{
            popupOpcionesVisible = false;

            ItemsGrouped.First(x => x.First().NumeroTelefono == LongPressSelected.NumeroTelefono).Remove(LongPressSelected);
            LongPressSelected.Delete();
            _Global.GrupoSMS.ListaSMS.Remove(LongPressSelected);
            ActualizarLista();
            //}
        }