public void SelectCustomer(int customerId)
        {
            if (securityManager.CanChangeSelectedCustomer())
            {
                if (securityManager.CanChangeSelectedClient())
                {
                    CffClient   client   = clientRepository.GetCffClientByCustomerId(customerId);
                    CffCustomer customer = customerRepository.GetCffCustomerByCustomerId(customerId);

                    if (client != null && customer != null)
                    {
                        // view.Client = client;
                        // view.Customer = customer;
                    }
                }
                else
                {
                    CffCustomer customer = customerRepository.GetCffCustomerByClientIdAndCustomerId(view.Client.Id, customerId);
                    if (customer != null)
                    {
                        // view.Customer = customer;
                    }
                }
            }
        }
        public void LockDown(int?clientId, int?customerId)
        {
            if (!userService.ValidateClientCustomerSelection(clientId, customerId, principal))
            {
                redirectionService.SelectDefaultAssociationAndRedirectToDashboard(principal.CffUser);
            }

            view.ToggleEditNextCallDueDateButton(securityManager.CanEditNextCallDueDate());
            view.ToggleClientSearchControl(securityManager.CanChangeSelectedClient());
            view.ToggleCustomerSearchControl(securityManager.CanChangeSelectedCustomer());
        }
 public void SelectClientAndRedirectToDashboard(int clientId)
 {
     if (securityManager.CanChangeSelectedClient())
     {
         ICffClient client = clientRepository.GetCffClientByClientId(clientId);
         if (client == null)
         {
             throw new ArgumentException("Cannot select null client");
         }
         view.Client = client;
         view.RedirectTo(DashboardUrl + "?Client=" + clientId + "&ViewID=" + QueryString.ViewIDValue);
     }
 }
        public void Decorate()
        {
            string fieldName = parameter.FieldName;

            if (fieldName.Equals("Batch") && securityManager.CanViewReleaseTab())
            {
                BatchRecord record = grid.GetRow(parameter.RowIndex) as BatchRecord;
                if (record != null && record.IsInvoice)
                {
                    Decorate(Cff_WebResource.batchNumberLinkTooltip);
                }
            }
            else if (fieldName.Equals("ClientName") && securityManager.CanChangeSelectedClient())
            {
                Decorate(Cff_WebResource.clientNameLinkTooltip);
            }
            else if (fieldName.Equals("CustomerName") && securityManager.CanChangeSelectedCustomer())
            {
                Decorate(Cff_WebResource.customerNameLinkTooltip);
            }
        }