private void Add_Click(object sender, EventArgs e) { try { ConstantsAndTypes.PROCON_TYPES proAndConType = ConstantsAndTypes.PROCON_TYPES.Pro; if (_proButton.Checked) { proAndConType = ConstantsAndTypes.PROCON_TYPES.Pro; } else { proAndConType = ConstantsAndTypes.PROCON_TYPES.Con; } if (_proAndConText != null) { if (string.IsNullOrEmpty(_proAndConText.Text)) { _proAndConText.Error = Activity.GetString(Resource.String.ProblemSolvingProConFragmentAddEmpty); return; } ((IProblemSolvingProsAndConsCallback)Activity).ConfirmAddition(_problemID, _problemStepID, _problemIdeaID, _problemProAndConID, _proAndConText.Text.Trim(), proAndConType); Dismiss(); } } catch (Exception ex) { Log.Error(TAG, "Add_Click: - Exception - " + ex.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(Activity, ex, Activity.GetString(Resource.String.ErrorProblemSolvingProConDialogAdd), "ProblemSolvingProsAndConsDialogFragment.Add_Click"); } } }
public ProblemSolvingProsAndConsDialogFragment(Activity activity, string title, int problemID = -1, int problemStepID = -1, int problemIdeaID = -1, int problemProAndConID = -1, ConstantsAndTypes.PROCON_TYPES problemProAndConType = ConstantsAndTypes.PROCON_TYPES.Pro, string proAndConText = "") { _activity = activity; _problemID = problemID; _problemStepID = problemStepID; _problemIdeaID = problemIdeaID; _problemProAndConID = problemProAndConID; _problemProAndConText = proAndConText; _problemProAndConType = problemProAndConType; _dialogTitle = title; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = null; try { if (savedInstanceState != null) { _problemID = savedInstanceState.GetInt("problemID"); _problemStepID = savedInstanceState.GetInt("problemStepID"); _problemIdeaID = savedInstanceState.GetInt("problemIdeaID"); _problemProAndConID = savedInstanceState.GetInt("problemProAndConID"); _problemProAndConText = savedInstanceState.GetString("problemProAndConText"); _problemProAndConType = (ConstantsAndTypes.PROCON_TYPES)savedInstanceState.GetInt("problemProAndConType"); _dialogTitle = savedInstanceState.GetString("dialogTitle"); } if (Dialog != null) { Dialog.SetTitle(_dialogTitle); } view = inflater.Inflate(Resource.Layout.ProblemSolvingProsAndConsDialogFragmentLayout, container, false); GetFieldComponenets(view); HandleMicPermission(); SetupCallbacks(); if (_problemProAndConID != -1) { if (_proAndConText != null) { _proAndConText.Text = _problemProAndConText.Trim(); } else { Log.Error(TAG, "OnCreateView: _proAndConText is NULL!"); } if (_proButton != null && _conButton != null) { if (_problemProAndConType == ConstantsAndTypes.PROCON_TYPES.Pro) { _proButton.Checked = true; } else { _conButton.Checked = true; } } else { Log.Error(TAG, "OnCreateView: _proButton or _conButton is NULL!"); } if (_add != null) { _add.Text = _activity.GetString(Resource.String.wordAcceptUpper); } } else { if (_add != null) { _add.Text = _activity.GetString(Resource.String.wordAddUpper); } } } catch (Exception e) { Log.Error(TAG, "OnCreateView: Exception - " + e.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(Activity, e, Activity.GetString(Resource.String.ErrorProblemSolvingProConDialogCreateView), "ProblemSolvingProsAndConsDialogFragment.OnCreateView"); } } return(view); }
public void ConfirmAddition(int problemID, int problemStepID, int problemIdeaID, int problemProAndConID, string problemProAndConText, ConstantsAndTypes.PROCON_TYPES problemProAndConType) { try { Log.Info(TAG, "ConfirmAddition: problemIdeaID - " + problemIdeaID.ToString() + ", problemStepID - " + problemStepID.ToString() + ", problemID - " + problemID.ToString() + ", problemIdeaText - " + problemProAndConText); ProblemProAndCon proAndCon = null; if (problemProAndConID == -1) { Log.Info(TAG, "ConfirmAddition: New step idea detected"); proAndCon = new ProblemProAndCon(); proAndCon.IsNew = true; proAndCon.IsDirty = false; proAndCon.ProblemID = problemID; proAndCon.ProblemStepID = problemStepID; proAndCon.ProblemIdeaID = problemIdeaID; } else { proAndCon = GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == problemID).ProblemSteps.Find(probStep => probStep.ProblemStepID == problemStepID).ProblemStepIdeas.Find(stepIdea => stepIdea.ProblemIdeaID == problemIdeaID).ProsAndCons.Find(pro => pro.ProblemProAndConID == problemProAndConID); proAndCon.IsNew = false; proAndCon.IsDirty = true; } proAndCon.ProblemProAndConText = problemProAndConText.Trim(); proAndCon.ProblemProAndConType = problemProAndConType; proAndCon.Save(); if (problemProAndConID == -1) { GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == problemID).ProblemSteps.Find(step => step.ProblemStepID == problemStepID).ProblemStepIdeas.Find(step => step.ProblemIdeaID == problemIdeaID).ProsAndCons.Add(proAndCon); } UpdateAdapter(); } catch (Exception e) { Log.Error(TAG, "ConfirmAddition: Exception - " + e.Message); if (GlobalData.ShowErrorDialog) { ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorProblemSolvingProConActivityAdd), "ProblemSolvingProsAndConsActivity.ConfirmAddition"); } } }