예제 #1
0
        //public static ObjectBE GetBEFromTable(DataTable dt)
        //{
        //    return (ObjectBE)dt.ExtendedProperties["BE"];
        //}


        /// <summary>
        /// Initializes all event handlers for datatable events
        /// </summary>
        /// <param name="pDT">The datatable being managed</param>
        private void Init()
        {
            if (myMngr.RuleHandler != null)
            {
                myDefinition = myMngr.RuleHandler.GetMyDefinition(myEntityName);
            }
            if (myDefinition != null)
            {
                foreach (lmDatasets.appDB.ddFieldRow dfr in myDefinition.GetddFieldRows())
                {
                    columnMap.Add(dfr.FieldName, dfr);
                    if (dfr.FieldName != dfr.DBFieldName)
                    {
                        columnMap.Add(dfr.DBFieldName, dfr);
                        //the extended property is used by the template writerows function
                        myDT.Columns[dfr.DBFieldName].ExtendedProperties.Add("FieldName", dfr.FieldName);
                    }
                }
            }
            //set reference so that BE objects can be pulled off datatables
            myDT.ExtendedProperties.Add("BE", this);

            //hook up events for data validation and business logic
            myDT.RowChanging += new DataRowChangeEventHandler(RowChangingEventHandler);
            myDT.RowChanged  += new DataRowChangeEventHandler(RowChangedEventHandler);
            myDT.RowDeleting += new DataRowChangeEventHandler(RowChangingEventHandler);
            myDT.RowDeleted  += new DataRowChangeEventHandler(RowChangedEventHandler);

            if (this.IsColumnChangeMode)
            {
                myDT.ColumnChanging += new DataColumnChangeEventHandler(ColumnChangingEventHandler);
                myDT.ColumnChanged  += new DataColumnChangeEventHandler(ColumnChangedEventHandler);
            }
        }
