/// <summary> /// Метод очищает поиск по сотрудникам /// </summary> public void ClearSearchEmployee() { PositionViewModel posViewModelModelCash = ModelCash <PositionViewModel> .GetViewModel(currentUser.Id, POS_EMPLOYEES); posViewModelModelCash.SearchEmployeeInitialNameCash.AddOrReplace(currentUser.Id, default); ModelCash <PositionViewModel> .SetViewModel(currentUser.Id, POS_EMPLOYEES, posViewModelModelCash); }
/// <summary> /// Поиск по сделкам клиента /// </summary> /// <param name="accountViewModel"></param> public void SearchQuote(AccountViewModel accountViewModel) { //viewsInfo.Reset(ACC_QUOTES); AccountViewModel accountViewModelCash = ModelCash <AccountViewModel> .GetViewModel(currentUser.Id, ACC_QUOTES); ModelCash <AccountViewModel> .SetViewModel(currentUser.Id, ACC_QUOTES, accountViewModelCash); }
/// <summary> /// Метод очищает поиск по организациям /// </summary> public void ClearSearch() { OrganizationsViewModel orgsViewModelCash = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS); orgsViewModelCash.SearchNameCash.AddOrReplace(currentUser.Id, default); ModelCash <OrganizationsViewModel> .SetViewModel(currentUser.Id, ORGANIZATIONS, orgsViewModelCash); }
/// <summary> /// Метод очищает поиск по подчиненным /// </summary> public void ClearSubordinateSearch() { EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_SUBS); empViewModelCash.SearchSubordinateFullNameCash.AddOrReplace(currentUser.Id, default); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_SUBS, empViewModelCash); }
/// <summary> /// Метод очищает кеш для модели с полномочиями /// </summary> public void ClearResponsibilitySearch() { OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, RESPONSIBILITIES); orgViewModelCash.SeacrhResponsibilityNameCash.AddOrReplace(currentUser.Id, default); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, RESPONSIBILITIES, orgViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по организациям /// </summary> /// <param name="orgsViewModel"></param> /// <returns></returns> public void Search(OrganizationsViewModel orgsViewModel) { //viewsInfo.Reset(ORGANIZATIONS); OrganizationsViewModel orgsViewModelCash = ModelCash <OrganizationsViewModel> .GetViewModel(currentUser.Id, ORGANIZATIONS); orgsViewModelCash.SearchNameCash.AddOrReplace(currentUser.Id, orgsViewModel.SearchName?.ToLower().TrimStartAndEnd()); ModelCash <OrganizationsViewModel> .SetViewModel(currentUser.Id, ORGANIZATIONS, orgsViewModelCash); }
/// <summary> /// Метод очищает кеш для модели с подразделениями /// </summary> public void ClearDivisionSearch() { OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, DIVISIONS); orgViewModelCash.SearchDivNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SearchParentDivNameCash.AddOrReplace(currentUser.Id, default); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, DIVISIONS, orgViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по подчиненным /// </summary> /// <param name="empViewModelCash"></param> /// <returns></returns> public void SearchSubordinate(EmployeeViewModel employeeViewModel) { //viewsInfo.Reset(EMP_SUBS); EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_SUBS); empViewModelCash.SearchSubordinateFullNameCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchSubordinateFullName?.ToLower().TrimStartAndEnd()); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_SUBS, empViewModelCash); }
/// <summary> /// Метод очищает поиск по выбранным должностям /// </summary> public void ClearSelectedPositionSearch() { EmployeeViewModel employeeViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, SELECTED_EMP_POSS); employeeViewModelCash.SearchSelectedPosNameCash.AddOrReplace(currentUser.Id, default); employeeViewModelCash.SearchSelectedParentPosNameCash.AddOrReplace(currentUser.Id, default); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, SELECTED_EMP_POSS, employeeViewModelCash); }
/// <summary> /// Метод очищает поиск по должностям /// </summary> public void ClearPositionSearch() { EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_POSITIONS); empViewModelCash.SearchPosNameCash.AddOrReplace(currentUser.Id, default); empViewModelCash.SearchParentPosNameCash.AddOrReplace(currentUser.Id, default); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_POSITIONS, empViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по сотрудникам /// </summary> /// <param name="empViewModelCash"></param> /// <returns></returns> public void SearchEmployee(PositionViewModel positionViewModel) { //viewsInfo.Reset(POS_EMPLOYEES); PositionViewModel posViewModelModelCash = ModelCash <PositionViewModel> .GetViewModel(currentUser.Id, POS_EMPLOYEES); posViewModelModelCash.SearchEmployeeInitialNameCash.AddOrReplace(currentUser.Id, positionViewModel.SearchEmployeeInitialName?.ToLower().TrimStartAndEnd()); ModelCash <PositionViewModel> .SetViewModel(currentUser.Id, POS_EMPLOYEES, posViewModelModelCash); }
/// <summary> /// Метод очищает поиск по всем должностям /// </summary> public void ClearAllPositionSearch() { EmployeeViewModel employeeViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, ALL_EMP_POSS); employeeViewModelCash.SearchAllPosNameCash.AddOrReplace(currentUser.Id, default); employeeViewModelCash.SearchAllParentPosNameCash.AddOrReplace(currentUser.Id, default); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, ALL_EMP_POSS, employeeViewModelCash); }
/// <summary> /// Метод очищает поиск по всем клиентам /// </summary> public void ClearAllAccountsSearch() { AccountsViewModel accountsViewModelCash = ModelCash <AccountsViewModel> .GetViewModel(currentUser.Id, ALL_ACCS); accountsViewModelCash.AllAccountsSearchNameCash.AddOrReplace(currentUser.Id, default); accountsViewModelCash.AllAccountsSearchTypeCash.AddOrReplace(currentUser.Id, default); ModelCash <AccountsViewModel> .SetViewModel(currentUser.Id, ALL_ACCS, accountsViewModelCash); }
/// <summary> /// Метод очищает поиск по дочерним должностям /// </summary> public void ClearSearchSubPosition() { PositionViewModel posViewModelModelCash = ModelCash <PositionViewModel> .GetViewModel(currentUser.Id, POS_SUB_POSS); posViewModelModelCash.DivisionIdCash.AddOrReplace(currentUser.Id, default); posViewModelModelCash.SearchSubPositionNameCash.AddOrReplace(currentUser.Id, default); posViewModelModelCash.SearchSubPositionPrimaryEmployeeCash.AddOrReplace(currentUser.Id, default); ModelCash <PositionViewModel> .SetViewModel(currentUser.Id, POS_SUB_POSS, posViewModelModelCash); }
/// <summary> /// Метод сбрасывает фильтрацию для команды по клиенту /// </summary> public void ClearSelectedManagersSearch() { AccountViewModel accountViewModelCash = ModelCash <AccountViewModel> .GetViewModel(currentUser.Id, ACC_TEAM_SELECTED_EMPLOYEES); accountViewModelCash.SearchSelectedManagersName = default; accountViewModelCash.SearchSelectedManagersPhone = default; accountViewModelCash.SearchSelectedManagersPosition = default; ModelCash <AccountViewModel> .SetViewModel(currentUser.Id, ACC_TEAM_SELECTED_EMPLOYEES, accountViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по клиентам основной организации пользователя /// </summary> /// <param name="accountsViewModel"></param> /// <returns></returns> public void SearchCurrentAccounts(AccountsViewModel accountsViewModel) { //viewsInfo.Reset(CURRENT_ACCS); AccountsViewModel accountsViewModelCash = ModelCash <AccountsViewModel> .GetViewModel(currentUser.Id, CURRENT_ACCS); accountsViewModelCash.CurrentAccountsSearchNameCash.AddOrReplace(currentUser.Id, accountsViewModel.CurrentAccountsSearchName?.ToLower().TrimStartAndEnd()); accountsViewModelCash.CurrentAccountsSearchTypeCash.AddOrReplace(currentUser.Id, accountsViewModel.CurrentAccountsSearchType); ModelCash <AccountsViewModel> .SetViewModel(currentUser.Id, CURRENT_ACCS, accountsViewModelCash); }
/// <summary> /// Метод очищает поиск по должностям /// </summary> public void ClearContactSearch() { EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_CONTACTS); empViewModelCash.SearchContactTypeCash.AddOrReplace(currentUser.Id, string.Empty); empViewModelCash.SearchContactPhoneCash.AddOrReplace(currentUser.Id, default); empViewModelCash.SearchContactEmailCash.AddOrReplace(currentUser.Id, default); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_CONTACTS, empViewModelCash); }
/// <summary> /// Метод сбрасывает фильтрацию для списка всех сотрудников организации, создавшей клиента /// </summary> public void ClearAllManagersSearch() { AccountViewModel accountViewModelCash = ModelCash <AccountViewModel> .GetViewModel(currentUser.Id, ACC_TEAM_ALL_EMPLOYEES); accountViewModelCash.SearchAllManagersName = default; accountViewModelCash.SearchAllManagersDivision = default; accountViewModelCash.SearchAllManagersPosition = default; ModelCash <AccountViewModel> .SetViewModel(currentUser.Id, ACC_TEAM_ALL_EMPLOYEES, accountViewModelCash); }
/// <summary> /// Метод для поиска полномочия /// </summary> /// <param name="orgViewModel"></param> public void SearchResponsibility(OrganizationViewModel orgViewModel) { //viewsInfo.Reset(RESPONSIBILITIES); OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, RESPONSIBILITIES); orgViewModelCash.IdCash.AddOrReplace(currentUser.Id, orgViewModel.Id); orgViewModelCash.SeacrhResponsibilityNameCash.AddOrReplace(currentUser.Id, orgViewModel.SeacrhResponsibilityName?.ToLower().TrimStartAndEnd()); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, RESPONSIBILITIES, orgViewModelCash); }
/// <summary> /// Метод очищает кеш для модели с сотрудниками /// </summary> public void ClearEmployeeSearch() { OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, EMPLOYEES); orgViewModelCash.SearchEmployeeNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SearchEmployeePrimaryPosNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SeacrhEmployeeDivNameCash.AddOrReplace(currentUser.Id, default); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, EMPLOYEES, orgViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по дочерним должностям /// </summary> /// <param name="empViewModelCash"></param> /// <returns></returns> public void SearchSubPosition(PositionViewModel positionViewModel) { //viewsInfo.Reset(POS_SUB_POSS); PositionViewModel posViewModelModelCash = ModelCash <PositionViewModel> .GetViewModel(currentUser.Id, POS_SUB_POSS); posViewModelModelCash.DivisionIdCash.AddOrReplace(currentUser.Id, positionViewModel.DivisionId); posViewModelModelCash.SearchSubPositionNameCash.AddOrReplace(currentUser.Id, positionViewModel.SearchSubPositionName?.ToLower().TrimStartAndEnd()); posViewModelModelCash.SearchSubPositionPrimaryEmployeeCash.AddOrReplace(currentUser.Id, positionViewModel.SearchSubPositionPrimaryEmployee?.ToLower().TrimStartAndEnd()); ModelCash <PositionViewModel> .SetViewModel(currentUser.Id, POS_SUB_POSS, posViewModelModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по должностям /// </summary> /// <param name="empViewModelCash"></param> /// <returns></returns> public void SearchPosition(EmployeeViewModel employeeViewModel) { //viewsInfo.Reset(EMP_POSITIONS); EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_POSITIONS); empViewModelCash.DivisionIdCash.AddOrReplace(currentUser.Id, employeeViewModel.DivisionId); empViewModelCash.SearchPosNameCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchPosName?.ToLower().TrimStartAndEnd()); empViewModelCash.SearchParentPosNameCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchParentPosName?.ToLower().TrimStartAndEnd()); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_POSITIONS, empViewModelCash); }
/// <summary> /// Метод для поиска подразделения /// </summary> /// <param name="orgViewModel"></param> public void SearchDivision(OrganizationViewModel orgViewModel) { //viewsInfo.Reset(DIVISIONS); OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, DIVISIONS); orgViewModelCash.IdCash.AddOrReplace(currentUser.Id, orgViewModel.Id); orgViewModelCash.SearchDivNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchDivName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SearchParentDivNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchParentDivName?.ToLower().TrimStartAndEnd()); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, DIVISIONS, orgViewModelCash); }
/// <summary> /// Метод очищает кеш для модели с должностями /// </summary> public void ClearPositionSearch() { OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, POSITIONS); orgViewModelCash.SearchPosNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SeacrhPositionDivNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SearchPrimaryEmployeeNameCash.AddOrReplace(currentUser.Id, default); orgViewModelCash.SearchParentPosNameCash.AddOrReplace(currentUser.Id, default); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, POSITIONS, orgViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по должностям /// </summary> /// <param name="empViewModelCash"></param> /// <returns></returns> public void SearchContact(EmployeeViewModel employeeViewModel) { //viewsInfo.Reset(EMP_CONTACTS); EmployeeViewModel empViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, EMP_CONTACTS); empViewModelCash.DivisionIdCash.AddOrReplace(currentUser.Id, employeeViewModel.DivisionId); empViewModelCash.SearchContactTypeCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchContactType); empViewModelCash.SearchContactPhoneCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchContactPhone?.ToLower().TrimStartAndEnd()); empViewModelCash.SearchContactEmailCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchContactEmail?.ToLower().TrimStartAndEnd()); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, EMP_CONTACTS, empViewModelCash); }
/// <summary> /// Очистка поиска по контактам клиента /// </summary> public void ClearContactSearch() { AccountViewModel accountViewModelCash = ModelCash <AccountViewModel> .GetViewModel(currentUser.Id, ACC_CONTACTS); accountViewModelCash.SearchContactFullNameCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchContactTypeCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchContactEmailCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchContactPhoneNumberCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchContactPrimaryCash.AddOrReplace(currentUser.Id, default); ModelCash <AccountViewModel> .SetViewModel(currentUser.Id, ACC_CONTACTS, accountViewModelCash); }
/// <summary> /// Метод для поиска сотрудника /// </summary> /// <param name="orgViewModel"></param> public void SearchEmployee(OrganizationViewModel orgViewModel) { //viewsInfo.Reset(EMPLOYEES); OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, EMPLOYEES); orgViewModelCash.IdCash.AddOrReplace(currentUser.Id, orgViewModel.Id); orgViewModelCash.SearchEmployeeNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchEmployeeName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SearchEmployeePrimaryPosNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchEmployeePrimaryPosName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SeacrhEmployeeDivNameCash.AddOrReplace(currentUser.Id, orgViewModel.SeacrhEmployeeDivName?.ToLower().TrimStartAndEnd()); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, EMPLOYEES, orgViewModelCash); }
/// <summary> /// Метод устанавливает значения для поиска по выбранным должностям /// </summary> /// <param name="empPosViewModelCash"></param> /// <returns></returns> public void SearchSelectedPosition(EmployeeViewModel employeeViewModel) { //viewsInfo.Reset(SELECTED_EMP_POSS); EmployeeViewModel employeeViewModelCash = ModelCash <EmployeeViewModel> .GetViewModel(currentUser.Id, SELECTED_EMP_POSS); employeeViewModelCash.IdCash.AddOrReplace(currentUser.Id, employeeViewModel.Id); employeeViewModelCash.DivisionIdCash.AddOrReplace(currentUser.Id, employeeViewModel.DivisionId); employeeViewModelCash.OrganizationIdCash.AddOrReplace(currentUser.Id, employeeViewModel.OrganizationId); employeeViewModelCash.SearchSelectedPosNameCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchSelectedPosName?.ToLower().TrimStartAndEnd()); employeeViewModelCash.SearchSelectedParentPosNameCash.AddOrReplace(currentUser.Id, employeeViewModel.SearchSelectedParentPosName?.ToLower().TrimStartAndEnd()); ModelCash <EmployeeViewModel> .SetViewModel(currentUser.Id, SELECTED_EMP_POSS, employeeViewModelCash); }
/// <summary> /// Метод для поиска должности /// </summary> /// <param name="orgViewModel"></param> public void SearchPosition(OrganizationViewModel orgViewModel) { //viewsInfo.Reset(POSITIONS); OrganizationViewModel orgViewModelCash = ModelCash <OrganizationViewModel> .GetViewModel(currentUser.Id, POSITIONS); orgViewModelCash.IdCash.AddOrReplace(currentUser.Id, orgViewModel.Id); orgViewModelCash.SearchPosNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchPosName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SeacrhPositionDivNameCash.AddOrReplace(currentUser.Id, orgViewModel.SeacrhPositionDivName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SearchPrimaryEmployeeNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchPrimaryEmployeeName?.ToLower().TrimStartAndEnd()); orgViewModelCash.SearchParentPosNameCash.AddOrReplace(currentUser.Id, orgViewModel.SearchParentPosName?.ToLower().TrimStartAndEnd()); ModelCash <OrganizationViewModel> .SetViewModel(currentUser.Id, POSITIONS, orgViewModelCash); }
/// <summary> /// Очистка поиска по банкосвким реквизитам клиента /// </summary> public void ClearInvoiceSearch() { AccountViewModel accountViewModelCash = ModelCash <AccountViewModel> .GetViewModel(currentUser.Id, ACC_INVOICES); accountViewModelCash.SearchInvoiceBankNameCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchInvoiceCityCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchInvoiceCheckingAccountCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchInvoiceCorrespondentAccountCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchInvoiceBICCash.AddOrReplace(currentUser.Id, default); accountViewModelCash.SearchInvoiceSWIFTCash.AddOrReplace(currentUser.Id, default); ModelCash <AccountViewModel> .SetViewModel(currentUser.Id, ACC_INVOICES, accountViewModelCash); }