Exemple #1
0
        public bool IsSameType(TableFieldClass fo, string type, string fieldlength, string fieldprec, string fieldscale)
        {
            string st1 = GetTypeString(type, fieldlength, fieldprec, fieldscale);
            string st2 = GetTypeString(fo.Domain.RawType, fo.Domain.Length.ToString(), fo.Domain.Precision.ToString(), fo.Domain.Scale.ToString());

            return(st1 == st2);
        }
Exemple #2
0
        private void ExecueteSQL()
        {
            string _connstr = ConnectionStrings.Instance.MakeConnectionString(_dbReg);
            var    _sql     = new DBBasicClassLibrary.SQLScriptingClass(_connstr, AppSettingsClass.Instance.SQLVariables.GetNewLine(), AppSettingsClass.Instance.SQLVariables.CommentStart, AppSettingsClass.Instance.SQLVariables.CommentEnd, AppSettingsClass.Instance.SQLVariables.SingleLineComment, "SCRIPT");

            //_sql.ScriptNotify.Register4Info(InfoRaised);
            _sql.ScriptNotify.Register4Error(ErrorRaised);

            var riList    = _sql.ExecuteCommands(fctSQL.Lines);
            var riFailure = riList.Find(x => x.commandDone == false);

            EditToData();
            if (riFailure == null)
            {
                OrgFieldObject = FieldObject.DeepClone();
                BearbeitenMode = StateClasses.EditStateClass.eBearbeiten.eEdit;
                ObjectToEdit(FieldObject);
                MakeSQL();
            }
            AppStaticFunctionsClass.SendResultNotify(riList, localNotify);

            string info = (riFailure == null)
                ? $@"Fields for {_dbReg.Alias}->{FieldObject.TableName} updated."
                : $@"Fields for {_dbReg.Alias}->{FieldObject.TableName} not updated !!!{Environment.NewLine}{riFailure.nErrors} errors";

            DbExplorerForm.Instance().DbExlorerNotify.Notify.RaiseInfo(info, StaticVariablesClass.ReloadFields, $@"->Proc:{Name}->ExecueteSQL()");
            _localTableNotify.Notify.RaiseInfo(info, StaticVariablesClass.ReloadFields);
        }
Exemple #3
0
        public FieldForm(DBRegistrationClass dbReg, Form parent, TreeNode tableNode, TableFieldClass fieldObject, NotifiesClass lnotify, StateClasses.EditStateClass.eBearbeiten bearbeitenMode)
        {
            InitializeComponent();

            DataFilled     = false;
            this.MdiParent = parent;
            _dbReg         = dbReg;
            TableNode      = tableNode;
            var tc = (TableClass)tableNode.Tag;

            TableObject    = tc.Clone() as TableClass;
            BearbeitenMode = bearbeitenMode;
            FillCombos();
            if (BearbeitenMode == StateClasses.EditStateClass.eBearbeiten.eInsert)
            {
                NewFieldObject();
            }
            else
            {
                FieldObject                = fieldObject;
                FieldObject.IsPrimary      = TableObject.IsPrimary(FieldObject.Name);
                FieldObject.Domain.NotNull = TableObject.IsNotNull(FieldObject.Name);
                FieldObject.TableName      = TableObject.Name;
            }

            OrgFieldObject = FieldObject.DeepClone();
            ObjectToEdit(FieldObject);

            _localTableNotify = (lnotify == null) ? new NotifiesClass() : lnotify;

            DataFilled = false;
            _localTableNotify.Register4Info(TableInfoRaised);
            localNotify.Register4Info(InfoRaised);
            localNotify.Register4Error(ErrorRaised);
        }
Exemple #4
0
 private void hsOrg_Click(object sender, EventArgs e)
 {
     DataFilled  = false;
     FieldObject = OrgFieldObject.DeepClone();
     ObjectToEdit(FieldObject);
     DataFilled = true;
     MakeSQL();
 }
Exemple #5
0
 public TableFieldForm(DBRegistrationClass dbReg, Form parent, TableFieldClass fieldsObject, string tabName)
 {
     InitializeComponent();
     DBReg       = dbReg;
     FieldObject = fieldsObject;
     TabName     = tabName;
     RefreshDomain();
     DataToEdit();
 }
Exemple #6
0
 public void ObjectToEdit(TableFieldClass FieldObject)
 {
     txtFieldName.Text       = FieldObject.Name;
     fctDescription.Text     = FieldObject.Description;
     cbPrimaryKey.Checked    = FieldObject.IsPrimary;
     txtDefault.Text         = FieldObject.Domain.DefaultValue;
     cbNotNull.Checked       = FieldObject.Domain.NotNull;
     txtLength.Text          = FieldObject.Domain.Length.ToString();
     txtScale.Text           = FieldObject.Domain.Scale.ToString();
     txtPrecisionLength.Text = FieldObject.Domain.Precision.ToString();
     txtPK.Text          = string.IsNullOrEmpty(FieldObject.PK_ConstraintName) ? TableObject.primary_constraint?.Name : FieldObject.PK_ConstraintName;
     cbDOMAIN.Text       = FieldObject.Domain.Name;
     cbFieldTypes.Text   = StaticVariablesClass.ConvertRawTypeToRawName(FieldObject.Domain.FieldType);
     fctDescription.Text = FieldObject.Description;
     cbCharSet.Text      = (FieldObject.Domain.CharSet == null) ? "NONE" : FieldObject.Domain.CharSet;
     cbCollate.Text      = (FieldObject.Domain.Collate == null) ? "NONE" : FieldObject.Domain.Collate;
     txtPosition.Text    = FieldObject.Position.ToString();
 }
