예제 #1
0
        private void Search()
        {
            if (iradarform != null)
            {
                radarForm = Activator.CreateInstance(iradarform, args) as IRadarForm;
                ERPFramework.GlobalInfo.StyleManager.Clone(radarForm as RadarForm);

                radarForm.RadarFormRowSelected += new RadarForm.RadarFormRowSelectedEventHandler(RadarForm_RadarFormRowSelected);
                radarForm.Seed = Text;
                if (radarForm.ShowDialog(GlobalInfo.MainForm) == DialogResult.OK)
                {
                    Focus();
                }
                radarForm.Dispose();
            }
        }
예제 #2
0
        protected virtual void dAdapter_MasterRowUpdating(object sender, RowUpdatingEventArgs e)
        {
            if (OnBeforeRowUpdating != null)
            {
                OnBeforeRowUpdating(sender, e);
            }

            if (e.StatementType == StatementType.Insert)
            {
                if (myRadarDocument == null)
                {
                    myRadarDocument = Activator.CreateInstance(RadarDocument, RadarParams) as IRadarForm;
                }

                lastKey = myRadarDocument.GetRadarParameters(e.Row[ForeignKey.Name].ToString());
            }
        }
예제 #3
0
        public bool OpenDocument(string val = "")
        {
            if (iradarform == null || Text.IsEmpty())
            {
                return(false);
            }

            this.Cursor = Cursors.WaitCursor;
            Application.DoEvents();
            radarForm = Activator.CreateInstance(iradarform, args) as IRadarForm;
            IRadarParameters iParam = radarForm.GetRadarParameters(Text);

            radarForm.OpenBrowse(iParam);

            this.Cursor = Cursors.Default;

            return(false);
        }
        public bool OpenDocument(string val = "")
        {
            if (iradarform == null || val.IsEmpty())
            {
                return(false);
            }

            Application.UseWaitCursor = true;
            Application.DoEvents();
            IRadarForm       radarForm = Activator.CreateInstance(iradarform, args) as IRadarForm;
            IRadarParameters iParam    = radarForm.GetRadarParameters(val);

            radarForm.OpenBrowse(iParam);

            Application.UseWaitCursor = false;

            return(false);
        }
예제 #5
0
        private void MetroCounterTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (iradarform == null)
            {
                return;
            }
            string cnt = Text;

            radarForm = Activator.CreateInstance(iradarform, args) as IRadarForm;

            IRadarParameters iParam = radarForm.GetRadarParameters(cnt);

            if (!IsEmpty && !radarForm.Find(iParam))
            {
                if (EnableAddOnFly && radarForm.CanOpenNew)
                {
                    DialogResult result = MetroMessageBox.Show(GlobalInfo.MainForm, Properties.Resources.Msg_InsertNewCode,
                                                               Properties.Resources.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        radarForm.OpenNew(iParam);
                        Focus();
                    }
                }
                else if (MustExistData)
                {
                    MessageBox.Show(GlobalInfo.MainForm, Properties.Resources.Msg_CodeNotFound,
                                    Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Focus();
                }
                e.Cancel = MustExistData;
            }
            else
            {
                if (cnt == string.Empty)
                {
                    Description = string.Empty;
                    return;
                }
            }
            Description = radarForm.Description;
        }
예제 #6
0
        public void UpdateDescription()
        {
            if (DescriptionControl == null)
            {
                return;
            }

            if (iradarform != null)
            {
                radarForm = Activator.CreateInstance(iradarform, args) as IRadarForm;
            }

            IRadarParameters iParam = radarForm.GetRadarParameters(Text);

            DescriptionControl.Text = (Text != string.Empty && radarForm.Find(iParam))
                                        ? radarForm.Description
                                        : string.Empty;

            radarForm.Dispose();
        }