예제 #2
0
        private void uiCommandManager1_CommandClick(object sender, Janus.Windows.UI.CommandBars.CommandEventArgs e)
        {
            try
            {
                switch (e.Command.Key)
                {
                case "cmdCreateView":
                    string sql = AtMng.GetddTable().CreateSQLView(CurrentRowTable());
                    Clipboard.SetText(sql);
                    MessageBox.Show("SQL statement placed on clipboard");
                    break;

                case "cmdRefreshReferences":
                    RefreshReferences();
                    break;

                case "cmdPopulate":
                    Populate();
                    break;

                case "cmdCancel":
                    Cancel();
                    break;

                case "cmdSave":
                    Save();
                    break;

                case "cmdExportToXML":
                    ExportToXml();
                    break;

                case "cmdNewTable":
                    lmDatasets.appDB.ddTableRow dtr = (lmDatasets.appDB.ddTableRow)AtMng.GetddTable().Add(null);
                    ddTableGridEX.Find(ddTableGridEX.RootTable.Columns["TableName"], Janus.Windows.GridEX.ConditionOperator.Equal, "New Table", 0, 1);
                    ddTableGridEX.CurrentColumn = ddTableGridEX.RootTable.Columns["TableName"];
                    ddTableGridEX.EditMode      = Janus.Windows.GridEX.EditMode.EditOn;
                    break;

                case "cmdNewField":
                    if (CurrentRowTable() != null)
                    {
                        lmDatasets.appDB.ddFieldRow dfr = (lmDatasets.appDB.ddFieldRow)AtMng.GetddField().Add(CurrentRowTable());
                        ddFieldGridEX.Find(ddFieldGridEX.RootTable.Columns["FieldId"], Janus.Windows.GridEX.ConditionOperator.Equal, dfr.FieldId, 0, 1);
                        //ddFieldGridEX.CurrentColumn = ddFieldGridEX.RootTable.Columns["FieldName"];
                        //ddFieldGridEX.EditMode = Janus.Windows.GridEX.EditMode.EditOn;
                    }
                    else
                    {
                        MessageBox.Show("Please select a Table row before choosing to create a new field", "No Table Selected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;
                }
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }
예제 #3
0
 private void CalculateRelatedFieldReferences(lmDatasets.appDB.ddTableRow ddtable)
 {
     if (!loadedReferences.ContainsKey(ddtable.TableId))
     {
         lmDatasets.appDB.ddFieldRow[] flds = (lmDatasets.appDB.ddFieldRow[])AtMng.DB.ddField.Select("TableId=" + ddtable.TableId);
         foreach (lmDatasets.appDB.ddFieldRow ddfield in flds)
         {
             lmDatasets.ActivityConfig.ActivityFieldRow[] afrs = (lmDatasets.ActivityConfig.ActivityFieldRow[])AtMng.acMng.DB.ActivityField.Select("ObjectName='" + ddtable.TableName + "' and FieldName='" + ddfield.FieldName + "'");
             foreach (lmDatasets.ActivityConfig.ActivityFieldRow afr in afrs)
             {
                 lmDatasets.ActivityConfig.ACSeriesRow acr = AtMng.acMng.DB.ACSeries.FindByACSeriesId(afr.ACSeriesId);
                 string df = "";
                 if (!afr.IsDefaultValueNull())
                 {
                     df = afr.DefaultValue;
                 }
                 dtReferencedInSteps.Rows.Add(ddfield.FieldId, acr.StepCode, afr.TaskType, afr.ObjectAlias, afr.Step, afr.ActivityFieldID, acr.ActivityNameEng, acr.SeriesRow.SeriesCode, acr.SeriesRow.SeriesDescEng, acr.ACSeriesId, acr.SeriesId, df);
             }
         }
         loadedReferences.Add(ddtable.TableId, ddtable);
     }
 }
예제 #4
0
        private void uiCommandManager1_CommandClick(object sender, Janus.Windows.UI.CommandBars.CommandEventArgs e)
        {
            try
            {
                switch (e.Command.Key)
                {
                case "cmdPopulate":
                    Populate();
                    break;

                case "cmdCancel":
                    Cancel();
                    break;

                case "cmdSave":
                    Save();
                    break;

                case "cmdExportToXML":
                    ExportToXml();
                    break;

                case "cmdNew":
                    cmdNew1.Expand();
                    break;

                case "cmdNewTable":
                    lmDatasets.appDB.ddTableRow dtr = (lmDatasets.appDB.ddTableRow)AtMng.GetddTable().Add(null);
                    ddTableGridEX.Find(ddTableGridEX.RootTable.Columns["TableName"], Janus.Windows.GridEX.ConditionOperator.Equal, "New Table", 0, 1);
                    ddTableGridEX.CurrentColumn = ddTableGridEX.RootTable.Columns["TableName"];
                    ddTableGridEX.EditMode      = Janus.Windows.GridEX.EditMode.EditOn;
                    break;

                case "cmdNewField":
                    if (CurrentRowTable() != null)
                    {
                        foreach (Janus.Windows.GridEX.GridEXRow gr in ddTableGridEX.GetRows())
                        {
                            if ((int)gr.Cells["TableId"].Value == CurrentRowTable().TableId)
                            {
                                ddTableGridEX.Row = gr.Position;
                            }
                        }
                        ddTableGridEX.CurrentRow.Expanded = true;
                        lmDatasets.appDB.ddFieldRow dfr = (lmDatasets.appDB.ddFieldRow)AtMng.GetddField().Add(CurrentRowTable());
                        foreach (Janus.Windows.GridEX.GridEXRow gr in ddTableGridEX.CurrentRow.GetChildRecords())
                        {
                            if ((int)gr.Cells["FieldId"].Value == dfr.FieldId)
                            {
                                ddTableGridEX.Row           = gr.Position;
                                ddTableGridEX.CurrentColumn = ddTableGridEX.RootTable.ChildTables[0].Columns["FieldName"];
                                ddTableGridEX.EditMode      = Janus.Windows.GridEX.EditMode.EditOn;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please select a Table row before choosing to create a new field", "No Table Selected", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    break;
                }
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }