public void InitControl() { gen = new GridHelper(); pdInstance=new QX.BLL.Bll_Prod(); comGrid = gen.GenerateGrid("CList_POut", this.pnlGrid, new Point(0, 0)); List<Prod_Pool> list = new List<Prod_Pool>(); comGrid.DataSource = list; comGrid.DisplayLayout.Override.AllowAddNew = AllowAddNew.No; }
protected override void OnInit(EventArgs e) { base.OnInit(e); var provider = ProviderHelper.GetGridItemProvider(Provider, ReferenceId); var data = provider.GetPlaceholderData(Key); if (data == null) return; var gridhelper = new GridHelper<GridItem>(data.Span, data.Items, i => i.ColumnSpan); if (!gridhelper.Rows.Any()) return; foreach (var row in gridhelper.Rows) { Controls.Add(new LiteralControl("<div class=\"row\">")); foreach (var item in row.Cells) { Controls.Add(new LiteralControl("<div class=\"module span" + item.ColumnSpan + "\">")); var renderingDefinition = GridModuleResolver.Instance.GetRenderingDefinition(item.ModuleType); if (renderingDefinition == null) { Controls.Add(new LiteralControl("Could not resolve module implementation on module type [" + item.ModuleType + "]")); } else { switch (renderingDefinition.RenderingType) { case GridModuleRenderingType.Usercontrol: InstantiateUserControl(renderingDefinition, item); break; case GridModuleRenderingType.Control: InstantiateControl(renderingDefinition, item); break; } } Controls.Add(new LiteralControl("</div>")); } Controls.Add(new LiteralControl("</div>")); } }
// Make tiles available again for building public void CleanUpDeletedRoomTiles() { List <BuildingTile> roomLargerSquareTiles = BuilderManager.Instance.BuildingTiles.FindAll(tile => tile.StartingPoint.x >= RoomCorners[Direction.Left].x - 15 && tile.StartingPoint.x <= RoomCorners[Direction.Right].x + 15 && tile.StartingPoint.y <= RoomCorners[Direction.Up].y + 10 && tile.StartingPoint.y >= RoomCorners[Direction.Down].y - 10 ); List <BuildingTile> roomSquareTiles = roomLargerSquareTiles.FindAll(tile => tile.StartingPoint.x >= RoomCorners[Direction.Left].x && tile.StartingPoint.x <= RoomCorners[Direction.Right].x && tile.StartingPoint.y <= RoomCorners[Direction.Up].y && tile.StartingPoint.y >= RoomCorners[Direction.Down].y ); int rightUpAxisLength = GetRightUpAxisLengthForRoomRotation(); int leftUpAxisLength = GetLeftUpAxisLengthForRoomRotation(); for (int i = 0; i <= rightUpAxisLength; i += 3) { List <BuildingTile> tilesThatIncludeDeletedRoom = new List <BuildingTile>(); // all tiles that the deleted room was built on for (int j = leftUpAxisLength; j >= 0; j -= 3) { Vector2 location = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i, -j); BuildingTile tile = roomSquareTiles.FirstOrDefault(t => t.StartingPoint == location); if (tile.BuildingTileRooms.Count == 1) { if (tile.BuildingTileRooms[0].Id == Id) // check if this room is part of the found tile { tile.IsAvailable = Availability.Available; tilesThatIncludeDeletedRoom.Add(tile); } } else if (tile.BuildingTileRooms.Count > 1) { for (int p = 0; p < tile.BuildingTileRooms.Count; p++) { if (tile.BuildingTileRooms[p].Id == Id) // check if this room is part of the found tile { tilesThatIncludeDeletedRoom.Add(tile); // complicated if statements to make sure the edges of remaining rooms get the correct availability status if (tile.BuildingTileRooms.Count == 2 && (i == 0 || j == 0)) { if (i == rightUpAxisLength) { Vector2 location1 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i, -j - 3); BuildingTile tile1 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location); Vector2 location2 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i, -j + 3); BuildingTile tile2 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location); if (tile1.IsAvailable != Availability.Unavailable && tile2.IsAvailable != Availability.Unavailable) { tile.IsAvailable = Availability.UpperEdge; } } else if (j == leftUpAxisLength) { Vector2 location1 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i - 3, -j); BuildingTile tile1 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location); Vector2 location2 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i + 3, -j); BuildingTile tile2 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location); if (tile1.IsAvailable != Availability.Unavailable && tile2.IsAvailable != Availability.Unavailable) { tile.IsAvailable = Availability.UpperEdge; } } else { tile.IsAvailable = Availability.UpperEdge; } } else if (tile.BuildingTileRooms.Count == 3 && (i == 0 || j == 0)) { if (i > 0) { Vector2 location1 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i, -j + 3); BuildingTile tile1 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location1); Vector2 location2 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i, -j - 3); BuildingTile tile2 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location2); if (tile1 == null) { Logger.Error("Error during tile clean up. Tried to find tile at location {0},{1}", location1.x, location1.y); } if (tile2 == null) { Logger.Error("Error during tile clean up. Tried to find tile at location {0},{1}", location2.x, location2.y); } if (tile1.IsAvailable != Availability.Available && tile2.BuildingTileRooms.Count == 1) { tile.IsAvailable = Availability.UpperEdge; } } else if (j > 0) { Vector2 location1 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i - 3, -j); BuildingTile tile1 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location1); Vector2 location2 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i + 3, -j); BuildingTile tile2 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location2); if (tile1 == null) { Logger.Error("Error during tile clean up. Tried to find tile at location {0},{1}", location1.x, location1.y); } if (tile2 == null) { Logger.Error("Error during tile clean up. Tried to find tile at location {0},{1}", location2.x, location2.y); } if (tile1.IsAvailable != Availability.Available && tile2.BuildingTileRooms.Count == 1) { tile.IsAvailable = Availability.UpperEdge; } } else { tile.IsAvailable = Availability.UpperEdge; } } else if (tile.BuildingTileRooms.Count == 4) { Vector2 location1 = GridHelper.GridToVectorLocation(RoomCorners[Direction.Down], i + 3, -j - 3); BuildingTile tile1 = roomLargerSquareTiles.FirstOrDefault(t => t.StartingPoint == location1); if (leftUpAxisLength == 3 && rightUpAxisLength == 3 && location == new Vector2(RoomCorners[Direction.Down].x, RoomCorners[Direction.Down].y) ) { tile.IsAvailable = Availability.UpperEdge; } else if (location == new Vector2(RoomCorners[Direction.Down].x, RoomCorners[Direction.Down].y) && tile1.BuildingTileRooms.Count == 1 && tile1.BuildingTileRooms[0].Id == Id) { tile.IsAvailable = Availability.UpperEdge; } } continue; } } } } for (int k = 0; k < tilesThatIncludeDeletedRoom.Count; k++) { BuildingTile tile = tilesThatIncludeDeletedRoom[k]; List <Room> tempBuildingTileRooms = new List <Room>(); for (int l = 0; l < tile.BuildingTileRooms.Count; l++) { if (tile.BuildingTileRooms[l].Id != Id) { tempBuildingTileRooms.Add(tile.BuildingTileRooms[l]); } } tile.BuildingTileRooms = tempBuildingTileRooms; } } }
internal override void ShowControlFirstTime() { GridHelper.SetFindControlImages(gridControlLoginHistory); }
/// <summary> /// 删除焦点对象 /// </summary> public void DeleteObject(string lb) { //获取焦点对象 PSP_EachList obj = FocusedObject; if (obj == null) { bl = false; return; } int coun = 0; switch (lb) { case "xuqiu": PowerTypes pt = new PowerTypes(); pt.Flag2 = obj.ID.ToString(); IList <PowerTypes> li = Services.BaseService.GetList <PowerTypes>("SelectPowerTypesByFlag2", pt); coun = li.Count; break; } if (coun > 0) { MsgBox.Show("该分类下面有记录,无法删除"); bl = false; return; } //请求确认 if (MsgBox.ShowYesNo(Strings.SubmitDelete) != DialogResult.Yes) { bl = false; return; } //执行删除操作 try { Services.BaseService.Delete <PSP_EachList>(obj); if (lb == "sb") { Services.BaseService.Update("DeletePowerPicSelect1", obj.ID); Services.BaseService.Update("DeletePowerProTypesInFlag2", obj.ID); } } catch { //Debug.Fail(exc.Message); //HandleException.TryCatch(exc); return; } this.gridView.BeginUpdate(); //记住当前焦点行索引 int iOldHandle = this.gridView.FocusedRowHandle; //从链表中删除 ObjectList.Remove(obj); //刷新表格 gridControl.RefreshDataSource(); //设置新的焦点行索引 GridHelper.FocuseRowAfterDelete(this.gridView, iOldHandle); this.gridView.EndUpdate(); }
public void GetKeyMetadataTest_Metadata_Null() { GridHelper.GetKeyMetadata(null); Assert.Fail("ArgumentNullException expected"); }
public void DIR_ComplexWF_End_To_End() { Report.Step("Workflow: SimpleWF portion of ComplexWF (QaField menu)"); WF_QaRcrdCtrl_QaDIR.LoginToDirPage(UserType.DIRTechQA); string dirNumber = WF_QaRcrdCtrl_QaDIR.Create_and_SaveForward_DIR(); LogoutToLoginPage(); WF_QaRcrdCtrl_QaDIR.LoginToDirPage(UserType.DIRMgrQA, true); WF_QaRcrdCtrl_QaDIR.Return_DIR_ForRevise_FromQcReview_then_Edit_SaveForward(dirNumber); WF_QaRcrdCtrl_QaDIR.Modify_Cancel_Verify_inCreateRevise(dirNumber); WF_QaRcrdCtrl_QaDIR.Modify_Save_Verify_and_SaveForward_inCreateRevise(dirNumber); WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inReview(dirNumber); WF_QaRcrdCtrl_QaDIR.Return_DIR_ForRevise_FromAuthorization_then_ForwardToAuthorization(dirNumber); WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inAuthorization(dirNumber); AddAssertionToList(WF_QaRcrdCtrl_QaDIR.VerifyWorkflowLocationAfterSimpleWF(dirNumber), "VerifyWorkflowLocationAfterSimpleWF"); Report.Step("Workflow: ComplexWF portion (QaRecordControl menu)"); NavigateToPage.QARecordControl_QA_DIRs(); AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab"); GridHelper.ClickEditBtnForRow(); QaRcrdCtrl_QaDIR.ClickBtn_Back_To_Field(); NavigateToPage.QAField_QA_DIRs(); AddAssertionToList(WF_QaRcrdCtrl_QaDIR.VerifyDirIsDisplayedInRevise(dirNumber), "VerifyDirIsDisplayed in >>QA Field>>QA DIRs in Revise Tab after (clicked 'Back To Field')"); GridHelper.ClickEditBtnForRow(); QaRcrdCtrl_QaDIR.ClickBtn_Save_Forward(); WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inReview(dirNumber); WF_QaRcrdCtrl_QaDIR.Verify_DIR_then_Approve_inAuthorization(dirNumber); Report.Step("Workflow: Modify_Upload_and_VerifyCancel_VerifySave_inAttachments"); NavigateToPage.QARecordControl_QA_DIRs(); AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab"); GridHelper.ClickEditBtnForRow(); string fileName = UploadFile(); AddAssertionToList(VerifyUploadedFileNames(fileName, true), "VerifyUploadedFileNames Before 'Edit DIR, Cancel' - (Expected) File 'test.xlsx' should be seen"); QaRcrdCtrl_QaDIR.ClickBtn_Cancel(); AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab"); GridHelper.ClickEditBtnForRow(); AddAssertionToList(VerifyUploadedFileNames(""), "VerifyUploadedFileNames After 'Edit DIR, Cancel' - (Expected) No files are seen"); fileName = UploadFile(); QaRcrdCtrl_QaDIR.ClickBtn_Save(); AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab"); GridHelper.ClickEditBtnForRow(); AddAssertionToList(VerifyUploadedFileNames(fileName), "VerifyUploadedFileNames After 'Edit DIR, Save' - (Expected) File 'test.xlsx' should be seen"); Report.Step("Workflow: 01"); WF_QaRcrdCtrl_QaDIR.ClickBtn_KickBackOrRevise();//1 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Revise, dirNumber), "VerifyDirIsDisplayed in (QaRecordControl) Revise Tab after (clicked 'Revise' from Attachments)"); GridHelper.ClickEditBtnForRow(); AddAssertionToList(VerifyUploadedFileNames(fileName), "VerifyUploadedFileNames After 'Return DIR for Revise' - (Expected) File 'test.xlsx' should be seen"); Report.Step("Workflow: 02"); QaRcrdCtrl_QaDIR.ClickBtn_Send_To_Attachment();//2 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Attachments, dirNumber), "VerifyDirIsDisplayed in Attachments Tab after (clicked 'Send To Attachments' from Revise)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 03"); QaRcrdCtrl_QaDIR.ClickBtn_Save_Forward();//3 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.QC_Review, dirNumber), "VerifyDirIsDisplayed in QC Review Tab after (clicked 'Save Forward' from Attachments)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 04"); WF_QaRcrdCtrl_QaDIR.ClickBtn_KickBackOrRevise();//4 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Revise, dirNumber), "VerifyDirIsDisplayed in (QaRecordControl) Revise Tab after (clicked 'Revise' from QC Review)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 05"); QaRcrdCtrl_QaDIR.ClickBtn_Save_Forward();//5 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.QC_Review, dirNumber), "VerifyDirIsDisplayed in QC Review Tab after (clicked 'Save Forward' from Revise)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 06"); WF_QaRcrdCtrl_QaDIR.ClickBtn_ApproveOrNoError();//6 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.To_Be_Closed, dirNumber), "VerifyDirIsDisplayed in To Be Closed Tab after (clicked 'No Error' from QC Review)"); GridHelper.ClickEditBtnForRow(dirNumber, true, true); Report.Step("Workflow: 07"); WF_QaRcrdCtrl_QaDIR.ClickBtn_KickBackOrRevise();//7 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.Revise, dirNumber), "VerifyDirIsDisplayed in (QaRecordControl) Revise Tab after (clicked 'Revise' from To Be Closed)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 08"); QaRcrdCtrl_QaDIR.ClickBtn_Save_Forward();//8 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.QC_Review, dirNumber), "VerifyDirIsDisplayed in QC Review Tab after (clicked 'Save Forward' from Revise - 2ndRound)"); GridHelper.ClickEditBtnForRow(); Report.Step("Workflow: 09"); WF_QaRcrdCtrl_QaDIR.ClickBtn_ApproveOrNoError();//9 AddAssertionToList(QaRcrdCtrl_QaDIR.VerifyDirIsDisplayed(GridTabType.To_Be_Closed, dirNumber), "VerifyDirIsDisplayed in To Be Closed Tab after (clicked 'No Error' from QC Review - 2ndRound)"); GridHelper.ToggleCheckBoxForRow(dirNumber); Report.Step("Workflow: 10"); QaRcrdCtrl_QaDIR.ClickBtn_Close_Selected(); AddAssertionToList(QaSearch_DIR.VerifyDirWorkflowLocationBySearch(dirNumber, WorkflowLocation.Closed), "QaSearch_DIR.VerifyDirWorkflowLocationBySearch"); WF_QaRcrdCtrl_QaDIR.VerifyDbCleanupForDIR(dirNumber); AssertAll(); }
protected void AddControlToGrid(Control thisCon, int row, int column) { GridHelper.AddControlToGrid(_thisGrid, thisCon, row, column); // so the inherited versions still don't have to know about it. }
public ActionResult ExportTo(GridViewExportFormat?exportFormat, int companyId, DateTime d_From, DateTime d_To) { Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR"); string _CompanyName = (from tt in DB.Companies where tt.ID == companyId && tt.IS_DELETED == false select new { tt.NAME }).FirstOrDefault().NAME; if (exportFormat == null || !GridViewExportHelper.ExportFormatsInfo.ContainsKey(exportFormat.Value)) { return(RedirectToAction("CompanyAlarmListPartial", companyId)); } //DateTime dts = Convert.ToDateTime(datePck); string date1 = Convert.ToString(d_From); date1 = date1.Substring(0, date1.Length - 9); DateTime date_1 = Convert.ToDateTime(date1); DateTime date_2; DateTime date2 = Convert.ToDateTime(d_To); if (date2.Hour == 00) { date_2 = date2.AddHours(23); date_2 = date_2.AddMinutes(59); } else { date_2 = date2; } var _list = (from tt in DB.AlarmStatus join t in DB.Stations on tt.STATION_ID equals t.ID where t.COMPANY_ID == companyId select new { tt.INVERTER_ID, tt.ERROR_NUMBER, tt.START_DATE, tt.STATION_ID, tt.END_DATE, t.NAME }).OrderBy(X => X.START_DATE).ToList(); var _listInv = DB.Inverters.ToList(); var _listAlarmDesc = DB.AlarmDesc.ToList(); List <AlarmStatusDTO> _ListDataSource = new List <AlarmStatusDTO>(); for (int i = 0; i < _list.Count; i++) { AlarmStatusDTO alarmStatus = new AlarmStatusDTO(); alarmStatus.INVERTER_ID = _list[i].INVERTER_ID; TBL_INVERTER _TblInv = _listInv.Where(x => x.ID == _list[i].INVERTER_ID).FirstOrDefault(); if (_TblInv != null) { alarmStatus.INV_NAME = _TblInv.NAME; } else { alarmStatus.INV_NAME = "-"; } alarmStatus.ERROR_NUMBER = _list[i].ERROR_NUMBER; //alarmStatus.STATUS = _list[i].STATUS; alarmStatus.START_DATE = _list[i].START_DATE; alarmStatus.STATION_NAME = _list[i].NAME; alarmStatus.END_DATE = _list[i].END_DATE; alarmStatus.STATION_ID = _list[i].STATION_ID; alarmStatus.ERROR_NUMBER_NAME = _listAlarmDesc.Where(a => a.ERROR_NUMBER == _list[i].ERROR_NUMBER).FirstOrDefault().ERROR_DESC; //switch (_list[i].ERROR_NUMBER) //{ // case "0001": // alarmStatus.ERROR_NUMBER_NAME = "Communication Error"; // break; // case "0002": // alarmStatus.ERROR_NUMBER_NAME = "Station Voltage L2 Fault"; // break; // case "0003": // alarmStatus.ERROR_NUMBER_NAME = "Station Voltage L1 Fault"; // break; // case "0004": // alarmStatus.ERROR_NUMBER_NAME = "Station Voltage L3 Fault"; // break; // case "0005": // alarmStatus.ERROR_NUMBER_NAME = "EKK No Connection"; // break; // case "0006": // alarmStatus.ERROR_NUMBER_NAME = "No Main Voltage"; // break; // case "0007": // alarmStatus.ERROR_NUMBER_NAME = "No Production"; // break; // case "0008": // alarmStatus.ERROR_NUMBER_NAME = "AC Voltage Fault"; // break; //} _ListDataSource.Add(alarmStatus); } List <CompanyAlarmStatusExportDTO> _ListExport = new List <CompanyAlarmStatusExportDTO>(); var _TempList = _ListDataSource.Where(x => x.START_DATE >= date_1 && x.START_DATE <= date_2) /*.OrderBy(x => x.START_DATE)*/.ToList(); for (int i = 0; i < _TempList.Count; i++) { CompanyAlarmStatusExportDTO _ExportDto = new CompanyAlarmStatusExportDTO(); _ExportDto.ID = i + 1; _ExportDto.DEVICE = _TempList[i].INV_NAME; _ExportDto.ERROR_DEFINITION = _TempList[i].ERROR_NUMBER_NAME; _ExportDto.ALERT_START_DATE = _TempList[i].START_DATE.ToString(); _ExportDto.ALERT_END_DATE = _TempList[i].END_DATE.ToString(); _ExportDto.STATION_NAME = _TempList[i].STATION_NAME; _ListExport.Add(_ExportDto); } string filename = _CompanyName + " (" + date1.ToString() + " - " + date2.ToShortDateString() + ")"; GridHelper gh = new GridHelper(companyId); if (exportFormat == GridViewExportFormat.Xls) { XlsExportOptionsEx exportOptions = new XlsExportOptionsEx(); exportOptions.CustomizeCell += new DevExpress.Export.CustomizeCellEventHandler(exportOptions_CustomizeCell); return(GridViewExtension.ExportToXls(gh.GridStationSetting, _ListExport, filename, exportOptions)); } else if (exportFormat == GridViewExportFormat.Pdf) { return(GridViewExtension.ExportToPdf(gh.GridStationSetting, _ListExport, filename)); } else if (exportFormat == GridViewExportFormat.Xlsx) { return(GridViewExtension.ExportToXlsx(gh.GridStationSetting, _ListExport, filename)); } return(View(companyId)); }
protected virtual void UpdatePositionAndSize() { grid_position_min = GridHelper.GetGridPosition(this.gameObject.GetComponent <BoxCollider>().bounds.min); grid_position_max = GridHelper.GetGridPosition(this.gameObject.GetComponent <BoxCollider>().bounds.max); size = grid_position_max - grid_position_min + Vector2.one; }
protected internal override void ButtonClick(string tag) { switch (tag) { case TagResources.ContactList: UpdateMainView(gridView1); ClearSortingAndGrouping(); break; case TagResources.ContactAlphabetical: UpdateMainView(gridView1); ClearSortingAndGrouping(); colName.Group(); break; case TagResources.ContactByState: UpdateMainView(gridView1); ClearSortingAndGrouping(); colState.Group(); colCity.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending; break; case TagResources.ContactCard: UpdateMainView(layoutView1); break; case TagResources.FlipLayout: layoutControl1.Root.FlipLayout(); break; case TagResources.ContactDelete: if (CurrentContact == null) { return; } int index = gridView1.FocusedRowHandle; gridControl1.MainView.BeginDataUpdate(); try { DataHelper.Contacts.Remove(CurrentContact); } finally { gridControl1.MainView.EndDataUpdate(); } if (index > gridView1.DataRowCount - 1) { index--; } gridView1.FocusedRowHandle = index; ShowInfo(gridView1); break; case TagResources.ContactNew: Contact contact = new Contact(); if (EditContact(contact) == DialogResult.OK) { gridControl1.MainView.BeginDataUpdate(); try { DataHelper.Contacts.Add(contact); } finally { gridControl1.MainView.EndDataUpdate(); } ColumnView view = gridControl1.MainView as ColumnView; if (view != null) { GridHelper.GridViewFocusObject(view, contact); ShowInfo(view); } } break; case TagResources.ContactEdit: EditContact(CurrentContact); break; } UpdateCurrentContact(); UpdateInfo(); }
protected override ResultStatus Save(PokeBall pokeBall) { int printStep = 0; try { DataTable dtCurrent = (DataTable)gcMain.DataSource; gvMain.CloseEditor(); gvMain.UpdateCurrentRow(); DataTable dtChange = dtCurrent.GetChanges(); if (dtChange == null) { MessageDisplay.Warning("沒有變更資料,不需要存檔!", GlobalInfo.WarningText); return(ResultStatus.Fail); } if (dtChange.Rows.Count == 0) { MessageDisplay.Warning("沒有變更資料,不需要存檔!", GlobalInfo.WarningText); return(ResultStatus.Fail); } DialogResult liRtn; int pos = -1; foreach (DataRow dr in dtChange.Rows) { pos++; if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified) { dr["CPR_W_TIME"] = DateTime.Now; dr["CPR_W_USER_ID"] = GlobalInfo.USER_ID; dr["CPR_DATA_NUM"] = 0; //隱藏欄位賦值 if (dr["CPR_PRICE_RISK_RATE"] == DBNull.Value) { string kind = dr["CPR_KIND_ID"].AsString(); liRtn = MessageDisplay.Choose(string.Format("{0}最小風險價格係數欄位為空白,請確認是否為已下市契約", kind), MessageBoxDefaultButton.Button2, GlobalInfo.QuestionText); if (liRtn == DialogResult.No) { return(ResultStatus.Fail); } else { dr["CPR_PRICE_RISK_RATE"] = DBNull.Value; } } gvMain.SetRowCellValue(pos, "CPR_W_TIME", DateTime.Now); gvMain.SetRowCellValue(pos, "CPR_W_USER_ID", GlobalInfo.USER_ID); gvMain.UpdateCurrentRow(); } } //foreach (DataRow dr in dtCurrent.Rows) //dtChange = dtChange.GetChanges(); //GridHelper.SetCommonGrid(gvMain); //gvMain.BestFitColumns(); printStep = 1; //跑儲存前確認單 CheckPrint(gcMain, dtChange, printStep); liRtn = MessageDisplay.Choose("已列印確認單,點選確認進行儲存資料", MessageBoxDefaultButton.Button2, GlobalInfo.QuestionText); if (liRtn == DialogResult.No) { return(ResultStatus.Fail); } else { ResultData result = new HCPR().UpdateData(dtChange); if (result.Status == ResultStatus.Fail) { MessageDisplay.Error("儲存失敗", GlobalInfo.ErrorText); return(ResultStatus.FailButNext); } printStep = 2; //儲存後列印已確認單 CheckPrint(gcMain, dtChange, printStep); } } catch (Exception ex) { MessageDisplay.Error("儲存錯誤", GlobalInfo.ErrorText); WriteLog(ex, "", false); return(ResultStatus.FailButNext); } finally { DataTable dtAll = dao49010.GetDataList(); DataTable dt = dtAll.Clone(); gcMain.DataSource = dt; gvMain.AppearancePrint.BandPanel.Options.UseTextOptions = true; gvMain.AppearancePrint.BandPanel.TextOptions.WordWrap = WordWrap.Wrap; gvMain.AppearancePrint.BandPanel.Font = new Font("Microsoft YaHei", 11); gvMain.AppearancePrint.Row.Font = new Font("Microsoft YaHei", 11); gvMain.OptionsPrint.AllowMultilineHeaders = true; gvMain.AppearancePrint.GroupRow.Font = new Font("Microsoft YaHei", 11); gvMain.BestFitColumns(); GridHelper.SetCommonGrid(gvMain); gridBand9.AppearanceHeader.TextOptions.WordWrap = WordWrap.Wrap; gridBand9.Caption = "(輸入方式:如3.5%,則輸入0.035)"; gvMain.Columns["CPR_PROD_SUBTYPE"].ColumnEdit = lupProdSubtype; gvMain.Columns["CPR_KIND_ID"].ColumnEdit = lupKindId; //製作連動下拉選單(觸發事件) gvMain.ShownEditor += gvMain_ShownEditor; lupProdSubtype.EditValueChanged += lupProdSubtype_EditValueChanged; //gcMain.Visible = true; gcMain.Focus(); _ToolBtnPrintAll.Enabled = false;//列印 this.Refresh(); } gcMain.Visible = false; return(ResultStatus.Success); }
/// <summary> /// Binds the form. /// </summary> private void BindForm() { GridHelper.BindGrid(LineItemsGrid, "Order", "LineItems"); BindLineItemsGrid(); }
private void repositoryItemCheckEdit1_CheckStateChanged(object sender, EventArgs e) { GridHelper.EndEditGrid(gcLookup); }
private bool LogicInput(Crawler crawler, InputEvent ev) { if (Input.IsKeyPressed((int)KeyList.Minus)) { camera.Zoom = Vector2.One; } if (Input.IsKeyPressed((int)KeyList.Equal)) { camera.Zoom = Vector2.One / 2; } foreach ((string name, (int x, int y)dir)tuple in DIRECTIONS) { if (ev.IsActionPressed(tuple.name, true)) { Entity player = crawler.Model.GetPlayer(); (int x, int y)offset = (player.position.x + tuple.dir.x, player.position.y + tuple.dir.y); if (Input.IsKeyPressed((int)KeyList.Control)) { crawler.Model.SetPlayerAction(new RunAction().SetTarget(offset)); //crawler, tuple.dir); crawler.notPlayerTurn = true; cursor.Hide(); return(true); } else { crawler.Model.SetPlayerAction(new MoveOrAttackAction().SetTarget(offset)); //crawler, tuple.dir); crawler.notPlayerTurn = true; cursor.Hide(); return(true); } } } if (ev.IsActionPressed("get_action")) { crawler.Model.SetPlayerAction(new GetAction()); crawler.notPlayerTurn = true; return(true); } // if (ev.IsActionPressed("exit_action")) // { // crawler.Model.SetPlayerAction(new ExitAction()); // crawler.notPlayerTurn = true; // return true; // } if (ev is InputEventMouse evMouse) { // is it possible to get it from the thing instead? Vector2 mousePos = crawler.GetGlobalMousePosition(); // Temporary. cursor.targetPosition.x = Mathf.RoundToInt(mousePos.x / View.TILESIZE.x); cursor.targetPosition.y = Mathf.RoundToInt(mousePos.y / View.TILESIZE.y); cursor.Show(); // Draw a path between the player and the target. } if (ev is InputEventMouseButton evMouseButton) { if (evMouseButton.ButtonIndex == (int)ButtonList.Left && evMouseButton.IsPressed()) { Vector2 mousePos = crawler.GetGlobalMousePosition(); (int x, int y)targetPosition; targetPosition.x = Mathf.RoundToInt(mousePos.x / View.TILESIZE.x); targetPosition.y = Mathf.RoundToInt(mousePos.y / View.TILESIZE.y); Entity player = crawler.Model.GetPlayer(); if (GridHelper.Distance(player.position, targetPosition) <= 1.5f) { crawler.Model.SetPlayerAction(new MoveOrAttackAction().SetTarget(targetPosition)); crawler.notPlayerTurn = true; return(true); } else { crawler.Model.SetPlayerAction(new GotoAction().SetTarget(targetPosition)); crawler.notPlayerTurn = true; return(true); } } } return(false); }
private void AuditGridInit() { ////ControlGen.ContrlGenerate gen = new BC.ControlGen.ContrlGenerate(); GridHelper gen = new GridHelper(); List<VerifyProcess_Records> list = new List<VerifyProcess_Records>(); var re = adInstance.VerfiyProcessRecords(ModuleCode, DataCode); list = re.ToList(); comGrid = gen.GenerateGrid("GAuditHistory", this.gpHis, new Point(6, 20)); //BindingSource dataSource = new BindingSource(); //dataSource.DataSource = list; comGrid.DataSource = list; SetGridEditMode(false, comGrid); ////列宽度自适应 comGrid.DisplayLayout.AutoFitStyle = AutoFitStyle.ExtendLastColumn; }
private void AuditGridInit() { ////ControlGen.ContrlGenerate gen = new BC.ControlGen.ContrlGenerate(); GridHelper gen = new GridHelper(); List<VerifyProcess_Records> list = new List<VerifyProcess_Records>(); list= adInstance.VerfiyProcessRecords(ModuleCode, DataCode); //list = re.ToList(); comGrid = gen.GenerateGrid("CList_GAuditHistory", this.gpHis, new Point(6, 20)); //BindingSource dataSource = new BindingSource(); //dataSource.DataSource = list; comGrid.DataSource = list; SetGridEditMode(false, comGrid); ////列宽度自适应 comGrid.DisplayLayout.AutoFitStyle = AutoFitStyle.ResizeAllColumns; Bll_Sys_Map mapInst = new Bll_Sys_Map(); MapSource = mapInst.GetListByCode(string.Format(" AND Map_Module='{0}'", "Failure")); }
public GridCell GetMinGridCell() { return(GridHelper.GetGridCell(grid_position_min)); }
protected virtual void LoadGridColumnRows() // may have to override this because for bowling dice game, we don't know for a while how many columns { GridHelper.AddAutoRows(_thisGrid, HowManyRows); GridHelper.AddAutoColumns(_thisGrid, HowManyColumns); }
public GridCell GetMaxGridCell() { return(GridHelper.GetGridCell(grid_position_max)); }
private void GridInit() { GridHelper gen = new GridHelper(); List<Road_TestRef> list = new List<Road_TestRef>(); //获取当前工艺节点需要审核的检测参数 list = trInstance.GetTestRefListByNodeCode(ProdRoad.PRoad_CompCode, ProdRoad.PRoad_NodeCode); comGrid = gen.GenerateGrid("GTestRef", this.panel1, new Point(0, 0)); BindingSource dataSource = new BindingSource(); dataSource.DataSource = list; comGrid.DataSource = dataSource; //SetGridEditMode(false, comGrid); comGrid.DisplayLayout.Override.AllowAddNew = AllowAddNew.No; //列宽度自适应 comGrid.DisplayLayout.AutoFitStyle = AutoFitStyle.ExtendLastColumn; }
public Vector2 GetWorldPosition2() { return(GridHelper.GetWorldPosition2(grid_position_min)); }
public void OriginalGridHelper_Constructor_NotNull() { var target = new GridHelper(); Assert.IsNotNull(target); }
public Vector2 GetWorldPosition3(float height) { return(GridHelper.GetWorldPosition3(grid_position_min, height)); }
public void CreateShip(ShipInfoCP thisShip, BattleshipMainViewModel model) { DataContext = thisShip; Grid thisGrid = new Grid(); float labelSize; labelSize = 40; // can try 40. can experiment though. Button thisBut = new Button(); GridHelper.AddAutoRows(thisGrid, 1); int x; for (x = 1; x <= 5; x++) { GridHelper.AddPixelColumn(thisGrid, (int)labelSize); } GridHelper.AddPixelColumn(thisGrid, 100); // not sure thisBut.BorderBrush = Brushes.White; thisBut.BorderThickness = new Thickness(2, 2, 2, 2); thisBut.FontWeight = FontWeights.Bold; thisBut.FontSize = 14; thisBut.Content = thisShip.ShipName; IValueConverter thisConv; thisConv = new BooleanToVisibilityConverter(); var thisBind = new Binding(nameof(ShipInfoCP.Visible)); thisBind.Converter = thisConv; thisBut.SetBinding(VisibilityProperty, thisBind); if (thisShip.ShipCategory == EnumShipList.None) { throw new BasicBlankException("Can't be none"); } thisBut.Name = nameof(BattleshipMainViewModel.ChooseShip); GamePackageViewModelBinder.ManuelElements.Add(thisBut); //try this one as well. thisBut.CommandParameter = thisShip.ShipCategory; thisBut.Margin = new Thickness(5, 0, 0, 0); thisBind = new Binding(nameof(BattleshipMainViewModel.ShipSelected)); thisBind.Source = model; //try this for now. otherwise, i have to create custom button control. thisConv = new ChooseShipConverter(); thisBind.Converter = thisConv; thisBind.ConverterParameter = thisShip.ShipCategory; thisBut.SetBinding(Button.BackgroundProperty, thisBind); GridHelper.AddControlToGrid(thisGrid, thisBut, 0, 5); x = 0; foreach (var thisPiece in thisShip.PieceList !.Values) { TextBlock thisText = new TextBlock(); Border thisBorder = new Border(); thisBorder.BorderBrush = Brushes.Black; thisBorder.BorderThickness = new Thickness(2, 2, 2, 2); GridHelper.AddControlToGrid(thisGrid, thisBorder, 0, x); thisText.DataContext = thisPiece; thisBorder.DataContext = thisPiece; // has to put here as well thisConv = new ShipLabelConverter(); thisBind = new Binding(nameof(PieceInfoCP.DidHit)); thisBind.Converter = thisConv; thisBorder.SetBinding(Border.BackgroundProperty, thisBind); thisText.FontWeight = FontWeights.Bold; thisText.FontSize = 14; thisText.SetBinding(TextBlock.TextProperty, new Binding(nameof(PieceInfoCP.Location))); thisText.HorizontalAlignment = HorizontalAlignment.Center; thisText.VerticalAlignment = VerticalAlignment.Center; GridHelper.AddControlToGrid(thisGrid, thisText, 0, x); x += 1; } Content = thisGrid; }
public Vector3 GetPositionCenter() { Vector3 returnVector = GridHelper.GetWorldPosition3(grid_position_min) + ((GridHelper.GetWorldPosition3(grid_position_max) - GridHelper.GetWorldPosition3(grid_position_min)) / 2); if (size.x % 2 != 0) // x size is odd //returnVector.x += GridHelper.GetGridCellSize() / 2; { if (size.y % 2 != 0) // x size is odd { returnVector.z += GridHelper.GetGridCellSize() / 2; } } return(returnVector); }
public override bool FindAllComponents() { try { #region Canvas var canvasGameObject = gameObject.GetComponentInChildren <Canvas>()?.gameObject; if (canvasGameObject == null) { QuickLogger.Error("Canvas cannot be found"); return(false); } #endregion #region Home var homePage = InterfaceHelpers.FindGameObject(canvasGameObject, "HomePage"); #endregion #region Color Picker var colorPicker = InterfaceHelpers.FindGameObject(canvasGameObject, "ColorPickerPage"); #endregion #region Items Page var itemsPage = InterfaceHelpers.FindGameObject(canvasGameObject, "ItemsPage"); #endregion #region Settings Page var settingsPage = InterfaceHelpers.FindGameObject(canvasGameObject, "SettingsPage"); #endregion #region Maintenance Page var maintenancePage = InterfaceHelpers.FindGameObject(canvasGameObject, "MaintenancePage"); #endregion #region Powered Off Page var poweredOffPage = InterfaceHelpers.FindGameObject(canvasGameObject, "PoweredOffPage"); #endregion #region Powered Off Page var programmingPage = InterfaceHelpers.FindGameObject(canvasGameObject, "ProgrammingPage"); #endregion //================= Home Page ================// #region Items Button var itemsBTN = GameObjectHelpers.FindGameObject(homePage, "ItemsBTN"); InterfaceHelpers.CreateButton(itemsBTN, "ItemsBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.ItemsButton()); #endregion #region Maintenance Button var maintenanceBTN = GameObjectHelpers.FindGameObject(homePage, "MaintenanceBTN"); InterfaceHelpers.CreateButton(maintenanceBTN, "MaintenanceBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.MaintenanceButton()); #endregion #region Programming Button var programmingBTN = GameObjectHelpers.FindGameObject(homePage, "ProgrammingBTN"); InterfaceHelpers.CreateButton(programmingBTN, "ProgrammingBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.ProgrammingButton()); #endregion #region Programming Button var settingsBTN = GameObjectHelpers.FindGameObject(homePage, "SettingsBTN"); InterfaceHelpers.CreateButton(settingsBTN, "SettingsBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.SettingsButton()); #endregion #region Power Button var hPowerBtn = GameObjectHelpers.FindGameObject(homePage, "PowerBTN"); InterfaceHelpers.CreateButton(hPowerBtn, "PowerBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.PowerButton()); #endregion #region Battery Meter var batteryMeter = GameObjectHelpers.FindGameObject(homePage, "battery"); _batteryFill = batteryMeter?.FindChild("Fill")?.GetComponent <Image>(); if (_batteryFill != null) { _batteryFill.color = _colorEmpty; _batteryFill.fillAmount = 0f; } _batteryPercentage = batteryMeter?.FindChild("Percentage")?.GetComponent <Text>(); #endregion #region Oil Meter var oilMeter = GameObjectHelpers.FindGameObject(homePage, "Oil"); _oilFill = oilMeter?.FindChild("Fill")?.GetComponent <Image>(); if (_oilFill != null) { _oilFill.color = _colorEmpty; _oilFill.fillAmount = 0f; } #endregion #region Items Per Day _itemsPerDay = GameObjectHelpers.FindGameObject(homePage, "ItemsPerDayLBL")?.GetComponent <Text>(); #endregion #region Power Usage _powerUsage = GameObjectHelpers.FindGameObject(homePage, "PowerUsageLBL")?.GetComponent <Text>(); #endregion //================= Power Off Page ================// #region Power Button var pPowerBtn = GameObjectHelpers.FindGameObject(poweredOffPage, "PowerBTN"); InterfaceHelpers.CreateButton(pPowerBtn, "PowerBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.PowerButton()); #endregion //================= Items Page ================// #region Items Grid _itemsGrid = _mono.gameObject.AddComponent <GridHelper>(); _itemsGrid.OnLoadDisplay += OnLoadItemsGrid; _itemsGrid.Setup(9, FCSDeepDrillerBuildable.ItemPrefab, itemsPage, _startColor, _hoverColor, OnButtonClick); #endregion _itemCounter = GameObjectHelpers.FindGameObject(itemsPage, "ItemsCounter")?.GetComponent <Text>(); //================= Settings Page ================// #region Filter Grid _filterGrid = _mono.gameObject.AddComponent <GridHelper>(); _filterGrid.OnLoadDisplay += OnLoadFilterGrid; _filterGrid.Setup(4, FCSDeepDrillerBuildable.ListItemPrefab, settingsPage, _startColor, _hoverColor, OnButtonClick); #endregion #region Solar Panel Button var solarPanelBTN = GameObjectHelpers.FindGameObject(settingsPage, "SolarPanelBTN"); _solarPanelBtnIcon = GameObjectHelpers.FindGameObject(solarPanelBTN, "Icon")?.GetComponent <Image>(); InterfaceHelpers.CreateButton(solarPanelBTN, "SolarPanelBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.SolarButton()); #endregion #region Filter Toggle Button var filterToggleBTN = GameObjectHelpers.FindGameObject(settingsPage, "FilterBTN"); _filterBTNText = filterToggleBTN.GetComponentInChildren <Text>(); InterfaceHelpers.CreateButton(filterToggleBTN, "FilterBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.FilterButton()); #endregion #region Export Toggle Button var exportToggleBTN = GameObjectHelpers.FindGameObject(settingsPage, "ExportToggleBTN"); _exportToggleBTNText = exportToggleBTN.GetComponentInChildren <Text>(); InterfaceHelpers.CreateButton(exportToggleBTN, "ExportToggleBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.ExportToggleButton()); #endregion #region Blacklist Toggle _blackListToggle = GameObjectHelpers.FindGameObject(settingsPage, "Toggle").GetComponent <Toggle>(); _blackListToggle.onValueChanged.AddListener((toggleState) => { _mono.OreGenerator.SetBlackListMode(toggleState); }); #endregion #region Color Picker Button var colorPickerBTN = GameObjectHelpers.FindGameObject(settingsPage, "ColorPickerBTN"); InterfaceHelpers.CreateButton(colorPickerBTN, "ColorPickerBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.ColorButton()); #endregion #region ColorPage _colorPage.SetupGrid(36, FCSDeepDrillerBuildable.ColorItemPrefab, colorPicker, OnButtonClick, _startColor, _hoverColor); #endregion #region Solar Panel Button var rangeToggleBTN = GameObjectHelpers.FindGameObject(settingsPage, "RangeToggleBTN"); _rangeToggleBTNIcon = GameObjectHelpers.FindGameObject(rangeToggleBTN, "Icon")?.GetComponent <Image>(); InterfaceHelpers.CreateButton(rangeToggleBTN, "RangeToggleBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.ToggleRangeButton()); #endregion //================= Maintenance Page ================// #region Maintenance Home Button var maintenanceHomeBTN = GameObjectHelpers.FindGameObject(maintenancePage, "HomeBTN"); InterfaceHelpers.CreateButton(maintenanceHomeBTN, "HomeBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.MaintenanceButton()); #endregion #region Oil Dump Button var oilDumpBTN = GameObjectHelpers.FindGameObject(maintenancePage, "OilBTN"); InterfaceHelpers.CreateButton(oilDumpBTN, "OilDumpBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.AddOil()); #endregion #region Powercell Dump Button var powercellDumpBTN = GameObjectHelpers.FindGameObject(maintenancePage, "PowerBTN"); InterfaceHelpers.CreateButton(powercellDumpBTN, "PowercellDumpBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.AddPower()); #endregion //================= Programming Page ================// #region Programming Grid _programmingGrid = _mono.gameObject.AddComponent <GridHelper>(); _programmingGrid.OnLoadDisplay += OnLoadProgrammingGrid; _programmingGrid.Setup(6, FCSDeepDrillerBuildable.ProgrammingItemPrefab, programmingPage, _startColor, _hoverColor, OnButtonClick); var addBTN = GameObjectHelpers.FindGameObject(programmingPage, "AddBTN"); InterfaceHelpers.CreateButton(addBTN, "AddProgramBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, FCSDeepDrillerBuildable.AddProgramButton()); #endregion #region Find Unit _unitID = GameObjectHelpers.FindGameObject(homePage, "UnitID")?.GetComponent <Text>(); #endregion } catch (Exception e) { QuickLogger.Error("Error Has been caught:"); QuickLogger.Error($"Message:\n {e.Message}"); QuickLogger.Error($"StackTrace:\n {e.StackTrace}"); return(false); } return(true); }
public override bool FindAllComponents() { try { #region Canvas var canvasGameObject = gameObject.GetComponentInChildren <Canvas>()?.gameObject; if (canvasGameObject == null) { QuickLogger.Error("Canvas not found."); return(false); } #endregion #region Home var home = InterfaceHelpers.FindGameObject(canvasGameObject, "HomeScreen"); #endregion #region Battery var homeBattery = InterfaceHelpers.FindGameObject(home, "Battery"); _batteryPercent = InterfaceHelpers.FindGameObject(homeBattery, "Text").GetComponent <Text>(); _batteryFill = InterfaceHelpers.FindGameObject(homeBattery, "Fill").GetComponent <Image>(); #endregion #region Food var food = InterfaceHelpers.FindGameObject(canvasGameObject, "FoodScreen"); #endregion #region Drinks var drinks = InterfaceHelpers.FindGameObject(canvasGameObject, "DrinksScreen"); #endregion #region Trash var trash = InterfaceHelpers.FindGameObject(canvasGameObject, "TrashScreen"); #endregion #region Color Picker var colorPicker = InterfaceHelpers.FindGameObject(canvasGameObject, "ColorPicker"); #endregion #region PowerOff var powerOff = InterfaceHelpers.FindGameObject(canvasGameObject, "PoweredOffScreen"); #endregion #region PowerButton var powerBtn = InterfaceHelpers.FindGameObject(home, "Power_BTN"); InterfaceHelpers.CreateButton(powerBtn, "HPPBtn", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.PowerBTNMessage()); #endregion #region PowerOFf PowerButton var ppowerBtn = InterfaceHelpers.FindGameObject(powerOff, "Power_BTN"); InterfaceHelpers.CreateButton(ppowerBtn, "PPBtn", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.PowerBTNMessage()); #endregion #region PowerOFf PowerButton var powerOffLbl = InterfaceHelpers.FindGameObject(powerOff, "Powered_Off_LBL"); powerOffLbl.GetComponent <Text>().text = ARSSeaBreezeFCS32Buildable.NoPower(); #endregion #region DumpBTNButton var dumpBtn = InterfaceHelpers.FindGameObject(home, "DumpBTN"); InterfaceHelpers.CreateButton(dumpBtn, "DumpBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.DumpButton(), ARSSeaBreezeFCS32Buildable.DumpMessage()); #endregion #region FoodCButton var foodContainterBtn = InterfaceHelpers.FindGameObject(home, "FoodCBTN"); InterfaceHelpers.CreateButton(foodContainterBtn, "FoodCBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.FoodCButton()); #endregion #region WaterCButton var WaterContainterBtn = InterfaceHelpers.FindGameObject(home, "WaterCBTN"); InterfaceHelpers.CreateButton(WaterContainterBtn, "WaterCBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.WaterCButton()); #endregion #region Rename Button var RenameBtn = InterfaceHelpers.FindGameObject(home, "RenameBTN"); InterfaceHelpers.CreateButton(RenameBtn, "RenameBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.RenameButton()); #endregion #region Trash Button var TrashBtn = InterfaceHelpers.FindGameObject(home, "TrashCBTN"); InterfaceHelpers.CreateButton(TrashBtn, "TrashBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.TrashButton(), ARSSeaBreezeFCS32Buildable.TrashMessage()); #endregion #region ColorBTN Button var colorBtn = InterfaceHelpers.FindGameObject(home, "ColorPickerBTN"); InterfaceHelpers.CreateButton(colorBtn, "ColorBTN", InterfaceButtonMode.Background, OnButtonClick, Color.black, Color.white, MAX_INTERACTION_DISTANCE, ARSSeaBreezeFCS32Buildable.ColorPicker()); #endregion #region ColorPage _colorPage.SetupGrid(48, ARSSeaBreezeFCS32Buildable.ColorItemPrefab, colorPicker, OnButtonClick, _startColor, _hoverColor); #endregion #region Food Page _foodPage = _mono.gameObject.AddComponent <GridHelper>(); _foodPage.OnLoadDisplay += OnLoadFoodDisplay; _foodPage.Setup(17, ARSSeaBreezeFCS32Buildable.ItemPrefab, food, _startColor, _hoverColor, OnButtonClick); #endregion #region Drink Page _waterPage = _mono.gameObject.AddComponent <GridHelper>(); _waterPage.OnLoadDisplay += OnLoadWaterDisplay; _waterPage.Setup(17, ARSSeaBreezeFCS32Buildable.ItemPrefab, drinks, _startColor, _hoverColor, OnButtonClick); #endregion #region Trash Page _trashPage = _mono.gameObject.AddComponent <GridHelper>(); _trashPage.OnLoadDisplay += OnLoadTrashDisplay; _trashPage.Setup(17, ARSSeaBreezeFCS32Buildable.ItemPrefab, trash, _startColor, _hoverColor, OnButtonClick); #endregion #region StorageAmount _itemCounter_LBL = InterfaceHelpers.FindGameObject(home, "ItemCounter_LBL").GetComponent <Text>(); #endregion #region Unit Name _seaBreeze_LBL = InterfaceHelpers.FindGameObject(home, "SeaBreeze_LBL").GetComponent <Text>(); #endregion } catch (Exception e) { QuickLogger.Error($"{e.Message}:\n{e.StackTrace}"); return(false); } return(true); }
public override bool FindAllComponents() { try { #region Canvas var canvas = gameObject.GetComponentInChildren <Canvas>()?.gameObject; if (canvas == null) { QuickLogger.Error("Canvas could not be found!"); return(false); } #endregion #region Home Screen var home = InterfaceHelpers.FindGameObject(canvas, "Home"); #endregion #region Multiplier var multiplier = InterfaceHelpers.FindGameObject(home, "Multiplier"); #endregion #region Item Count _itemCount = InterfaceHelpers.FindGameObject(home, "StorageAmount")?.GetComponent <Text>(); #endregion #region Plier _plier = InterfaceHelpers.FindGameObject(multiplier, "plier")?.GetComponent <Text>(); #endregion #region Storage Labels _storageLabels = InterfaceHelpers.FindGameObject(home, "Storage_Labels"); #endregion #region Grid var grid = InterfaceHelpers.FindGameObject(home, "Grid"); _grid = _mono.gameObject.AddComponent <GridHelper>(); _grid.OnLoadDisplay += OnLoadDisplay; _grid.Setup(16, ExStorageDepotBuildable.ItemPrefab, home, _startColor, _hoverColor, OnButtonClick); #endregion #region Dump Button var dumpBTN = InterfaceHelpers.FindGameObject(home, "Dump_Button"); InterfaceHelpers.CreateButton(dumpBTN, "DumpBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ExStorageDepotBuildable.AddToExStorage()); #endregion #region Rename Button var renameBTN = InterfaceHelpers.FindGameObject(home, "Rename_Button"); InterfaceHelpers.CreateButton(renameBTN, "RenameBTN", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ExStorageDepotBuildable.RenameStorage()); #endregion #region Multiplier Previous Button var multiplierPrevBtn = InterfaceHelpers.FindGameObject(multiplier, "Prev_BTN"); InterfaceHelpers.CreateButton(multiplierPrevBtn, "LButton", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ""); #endregion #region Multiplier Next Button var multiplierNextBtn = InterfaceHelpers.FindGameObject(multiplier, "Next_BTN"); InterfaceHelpers.CreateButton(multiplierNextBtn, "RButton", InterfaceButtonMode.Background, OnButtonClick, _startColor, _hoverColor, MAX_INTERACTION_DISTANCE, ""); #endregion _unitID = GameObjectHelpers.FindGameObject(home, "UnitID")?.GetComponent <Text>(); } catch (Exception e) { QuickLogger.Error($"{e.Message}:\n{e.StackTrace}"); return(false); } return(true); }
private void CreateFoodItem(GameObject itemPrefab, GameObject itemsGrid, int stPos, int endPos, List <EatableEntities> list, GridHelper page, EatableType eatableType) { var grouped = list.GroupBy(x => x.TechType).Select(x => x.First()).ToList(); if (endPos > grouped.Count) { endPos = grouped.Count; } for (int i = stPos; i < endPos; i++) { var techType = grouped[i].TechType; GameObject foodIcon = Instantiate(itemPrefab); if (foodIcon == null || itemsGrid == null) { if (foodIcon != null) { Destroy(foodIcon); } return; } foodIcon.transform.SetParent(itemsGrid.transform, false); foodIcon.GetComponentInChildren <Text>().text = "x" + list.Count(x => x.TechType == techType); var itemButton = foodIcon.AddComponent <ItemButton>(); itemButton.Type = techType; itemButton.EatableType = eatableType; itemButton.OnButtonClick = _mono.FridgeComponent.RemoveItem; uGUI_Icon icon = InterfaceHelpers.FindGameObject(foodIcon, "ItemImage").AddComponent <uGUI_Icon>(); icon.sprite = SpriteManager.Get(techType); } page.UpdaterPaginator(grouped.Count); }
private void LoadData() { double fromTimeStamp = Utils.ConvertToTimestamp(DateTime.Now.AddDays(-7)); double toTimeStamp = Utils.ConvertToTimestamp(DateTime.Now); lblServerTime.Text = DateTime.Now.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); lblProcessing.Visible = true; List <ObjectResult> objectResultsMinute5 = null; List <ObjectResult> objectResultsMinute15 = null; List <ObjectResult> objectResultsMinute30 = null; List <ObjectResult> objectResultsHour = null; List <ObjectResult> objectResultsHour2 = null; List <ObjectResult> objectResultsHour4 = null; List <ObjectResult> objectResultsDay = null; List <ObjectResult> objectResultsWeek = null; List <ObjectResult> objectResultsMonth = null; try { foreach (var coin in GetCoins()) { if (!string.IsNullOrEmpty(coin)) { string url = string.Format("https://poloniex.com/public?command=returnTradeHistory¤cyPair={0}_{1}&start={2}&end={3}", cbCoinType.Text, coin, fromTimeStamp, toTimeStamp); DataTable dt = ServiceHelper.GetJsonData(url); objectResultsMinute5 = new List <ObjectResult>(); objectResultsMinute15 = new List <ObjectResult>(); objectResultsMinute30 = new List <ObjectResult>(); objectResultsHour = new List <ObjectResult>(); objectResultsHour2 = new List <ObjectResult>(); objectResultsHour4 = new List <ObjectResult>(); objectResultsDay = new List <ObjectResult>(); objectResultsWeek = new List <ObjectResult>(); objectResultsMonth = new List <ObjectResult>(); if (dt != null) { //Load 5 minutes var listMinutes5 = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Minutes5); if (listMinutes5 != null && listMinutes5.Count() > 0) { DataTable dtMinute5 = listMinutes5.CopyToDataTable(); objectResultsMinute5.Add(GetObjectResult(coin, dtMinute5)); } //Load 15 minutes var listMinutes15 = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Minutes15); if (listMinutes15 != null && listMinutes15.Count() > 0) { DataTable dtMinute15 = listMinutes15.CopyToDataTable(); objectResultsMinute15.Add(GetObjectResult(coin, dtMinute15)); } //Load 30 minutes var listMinutes30 = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Minutes30); if (listMinutes30 != null && listMinutes30.Count() > 0) { DataTable dtMinute30 = listMinutes30.CopyToDataTable(); objectResultsMinute30.Add(GetObjectResult(coin, dtMinute30)); } //Load 1 hour var listHour = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Hour); if (listHour != null && listHour.Count() > 0) { DataTable dtHour = listHour.CopyToDataTable(); objectResultsHour.Add(GetObjectResult(coin, dtHour)); } //Load 2 hour var listHour2 = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Hour2); if (listHour2 != null && listHour2.Count() > 0) { DataTable dtHour2 = listHour2.CopyToDataTable(); objectResultsHour2.Add(GetObjectResult(coin, dtHour2)); } //Load 4 hour var listHour4 = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Hour4); if (listHour4 != null && listHour4.Count() > 0) { DataTable dtHour4 = listHour4.CopyToDataTable(); objectResultsHour4.Add(GetObjectResult(coin, dtHour4)); } //Load Day var listDay = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Day); if (listDay != null && listDay.Count() > 0) { DataTable dtDay = listDay.CopyToDataTable(); objectResultsDay.Add(GetObjectResult(coin, dtDay)); } //Load Week var listWeek = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field <string>("date")) >= Constant.Week); if (listWeek != null && listWeek.Count() > 0) { DataTable dtWeek = listWeek.CopyToDataTable(); objectResultsWeek.Add(GetObjectResult(coin, dtWeek)); } ////Load Month //var listMonth = dt.AsEnumerable().Where(x => Convert.ToDateTime(x.Field<string>("date")) >= Month); //if (listMonth != null && listMonth.Count() > 0) //{ // DataTable dtMonth = listMonth.CopyToDataTable(); // objectResultsMonth.Add(GetObjectResult(coin, dtMonth)); //} } } } gvMinute5.DataSource = GridHelper.ConvertListToDataTable(objectResultsMinute5); gvMinute15.DataSource = GridHelper.ConvertListToDataTable(objectResultsMinute15); gvMinute30.DataSource = GridHelper.ConvertListToDataTable(objectResultsMinute30); gvHour.DataSource = GridHelper.ConvertListToDataTable(objectResultsHour); gvHour2.DataSource = GridHelper.ConvertListToDataTable(objectResultsHour2); gvHour4.DataSource = GridHelper.ConvertListToDataTable(objectResultsHour4); gvDay.DataSource = GridHelper.ConvertListToDataTable(objectResultsDay); gvWeek.DataSource = GridHelper.ConvertListToDataTable(objectResultsWeek); //gvMonth.DataSource = ConvertListToDataTable(objectResultsMonth); lblProcessing.Visible = false; } catch (WebException webex) { MessageBox.Show("Get data error!!!"); } }
/* * Get all the possible new snap positions */ public List <Vector3> GetSnapSpots(Vector3 mousePos) { List <Vector3> returnList = new List <Vector3>(); // first get closest snapToObject, because we just have a type GridObject foundSnapToObject = BuildingList.GetClosestBuildingOfType(snapToObjectType, mousePos); // if there are no buildings of that type, return null; if (foundSnapToObject == null) { return(returnList); } // if the object closest is same we found before, return saved list else if (foundSnapToObject == snapToObject) { return(savedSnapSpots); } // otherwise it's a new building, or first time using this one else { snapToObject = foundSnapToObject; } // entire search area // <-------------------> // // ------------ // | snapTo | // | Object | // | ------------ // | // | // <------> // = // searchCellRange for (int bottomLeftX = (int)snapToObject.GetGridPositionMin().x - searchCellRange; bottomLeftX <= snapToObject.GetGridPositionMax().x + searchCellRange + 1; bottomLeftX++) { for (int bottomLeftY = (int)snapToObject.GetGridPositionMin().y - searchCellRange; bottomLeftY <= snapToObject.GetGridPositionMax().y + searchCellRange + 1; bottomLeftY++) { currentObject.UpdatePositionAndSizeManual(bottomLeftX, bottomLeftY); if (GridHelper.CanBuildGridObject(currentObject)) { Vector2 arrayPos = new Vector2(bottomLeftX + (currentObject.GetSize().x / 2f), bottomLeftY + (currentObject.GetSize().y / 2f)); if (Vector3.Distance(GridHelper.GetWorldPosition3(arrayPos), snapToObject.GetPositionCenter()) < searchCellRange * GridHelper.GetGridCellSize()) { returnList.Add(GridHelper.GetGridCell(arrayPos).worldPosition3); //print("can build at = " + bottomLeftX + ", " + bottomLeftY); } else { //print("too far away " + bottomLeftX + ", " + bottomLeftY + "!"); } } else { //print("can't build at " + bottomLeftX + ", " + bottomLeftY + "!"); } } } // save list so we don't have to make another list when we're still closest to same building savedSnapSpots = returnList; return(returnList); }
void VisitGateUpdate() { // if the boarding process has started, skip ahead past benches if (startedBoardingInterrupt && (state_passenger_building != STATE_GATE_GOTO_ENTER && state_passenger_building != STATE_GATE_GOTO_SEAT && state_passenger_building != STATE_GATE_SEAT_ROTATE)) { // if already entering benches, wait to get to seating part if (state_passenger_building == STATE_GATE_SEAT) { StartBoarding(); } else { state_passenger_building = STATE_GATE_GOTO_QUEUE; finalDestination = new Vector2(this.transform.position.x, this.transform.position.z); } startedBoardingInterrupt = false; } if (state_passenger_building == STATE_GATE_GOTO) { finalDestination = gate.GetEnterBenchesPosition(); steering.Visit(finalDestination); state_passenger_building = STATE_GATE_GOTO_ENTER; } else if (state_passenger_building == STATE_GATE_GOTO_ENTER) { if (HasArrived(GridHelper.GetGridCellSize() / 5)) { bench = gate.AddToBench(this); if (bench != null) { Vector2[] exitPath = bench.GetBenchEnterPath(this); steering.Visit(exitPath); finalDestination = exitPath[0]; state_passenger_building = STATE_GATE_GOTO_SEAT; } } } else if (state_passenger_building == STATE_GATE_GOTO_SEAT) { if (HasArrived(GridHelper.GetGridCellSize() / 10f)) { steering.FullStop(); finalDestination = new Vector2(99999f, 99999f); state_passenger_building = STATE_GATE_SEAT_ROTATE; } } else if (state_passenger_building == STATE_GATE_SEAT_ROTATE) { iTween.RotateTo(gameObject, iTween.Hash( "rotation", bench.GetSeatRotation(this), "easetype", iTween.EaseType.easeInOutQuad, "time", 1.0f)); state_passenger_building = STATE_GATE_SEAT; } else if (state_passenger_building == STATE_GATE_SEAT) { // on seat, waiting for boarding } else if (state_passenger_building == STATE_GATE_GOTO_QUEUE) { if (HasArrived(GridHelper.GetGridCellSize())) { // go to enter queue position //finalDestination = gate.GetEnterQueuePosition(); DISABLED FOR PASSENGER BUILDING steering.Seek(finalDestination); state_passenger_building = STATE_GATE_GOTO_QUEUE_ENTER; } } else if (state_passenger_building == STATE_GATE_GOTO_QUEUE_ENTER) { hasArrivedCounter++; if (hasArrivedCounter > 200) { print("stuck on has arrived (" + GetID() + ")"); print("this position = " + this.position + " | targetPos = " + targetPos + " | finalDestination = " + finalDestination); finalDestination = this.position; } if (HasArrived(GridHelper.GetGridCellSize())) { //print("has arrived"); // send back to visitPassengerUpdate() because that will do the whole queue thing (except for exit path?) visitBuilding = gate; exit_state = STATE_GATE_EXIT; //finalDestination = visitBuilding.EnterQueueAndGetPosition(this); DISABLED FOR PASSENGER BUILDING steering.Arrive(finalDestination); state_passenger_building = STATE_PASSENGER_BUILDING_QUEUE_ENTER; state = STATE_GATE_BOARDING_QUEUE; } } }
public override bool FindAllComponents() { try { #region Canvas var canvas = GameObjectHelpers.FindGameObject(gameObject, "Canvas"); #endregion #region Home Page var homePage = GameObjectHelpers.FindGameObject(canvas, "HomePage"); //Battery Fill _batteryFill = GameObjectHelpers.FindGameObject(homePage, "BatteryFrameFill")?.GetComponent <Image>(); //Power State GameObjectHelpers.FindGameObject(homePage, "PowerState_LBL").GetComponent <Text>().text = AlterraGenBuildable.PowerStateLBL(); _powerStateValue = GameObjectHelpers.FindGameObject(homePage, "PoweredState_Value")?.GetComponent <Text>(); //Counter _itemCounter = GameObjectHelpers.FindGameObject(homePage, "ItemsCount").GetComponent <Text>(); UpdateItemCount(0, _mono.PowerManager.MaxSlots); //Power Unit GameObjectHelpers.FindGameObject(homePage, "PowerUnit_LBL").GetComponent <Text>().text = AlterraGenBuildable.PowerUnitLBL(); _powerUnitValue = GameObjectHelpers.FindGameObject(homePage, "PowerUnit_Value")?.GetComponent <Text>(); //Battery Percentage GameObjectHelpers.FindGameObject(homePage, "BatteryPercentage_LBL").GetComponent <Text>().text = AlterraGenBuildable.BatteryPercentageLBL(); _batteryPercentageValue = GameObjectHelpers.FindGameObject(homePage, "BatteryPercentage_Percentage")?.GetComponent <Text>(); //Breaker State GameObjectHelpers.FindGameObject(homePage, "BreakerState_LBL").GetComponent <Text>().text = AlterraGenBuildable.BreakerStateLBL(); _breakerStatusLight = GameObjectHelpers.FindGameObject(homePage, "BreakerState_StatusLight")?.GetComponent <Image>(); //Power Button var powerBTNObject = GameObjectHelpers.FindGameObject(homePage, "PowerBTN"); InterfaceHelpers.CreateButton(powerBTNObject, "PowerBTN", InterfaceButtonMode.Background, OnButtonClick, Color.white, Color.cyan, MAX_INTERACTION_DISTANCE); //Dump Button var dumpBTN = GameObjectHelpers.FindGameObject(homePage, "DumpBTN"); InterfaceHelpers.CreateButton(dumpBTN, "DumpBTN", InterfaceButtonMode.Background, OnButtonClick, Color.gray, Color.white, MAX_INTERACTION_DISTANCE); //Color Picker BTN var colorPickerBTN = GameObjectHelpers.FindGameObject(homePage, "ColorPickerBTN"); InterfaceHelpers.CreateButton(colorPickerBTN, "ColorPickerBTN", InterfaceButtonMode.Background, OnButtonClick, Color.gray, Color.white, MAX_INTERACTION_DISTANCE); _grid = _mono.gameObject.AddComponent <GridHelper>(); _grid.OnLoadDisplay += OnLoadItemsGrid; _grid.Setup(3, AlterraGenBuildable.ItemPrefab, homePage, Color.gray, Color.gray, OnButtonClick); _unitID = GameObjectHelpers.FindGameObject(homePage, "UnitID")?.GetComponent <Text>(); #endregion #region PowerOff Page var poweroffPage = GameObjectHelpers.FindGameObject(canvas, "PowerOff"); var powerBTNObject2 = GameObjectHelpers.FindGameObject(poweroffPage, "PowerBTN"); InterfaceHelpers.CreateButton(powerBTNObject2, "PowerBTN", InterfaceButtonMode.Background, OnButtonClick, Color.white, Color.cyan, MAX_INTERACTION_DISTANCE); #endregion #region Color Page var colorPage = GameObjectHelpers.FindGameObject(canvas, "ColorPage"); _colorPage.SetupGrid(35, AlterraGenBuildable.ColorItemPrefab, colorPage, OnButtonClick, Color.white, Color.cyan); #endregion } catch (Exception e) { QuickLogger.Error(e.Message); return(false); } return(true); }
private void Init() { Bll_Sys_Map mapInst = new Bll_Sys_Map(); Map = mapInst.GetModel(string.Format(" AND Map_Module='{0}' AND Map_Source='{0}'", "SmsTemplate")); Bll_Audit auditInst = new Bll_Audit(); TemlateKey = auditInst.GetTemplateModel(ModuleCode); GridHelper gen = new GridHelper(); uGridUser = gen.GenerateGrid("CList_VUser", this.panel1, new Point(6, 20)); var dt = adInstance.GetNextVerifyUser(AuditNode, SessionConfig.UserCode); uGridUser.DataSource = dt; uGridUser.DoubleClickRow += new DoubleClickRowEventHandler(uGridUser_DoubleClickRow); gen.SetGridReadOnly(uGridUser, true); gen.SetGridColumnStyle(uGridUser, AutoFitStyle.ResizeAllColumns); AddCustomCol(); }
public void LoadLayout() { gridViewCT.Columns.Clear(); gridView_G.Columns.Clear(); GridHelper.FormatGrid(gridView_G, "IDHDX", "IDHDX", 100, "", false, "IDKHACHHANG", "KHÁCH HÀNG", 100, GridHelper.LookupEDIT, true, dt_KH, "TENKH", "IDKHACHHANG", "TENHDX", "Tên HĐX", 100, "", true, "NGAYXUAT", "NGÀY XUẤT", 100, GridHelper.TextEdit_Mod, true, GridHelper.DateTimeMOD, 50, "Ola", "NGAYLAP", "NGÀY LẬP", 100, GridHelper.TextEdit_Mod, true, GridHelper.DateTimeMOD, 50, "Ola", "Lydoxuat", "Lý do xuất", 100, GridHelper.LookupEDIT, true, dt_LyDo, "Lydo", "Idlydo", "TongTien_HDX", "Tổng tiền HDX", 100, GridHelper.TextEdit_Mod, true, GridHelper.Numberic, 50, "N2", "toathuoc", "TOA THUỐC ", 100, "", false, "Idnhanvien", "Idnhanvien", 100, "", false, "TenBacSi", "TenBacSi", 100, "", false, "Benh", "Benh", 100, "", false, "IdBacsi", "TÊN BÁC SĨ", 100, GridHelper.LookupEDIT, true, dt_BacSi, "TENBACSI", "IDBACSI", "daxoa", "daxoa", 100, "", false ); GridHelper.FormatGrid(gridViewCT, "IDCTXUAT", "IDCTXUAT", 100, "", false, "IDHDX", "IDHDX", 100, "", false, "IDLSP", "Loại SP", 100, GridHelper.LookupEDIT, true, dt_loaiSP, "TENSP", "IDSANPHAM", "IDTHUOC", "Tên thuốc", 200, GridHelper.LookupEDIT, true, dt_Thuoc, "TENTHUOC", "IDTHUOC", "SOLO", "SOLO", 100, "", true, "IDKHUYENMAI", "IDKHUYENMAI", 100, "", false, "IDDONGIA", "IDDONGIA", 100, "", false, "DONGIAX", "Giá bán", 100, GridHelper.TextEdit_Mod, true, GridHelper.Numberic, 50, "N2", "SOLUONGXUAT", "số lượng xuất", 100, GridHelper.TextEdit_Mod, true, GridHelper.Numberic, 50, "N0", "TongTien_ct", "Tiền thuốc", 100, GridHelper.TextEdit_Mod, true, GridHelper.Numberic, 50, "N2", "HANDUNG", "Hạn dùng", 100, GridHelper.TextEdit_Mod, true, GridHelper.DateTimeMOD, 50, "Ola", "QUYCACHXUAT", "Quy cách xuất", 100, "", false, "IDTEMP", "IDTEMP", 100, "", false, "IDHDN", "IDHDN", 100, "", false, "CACHDUNG", "Cách dùng", 100, "", false, "daxoa", "daxoa", 100, "", false ); gridViewCT.ColumnPanelRowHeight = 40; gridViewCT.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; gridViewCT.Appearance.HeaderPanel.Options.UseTextOptions = true; gridView_G.ColumnPanelRowHeight = 40; gridView_G.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; gridView_G.Appearance.HeaderPanel.Options.UseTextOptions = true; foreach (GridColumn colum in gridView_G.Columns) { colum.OptionsColumn.AllowEdit = false; } foreach (GridColumn colum in gridViewCT.Columns) { colum.OptionsColumn.AllowEdit = false; if (colum.FieldName == "IDTHUOC") { colum.Fixed = FixedStyle.Left; } } }