Ejemplo n.º 1
0
        public bool ValidateValue(IRadarParameters code, out string error)
        {
            error = string.Empty;
            if (code != null && !Find(code))
            {
                if (EnableAddOnFly && CanOpenNew)
                {
                    var result = MessageBox.Show(Properties.Resources.Rdr_CodeNotFound,
                                                 Properties.Resources.Warning,
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        OpenNew(code);
                    }
                }
                else if (MustExistCode)
                {
                    error = string.Format(Properties.Resources.Rdr_NotFound, code);
                    MessageBox.Show(error,
                                    Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return(false);
            }
            else
            {
                if (code == null)
                {
                    Description = string.Empty;
                    return(true);
                }
            }

            return(true);
        }
Ejemplo n.º 2
0
        public void UpdateDescription()
        {
            IRadarParameters iParam = rdrRadarForm.GetRadarParameters(Text);

            DescriptionControl.Text = (Text != EmptyCode && rdrRadarForm.Find(iParam))
                                    ? rdrRadarForm.Description
                                    : "";
        }
Ejemplo n.º 3
0
        public bool FindRecord(IRadarParameters key)
        {
            bool Found = dbManager.FindRecord(key);

            OnPrepareAuxData();
            ManageToolbarEvents();

            return(Found);
        }
Ejemplo n.º 4
0
 public bool FindRecord(IRadarParameters key)
 {
     if (key != null)
     {
         lastKey = key;
         Dataset.Clear();
         return(FindRecursiveDataAdapter(key, masterDataAdapterProperties));
     }
     return(false);
 }
Ejemplo n.º 5
0
 public void OpenNew(IRadarParameters param)
 {
     Debug.Assert(rdrNameSpace.ToString().IsEmpty(), "Missing namespace");
     this.code = GetCodeFromParameters(param);
     if (!rdrNameSpace.ToString().IsEmpty())
     {
         var frm = ModulesHelper.OpenDocument.Create(rdrNameSpace) as DocumentForm;
         frm.PostLoaded += new DocumentForm.PostFormLoadEventHandler(frm_PostLoadedForNew);
         ModulesHelper.OpenDocument.Show(frm);
         Requery();
     }
 }
Ejemplo n.º 6
0
 protected override void SetParameters(IRadarParameters key, DataAdapterProperties dataadapterproperties)
 {
     if (dataadapterproperties.Name == EF_Counter.Name)
     {
         dataadapterproperties.Parameters["@p1"].Value = key[EF_Counter.Year];
         dataadapterproperties.Parameters["@p2"].Value = key[EF_Counter.Type];
     }
     else
     {
         dataadapterproperties.Parameters["@p2"].Value = key[EF_CounterValue.Code];
     }
 }
Ejemplo n.º 7
0
        public bool FindRecord(IRadarParameters key)
        {
            DrawingControl.SuspendDrawing(this);
            var Found = dbManager.FindRecord(key);

            OnPrepareAuxData();
            AddonPrepareAuxData();
            ManageToolbarEvents();
            DrawingControl.ResumeDrawing(this);

            return(Found);
        }
Ejemplo n.º 8
0
        public bool OpenBrowse(IRadarParameters param)
        {
            var ok = false;

            Debug.Assert(!rdrNameSpace.ToString().IsEmpty(), "Missing namespace");
            this.code = GetCodeFromParameters(param);
            if (!rdrNameSpace.ToString().IsEmpty())
            {
                var frm = ModulesHelper.OpenDocument.Create(rdrNameSpace) as DocumentForm;
                ModulesHelper.OpenDocument.Show(frm);
                ok = frm.FindRecord(param);
            }
            return(ok);
        }
Ejemplo n.º 9
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());
            }
        }
        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);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
        public bool Find(IRadarParameters param)
        {
            var found = false;

            InitializeConnection();

            PrepareFindQuery(param);

            var reader = rdrFindSqlCommand.ExecuteReader();

            if (reader.Read())
            {
                OnFound(reader);
                found = true;
            }
            reader.Close();
            return(found);
        }
Ejemplo n.º 13
0
        private bool FindRecursiveDataAdapter(IRadarParameters key, DataAdapterProperties collection)
        {
            bool found = false;

            try
            {
                SetParameters(key, collection);

                // AddOn management
                if (myDocument.AddonList != null)
                {
                    foreach (Addon scr in myDocument.AddonList)
                    {
                        scr.SetParameters(this, key, collection);
                    }
                }

                found = collection.DataAdapter.Fill(Dataset, collection.Name) > 0;

                if (found)
                {
                    foreach (DataRow row in Dataset.Tables[collection.Name].Rows)
                    {
                        OnPrepareAuxColumns(row);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message, exc.StackTrace);
            }

            if (found)
            {
                foreach (DataAdapterProperties slavecollection in collection.SlaveDataAdapters)
                {
                    FindRecursiveDataAdapter(key, slavecollection);
                }
            }

            return(found);
        }
Ejemplo n.º 14
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;
        }
Ejemplo n.º 15
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();
        }
Ejemplo n.º 16
0
        protected override void OnValidating(CancelEventArgs e)
        {
            base.OnValidating(e);
            if (rdrRadarForm == null)
            {
                return;
            }

            IRadarParameters iParam = rdrRadarForm.GetRadarParameters(Text);

            if (Text != "" && !rdrRadarForm.Find(iParam))
            {
                if (EnableAddOnFly && rdrRadarForm.CanOpenNew)
                {
                    DialogResult result = MessageBox.Show(Properties.Resources.Msg_InsertNewCode,
                                                          Properties.Resources.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        rdrRadarForm.OpenNew(iParam);
                        Focus();
                    }
                }
                else
                {
                    MessageBox.Show(Properties.Resources.Msg_CodeNotFound,
                                    Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                e.Cancel = true;
                Focus();
            }
            else
            {
                if (Text == string.Empty)
                {
                    Description = string.Empty;
                    return;
                }
            }
            Description = rdrRadarForm.Description;
        }
Ejemplo n.º 17
0
        private void RadarTextBox_Validating(object sender, CancelEventArgs e)
        {
            if (rdrRadarForm == null)
            {
                return;
            }
            string cnt = Text;

            IRadarParameters iParam = rdrRadarForm.GetRadarParameters(cnt);

            if (cnt != EmptyCode && !rdrRadarForm.Find(iParam))
            {
                if (EnableAddOnFly && rdrRadarForm.CanOpenNew)
                {
                    DialogResult result = MessageBox.Show(Properties.Resources.Msg_InsertNewCode,
                                                          Properties.Resources.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        rdrRadarForm.OpenNew(iParam);
                        Focus();
                    }
                }
                else if (MustExistData)
                {
                    MessageBox.Show(Properties.Resources.Msg_CodeNotFound,
                                    Properties.Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Focus();
                }
                e.Cancel = MustExistData;
            }
            else
            {
                if (cnt == EmptyCode)
                {
                    Description = string.Empty;
                    return;
                }
            }
            Description = rdrRadarForm.Description;
        }
Ejemplo n.º 18
0
 public RadarFormRowSelectedArgs(IRadarParameters parameters)
 {
     this.parameters = parameters;
 }
Ejemplo n.º 19
0
 abstract protected void PrepareFindQuery(IRadarParameters parameter);
Ejemplo n.º 20
0
 protected override void PrepareFindQuery(IRadarParameters parameter)
 {
 }
Ejemplo n.º 21
0
 public override string GetCodeFromParameters(IRadarParameters param)
 {
     return(param.GetValue <string>(CustomerTable.ID));
 }
Ejemplo n.º 22
0
 public override string GetCodeFromParameters(IRadarParameters param)
 {
     return(param.GetValue <string>(EF_Codes.CodeType));
 }
Ejemplo n.º 23
0
 protected override void SetParameters(IRadarParameters key, DataAdapterProperties collection)
 {
     collection.Parameters["@p1"].Value = key[CustomerTable.ID];
 }
Ejemplo n.º 24
0
 protected abstract void SetParameters(IRadarParameters key, DataAdapterProperties collection);
Ejemplo n.º 25
0
 abstract public string GetCodeFromParameters(IRadarParameters param);
Ejemplo n.º 26
0
 public override string GetCodeFromParameters(IRadarParameters param)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 27
0
 public bool Find(IRadarParameters key)
 {
     return(cF.FindRecord(key));
 }
Ejemplo n.º 28
0
 protected override void SetParameters(IRadarParameters key, DataAdapterProperties dataadapterproperties)
 {
     dataadapterproperties.Parameters["@p1"].Value = key[EF_Users.Username];
 }
Ejemplo n.º 29
0
 public virtual void SetParameters(DBManager dbManager, IRadarParameters key, DataAdapterProperties collection)
 {
 }
Ejemplo n.º 30
0
 protected override void PrepareFindQuery(IRadarParameters param)
 {
     rdrParameters["@p1"].Value = param["@p1"];
 }