Exemple #1
0
        public async Task <bool> ManageCashPay(ManageCashCommand manage)
        {
            string url        = serviceUrl + "ManageCash";
            var    isokStatus = await Post <DummyModel>(url, manage);

            if (isokStatus.IsError == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        private async void PayoutClick(object obj)
        {
            if (Amount != null)
            {
                decimal amount_check = decimal.Parse(Amount);
                if (amount_check > 0)
                {
                    await PopupNavigation.Instance.PushAsync(new Views.Popup.LoadingPopup());

                    ManageCashCommand manage = new ManageCashCommand
                    {
                        Amount           = decimal.Parse(Amount),
                        Comment          = Comment,
                        ManageCashStatus = Api.ViewModels.Enixer_Enumerations.ManageCashStatus.PayOut,
                        PosUserId        = App.UserId,
                        ShiftId          = App.OpenShiftId
                    };


                    bool isPayOut = await _shiftService.ManageCashPay(manage);

                    await PopupNavigation.Instance.PopAsync(false);

                    if (isPayOut)
                    {
                        ErrorViewModel errorViewModel = new ErrorViewModel("PayOut Complete", 2);
                        await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));

                        Amount  = "";
                        Comment = "";
                    }
                    else
                    {
                        ErrorViewModel errorViewModel = new ErrorViewModel("PayOut Error", 1);
                        await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));
                    }
                }
                else
                {
                    ErrorViewModel errorViewModel = new ErrorViewModel("Input Amount Morethan 0 ", 1);
                    await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));
                }
            }
            else
            {
                ErrorViewModel errorViewModel = new ErrorViewModel("Input Amount", 1);
                await PopupNavigation.Instance.PushAsync(new Error(errorViewModel));
            }
        }
Exemple #3
0
        public IActionResult ManageCash([FromBody] ManageCashCommand manageCash)
        {
            var              audience   = User.Claims.FirstOrDefault(c => c.Type == "aud").Value;
            var              user       = User.Claims.FirstOrDefault(c => c.Type == "user").Value;
            string           storeEmail = audience;
            string           posUser    = user;
            int              posUserId  = manageCash.PosUserId;
            ManageCashStatus cashStatus = manageCash.ManageCashStatus;
            decimal          amount     = manageCash.Amount;
            string           comment    = manageCash.Comment;
            int              shiftId    = manageCash.ShiftId;

            ManageCashStatus manageType = manageCash.ManageCashStatus;

            bool isShift = _shiftService.IsShiftAvailable(storeEmail, posUserId, shiftId, cashStatus, amount);

            if (!isShift)
            {
                return(BadRequest());
            }



            //  ManageCashDto manageCashDto = _mapper.Map<ManageCashCommand,ManageCashDto>(manageCash);
            ManageCashDto manageCashDto = new ManageCashDto
            {
                Amount           = manageCash.Amount,
                Comment          = manageCash.Comment,
                ShiftId          = manageCash.ShiftId,
                PosUserId        = posUserId,
                StoreEmail       = storeEmail,
                ManageCashStatus = manageCash.ManageCashStatus
            };

            bool isManageCash = _shiftService.ManageCash(manageCashDto);

            if (!isManageCash)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }

            return(Ok());
        }