Esempio n. 1
0
        private static CallOptions ProcessOptions(CallOptions options)
        {
            Metadata    headers        = options.Headers ?? new Metadata();
            CallOptions updatedOptions = options.WithHeaders(TrackingHelper.ProcessHeaders(headers));

            return(updatedOptions);
        }
Esempio n. 2
0
        public async Task <IServiceRemotingResponseMessage> RequestResponseAsync(IServiceRemotingRequestMessage requestMessage)
        {
            IServiceRemotingResponseMessage responseMessage =
                await _InnerClient.RequestResponseAsync(TrackingHelper.ProcessRequest(requestMessage)).ConfigureAwait(false);

            return(TrackingHelper.ProcessResponse(responseMessage));
        }
        public override ValueTask Invoke(ServiceContext context, Func <ServiceContext, ValueTask> next)
        {
            Metadata headers = context?.CallContext?.RequestHeaders ?? new Metadata();

            TrackingHelper.ProcessHeaders(headers);
            return(next?.Invoke(context) ?? new ValueTask());
        }
        public List <Tracking> ObterAmigosMaisProximo(string Nome)
        {
            List <Tracking> tracking = new List <Tracking>();

            double distancia = 0;

            try
            {
                var pessoas = _uow._db.Pessoas.Where(x => x.Nome.Trim().ToLower() == Nome.Trim().ToLower());

                if (pessoas == null || pessoas.Count() == 0)
                {
                    return(tracking);
                }

                var pessoaOrigem = pessoas.ToList().FirstOrDefault();

                var outrasPessoas = _uow._db.Pessoas.Where(x => x.Id != pessoaOrigem.Id).ToList();

                foreach (var pessoa in outrasPessoas)
                {
                    var localizacaoOrigem = new Localizacao()
                    {
                        Latitude  = Convert.ToDouble(pessoaOrigem.Latitude),
                        Longitude = Convert.ToDouble(pessoaOrigem.Longitude)
                    };

                    var localizacaoDestino = new Localizacao()
                    {
                        Latitude  = Convert.ToDouble(pessoa.Longitude),
                        Longitude = Convert.ToDouble(pessoa.Longitude)
                    };

                    distancia = TrackingHelper.CalculateDistance(localizacaoOrigem, localizacaoDestino);

                    tracking.Add(new Tracking
                    {
                        PessoaId  = pessoa.Id,
                        Nome      = pessoa.Nome,
                        Distancia = Math.Round(distancia, 2)
                    });

                    // Salvar Histórico
                    var historico = new CalculoHistoricoLog
                    {
                        PessoaOrigemID  = pessoaOrigem.Id,
                        PessoaDestinoID = pessoa.Id,
                        Distancia       = Convert.ToDecimal(Math.Round(distancia, 2))
                    };

                    var Novohistorico = new CalculoHistoricoLogRepository(_uow).Save(historico);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(tracking.OrderBy(x => x.Distancia).Take(3).ToList());
        }
Esempio n. 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.ActionBar);

            SetContentView(Resource.Layout.PaymentTracker);

            //**************************************************//

            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_mtrl_am_alpha);

            upArrow.SetColorFilter(Color.ParseColor("#006571"), PorterDuff.Mode.SrcIn);
            ActionBar.SetHomeAsUpIndicator(upArrow);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            LinearLayout lLayout = new LinearLayout(this);

            lLayout.SetGravity(GravityFlags.CenterVertical);
            LinearLayout.LayoutParams textViewParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
            textViewParameters.RightMargin = (int)(30 * this.Resources.DisplayMetrics.Density);

            TextView myTitle = new TextView(this);

            myTitle.Text     = "Payment Tracker";
            myTitle.TextSize = 20;
            myTitle.Gravity  = GravityFlags.Center;
            lLayout.AddView(myTitle, textViewParameters);

            ActionBar.LayoutParams actionbarParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MatchParent, ActionBar.LayoutParams.MatchParent);
            ActionBar.SetCustomView(lLayout, actionbarParams);
            ActionBar.SetDisplayShowCustomEnabled(true);

            //**************************************************//


            bt_Schedule        = FindViewById <Button>(Resource.Id.bt_Schedule);
            bt_Schedule.Click += Bt_Schedule_Click;

            bt_History        = FindViewById <Button>(Resource.Id.bt_History);
            bt_History.Click += Bt_History_Click;

            bt_MakePayment        = FindViewById <Button>(Resource.Id.bt_MakePayment);
            bt_MakePayment.Click += Bt_MakePayment_Click;

            bt_Schedule.Selected = true;
            bt_History.Selected  = false;

            this.paymentTrackerListView = FindViewById <ListView>(Resource.Id.paymentTrackerListView);

            Keyboard.HideSoftKeyboard(this);

            LoadPaymentTracker();

            TrackingHelper.SendTracking("Open Payment Tracker");
        }