Exemple #7
0
 public void EditToObject()
 {
     FieldObject          = new TableFieldClass();
     FieldObject.Name     = txtFieldName.Text.Trim();
     FieldObject.Position = StaticFunctionsClass.ToIntDef(txtPosition.Text, OrgFieldObject.Position);
     //FieldObject.CharSet     = cbCharSet.Text;
     //FieldObject.Collate     = cbCollate.Text;
     FieldObject.Domain.Precision    = StaticFunctionsClass.ToIntDef(txtPrecisionLength.Text, OrgFieldObject.Domain.Precision);
     FieldObject.Domain.Scale        = StaticFunctionsClass.ToIntDef(txtScale.Text, OrgFieldObject.Domain.Scale);
     FieldObject.Description         = fctDescription.Text;
     FieldObject.IsPrimary           = cbPrimaryKey.Checked;
     FieldObject.PK_ConstraintName   = txtPK.Text;
     FieldObject.Domain.FieldType    = StaticVariablesClass.ConvertRawNameToRawType(cbFieldTypes.Text);
     FieldObject.Domain.CharSet      = cbCharSet.Text.Trim();
     FieldObject.Domain.NotNull      = cbNotNull.Checked;
     FieldObject.Domain.Length       = StaticFunctionsClass.ToIntDef(txtLength.Text, OrgFieldObject.Domain.Length);
     FieldObject.Domain.DefaultValue = txtDefault.Text;
     FieldObject.Domain.Collate      = cbCollate.Text;
 }
Exemple #8
0
        private void ExecueteSQL()
        {
            var _sql      = new SQLScriptingClass(_dbReg, "SCRIPT", localNotify);
            var riList    = _sql.ExecuteCommands(fctSQL.Lines);
            var riFailure = riList.Find(x => x.commandDone == false);

            EditToObject();
            if (riFailure == null)
            {
                OrgFieldObject = FieldObject.DeepClone();
                BearbeitenMode = StateClasses.EditStateClass.eBearbeiten.eEdit;
                ObjectToEdit(FieldObject);
                MakeSQL();
            }
            string info = (riFailure == null)
                ? $@"Fields for {_dbReg.Alias}->{FieldObject.TableName} updated."
                : $@"Fields for {_dbReg.Alias}->{FieldObject.TableName} not updated !!!{Environment.NewLine}{riFailure.nErrors} errors, last error:{riFailure.lastError}";

            DbExplorerForm.Instance().DbExlorerNotify.Notify.RaiseInfo(info, StaticVariablesClass.ReloadFields, $@"->Proc:{Name}->Create");
            _localTableNotify.Notify.RaiseInfo(info);
        }
Exemple #9
0
 public void NewFieldObject()
 {
     FieldObject = new TableFieldClass()
     {
         Name = "NEW_FIELD",
     };
     FieldObject.Domain.Name         = "";
     FieldObject.Domain.Length       = 8;
     FieldObject.Domain.FieldType    = "VARCHAR";
     FieldObject.Domain.CharSet      = _dbReg.CharSet;
     FieldObject.Domain.Collate      = _dbReg.Collation;
     FieldObject.Domain.RawType      = "VARCHAR(8)";
     FieldObject.Domain.Scale        = 8;
     FieldObject.Domain.Precision    = 3;
     FieldObject.Domain.NotNull      = false;
     FieldObject.IsPrimary           = false;
     FieldObject.PK_ConstraintName   = TableObject.primary_constraint.Name;
     FieldObject.Position            = 0; //keine Position
     FieldObject.Description         = string.Empty;
     FieldObject.DefaultValue        = string.Empty;
     FieldObject.Domain.Check        = string.Empty;
     FieldObject.Domain.DefaultValue = string.Empty;
 }
Exemple #10
0
        public CreateNewTableForm(DBRegistrationClass dbReg, Form parent, NotifiesClass lnotify)
        {
            InitializeComponent();
            MdiParent = parent;
            _dbReg    = dbReg;


            _tableObject      = new TableClass();
            _tableObject.Name = "NEW_TABLE";

            _fieldObject      = new TableFieldClass();
            _fieldObject.Name = "ID";
            //_fieldObject.RawType = "INTEGER";
            _fieldObject.Domain.Name    = "ID";
            _fieldObject.Domain.RawType = "INTEGER";
            _localTableNotify           = lnotify;

            _dataFilled = false;
            DataToEdit();
            cbPrimaryKey.Enabled = true;
            _localTableNotify.Notify.OnRaiseInfoHandler += new NotifyInfos.RaiseNotifyHandler(TableInfoRaised);
            _localNotify.Notify.OnRaiseInfoHandler      += new NotifyInfos.RaiseNotifyHandler(InfoRaised);
            _localNotify.Notify.OnRaiseErrorHandler     += new NotifyInfos.RaiseNotifyHandler(ErrorRaised);
        }
Exemple #11
0
 private bool TableFieldsEqual(TableFieldClass tcf1, TableFieldClass tcf2)
 {
     return((tcf1.Domain.FieldType == tcf2.Domain.FieldType) && (tcf1.Domain.Length == tcf2.Domain.Length) &&
            (tcf1.Domain.CharSet == tcf2.Domain.CharSet));
 }