Exemple #1
0
 public IActionResult Transfers(TransfersViewModel model)
 {
     if (model.SaveType == "partial")
     {
         model.VoyagerUserId = ckLoginUser_Id;
         PositionSetRes objPositionSetRes = positionMapping.SetTransfersDetails(model, ckUserName, token);
         var            objPosition       = objPositionSetRes.mPosition.FirstOrDefault();
         if (objPosition != null)
         {
             return(Json(new { objPositionSetRes.ResponseStatus, QRFID = objPosition.QRFID, PositionId = objPosition.PositionId, RoomDetailsInfo = objPosition.RoomDetailsInfo }));
         }
         else
         {
             return(Json(new { objPositionSetRes.ResponseStatus, QRFID = objPosition.QRFID, PositionId = objPosition.PositionId, RoomDetailsInfo = new List <RoomDetailsInfo>() }));
         }
     }
     else
     {
         model.VoyagerUserId = ckLoginUser_Id;
         IRequestCookieCollection objCookies = HttpContext.Request.Cookies;
         var            sessionData          = string.IsNullOrEmpty(HttpContext.Request.Cookies["VoyagerUser_Id"]) ? HttpContext.Session.GetComplexData <List <ProductAttributeDetails> >(SessionName) : null;
         PositionSetRes objPositionSetRes    = positionMapping.SetAllTransfersDetails(_configuration, token, model, objCookies, sessionData);
         objPositionSetRes.ResponseStatus.ErrorMessage = "Transfer Details " + objPositionSetRes.ResponseStatus.ErrorMessage;
         return(Json(new { objPositionSetRes.ResponseStatus }));
     }
 }
Exemple #2
0
        public ActionResult EditEmployeeTransfer(TransfersViewModel EmployeesTransferVM)
        {
            BaseTransfersBLL TransferEmployee = new BaseTransfersBLL();

            if (EmployeesTransferVM.TransfersTypes.TransferTypeID == Convert.ToInt16(TransfersTypesEnum.TransferEmployeeWithJob))
            {
                TransferEmployee = GenericFactoryPattern <BaseTransfersBLL, TransferEmployeesWithJobBLL> .CreateInstance();
            }
            else if (EmployeesTransferVM.TransfersTypes.TransferTypeID == Convert.ToInt16(TransfersTypesEnum.TransferEmployeeWithoutJob))
            {
                TransferEmployee = GenericFactoryPattern <BaseTransfersBLL, TransferEmployeesWithoutJobBLL> .CreateInstance();

                ((TransferEmployeesWithoutJobBLL)TransferEmployee).JobName          = EmployeesTransferVM.JobName;
                ((TransferEmployeesWithoutJobBLL)TransferEmployee).RankName         = EmployeesTransferVM.RankName;
                ((TransferEmployeesWithoutJobBLL)TransferEmployee).JobCode          = EmployeesTransferVM.JobCode;
                ((TransferEmployeesWithoutJobBLL)TransferEmployee).CareerDegreeName = EmployeesTransferVM.CareerDegreeName;
                ((TransferEmployeesWithoutJobBLL)TransferEmployee).OrganizationName = EmployeesTransferVM.OrganizationName;
            }

            TransferEmployee.TransferID    = EmployeesTransferVM.TransferID;
            TransferEmployee.LoginIdentity = this.UserIdentity;
            TransferEmployee.TransferType  = new TransfersTypesBLL()
            {
                TransferTypeID = EmployeesTransferVM.TransfersTypes.TransferTypeID
            };
            TransferEmployee.Destination = EmployeesTransferVM.Destination;
            TransferEmployee.KSACity     = new KSACitiesBLL()
            {
                KSACityID = EmployeesTransferVM.KSACity.KSACityID
            };
            TransferEmployee.TransferDate          = EmployeesTransferVM.TransferDate;
            TransferEmployee.EmployeeCareerHistory = new EmployeesCareersHistoryBLL()
            {
                EmployeeCareerHistoryID = EmployeesTransferVM.EmployeeCareerHistoryID
            };

            Result result = TransferEmployee.Update();

            if (result.EnumMember == TransfersValidationEnum.Done.ToString())
            {
                Session["TransferID"] = TransferEmployee.TransferID;
            }

            else if (result.EnumMember == TransfersValidationEnum.RejectedBecauseOfTransferDateIsLessThanHiringDateDate.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationBecauseOfTransferDateIsLessThanHiringDateText);
            }

            else if (result.EnumMember == TransfersValidationEnum.RejectedBecauseOfAlreadyProcessed.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationBecauseOfBecauseOfAlreadyProcessedText);
            }

            return(View(this.GetByTransferID(EmployeesTransferVM.TransferID)));
        }
        private void SetCompletedPivotGUI()
        {
            this.ApplicationBar = (ApplicationBar)Resources["CompletedTransfersMenu"];

            if (_transfersViewModel == null)
            {
                _transfersViewModel = new TransfersViewModel(SdkService.MegaSdk, App.AppInformation);
            }

            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("/Assets/AppBar/remove.png", UriKind.Relative);
            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Text    = UiResources.CleanUpTransfers.ToLower();

            _transfersViewModel.Completed.SetEmptyContentTemplate();
        }