Esempio n. 6
0
 private void Inject(ILoggerProvider loggerProvider, IAvatarInput input, SpawnedAvatar spawnedAvatar, TrackingHelper trackingHelper)
 {
     _logger         = loggerProvider.CreateLogger <AvatarTracking>(spawnedAvatar.avatar.descriptor.name);
     _input          = input;
     _spawnedAvatar  = spawnedAvatar;
     _trackingHelper = trackingHelper;
 }
        public async override Task Invoke(ServiceContext context)
        {
            Metadata headers = context?.CallContext?.RequestHeaders ?? new Metadata();

            TrackingHelper.ProcessHeaders(headers);
            await Next?.Invoke(context);
        }
Esempio n. 8
0
 private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (this.IsVisible == false)
     {
         TrackingHelper.SaveTrack();
     }
 }
 /// <summary>
 /// Check that schedule has at least 1 route with mobile device, which sync type is WMServer.
 /// </summary>
 /// <param name="schedule">Schedule to check.</param>
 /// <returns>'True' of schedule has such route, 'false' otherwise.</returns>
 private bool _HasRoutesWithMobileDevice(Schedule schedule)
 {
     return(schedule.Routes.Any(route =>
     {
         var device = TrackingHelper.GetDeviceByRoute(route);
         return device != null && device.SyncType == SyncType.WMServer;
     }));
 }
Esempio n. 10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.ActionBar);

            SetContentView(Resource.Layout.InboxDetailMessage);

            //**************************************************//

            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_mtrl_am_alpha);

            upArrow.SetColorFilter(Color.ParseColor("#006571"), PorterDuff.Mode.SrcIn);
            ActionBar.SetHomeAsUpIndicator(upArrow);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            LinearLayout lLayout = new LinearLayout(this);

            lLayout.SetGravity(GravityFlags.CenterVertical);
            LinearLayout.LayoutParams textViewParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
            textViewParameters.RightMargin = (int)(30 * this.Resources.DisplayMetrics.Density);

            TextView myTitle = new TextView(this);

            myTitle.Text     = "Inbox Detail";
            myTitle.TextSize = 20;
            myTitle.Gravity  = GravityFlags.Center;
            lLayout.AddView(myTitle, textViewParameters);

            ActionBar.LayoutParams actionbarParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MatchParent, ActionBar.LayoutParams.MatchParent);
            ActionBar.SetCustomView(lLayout, actionbarParams);
            ActionBar.SetDisplayShowCustomEnabled(true);

            //**************************************************//


            bt_Delete        = FindViewById <Button>(Resource.Id.bt_Delete);
            bt_Delete.Click += bt_Delete_Click;


            tv_Date    = FindViewById <TextView>(Resource.Id.tv_Date);
            tv_Content = FindViewById <TextView>(Resource.Id.tv_Content);

            alert1 = new AlertDialog.Builder(this);
            alert1.SetTitle("Notice");
            alert1.SetCancelable(false);
            alert1.SetNegativeButton("Cancel", delegate { CancelMessage(); });
            alert1.SetPositiveButton("Yes", delegate { FinishMessage(); });
            alert1.SetMessage("Are you sure to delete this message");

            this.LoadInbox();

            TrackingHelper.SendTracking("Open Inbox Message");
        }
        public async override Task <IServiceRemotingResponseMessage> HandleRequestResponseAsync(
            IServiceRemotingRequestContext requestContext,
            IServiceRemotingRequestMessage requestMessage)
        {
            IServiceRemotingResponseMessage responseMessage =
                await base.HandleRequestResponseAsync(requestContext, TrackingHelper.ProcessRequest(requestMessage)).ConfigureAwait(false);

            return(TrackingHelper.ProcessResponse(responseMessage));
        }
Esempio n. 12
0
        /// <summary>
        /// Checks if the specified route should be sent to the tracking service. Returns false
        /// for already sent routes.
        /// </summary>
        /// <param name="route">The route object to be checked.</param>
        /// <returns>True if and only if the route should be sent.</returns>
        private bool _RouteShouldBeSent(Route route)
        {
            Debug.Assert(route != null);

            var device = TrackingHelper.GetDeviceByRoute(route);

            return
                (device != null && device.SyncType == SyncType.WMServer);
        }
        private void Construct(ILogger <AvatarTracking> logger, IAvatarInput input, SpawnedAvatar spawnedAvatar, TrackingHelper trackingHelper)
        {
            _logger         = logger;
            _input          = input;
            _spawnedAvatar  = spawnedAvatar;
            _trackingHelper = trackingHelper;

            _logger.name = spawnedAvatar.prefab.descriptor.name;
        }
