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);
        }
Ejemplo n.º 4
0
        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");
                }
            }
        }