Exemple #4
0
        private TransfersViewModel GetByTransferID(int id)
        {
            BaseTransfersBLL   EmployeeTransferBLL = new BaseTransfersBLL().GetByTransferID(id);
            TransfersViewModel EmployeeTransferVM  = new TransfersViewModel();

            if (EmployeeTransferBLL != null)
            {
                switch (EmployeeTransferBLL.TransferType.TransferTypeID)
                {
                case (int)TransfersTypesEnum.TransferEmployeeWithJob:
                {
                    break;
                }

                case (int)TransfersTypesEnum.TransferEmployeeWithoutJob:
                {
                    EmployeeTransferVM.JobCode          = ((TransferEmployeesWithoutJobBLL)EmployeeTransferBLL).JobCode;
                    EmployeeTransferVM.CareerDegreeName = ((TransferEmployeesWithoutJobBLL)EmployeeTransferBLL).CareerDegreeName;
                    EmployeeTransferVM.JobName          = ((TransferEmployeesWithoutJobBLL)EmployeeTransferBLL).JobName;
                    EmployeeTransferVM.OrganizationName = ((TransferEmployeesWithoutJobBLL)EmployeeTransferBLL).OrganizationName;
                    EmployeeTransferVM.RankName         = ((TransferEmployeesWithoutJobBLL)EmployeeTransferBLL).RankName;
                    break;
                }

                default:
                    break;
                }

                EmployeeTransferVM.TransfersTypes          = EmployeeTransferBLL.TransferType;
                EmployeeTransferVM.TransferID              = EmployeeTransferBLL.TransferID;
                EmployeeTransferVM.TransferDate            = EmployeeTransferBLL.TransferDate.Date;
                EmployeeTransferVM.EmployeeCodeID          = EmployeeTransferBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID;
                EmployeeTransferVM.EmployeeCareerHistoryID = EmployeeTransferBLL.EmployeeCareerHistory.EmployeeCareerHistoryID;
                EmployeeTransferVM.KSACity = new KSACitiesBLL()
                {
                    KSACityID   = EmployeeTransferBLL.KSACity.KSACityID,
                    KSACityName = EmployeeTransferBLL.KSACity.KSACityName
                };
                EmployeeTransferVM.Destination = EmployeeTransferBLL.Destination;
                //EmployeeTransferVM.EmployeesCareersHistory = EmployeeTransferBLL.EmployeeCareerHistory;
                EmployeeTransferVM.Employee = new EmployeesViewModel()
                {
                    EmployeeCodeID = EmployeeTransferBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID,
                    //EmployeeCodeNo = EmployeeTransferBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo,
                    //EmployeeNameAr = EmployeeTransferBLL.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeNameAr
                };
            }
            return(EmployeeTransferVM);
        }