Esempio n. 14
0
 internal VRPlayerInput(ILoggerProvider loggerProvider, DeviceManager trackedDeviceManager, PlayerAvatarManager avatarManager, Settings settings, CalibrationData calibrationData, BeatSaberUtilities beatSaberUtilities, TrackingHelper trackingHelper)
 {
     _logger             = loggerProvider.CreateLogger <VRPlayerInput>();
     _deviceManager      = trackedDeviceManager;
     _avatarManager      = avatarManager;
     _settings           = settings;
     _calibrationData    = calibrationData;
     _beatSaberUtilities = beatSaberUtilities;
     _trackingHelper     = trackingHelper;
 }
        private void GetBankInfo()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPaymentDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Action          = "G",
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

                string results2 = ConnectWebAPI.Request(url2, json2);

                if (string.IsNullOrEmpty(results2))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PaymentInfo>(results2);

                    AndHUD.Shared.Dismiss();

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Update Bank Account");

                        if (ObjectReturn2.RecType.Equals("DD"))
                        {
                            this.et_AccountName.Text   = ObjectReturn2.AccountName;
                            this.et_AccountNumber.Text = ObjectReturn2.AccountNo;
                            this.et_BSB.Text           = ObjectReturn2.BsbNo;
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                AndHUD.Shared.Dismiss();
            }
        }
        public IList <TrackingState> TrackShipments(IList <TrackingNumberToCheckDto> trackingNumbers)
        {
            var results            = new List <TrackingState>();
            var trackingNumberList = trackingNumbers.Select(t => t.TrackingNumber).ToList();

            foreach (var trackingNumber in trackingNumberList)
            {
                _log.Info("Begin get CA track info=" + trackingNumber);
                var perOneTrackingResult = _api.GetTrackingField(new List <string>()
                {
                    trackingNumber
                });
                if (perOneTrackingResult.Status == CallStatus.Fail)
                {
                    _log.Info(String.Format("Error, tracking number={0}: {1}", trackingNumber,
                                            perOneTrackingResult.Message));
                    results.Add(new TrackingState()
                    {
                        TrackingNumber = trackingNumber,
                        Records        = new List <TrackingRecord>()
                        {
                            new TrackingRecord()
                            {
                                Message = TrackingHelper.BuildUndefinedMessage(perOneTrackingResult.Message),
                                Date    = _time.GetUtcTime(),
                            }
                        }
                    });
                }
                else
                {
                    foreach (var result in perOneTrackingResult.Data)
                    {
                        _log.Info("CA tracking result=" + result.TrackingNumber + ", last status=" +
                                  (result.Records != null && result.Records.Any()
                                      ? result.Records[0].Message + " at " + result.Records[0].Date
                                      : ""));
                    }
                    results.AddRange(perOneTrackingResult.Data);
                }
            }

            foreach (var info in results)
            {
                if (info.Records != null)
                {
                    info.Records.ForEach(r => r.Source = TrackingStatusSources.CanadaPost);
                }
            }

            return(results);
        }
        public ActionResult Index(int id, string closetOutfitId)
        {
            ViewData["closetOutfitId"] = closetOutfitId;
            OutfitUpdater         outfitUpdater = outfitUpdaterRepository.Get(id);
            IList <OutfitUpdater> lst           = GetList(outfitUpdater, 1);

            ////We need to be able to track the number of impressiones (views) of outfit updaters.
            foreach (OutfitUpdater ou in lst)
            {
                TrackingHelper.SaveOutfitUpdaterInfo(ou.Id.ToString(), closetOutfitId);
            }

            return(View(lst));
        }
