Exemplo n.º 1
0
        private void HeaderControlSaveButtonDisplayerRequested(object sender, Interfaces.ReferenceEventArgs e)
        {
            try
            {
                string message;
                if (!ValidateData(out message))
                {
                    message += "\nAbort operation";
                    MessageBox.Show(message, new GlobalTermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    e.Cancel = true;
                    return;
                }

                AddNewDetail();
                var dp = ScreenAndFormManager.GetComponentScreen(_addedComponent);
                e.SetParameters(dp);
                e.TypeOfReflection = ReflectionTypes.DisplayInNewWithCloseCurrent;
            }
            catch (Exception ex)
            {
                Program.Provider.Logger.Log("Error while saving data", ex);
                e.Cancel = true;
            }
        }