tlmarker1968

Untitled

Aug 1st, 2020
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 24.85 KB | None | 0 0
  1. /*
  2.     The Phoenix Hospitality Management System
  3.     Database Manager App
  4.     Main Activity Code File
  5.     Copyright (c) 2020 By Troy Marker Enterprises
  6.     All Rights Under Copyright Reserved
  7.  
  8.     The code in this file was created for use with the Phoenix Hospitality Management System (PHMS).
  9.     Use of this code outside the PHMS is strictly prohibited.
  10.  */
  11. package com.phoenixhosman.phoenixdbmanagers;
  12.  
  13. import android.annotation.SuppressLint;
  14. import android.content.Intent;
  15. import android.database.Cursor;
  16. import android.net.Uri;
  17. import android.os.Bundle;
  18. import android.view.LayoutInflater;
  19. import android.view.View;
  20. import android.view.ViewGroup;
  21. import android.view.WindowManager;
  22. import android.widget.Button;
  23. import androidx.annotation.NonNull;
  24. import androidx.appcompat.app.AlertDialog;
  25. import androidx.fragment.app.FragmentActivity;
  26. import androidx.recyclerview.widget.LinearLayoutManager;
  27. import androidx.recyclerview.widget.RecyclerView;
  28. import java.util.ArrayList;
  29. import java.util.List;
  30. import java.util.concurrent.atomic.AtomicInteger;
  31. import static androidx.recyclerview.widget.RecyclerView.Adapter;
  32. import static androidx.recyclerview.widget.RecyclerView.inflate;
  33. import static java.util.Objects.requireNonNull;
  34.  
  35. /**
  36.  * Code for the main activity
  37.  * @author Troy Marker
  38.  * @version 1.0.0
  39.  */
  40. public class ActivityMain extends FragmentActivity implements InterfaceDataPasser, View.OnClickListener {
  41.     private RecyclerView mRecyclerView;
  42.     private RecyclerView sRecyclerView;
  43.     private Adapter mAdapter;
  44.     private Adapter sAdapter;
  45.     private final LinearLayoutManager mLayoutManager = new LinearLayoutManager(this);
  46.     private final LinearLayoutManager sLayoutManager = new LinearLayoutManager(this);
  47.     private String strCoName;
  48.     private String strApiUrl;
  49.  
  50.     private String strGradename;
  51.     private String strMenuName;
  52.     private String strSubMenuName;
  53.     private final Bundle args = new Bundle();
  54.     private final ArrayList<ObjectMenu> MenuList = new ArrayList<>();
  55.     private final ArrayList<ObjectSubMenu> objSubMenu = new ArrayList<>();
  56.     private final ArrayList<ObjectMenu> SubmenuList = new ArrayList<>();
  57.     private final FragmentBlank blank1 = new FragmentBlank();
  58.     private final FragmentBlank blank2 = new FragmentBlank();
  59.  
  60.     /**
  61.      * Override of the parent onCreate method
  62.      * @param savedInstanceState The current instance state
  63.      */
  64.     @SuppressLint("Recycle")
  65.     @Override
  66.     protected void onCreate(Bundle savedInstanceState) {
  67.         super.onCreate(savedInstanceState);
  68.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  69.         View decorView = getWindow().getDecorView();
  70.         decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
  71.         Cursor cursor = getContentResolver().query(Uri.parse("content://com.phoenixhosman.installer.ProviderSettings/settings"), null, null, null, null, null);
  72.         assert cursor != null;
  73.         if(cursor.moveToFirst()) {
  74.             while(!cursor.isAfterLast()) {
  75.                 strCoName = cursor.getString(cursor.getColumnIndex("coname"));
  76.                 strApiUrl = cursor.getString(cursor.getColumnIndex("apiurl"));
  77.                 cursor.moveToNext();
  78.             }
  79.         } else {
  80.             Error("\nRequired setting missing.\nPlease (re)run Phoenix Install App", false);
  81.         }
  82.         cursor = getContentResolver().query(Uri.parse("content://com.phoenixhosman.launcher.ProviderUser/acl"), null, null, null, null, null);
  83.         assert cursor != null;
  84.         if(cursor.moveToFirst()) {
  85.             while(!cursor.isAfterLast()) {
  86.                 strGradename = cursor.getString(cursor.getColumnIndex("gradename"));
  87.                 cursor.moveToNext();
  88.             }
  89.         } else {
  90.             Error("\nNo Logged User.\nPlease launch app from the Phoenix Launcher", true);
  91.         }
  92.         if (!strGradename.contains("Administrator")) {
  93.             Error("Administrator Grade Required.\nAdministrator Rights required to use this app", true);
  94.         }
  95.         setContentView(R.layout.activity_main);
  96.         mRecyclerView = findViewById(R.id.recyclerViewMainMenu);
  97.         sRecyclerView = findViewById(R.id.recyclerViewSubMenu);
  98.         Button btnExitButton = findViewById(R.id.btnExitButton);
  99.         Button btnRefreshButton = findViewById(R.id.btnRefreshButton);
  100.         args.putString("CoName", strCoName);
  101.         args.putString("ApiUrl", strApiUrl);
  102.         mAdapter = new MenuAdapter(MenuList);
  103.         sAdapter = new SubmenuAdapter(SubmenuList);
  104.         mRecyclerView.setHasFixedSize(true);
  105.         sRecyclerView.setHasFixedSize(true);
  106.         mRecyclerView.setLayoutManager(mLayoutManager);
  107.         sRecyclerView.setLayoutManager(sLayoutManager);
  108.         mRecyclerView.setAdapter(mAdapter);
  109.         sRecyclerView.setAdapter(sAdapter);
  110.         btnExitButton.setOnClickListener(this);
  111.         btnRefreshButton.setOnClickListener(this);
  112.         if (findViewById(R.id.topFrame) != null) {
  113.             if (savedInstanceState != null) {
  114.                 return;
  115.             }
  116.             getSupportFragmentManager().beginTransaction().add(R.id.topFrame, blank1).commit();
  117.             getSupportFragmentManager().beginTransaction().add(R.id.bottomFrame, blank2).commit();
  118.         }
  119.         BuildMenu();
  120.         mAdapter.notifyDataSetChanged();
  121.     }
  122.  
  123.     /**
  124.      * The error display method
  125.      * This method displays a dialog box with an error message and a close button.
  126.      * @param strError the error message to display
  127.      */
  128.     @SuppressWarnings ("SameParameterValue")
  129.     public void Error(String strError, Boolean exit) {
  130.         AlertDialog.Builder mBuilder = new AlertDialog.Builder(this);
  131.         View view = inflate(this, R.layout.dialog_error, null);
  132.         Button btnExit = view.findViewById(R.id.btnExitButton);
  133.         Button btnError = view.findViewById(R.id.btnErrorMessage);
  134.         btnError.setText(getString(R.string.error, strError ));
  135.         mBuilder.setView(view);
  136.         AlertDialog dialog = mBuilder.create();
  137.         dialog.setCanceledOnTouchOutside(false);
  138.         dialog.setCancelable(false);
  139.         dialog.show();
  140.         btnExit.setOnClickListener(v -> {
  141.             dialog.dismiss();
  142.             if (exit) finishAndRemoveTask();
  143.         });
  144.     }
  145.  
  146.     /**
  147.      * The information display method
  148.      * This method displays a dialog box with an error message and a close button.
  149.      * @param strMessage the error message to display
  150.      */
  151.     @SuppressWarnings ("SameParameterValue")
  152.     public void Success(String strMessage) {
  153.         AlertDialog.Builder mBuilder = new AlertDialog.Builder(this);
  154.         View view = inflate(this, R.layout.dialog_success, null);
  155.         Button btnExit = view.findViewById(R.id.btnButton);
  156.         Button btnError = view.findViewById(R.id.btnMessage);
  157.         btnError.setText(getString(R.string.success, strMessage ));
  158.         mBuilder.setView(view);
  159.         AlertDialog dialog = mBuilder.create();
  160.         dialog.setCanceledOnTouchOutside(false);
  161.         dialog.setCancelable(false);
  162.         dialog.show();
  163.         btnExit.setOnClickListener(v -> dialog.dismiss());
  164.     }
  165.  
  166.     /**
  167.      * Method to define the main and sub menus
  168.      */
  169.     public void BuildMenu() {
  170.         MenuList.add(new ObjectMenu("Users"));
  171.         MenuList.add(new ObjectMenu("Grades"));
  172.         MenuList.add(new ObjectMenu("Departments"));
  173.         MenuList.add(new ObjectMenu("Inventory"));
  174.         objSubMenu.add(new ObjectSubMenu("Users", "List"));
  175.         objSubMenu.add(new ObjectSubMenu("Users", "Add"));
  176.         objSubMenu.add(new ObjectSubMenu("Users","Update"));
  177.         objSubMenu.add(new ObjectSubMenu("Users", "Remove"));
  178.         objSubMenu.add(new ObjectSubMenu("Grades", "List"));
  179.         objSubMenu.add(new ObjectSubMenu("Grades", "Add"));
  180.         objSubMenu.add(new ObjectSubMenu("Grades","Update"));
  181.         objSubMenu.add(new ObjectSubMenu("Grades", "Remove"));
  182.         objSubMenu.add(new ObjectSubMenu("Departments", "List"));
  183.         objSubMenu.add(new ObjectSubMenu("Departments", "Add"));
  184.         objSubMenu.add(new ObjectSubMenu("Departments","Update"));
  185.         objSubMenu.add(new ObjectSubMenu("Departments", "Remove"));
  186.         objSubMenu.add(new ObjectSubMenu("Inventory", "List"));
  187.         objSubMenu.add(new ObjectSubMenu("Inventory", "Add"));
  188.         objSubMenu.add(new ObjectSubMenu("Inventory","Update"));
  189.         objSubMenu.add(new ObjectSubMenu("Inventory", "Remove"));
  190.  
  191.     }
  192.  
  193.     /**
  194.      * Method to return a sub menu
  195.      * @param parent The parent of the submenu
  196.      */
  197.     public void GetSubMenu(String parent) {
  198.         SubmenuList.clear();
  199.         for (ObjectSubMenu subMenu : objSubMenu) {
  200.             if (subMenu.getParent().equals(parent)) {
  201.                 SubmenuList.add(new ObjectMenu(subMenu.getName()));
  202.             }
  203.         }
  204.     }
  205.  
  206.     @Override
  207.     public void onClick(View v) {
  208.         switch (v.getId()) {
  209.             case R.id.btnRefreshButton:
  210.                 mRecyclerView.refreshDrawableState();
  211.                 sAdapter.notifyDataSetChanged();
  212.                 //Intent intent = getIntent();
  213.                 //finish();
  214.                 //startActivity(intent);
  215.                 break;
  216.             case R.id.btnExitButton:
  217.                 finishAffinity();
  218.                 break;
  219.             default:
  220.                 throw new IllegalStateException("Unexpected value: " + v.getId());
  221.         }
  222.     }
  223.  
  224.  
  225.     /**
  226.      * The Main Menu Recycler View Adapter
  227.      */
  228.     public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuViewHolder> {
  229.         final private List<ObjectMenu> mMenu;
  230.         class MenuViewHolder extends RecyclerView.ViewHolder {
  231.             final Button btnMenuItem;
  232.             MenuViewHolder(View menuView) {
  233.                 super(menuView);
  234.                 btnMenuItem = menuView.findViewById(R.id.btnMainMenuItem);
  235.             }
  236.         }
  237.         MenuAdapter(ArrayList<ObjectMenu> menu) {
  238.             mMenu = menu;
  239.         }
  240.         @NonNull
  241.         @Override
  242.         public MenuViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  243.             View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_mainmenu, parent,false);
  244.             return new MenuViewHolder(view);
  245.         }
  246.         @Override
  247.         public void onBindViewHolder(@NonNull final MenuViewHolder holder, int position) {
  248.             final ObjectMenu currentMenu = mMenu.get(position);
  249.             holder.btnMenuItem.setText(currentMenu.getName());
  250.             holder.btnMenuItem.setOnClickListener(v -> {
  251.                 getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blank1).commit();
  252.                 getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, blank2).commit();
  253.                 if (holder.btnMenuItem.isSelected()) {
  254.                     strSubMenuName = null;
  255.                     holder.btnMenuItem.setSelected(false);
  256.                     resetSubMenu(sRecyclerView);
  257.                     SubmenuList.clear();
  258.                 } else {
  259.                     resetMainMenu(mRecyclerView);
  260.                     resetSubMenu(sRecyclerView);
  261.                     holder.btnMenuItem.setSelected(true);
  262.                     strMenuName = currentMenu.getName();
  263.                     GetSubMenu(currentMenu.getName());
  264.                 }
  265.                 sAdapter.notifyDataSetChanged();
  266.             });
  267.         }
  268.         @Override
  269.         public int getItemCount() {
  270.             return mMenu.size();
  271.         }
  272.     }
  273.  
  274.     /**
  275.      * The Submenu Recycler View Adapter
  276.      */
  277.  
  278.     public class SubmenuAdapter extends RecyclerView.Adapter<SubmenuAdapter.SubmenuViewHolder> {
  279.         final private List<ObjectMenu> mSubmenuList;
  280.         class SubmenuViewHolder extends RecyclerView.ViewHolder {
  281.             final Button btnSubmenuItem;
  282.             SubmenuViewHolder(View submenuView) {
  283.                 super(submenuView);
  284.                 btnSubmenuItem = submenuView.findViewById(R.id.btnSubMenuItem);
  285.             }
  286.         }
  287.         SubmenuAdapter(ArrayList<ObjectMenu> submenuList) {
  288.             mSubmenuList = submenuList;
  289.         }
  290.         @NonNull
  291.         @Override
  292.         public SubmenuViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  293.             View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_submenu, parent, false);
  294.             return new SubmenuViewHolder(view);
  295.         }
  296.         @Override
  297.         public void onBindViewHolder(@NonNull final SubmenuViewHolder holder, int position) {
  298.             final ObjectMenu currentMenu = mSubmenuList.get(position);
  299.             holder.btnSubmenuItem.setText(currentMenu.getName());
  300.             holder.btnSubmenuItem.setOnClickListener(view -> {
  301.                 if (holder.btnSubmenuItem.isSelected()) {
  302.                     resetSubMenu(sRecyclerView);
  303.                     strSubMenuName = null;
  304.                     getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blank1).commit();
  305.                     getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, blank2).commit();
  306.                 } else {
  307.                     resetSubMenu(sRecyclerView);
  308.                     holder.btnSubmenuItem.setSelected(true);
  309.                     strSubMenuName = currentMenu.getName();
  310.                     CallFragment();
  311.                 }
  312.             });
  313.         }
  314.         @Override
  315.         public int getItemCount() {
  316.             return mSubmenuList.size();
  317.         }
  318.     }
  319.  
  320.     /**
  321.      * Method to de-select all the menu buttons
  322.      */
  323.  
  324.     private void resetMainMenu(RecyclerView rv) {
  325.         for (AtomicInteger i = new AtomicInteger(); i.get() < rv.getChildCount(); i.getAndIncrement()) {
  326.             MenuAdapter.MenuViewHolder holder = (MenuAdapter.MenuViewHolder) rv.findViewHolderForAdapterPosition(i.get());
  327.             requireNonNull(holder).btnMenuItem.setSelected(false);
  328.         }
  329.     }
  330.  
  331.     /**
  332.      * Method to de-select all the sub-menu buttons
  333.      */
  334.     private void resetSubMenu(RecyclerView rv) {
  335.         for (AtomicInteger i = new AtomicInteger(); i.get() < rv.getChildCount(); i.getAndIncrement()) {
  336.             SubmenuAdapter.SubmenuViewHolder holder = (SubmenuAdapter.SubmenuViewHolder) rv.findViewHolderForAdapterPosition(i.get());
  337.             requireNonNull(holder).btnSubmenuItem.setSelected(false);
  338.         }
  339.     }
  340.  
  341.     /**
  342.      * Method to load the requested menu option
  343.      */
  344.     private void CallFragment() {
  345.         FragmentBlank blankFragment = new FragmentBlank();
  346.         FragmentUserList userlistFragment = new FragmentUserList();
  347.         FragmentGradeList gradelistFragment = new FragmentGradeList();
  348.         FragmentDepartmentList departmentlistFragment = new FragmentDepartmentList();
  349.         FragmentUserAdd useraddFragment = new FragmentUserAdd();
  350.         FragmentGradeAdd gradeaddFragment = new FragmentGradeAdd();
  351.         FragmentDepartmentAdd departmentaddFragment = new FragmentDepartmentAdd();
  352.         switch (strMenuName) {
  353.             case "Users":
  354.                 switch (strSubMenuName) {
  355.                     case "List":
  356.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  357.                         args.putBoolean("update", false);
  358.                         args.putBoolean("remove", false);
  359.                         userlistFragment.setArguments(args);
  360.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, userlistFragment).commit();
  361.                         break;
  362.                     case "Add":
  363.                         useraddFragment.setArguments(args);
  364.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, useraddFragment).commit();
  365.                         args.putBoolean("update", false);
  366.                         args.putBoolean("remove", false);
  367.                         userlistFragment.setArguments(args);
  368.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, userlistFragment).commit();
  369.                         break;
  370.                     case "Update":
  371.                         args.putBoolean("update", true);
  372.                         args.putBoolean("remove", false);
  373.                         userlistFragment.setArguments(args);
  374.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  375.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, userlistFragment).commit();
  376.                         break;
  377.                     case "Remove":
  378.                         args.putBoolean("update", false);
  379.                         args.putBoolean("remove", true);
  380.                         userlistFragment.setArguments(args);
  381.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  382.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, userlistFragment).commit();
  383.                         break;
  384.                     default:
  385.                         throw new IllegalStateException("Unexpected value: " + strSubMenuName);                      
  386.                 }
  387.                 break;
  388.             case "Grades":
  389.                 switch (strSubMenuName) {
  390.                     case "List":
  391.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  392.                         args.putBoolean("update", false);
  393.                         args.putBoolean("remove", false);
  394.                         gradelistFragment.setArguments(args);
  395.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, gradelistFragment).commit();
  396.                         break;
  397.                     case "Add":
  398.                         args.putBoolean("update", false);
  399.                         args.putBoolean("remove", false);
  400.                         gradelistFragment.setArguments(args);
  401.                         gradeaddFragment.setArguments(args);
  402.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, gradeaddFragment).commit();
  403.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, gradelistFragment).commit();
  404.                         break;
  405.                     case "Update":
  406.                         args.putBoolean("update", true);
  407.                         args.putBoolean("remove", false);
  408.                         gradelistFragment.setArguments(args);
  409.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  410.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, gradelistFragment).commit();
  411.                         break;
  412.                     case "Remove":
  413.                         args.putBoolean("update", false);
  414.                         args.putBoolean("remove", true);
  415.                         gradelistFragment.setArguments(args);
  416.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  417.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, gradelistFragment).commit();
  418.                         break;
  419.                     default:
  420.                         throw new IllegalStateException("Unexpected value: " + strSubMenuName);
  421.                 }
  422.                 break;
  423.             case "Departments":
  424.                 switch (strSubMenuName) {
  425.                     case "List":
  426.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  427.                         args.putBoolean("update", false);
  428.                         args.putBoolean("remove", false);
  429.                         departmentlistFragment.setArguments(args);
  430.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, departmentlistFragment).commit();
  431.                         break;
  432.                     case "Add":
  433.                         args.putBoolean("update", false);
  434.                         args.putBoolean("remove", false);
  435.                         departmentlistFragment.setArguments(args);
  436.                         departmentaddFragment.setArguments(args);
  437.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, departmentaddFragment).commit();
  438.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, departmentlistFragment).commit();
  439.                         break;
  440.                     case "Update":
  441.                         args.putBoolean("update", true);
  442.                         args.putBoolean("remove", false);
  443.                         departmentlistFragment.setArguments(args);
  444.                         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  445.                         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, departmentlistFragment).commit();
  446.                         break;
  447.                     case "Remove":
  448.                         break;
  449.                     default:
  450.                         throw new IllegalStateException("Unexpected value: " + strSubMenuName);
  451.                 }
  452.                 break;
  453.             default:
  454.                 throw new IllegalStateException("Unexpected value: " + strMenuName);
  455.         }
  456.     }
  457.  
  458.     public void ClearTopFrame() {
  459.         FragmentBlank blankFragment = new FragmentBlank();
  460.         getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, blankFragment).commit();
  461.     }
  462.  
  463.     public void LoadUserList() {
  464.         FragmentUserList userlistFragment = new FragmentUserList();
  465.         userlistFragment.setArguments(args);
  466.         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, userlistFragment).commit();
  467.     }
  468.  
  469.     public void LoadGradeList() {
  470.         FragmentGradeList gradelistFragment = new FragmentGradeList();
  471.         gradelistFragment.setArguments(args);
  472.         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame, gradelistFragment).commit();
  473.     }
  474.  
  475.     public void LoadDepartmentList() {
  476.         FragmentDepartmentList departmentlistFragment = new FragmentDepartmentList();
  477.         departmentlistFragment.setArguments(args);
  478.         getSupportFragmentManager().beginTransaction().replace(R.id.bottomFrame,departmentlistFragment).commit();
  479.     }
  480.  
  481.     @Override
  482.     public void onUserUpdate(int id) {
  483.         if (id <= 1) {
  484.             this.Error("Can not update built-in Administrator", false);
  485.         } else {
  486.             FragmentUserUpdate userupdateFragment = new FragmentUserUpdate();
  487.             args.putString("ApiUrl", strApiUrl);
  488.             args.putString("CoName", strCoName);
  489.             args.putInt("record", id);
  490.             userupdateFragment.setArguments(args);
  491.             getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, userupdateFragment).commit();
  492.         }
  493.     }
  494.  
  495.     @Override
  496.     public void onUserRemove(int id) {
  497.         if (id <= 1) {
  498.             this.Error("Can not remove built-in Administrator", false);
  499.         } else {
  500.             FragmentUserRemove userremoveFragment = new FragmentUserRemove();
  501.             args.putString("ApiUrl", strApiUrl);
  502.             args.putString("CoName", strCoName);
  503.             args.putInt("record", id);
  504.             userremoveFragment.setArguments(args);
  505.             getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, userremoveFragment).commit();
  506.         }
  507.     }
  508.  
  509.     @Override
  510.     public void onGradeUpdate(int id) {
  511.         if (id <= 1) {
  512.             this.Error("Can not change a built-in grade", false);
  513.         } else {
  514.             FragmentGradeUpdate gradeupdateFragment = new FragmentGradeUpdate();
  515.             args.putString("ApiUrl", strApiUrl);
  516.             args.putString("CoName", strCoName);
  517.             args.putInt("record", id);
  518.             gradeupdateFragment.setArguments(args);
  519.             getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, gradeupdateFragment).commit();
  520.         }
  521.     }
  522.  
  523.     @Override
  524.     public void onGradeRemove(int id) {
  525.         if (id <= 4) {
  526.             this.Error("Can not remove a built-in grade", false);
  527.         } else {
  528.             FragmentGradeRemove graderemoveFragment = new FragmentGradeRemove();
  529.             args.putString("ApiUrl", strApiUrl);
  530.             args.putString("CoName", strCoName);
  531.             args.putInt("record", id);
  532.             graderemoveFragment.setArguments(args);
  533.             getSupportFragmentManager().beginTransaction().replace(R.id.topFrame, graderemoveFragment).commit();
  534.         }
  535.     }
  536.  
  537.     @Override
  538.     public void onDepartmentUpdate(int id) {
  539.  
  540.     }
  541.  
  542.     @Override
  543.     public void onDepartmentRemove(int id) {
  544.  
  545.     }
  546.  
  547.  
  548. }
Advertisement
Add Comment
Please, Sign In to add comment