Esempio n. 18
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.ActionBar);

            SetContentView(Resource.Layout.Inbox);

            //**************************************************//

            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            var upArrow = Resources.GetDrawable(Resource.Drawable.abc_ic_ab_back_mtrl_am_alpha);

            upArrow.SetColorFilter(Color.ParseColor("#006571"), PorterDuff.Mode.SrcIn);
            ActionBar.SetHomeAsUpIndicator(upArrow);

            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.SetHomeButtonEnabled(true);

            LinearLayout lLayout = new LinearLayout(this);

            lLayout.SetGravity(GravityFlags.CenterVertical);
            LinearLayout.LayoutParams textViewParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.MatchParent);
            textViewParameters.RightMargin = (int)(30 * this.Resources.DisplayMetrics.Density);

            TextView myTitle = new TextView(this);

            myTitle.Text     = "Inbox";
            myTitle.TextSize = 20;
            myTitle.Gravity  = GravityFlags.Center;
            lLayout.AddView(myTitle, textViewParameters);

            ActionBar.LayoutParams actionbarParams = new ActionBar.LayoutParams(ActionBar.LayoutParams.MatchParent, ActionBar.LayoutParams.MatchParent);
            ActionBar.SetCustomView(lLayout, actionbarParams);
            ActionBar.SetDisplayShowCustomEnabled(true);

            //**************************************************//

            this.inboxListView = FindViewById <ListView>(Resource.Id.inboxListView);

            GetInboxLocal();

            GetInboxRemote();

            TrackingHelper.SendTracking("Open Inbox");
        }
        /// <summary>
        /// Fired after executing any action.
        /// </summary>
        /// <param name="filterContext">ActionExecutedContext with info about the action executed.</param>
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            string controllerName          = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            string actionName              = filterContext.ActionDescriptor.ActionName;
            string ipAdress                = filterContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"];
            string userId                  = (UserDataHelper.Data != null) ? UserDataHelper.Data.UserId.ToString() : null;
            string channel                 = GetChannel(filterContext);
            string trackingIdentifier      = Guid.NewGuid().ToString();
            IEnumerable <TrackingData> lst = GetTrackingData(filterContext);

            //Track all info needed for this action
            foreach (TrackingData trackingData in lst)
            {
                TrackingHelper.Save(controllerName, actionName, trackingIdentifier, ipAdress, userId, channel, trackingData.Id,
                                    trackingData.AdditionalData);
            }
        }
        public IList <MessageString> ValidateTrackingNumber()
        {
            TrackingNumber = StringHelper.TrimWhitespace(TrackingNumber);

            if (String.IsNullOrEmpty(TrackingNumber))
            {
                return new List <MessageString>()
                       {
                           MessageString.Error("Tracking number is empty")
                       }
            }
            ;

            if (Carrier == ShippingServiceUtils.USPSCarrier)
            {
                if (TrackingNumber.Length != 22)
                {
                    return new List <MessageString>()
                           {
                               MessageString.Error("Invalid tracking number format")
                           }
                }
                ;

                var checkDigitResult = TrackingHelper.GetCheckDigit(TrackingNumber);
                if (checkDigitResult.IsFail)
                {
                    return new List <MessageString>()
                           {
                               MessageString.Error(checkDigitResult.Message)
                           }
                }
                ;

                if (checkDigitResult.Data.ToString()[0] != TrackingNumber.Last())
                {
                    return new List <MessageString>()
                           {
                               MessageString.Error("Invalid check sum. Expected: " + checkDigitResult.Data)
                           }
                }
                ;
            }

            return(new List <MessageString>());
        }
Esempio n. 21
0
        private void Tile_Click(object sender, EventArgs e)
        {
            string a = ((TileButton)sender).Tag.ToString();

            if (a == "WifiTile")
            {
                TrackingHelper.SendProfileClickedEvent("wifi", "app");
                Navigation.GoToPage("Profiles/Wifi", null, null);
                return;
            }
            if (a == "AnonDown")
            {
                TrackingHelper.SendProfileClickedEvent("anonymousDownloading", "app");
                Navigation.GoToPage("Profiles/AnonymousDownloading", null, null);
                return;
            }
            if (a == "AnonBrows")
            {
                TrackingHelper.SendProfileClickedEvent("anonymousBrowsing", "app");
                Navigation.GoToPage("Profiles/AnonymousBrowsing", null, null);
                return;
            }
            if (a == "NetworkTile")
            {
                TrackingHelper.SendProfileClickedEvent("network", "app");
                Navigation.GoToPage("Profiles/Network", null, null);
                return;
            }
            if (a == "Unblock")
            {
                TrackingHelper.SendProfileClickedEvent("unblock", "app");
                Navigation.GoToPage("Profiles/Unblock", null, null);
                return;
            }
            if (!(a == "Anti"))
            {
                TrackingHelper.SendProfileClickedEvent("custom", "app");
                Navigation.GoToPage("Profiles/Custom", null, null);
                return;
            }
            TrackingHelper.SendProfileClickedEvent("antiCensor", "app");
            Navigation.GoToPage("Profiles/Uncensoring", null, null);
        }
