Exemplo n.º 1
0
        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>"));
            }
        }
Exemplo n.º 3
0
    // 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;
            }
        }
    }
Exemplo n.º 4
0
 internal override void ShowControlFirstTime()
 {
     GridHelper.SetFindControlImages(gridControlLoginHistory);
 }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
 public void GetKeyMetadataTest_Metadata_Null()
 {
     GridHelper.GetKeyMetadata(null);
     Assert.Fail("ArgumentNullException expected");
 }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
 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.
 }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
 /// <summary>
 /// Binds the form.
 /// </summary>
 private void BindForm()
 {
     GridHelper.BindGrid(LineItemsGrid, "Order", "LineItems");
     BindLineItemsGrid();
 }
Exemplo n.º 14
0
 private void repositoryItemCheckEdit1_CheckStateChanged(object sender, EventArgs e)
 {
     GridHelper.EndEditGrid(gcLookup);
 }
Exemplo n.º 15
0
    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);
    }
Exemplo n.º 16
0
        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;
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 18
0
 public GridCell GetMinGridCell()
 {
     return(GridHelper.GetGridCell(grid_position_min));
 }
Exemplo n.º 19
0
 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);
 }
Exemplo n.º 20
0
 public GridCell GetMaxGridCell()
 {
     return(GridHelper.GetGridCell(grid_position_max));
 }
Exemplo n.º 21
0
        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;
        }
Exemplo n.º 22
0
 public Vector2 GetWorldPosition2()
 {
     return(GridHelper.GetWorldPosition2(grid_position_min));
 }
Exemplo n.º 23
0
        public void OriginalGridHelper_Constructor_NotNull()
        {
            var target = new GridHelper();

            Assert.IsNotNull(target);
        }
Exemplo n.º 24
0
 public Vector2 GetWorldPosition3(float height)
 {
     return(GridHelper.GetWorldPosition3(grid_position_min, height));
 }
Exemplo n.º 25
0
        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;
        }
Exemplo n.º 26
0
    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);
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 31
0
        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&currencyPair={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!!!");
            }
        }
Exemplo n.º 32
0
    /*
     *	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);
    }
Exemplo n.º 33
0
    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;
            }
        }
    }
Exemplo n.º 34
0
        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);
        }
Exemplo n.º 35
0
        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();
        }
Exemplo n.º 36
0
        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;
                }
            }
        }