Exemple #5
0
        public ActionResult Delete(TransfersViewModel EmployeeTransferVM)
        {
            BaseTransfersBLL BaseTransfers = new BaseTransfersBLL();

            BaseTransfers.LoginIdentity = UserIdentity;

            Result result = BaseTransfers.Remove(EmployeeTransferVM.TransferID);

            if (result.EnumMember == TransfersValidationEnum.RejectedBecauseOfAlreadyProcessed.ToString())
            {
                throw new CustomException(Resources.Globalization.ValidationBecauseOfBecauseOfAlreadyProcessedText);
            }

            return(RedirectToAction("Index"));
        }
        public TransferPage()
        {
            _transfersViewModel = new TransfersViewModel(SdkService.MegaSdk, App.AppInformation);
            this.DataContext    = _transfersViewModel;

            InitializeComponent();
            InitializePage(MainDrawerLayout, LstHamburgerMenu, HamburgerMenuItemType.Transfers);

            SetApplicationBarData();

            InteractionEffectManager.AllowedTypes.Add(typeof(RadDataBoundListBoxItem));

            // Subscribe to the NetworkAvailabilityChanged event
            DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler <NetworkNotificationEventArgs>(NetworkAvailabilityChanged);
        }
        public ActionResult ContinueTransferToMe(TransfersViewModel model)
        {
            var account = db.Accounts.Where(m => m.Iban.Equals(model.DestIban)).FirstOrDefault();

            if (account != null)
            {
                var destUser = db.Users.Where(m => m.Id.Equals(account.UserId)).FirstOrDefault();
                model.DestName = destUser.NameIdentifier;
                return(View("TransferToMyAccountConfirmation", model));
            }
            else
            {
                return(RedirectToAction("ToMyAccounts", "Transfers"));
            }
        }
        public async Task <ActionResult> Transfers(SortModel model)
        {
            int pageSize = 15;

            var transfers = await _transferRepository.GetTransfersPaged(model.Page, pageSize);

            var itemsCount = await _transferRepository.GetCountOfTransfers();

            TransfersViewModel viewModel = new TransfersViewModel
            {
                PageViewModel = new PageViewModel(itemsCount, model.Page, pageSize),
                Transfers     = transfers ?? new List <TransferTableModel>()
            };

            return(View(viewModel));
        }
        public ActionResult Create(TransfersViewModel model)
        {
            if (ModelState.IsValid)
            {
                var accountDest = db.Accounts.Where(m => m.Iban.Equals(model.DestIban)).FirstOrDefault();
                var accountSrc  = db.Accounts.Where(m => m.Iban.Equals(model.SenderIban)).FirstOrDefault();
                if (accountDest != null && accountSrc != null)
                {
                    if (accountSrc.Balance > (double)model.Amount)
                    {
                        if (accountSrc.CardLimit < (double)(accountSrc.Balance - (double)model.Amount))
                        {
                            var transaction = new Transaction((double)model.Amount, "out", accountSrc.AccountId, accountDest.AccountId, model.SaveToMyTransfers, model.Details, model.TransactionName);
                            accountSrc.Transactions.Add(transaction);
                            accountDest.Balance += ConvertToAccountCurrency(accountSrc.Currency, accountDest.Currency, (double)model.Amount);
                            accountSrc.Balance  -= (double)model.Amount;
                            if (!string.IsNullOrEmpty(model.TransactionName))
                            {
                                model.SaveToMyTransfers       = true;
                                transaction.SaveToMyTransfers = true;
                            }
                            transaction.Created = DateTime.Now;
                            db.Transactions.Add(transaction);
                            db.SaveChanges();
                            return(RedirectToAction("Home", "Home"));
                        }
                        else
                        {
                            return(View("ErrorInsufficientFunds"));
                        }
                    }
                    else
                    {
                        return(View("ErrorInsufficientFunds"));
                    }
                }
                else
                {
                    return(View("ErrorDestOrSourceAccountNotFound"));
                }
            }

            return(View("Error"));
        }
        public ActionResult FilledTransfer(TransactionInfoViewModel model)
        {
            TransfersViewModel filled = new TransfersViewModel();
            var transaction           = db.Transactions.Where(m => m.TransactionId == model.TransactionId).FirstOrDefault();

            if (transaction != null)
            {
                var sender   = db.Accounts.Where(m => m.AccountId.Equals(transaction.SenderId)).FirstOrDefault();
                var receiver = db.Accounts.Where(m => m.AccountId.Equals(transaction.ReceiverId)).FirstOrDefault();
                var destUser = db.Users.Where(m => m.Id.Equals(receiver.UserId)).FirstOrDefault();
                filled.DestIban   = receiver.Iban;
                filled.SenderIban = sender.Iban;
                filled.Details    = transaction.Details;
                filled.DestName   = destUser.NameIdentifier;
                filled.Amount     = 0;
                return(View("FilledTransfer", filled));
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
        }
        private void SetUploadsPivotGUI(bool paused)
        {
            if (ApplicationBar == null)
            {
                ApplicationBar = (ApplicationBar)Resources["TransferMenu"];
            }

            if (_transfersViewModel == null)
            {
                _transfersViewModel = new TransfersViewModel(App.MegaSdk, App.AppInformation, App.MegaTransfers);
            }

            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= OnPauseAllClick;
            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= OnStartResumeAllClick;

            if (paused)
            {
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("/Assets/Appbar/transport.play.png", UriKind.Relative);
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Text    = UiResources.Resume.ToLower();
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click  += OnStartResumeAllClick;

                ImgUploadsPaused.Visibility = Visibility.Visible;
                LstUploads.Opacity          = 0.3;

                _transfersViewModel.SetEmptyContentTemplate(true, (int)MTransferType.TYPE_UPLOAD);
            }
            else
            {
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("/Assets/Appbar/transport.pause.png", UriKind.Relative);
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Text    = UiResources.Pause.ToLower();
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click  += OnPauseAllClick;

                ImgUploadsPaused.Visibility = Visibility.Collapsed;
                LstUploads.Opacity          = 1;

                _transfersViewModel.SetEmptyContentTemplate(false, (int)MTransferType.TYPE_UPLOAD);
            }
        }
Exemple #12
0
        public IActionResult Transfers()
        {
            string             QRFID = Request.Query["QRFId"].ToString();
            TransfersViewModel model = new TransfersViewModel {
                QRFID = QRFID
            };

            try
            {
                List <ProductType> lst = positionMapping.GetProductType("transfer");
                PositionGetReq     objPositionGetReq = new PositionGetReq()
                {
                    QRFID = QRFID, ProductType = lst, PositionId = null, Type = "transfer"
                };

                model = positionMapping.GetTransfersDetails(_configuration, token, objPositionGetReq, "");
            }
            catch (Exception ex)
            {
                throw;
            }
            return(View(model));
        }
        private void SetUploadsPivotGUI(bool paused)
        {
            this.ApplicationBar = (ApplicationBar)Resources["ActiveTransfersMenu"];

            if (_transfersViewModel == null)
            {
                _transfersViewModel = new TransfersViewModel(SdkService.MegaSdk, App.AppInformation);
            }

            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= OnPauseAllClick;
            ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click -= OnStartResumeAllClick;

            if (paused)
            {
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("/Assets/Appbar/transport.play.png", UriKind.Relative);
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Text    = UiResources.Resume.ToLower();
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click  += OnStartResumeAllClick;

                ImgUploadsPaused.Visibility = Visibility.Visible;
                LstUploads.Opacity          = 0.3;
            }
            else
            {
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).IconUri = new Uri("/Assets/Appbar/transport.pause.png", UriKind.Relative);
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Text    = UiResources.Pause.ToLower();
                ((ApplicationBarIconButton)ApplicationBar.Buttons[0]).Click  += OnPauseAllClick;

                ImgUploadsPaused.Visibility = Visibility.Collapsed;
                LstUploads.Opacity          = 1;
            }

            ((ApplicationBarMenuItem)ApplicationBar.MenuItems[0]).Text = UiResources.CancelAllTransfers.ToLower();
            ((ApplicationBarMenuItem)ApplicationBar.MenuItems[1]).Text = UiResources.CleanUpTransfers.ToLower();

            _transfersViewModel.Uploads.SetEmptyContentTemplate();
        }
Exemple #14
0
        public TransfersPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new TransfersViewModel();
        }
Exemple #15
0
 public AccountsViewModel(ShortListViewModel shortListViewModel, DetailListViewModel detailListViewModel, TransfersViewModel transfersViewModel)
 {
     ShortListVm  = shortListViewModel;
     DetailListVm = detailListViewModel;
     TransfersVm  = transfersViewModel;
 }