Esempio n. 22
0
        private void DoDDPayment()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);
            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/MakeDebitPayment";

            var amount = Decimal.Parse(this.et_Amount.Text);

            if (Settings.MakePaymentIn3Part)
            {
                paymentType = 2;
            }
            else
            if (Settings.MakePaymentInstallment)
            {
                paymentType = 3;
            }
            else
            if (amount == Settings.TotalOutstanding)
            {
                Settings.MakePaymentInFull = true;
                paymentType = 1;
            }
            else
            if (amount < Settings.TotalOutstanding)
            {
                Settings.MakePaymentOtherAmount = true;
                paymentType = 4;
            }

            var DebtorPaymentInstallment = "";

            if (Settings.MakePaymentIn3Part || Settings.MakePaymentInstallment)
            {
                JSonHelper helper     = new JSonHelper();
                string     jsonResult = helper.ConvertObjectToJSon(this.instalmentList);

                DebtorPaymentInstallment = jsonResult;
            }

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber            = Settings.RefNumber,
                    Amount                     = this.et_Amount.Text,
                    DirectDebitAccountName     = this.et_AccountName.Text,
                    DirectDebitAccountNumber   = this.et_AccountNumber.Text,
                    DirectDebitBSB             = this.et_BSB.Text,
                    PaymentType                = paymentType,
                    PaymentMethod              = "2",
                    DebtorPaymentInstallment   = DebtorPaymentInstallment,
                    InstalmentPaymentFrequency = Settings.Frequency
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentReturnModel();

                string results = ConnectWebAPI.Request(url2, json2);

                if (string.IsNullOrEmpty(results))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PaymentReturnModel>(results);

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Make DD Payment");

                        Intent Intent = new Intent(this, typeof(UpdatePersonalInformationActivity));
                        Intent.PutExtra("ScreenComeFrom", "MakeDDPayment");

                        //////////////////////////////////////////////////////////////////////////////////////////////////
                        Intent.PutExtra("tv_TransactionDescription", ObjectReturn2.TransactionDescription);
                        Intent.PutExtra("tv_ReceiptNumber", ObjectReturn2.ReceiptNumber);
                        Intent.PutExtra("tv_Amount", ObjectReturn2.Amount);
                        Intent.PutExtra("tv_Time", ObjectReturn2.Time);
                        Intent.PutExtra("tv_Date", ObjectReturn2.Date);
                        Intent.PutExtra("tv_Name", ObjectReturn2.Name);
                        Intent.PutExtra("PaymentMethod", 2);
                        Intent.PutExtra("PaymentType", this.paymentType);
                        Intent.PutExtra("PaymentId", ObjectReturn2.PaymentId);
                        Intent.PutExtra("ClientName", ObjectReturn2.ClientName);
                        Intent.PutExtra("FirstDebtorPaymentInstallmentId", ObjectReturn2.FirstDebtorPaymentInstallmentId);

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);

                AndHUD.Shared.Dismiss();
            }
        }
