예제 #1
0
        public DataSourceExportToExcel(ActDSTableElement actDSTableElement)
        {
            InitializeComponent();
            mActDSTableElement = actDSTableElement;

            if (mActDSTableElement.ExcelConfig == null)
            {
                mActDSTableElement.ExcelConfig = new ExportToExcelConfig();
            }
            SetFilePath();
            SetDataTable();
            SetSheetName();
            ExcelFilePath.Init(Context.GetAsContext(mActDSTableElement.Context), mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.ExcelPath), true, true, UCValueExpression.eBrowserType.File, "xlsx");

            xExcelExportQuery.Init(Context.GetAsContext(mActDSTableElement.Context), mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.ExportQueryValue), true);
            xExportSheetName.Init(Context.GetAsContext(mActDSTableElement.Context), mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.ExcelSheetName), true);

            BindingHandler.ObjFieldBinding(xRdoByCustomExport, RadioButton.IsCheckedProperty, mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.IsCustomExport));

            BindingHandler.ObjFieldBinding(xRdoByQueryExport, RadioButton.IsCheckedProperty, mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.IsExportByQuery));

            BindingHandler.ObjFieldBinding(xExportWhereChkBox, CheckBox.IsCheckedProperty, mActDSTableElement.ExcelConfig, nameof(ExportToExcelConfig.ExportByWhere));

            ExcelFilePath.ValueTextBox.TextChanged     += ExcelFilePathTextBox_TextChanged;
            xExportSheetName.ValueTextBox.TextChanged  += ExcelSheetNameTextBox_TextChanged;
            xExcelExportQuery.ValueTextBox.TextChanged += ExcelExportQuery_ValueTextBox_TextChanged;

            if (mDataTable != null)
            {
                InitColumnListGrid(mDataTable.Columns);
            }

            SetConditionGridView();
            UpdateQueryValue();
        }
예제 #2
0
        public void ExecuteMarkAsDone()
        {
            //Add row
            ObservableList <DataSourceTable> dataSourceTableList = liteDB.GetTablesList();
            DataSourceTable dataSource   = null;
            List <string>   mColumnNames = null;

            foreach (DataSourceTable dataSourceTable in dataSourceTableList)
            {
                if (dataSourceTable.Name == "MyCustomizedDataTable")
                {
                    dataSource = dataSourceTable;
                }
            }
            DataTable dataTable = liteDB.GetQueryOutput(dataSource.Name);

            dataSource.DataTable = dataTable;
            liteDB.AddRow(mColumnNames, dataSource);
            liteDB.SaveTable(dataTable);

            //Clean up
            ActDSTableElement actDSTable = new ActDSTableElement();
            string            query      = "db.MyCustomizedDataTable.update GINGER_USED= \"False\"";

            actDSTable.ControlAction = ActDSTableElement.eControlAction.MarkAllUnUsed;
            liteDB.Execute(actDSTable, query);

            //Arrange
            query = "db.MyCustomizedDataTable.update GINGER_USED= \"True\"";
            actDSTable.ControlAction      = ActDSTableElement.eControlAction.MarkAsDone;
            actDSTable.DSTableName        = "MyCustomizedDataTable";
            actDSTable.Customized         = true;
            actDSTable.ByNextAvailable    = false;
            actDSTable.ByRowNum           = true;
            actDSTable.LocateRowValue     = "0";
            actDSTable.LocateColTitle     = "GINGER_ID";
            actDSTable.MarkUpdate         = true;
            actDSTable.AddNewReturnParams = true;

            //Act
            liteDB.Execute(actDSTable, query);

            //Assert
            query = "db.MyCustomizedDataTable.find GINGER_USED= \"True\"";
            DataTable dt = liteDB.GetQueryOutput(query);

            Assert.AreEqual(1, dt.Rows.Count);
        }
예제 #3
0
        public void ExecuteGetValueByQuery()
        {
            //Arrange
            ActDSTableElement actDSTable = new ActDSTableElement();
            string            query      = "db.MyCustomizedDataTable.find limit 1";

            actDSTable.ControlAction      = ActDSTableElement.eControlAction.GetValue;
            actDSTable.Customized         = false;
            actDSTable.ByNextAvailable    = false;
            actDSTable.ByRowNum           = false;
            actDSTable.ByQuery            = true;
            actDSTable.MarkUpdate         = false;
            actDSTable.AddNewReturnParams = true;

            //Act
            liteDB.Execute(actDSTable, query);
            ActReturnValue value = actDSTable.GetReturnValue("GINGER_ID");

            //Assert
            Assert.AreEqual("1", value.Actual);
        }