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); }
public void UpdateDescription() { IRadarParameters iParam = rdrRadarForm.GetRadarParameters(Text); DescriptionControl.Text = (Text != EmptyCode && rdrRadarForm.Find(iParam)) ? rdrRadarForm.Description : ""; }
public bool FindRecord(IRadarParameters key) { bool Found = dbManager.FindRecord(key); OnPrepareAuxData(); ManageToolbarEvents(); return(Found); }
public bool FindRecord(IRadarParameters key) { if (key != null) { lastKey = key; Dataset.Clear(); return(FindRecursiveDataAdapter(key, masterDataAdapterProperties)); } return(false); }
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(); } }
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]; } }
public bool FindRecord(IRadarParameters key) { DrawingControl.SuspendDrawing(this); var Found = dbManager.FindRecord(key); OnPrepareAuxData(); AddonPrepareAuxData(); ManageToolbarEvents(); DrawingControl.ResumeDrawing(this); return(Found); }
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); }
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); }
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 Find(IRadarParameters param) { var found = false; InitializeConnection(); PrepareFindQuery(param); var reader = rdrFindSqlCommand.ExecuteReader(); if (reader.Read()) { OnFound(reader); found = true; } reader.Close(); return(found); }
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); }
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; }
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(); }
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; }
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; }
public RadarFormRowSelectedArgs(IRadarParameters parameters) { this.parameters = parameters; }
abstract protected void PrepareFindQuery(IRadarParameters parameter);
protected override void PrepareFindQuery(IRadarParameters parameter) { }
public override string GetCodeFromParameters(IRadarParameters param) { return(param.GetValue <string>(CustomerTable.ID)); }
public override string GetCodeFromParameters(IRadarParameters param) { return(param.GetValue <string>(EF_Codes.CodeType)); }
protected override void SetParameters(IRadarParameters key, DataAdapterProperties collection) { collection.Parameters["@p1"].Value = key[CustomerTable.ID]; }
protected abstract void SetParameters(IRadarParameters key, DataAdapterProperties collection);
abstract public string GetCodeFromParameters(IRadarParameters param);
public override string GetCodeFromParameters(IRadarParameters param) { throw new NotImplementedException(); }
public bool Find(IRadarParameters key) { return(cF.FindRecord(key)); }
protected override void SetParameters(IRadarParameters key, DataAdapterProperties dataadapterproperties) { dataadapterproperties.Parameters["@p1"].Value = key[EF_Users.Username]; }
public virtual void SetParameters(DBManager dbManager, IRadarParameters key, DataAdapterProperties collection) { }
protected override void PrepareFindQuery(IRadarParameters param) { rdrParameters["@p1"].Value = param["@p1"]; }