Esempio n. 23
0
 public void SendOneWay(IServiceRemotingRequestMessage requestMessage)
 {
     _InnerClient.SendOneWay(TrackingHelper.ProcessRequest(requestMessage));
 }
        private void SendDefer()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/DeferPayment";

            var selectedItem = this.DeferList.ElementAt(this.selectedIndex);

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    InstalDate      = selectedItem.HistInstalDate,
                    Amount          = selectedItem.HistInstalAmount
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

                string results = ConnectWebAPI.Request(url2, json2);

                AndHUD.Shared.Dismiss();

                if (string.IsNullOrEmpty(results))
                {
                    this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);

                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Defer");

                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "You have successfully deferred this payment.");

                        StartActivity(Intent);

                        this.Finish();
                    }
                    else
                    {
                        this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Defer.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
        private void Bt_Continue_Click(object sender, EventArgs e)
        {
            bool IsValidate1 = true;
            bool IsValidate2 = true;
            bool IsValidate3 = true;

            err_FullName.Text    = "";
            err_DateOfBirth.Text = "";
            err_PostCode.Text    = "";

            var Fullname = et_FullName.Text;

            if (string.IsNullOrEmpty(Fullname))
            {
                IsValidate1            = false;
                this.err_FullName.Text = "Please enter Full Name";
            }
            if (!this.selectedDebtor.FullName.Equals(Fullname.ToUpper()))
            {
                IsValidate1            = false;
                this.err_FullName.Text = "Full Name is not correct";
            }


            var DateOfBirth = et_DateOfBirth.Text;

            if (string.IsNullOrEmpty(DateOfBirth))
            {
                IsValidate2 = false;
                this.err_DateOfBirth.Text = "Please enter Date Of Birth";
            }
            else
            {
                if (!string.IsNullOrEmpty(this.selectedDebtor.DateOfBirths))
                {
                    DateTime dob;
                    bool     isvalid = DateTime.TryParseExact(this.selectedDebtor.DateOfBirths, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dob);
                    if (isvalid)
                    {
                        if (!dob.Equals(DateTime.ParseExact(DateOfBirth, "dd/MM/yyyy", CultureInfo.InvariantCulture)))
                        {
                            IsValidate2 = false;
                            this.err_DateOfBirth.Text = "Date Of Birth is not correct";
                        }
                    }
                }
            }

            var PostCode = et_PostCode.Text;

            if (string.IsNullOrEmpty(PostCode))
            {
                IsValidate3            = false;
                this.err_PostCode.Text = "Please enter Post Code";
            }
            if (!this.selectedDebtor.PostCodes.Equals(PostCode))
            {
                IsValidate3            = false;
                this.err_FullName.Text = "Post Code is not correct";
            }

            if (IsValidate1 && IsValidate2 && IsValidate3)
            {
                Settings.IsCoBorrowerSelected = true;
                Settings.DebtorCodeSelected   = this.selectedDebtor.DebtorCode;
                if (this.selectedDebtor.DebtorCode.Equals(Settings.ArrangementDebtor))
                {
                    Settings.IsArrangementUnderThisDebtor = true;
                }
                else
                {
                    Settings.IsArrangementUnderThisDebtor = false;
                }

                TrackingHelper.SendTracking("Verify Detail");

                Intent intent = new Intent(this, typeof(SetupPinActivity));
                StartActivity(intent);
            }
        }
        public void DoSetup()
        {
            var firstAmount  = Decimal.Parse(this.et_FirstAmount.Text);
            var secondAmount = Decimal.Parse(this.et_SecondAmount.Text);

            instalmentSummaryList = new List <InstalmentSummaryModel>();

            TrackingHelper.SendTracking("Setup 3 part");

            if (Settings.MaxNoPay == 2)
            {
                if (Settings.TotalOutstanding != (firstAmount + secondAmount))
                {
                    this.RunOnUiThread(() =>
                    {
                        alert = new Alert(this, "Error", Resources.GetString(Resource.String.InstalmentAmountInvalid));
                        alert.Show();
                        this.bt_Continue.Enabled = true;
                    });
                }
                else
                {
                    SetPayment.Set("3part");
                    Settings.Frequency = 0;

                    if (DateTime.Parse(this.et_FirstDate.Text) > DateTime.Today)
                    {
                        Settings.IsFuturePayment = true;
                    }
                    else
                    {
                        Settings.IsFuturePayment = false;
                    }

                    var instalmentModel1 = new InstalmentSummaryModel(this.et_FirstDate.Text, double.Parse(this.et_FirstAmount.Text));
                    var instalmentModel2 = new InstalmentSummaryModel(this.et_SecondDate.Text, double.Parse(this.et_SecondAmount.Text));
                    instalmentSummaryList.Add(instalmentModel1);
                    instalmentSummaryList.Add(instalmentModel2);

                    Intent Intent = new Intent(this, typeof(InstalmentSummaryActivity));

                    Intent.PutParcelableArrayListExtra("InstalmentSummary", instalmentSummaryList.ToArray());

                    Intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask);

                    StartActivity(Intent);
                }
            }
            else
            {
                var thirdAmount = Decimal.Parse(this.et_ThirdAmount.Text);

                if (Settings.TotalOutstanding != (firstAmount + secondAmount + thirdAmount))
                {
                    this.RunOnUiThread(() =>
                    {
                        alert = new Alert(this, "Error", Resources.GetString(Resource.String.InstalmentAmountInvalid));
                        alert.Show();
                        this.bt_Continue.Enabled = true;
                    });
                }
                else
                {
                    SetPayment.Set("3part");
                    Settings.Frequency = 0;

                    if (DateTime.Parse(this.et_FirstDate.Text) > DateTime.Today)
                    {
                        Settings.IsFuturePayment = true;
                    }
                    else
                    {
                        Settings.IsFuturePayment = false;
                    }

                    var instalmentModel1 = new InstalmentSummaryModel(this.et_FirstDate.Text, double.Parse(this.et_FirstAmount.Text));
                    var instalmentModel2 = new InstalmentSummaryModel(this.et_SecondDate.Text, double.Parse(this.et_SecondDate.Text));
                    var instalmentModel3 = new InstalmentSummaryModel(this.et_ThirdDate.Text, double.Parse(this.et_ThirdAmount.Text));

                    instalmentSummaryList.Add(instalmentModel1);
                    instalmentSummaryList.Add(instalmentModel2);
                    instalmentSummaryList.Add(instalmentModel3);

                    Intent Intent = new Intent(this, typeof(InstalmentSummaryActivity));

                    Intent.PutParcelableArrayListExtra("InstalmentSummary", instalmentSummaryList.ToArray());

                    Intent.SetFlags(ActivityFlags.ClearTask | ActivityFlags.NewTask);

                    StartActivity(Intent);
                }
            }
        }
