示例#1
0
        public void Write_SetPayment_Amount_Not_Present()
        {
            // Arrange
            var request = new SetPayment()
            {
                Meta    = { MerchantId = 7454 },
                Payment =
                {
                    PaymentProductId = 123,
                    OrderId          = 1200003770
                }
            };

            // Act
            var text     = ConvertApiDataPartToString(request);
            var request2 = new SetPayment();

            request2.FromModifiedXml(new ModifiedXmlDocument(text), string.Empty);

            // Assert
            Assert.AreEqual(7454, request2.Meta.MerchantId);
            Assert.IsFalse(request2.Payment.Amount.HasValue);
            Assert.AreEqual(123, request2.Payment.PaymentProductId);
            Assert.AreEqual(1200003770, request2.Payment.OrderId);
        }
        public ReturnStatus SetPayment(SetPayment req)
        {
            using (var connection = new SqlConnection(_connectionString.HotelManagement))
            {
                var cmd = new SqlCommand(p_Payments_Set, connection)
                {
                    CommandType = CommandType.StoredProcedure
                };

                cmd.Parameters.AddWithValue("@UserID", _requestInfo.UserId);

                cmd.Parameters.Add("@RetVal", SqlDbType.Int).Direction          = ParameterDirection.Output;
                cmd.Parameters.Add("@RetMsg", SqlDbType.VarChar, 500).Direction = ParameterDirection.Output;

                cmd.Parameters.AddWithValue("@PaymentID", req.PaymentId);
                cmd.Parameters.AddWithValue("@GuestID", req.GuestId);
                cmd.Parameters.AddWithValue("@Amount", req.Amount);
                cmd.Parameters.AddWithValue("@CardTypeID", req.CardTypeId);
                cmd.Parameters.AddWithValue("@SafetyDeposit", req.SafetyDeposit);
                cmd.Parameters.AddWithValue("@Comment", req.Comment);

                connection.Open();

                cmd.ExecuteNonQuery();

                return(new ReturnStatus(cmd.Parameters["@RetVal"].Value.ToSafeInt32(), cmd.Parameters["@RetMsg"].Value.ToSafeString()));
            }
        }
        private void Bt_Make_Payment_Click(object sender, EventArgs e)
        {
            SetPayment.Set("other");
            Intent make_payment = new Intent(this, typeof(MakeCCPaymentActivity));

            StartActivity(make_payment);
        }
 protected override void OnResume()
 {
     base.OnResume();
     SetPayment.Set("none");
     Settings.Frequency       = 0;
     Settings.IsFuturePayment = false;
     Keyboard.HideSoftKeyboard(this);
 }
        public virtual void SettlePayment(PaymentMethod paymentMethod, int paymentProductId, long orderId)
        {
            var request = new SetPayment()
            {
                Meta    = { MerchantId = paymentMethod.DynamicProperty <int>().MerchantId },
                Payment =
                {
                    PaymentProductId = paymentProductId,
                    OrderId          = orderId
                }
            };

            SendTextAndCheckResponseForErrors(GetServiceUrl(paymentMethod), request.ToString());
        }
示例#6
0
        private void DoSetup()
        {
            AndHUD.Shared.Show(this, "Please wait ...", -1, MaskType.Clear);

            SetPayment.Set("instalment");

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

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

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

            StartActivity(Intent);

            AndHUD.Shared.Dismiss();
        }
示例#7
0
        public void SetPayment()
        {
            // Arrange
            var request = new SetPayment()
            {
                Meta    = { MerchantId = 7454 },
                Payment =
                {
                    PaymentProductId = 123,
                    OrderId          = 1200003770
                }
            };

            var text   = request.ToString();
            var caller = new ServiceApiCaller("HTTPS://ps.gcsip.nl/wdl/wdl");

            // Act
            var responseText = caller.Send(text);

            // Assert
            AssertResponseOk(responseText);
        }
示例#8
0
        public void Write_Then_Read_SetPayment()
        {
            // Arrange
            var request = new SetPayment
            {
                Meta    = { MerchantId = 7454 },
                Payment = { Amount = 12345, CountryCode = "DK", OrderId = 1234, MerchantReference = "MyPaymentReference", EffortId = 1 }
            };

            // Act
            var text     = ConvertApiDataPartToString(request);
            var request2 = new SetPayment();

            request2.FromModifiedXml(new ModifiedXmlDocument(text), string.Empty);

            // Assert
            Assert.AreEqual(7454, request2.Meta.MerchantId);
            Assert.AreEqual(12345, request2.Payment.Amount);
            Assert.AreEqual("DK", request2.Payment.CountryCode);
            Assert.AreEqual(1234, request2.Payment.OrderId);
            Assert.AreEqual("MyPaymentReference", request2.Payment.MerchantReference);
            Assert.AreEqual(1, request2.Payment.EffortId);
        }
        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);
                }
            }
        }
示例#10
0
 private void Bt_MakePayment_Click(object sender, EventArgs e)
 {
     SetPayment.Set("other");
     StartActivity(typeof(MakeCCPaymentActivity));
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.Home);

            this.title = this.drawerTitle = this.Title;

            this.drawerLayout = this.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

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


            //Create Adapter for drawer List
            this.drawerListView.Adapter  = new MenuListAdapter(this);
            drawerListView.DividerHeight = 0;


            //Set click handler when item is selected
            this.drawerListView.ItemClick += (sender, args) => ListItemClicked(args.Position);

            //Set Drawer Shadow
            this.drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);

            //DrawerToggle is the animation that happens with the indicator next to the actionbar
            this.drawerToggle = new MyActionBarDrawerToggle(this, this.drawerLayout,
                                                            Resource.Drawable.action_menu,
                                                            Resource.String.drawer_open,
                                                            Resource.String.drawer_close);

            //Display the current fragments title and update the options menu
            this.drawerToggle.DrawerClosed += (o, args) => {
                this.ActionBar.Title = this.title;
                this.InvalidateOptionsMenu();
            };

            //Display the drawer title and update the options menu
            this.drawerToggle.DrawerOpened += (o, args) => {
                this.ActionBar.Title = this.drawerTitle;
                this.InvalidateOptionsMenu();
            };

            //Set the drawer lister to be the toggle.
            this.drawerLayout.SetDrawerListener(this.drawerToggle);

            Android.Support.V4.App.Fragment fragment = new HomeFragment(this);

            SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, fragment).Commit();


            this.ActionBar.SetDisplayHomeAsUpEnabled(true);
            this.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     = "Home";
            myTitle.TextSize = 20;

            myTitle.Gravity = GravityFlags.Center;
            lLayout.AddView(myTitle, textViewParameters);

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



            SetPayment.Set("none");
            Settings.Frequency       = 0;
            Settings.IsFuturePayment = false;
            SendAppsDetail();

            Keyboard.HideSoftKeyboard(this);
        }
示例#12
0
 public ReturnStatus SetPayment(SetPayment req)
 {
     return(null);
 }