Esempio n. 27
0
        private void InputSearchOnTextChanged(object sender, TextChangedEventArgs args)
        {
            numberOfPin = et_Pin.Text.Length;


            if (numberOfPin == 0)
            {
                tv_Pin1.Text = "";
                tv_Pin2.Text = "";
                tv_Pin3.Text = "";
                tv_Pin4.Text = "";
            }
            else if (numberOfPin == 1)
            {
                tv_Pin1.Text = "*";
                tv_Pin2.Text = "";
                tv_Pin3.Text = "";
                tv_Pin4.Text = "";
            }
            else if (numberOfPin == 2)
            {
                tv_Pin1.Text = "*";
                tv_Pin2.Text = "*";
                tv_Pin3.Text = "";
                tv_Pin4.Text = "";
            }
            else if (numberOfPin == 3)
            {
                tv_Pin1.Text = "*";
                tv_Pin2.Text = "*";
                tv_Pin3.Text = "*";
                tv_Pin4.Text = "";
            }
            else if (numberOfPin == 4)
            {
                tv_Pin1.Text = "*";
                tv_Pin2.Text = "*";
                tv_Pin3.Text = "*";
                tv_Pin4.Text = "*";

                //Compare Pin
                if (Settings.PinNumber.Equals(this.et_Pin.Text))
                {
                    TrackingHelper.SendTracking("Login");

                    Keyboard.HideKeyboard(this, et_Pin);

                    StartActivity(typeof(LoginWaitingActivity));

                    this.Finish();
                }
                else
                {
                    tv_Pin1.Text = "";
                    tv_Pin2.Text = "";
                    tv_Pin3.Text = "";
                    tv_Pin4.Text = "";
                    et_Pin.Text  = "";

                    var alert = new Alert(this, "Error", Resources.GetString(Resource.String.NotMatchPinNumber));
                    alert.Show();
                }
            }
        }
        private void DoUpdate()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/GetPersonalInformationDetail";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    DebtorCode      = Settings.DebtorCodeSelected,
                    Action          = "U",

                    StreetAddress1 = this.Compare(this.et_StreetAddress1.Text.Trim(), ObjectReturn2.Marked_StreetAddress1, ObjectReturn2.Origin_StreetAddress1),
                    StreetAddress2 = this.Compare(this.et_StreetAddress2.Text.Trim(), ObjectReturn2.Marked_StreetAddress2, ObjectReturn2.Origin_StreetAddress2),
                    StreetAddress3 = this.Compare(this.et_StreetAddress3.Text.Trim(), ObjectReturn2.Marked_StreetAddress3, ObjectReturn2.Origin_StreetAddress3),
                    StreetSuburb   = this.Compare(this.et_StreetSuburb.Text.Trim(), ObjectReturn2.Marked_StreetSuburb, ObjectReturn2.Origin_StreetSuburb),
                    StreetState    = this.Compare(this.et_StreetState.Text.Trim(), ObjectReturn2.Marked_StreetState, ObjectReturn2.Origin_StreetState),
                    StreetPostCode = this.Compare(this.et_StreetPostCode.Text.Trim(), ObjectReturn2.Marked_StreetPostCode, ObjectReturn2.Origin_StreetPostCode),

                    MailAddress1 = this.Compare(this.et_MailAddress1.Text.Trim(), ObjectReturn2.Marked_MailAddress1, ObjectReturn2.Origin_MailAddress1),
                    MailAddress2 = this.Compare(this.et_MailAddress2.Text.Trim(), ObjectReturn2.Marked_MailAddress2, ObjectReturn2.Origin_MailAddress2),
                    MailAddress3 = this.Compare(this.et_MailAddress3.Text.Trim(), ObjectReturn2.Marked_MailAddress3, ObjectReturn2.Origin_MailAddress3),
                    MailSuburb   = this.Compare(this.et_MailSuburb.Text.Trim(), ObjectReturn2.Marked_MailSuburb, ObjectReturn2.Origin_MailSuburb),
                    MailState    = this.Compare(this.et_MailState.Text.Trim(), ObjectReturn2.Marked_MailState, ObjectReturn2.Origin_MailState),
                    MailPostCode = this.Compare(this.et_MailPostCode.Text.Trim(), ObjectReturn2.Marked_MailPostCode, ObjectReturn2.Origin_MailPostCode),

                    HomeNumber    = this.Compare(this.et_HomePhone.Text.Trim(), ObjectReturn2.Marked_HomeNumber, ObjectReturn2.Origin_HomeNumber),
                    WorkNumber    = this.Compare(this.et_WorkPhone.Text.Trim(), ObjectReturn2.Marked_WorkNumber, ObjectReturn2.Origin_WorkNumber),
                    MobileNumbers = this.Compare(this.et_MobilePhone.Text.Trim(), ObjectReturn2.Marked_MobileNumbers, ObjectReturn2.Origin_MobileNumbers),
                    EmailAddress  = this.Compare(this.et_Email.Text.Trim(), ObjectReturn2.Marked_EmailAddress, ObjectReturn2.Origin_EmailAddress),

                    Preferred = this.selectedIndex
                }
            };

            try
            {
                var ObjectReturn2 = new PaymentInfo();

                string results2 = ConnectWebAPI.Request(url2, json2);

                if (string.IsNullOrEmpty(results2))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <PaymentInfo>(results2);


                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Update Personal Info");

                        if (this.ScreenComeFrom.Equals("HomeMenu"))
                        {
                            Intent Intent = new Intent(this, typeof(FinishActivity));
                            Intent.PutExtra("Message", "Your personal information has been updated successfully");
                            StartActivity(Intent);
                        }
                        else
                        {
                            Intent Intent = new Intent(this, typeof(SummaryActivity));

                            Intent.PutExtra("tv_TransactionDescription", var_TransactionDescription);
                            Intent.PutExtra("tv_ReceiptNumber", var_ReceiptNumber);
                            Intent.PutExtra("tv_Amount", var_Amount);
                            Intent.PutExtra("tv_Time", var_Time);
                            Intent.PutExtra("tv_Date", var_Date);
                            Intent.PutExtra("tv_Name", var_Name);
                            Intent.PutExtra("PaymentType", var_PaymentType);
                            Intent.PutExtra("PaymentMethod", var_PaymentMethod);
                            Intent.PutExtra("PaymentId", var_PaymentId);
                            Intent.PutExtra("ClientName", var_ClientName);
                            Intent.PutExtra("FirstDebtorPaymentInstallmentId", var_FirstDebtorPaymentInstallmentId);
                            StartActivity(Intent);
                        }

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();
                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        alert = new Alert(this, "Error", ObjectReturn2.Error);
                        alert.Show();
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }
 public override void HandleOneWayMessage(IServiceRemotingRequestMessage requestMessage)
 {
     base.HandleOneWayMessage(TrackingHelper.ProcessRequest(requestMessage));
 }
        private void DoSendFeedback()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);
            string url  = Settings.InstanceURL;
            var    url2 = url + "/Api/SendFeedback";

            var json2 = new
            {
                Item = new
                {
                    ReferenceNumber = Settings.RefNumber,
                    Subject         = this.et_Subject.Text,
                    Content         = this.et_Content.Text
                }
            };

            try
            {
                var ObjectReturn2 = new JsonReturnModel();

                string results = ConnectWebAPI.Request(url2, json2);


                if (string.IsNullOrEmpty(results))
                {
                    AndHUD.Shared.Dismiss();
                    this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                    this.RunOnUiThread(() => alert = new Alert(this, "Error", Resources.GetString(Resource.String.NoServer)));
                    this.RunOnUiThread(() => alert.Show());
                }
                else
                {
                    ObjectReturn2 = Newtonsoft.Json.JsonConvert.DeserializeObject <JsonReturnModel>(results);


                    if (ObjectReturn2.IsSuccess)
                    {
                        TrackingHelper.SendTracking("Sent Feedback");

                        Intent Intent = new Intent(this, typeof(FinishActivity));

                        Intent.PutExtra("Message", "Your feedback has been sent successfully");

                        StartActivity(Intent);

                        AndHUD.Shared.Dismiss();

                        this.Finish();
                    }
                    else
                    {
                        AndHUD.Shared.Dismiss();

                        this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                        this.RunOnUiThread(() => alert = new Alert(this, "Error", ObjectReturn2.Errors[0].ErrorMessage));
                        this.RunOnUiThread(() => alert.Show());
                    }
                }
            }
            catch (Exception ee)
            {
                this.RunOnUiThread(() => this.bt_Continue.Enabled = true);
                AndHUD.Shared.Dismiss();
            }
        }