Beispiel #1
0
 //public static event EventHandler<UserEventArgs> ZPositionChanged;
 public PositionsForm()
 {
     InitializeComponent();
     controller     = new TodoController();
     tableContainer = TableContainer.GetInstance();
     tableUI        = TableContainer.GetInstance();
 }
Beispiel #2
0
        private void addTableToUI(TableContainer foundTable)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new AddTableToUIDelegate(addTableToUI), new object[] { foundTable });
            }
            else
            {
                // add to listbox
                string num = String.Format("{0:0}", listBoxTables.Items.Count + 1);
                listBoxTables.Items.Add(num + ":  " + foundTable.LobbyTable.ToShortString());

                if (settings.TableTabs)
                {
                    // control and table
                    TableRendererControl control = new TableRendererControl();
                    foundTable.Renderer = control;
                    RendererTab tab = new RendererTab(foundTable, control);

                    // callbacks
                    foundTable.Activated += delegate(TableContainer activated) { tab.Highlight(); };
                    foundTable.WaitingForBlindToClose += delegate() { tab.SetTitle("Closing" + (foundTable.Number + 1)); };
                    foundTable.SittingOut             += delegate() { tab.SetTitle("SitOut" + (foundTable.Number + 1)); };
                    foundTable.SittingIn   += delegate() { tab.ResetTitle(); };
                    foundTable.Closed      += delegate() { tab.SetTitle("Closed" + (foundTable.Number + 1)); };
                    foundTable.TimedOut    += delegate() { tab.SetTitle("TimeOut" + (foundTable.Number + 1)); };
                    foundTable.ReActivated += delegate(TableContainer activated) { tab.ResetTitle(); };

                    // add to form
                    tabMain.Controls.Add(tab);
                    tabPages.Add(tab);
                }
            }
        }
Beispiel #3
0
        private void OnGridDoubleClickedEx(TableContainer sender, TableRow row)
        {
            bool flag = false;

            if (sender.ID == 0x5ef6bd0)
            {
                PartyPickerRowController     rowController = row.RowController as PartyPickerRowController;
                PhoneSimPicker.SimPickerInfo item          = rowController.Info;
                mInvitees.Remove(item);
                mSims.Add(item);
                flag = true;
            }
            else if (mInviteesTable.NumberRows < mMaxGuests)
            {
                PartyPickerRowController controller2 = row.RowController as PartyPickerRowController;
                if (controller2.Enabled)
                {
                    PhoneSimPicker.SimPickerInfo info = controller2.Info;
                    mSims.Remove(info);
                    mInvitees.Add(info);
                    flag = true;
                }
            }
            if (flag)
            {
                Audio.StartSound("ui_panel_shift");
                mLeftArrow.Enabled  = false;
                mRightArrow.Enabled = false;
                UpdateSourceAvailability();
                RepopulateSourceTableEx();
                RepopulateTargetTableEx();
                ValidateParty();
            }
        }
 public void Setup() => Schedule(() =>
 {
     Child = new Container
     {
         Anchor   = Anchor.Centre,
         Origin   = Anchor.Centre,
         Size     = new Vector2(300),
         Children = new Drawable[]
         {
             new Container
             {
                 RelativeSizeAxes = Axes.Both,
                 Masking          = true,
                 BorderColour     = Color4.White,
                 BorderThickness  = 2,
                 Child            = new Box
                 {
                     RelativeSizeAxes = Axes.Both,
                     Alpha            = 0,
                     AlwaysPresent    = true
                 }
             },
             table = new TableContainer {
                 RelativeSizeAxes = Axes.Both
             }
         }
     };
 });
Beispiel #5
0
 public MainForm()
 {
     InitializeComponent();
     _mainForm      = this;
     controller     = new TodoController();
     tableContainer = TableContainer.GetInstance();
 }
        public async Task AssignGuestToTable(int tableNumber)
        {
            Table table = new TableContainer().FindByTableNumber(tableNumber);

            table.AssignGuest();
            await Clients.Caller.SendAllTables(new TableContainer().GetAll());
        }
        public async Task PayForTable(int number)
        {
            Table table = new TableContainer().FindByTableNumber(number);

            table.RemoveGuest();
            await Clients.Caller.SendAllTables(new TableContainer().GetAll());
        }
Beispiel #8
0
        private void OnGridDoubleClicked(TableContainer sender, TableRow row)
        {
            bool flag = false;

            if (sender.ID == 99576784u)
            {
                DualPanelHouseholds.DualPaneSimPickerRowController dualPaneSimPickerRowController = row.RowController as DualPanelHouseholds.DualPaneSimPickerRowController;
                ObjectPicker.RowInfo info = dualPaneSimPickerRowController.Info;
                this.mSelectedSims.Remove(info);
                flag = true;
            }
            else
            {
                DualPanelHouseholds.DualPaneSimPickerRowController dualPaneSimPickerRowController2 = row.RowController as DualPanelHouseholds.DualPaneSimPickerRowController;
                if (dualPaneSimPickerRowController2.Enabled)
                {
                    ObjectPicker.RowInfo info2 = dualPaneSimPickerRowController2.Info;
                    this.mSelectedSims.Add(info2);
                    flag = true;
                }
            }
            if (flag)
            {
                Audio.StartSound("ui_panel_shift");
                this.mLeftArrow.Enabled  = false;
                this.mRightArrow.Enabled = false;
                this.RepopulateSourceTable();
                this.RepopulateSelectedSimTable();
            }
        }
Beispiel #9
0
    public void CreateHeader()
    {
        // ROWS
        Row   containerRow = TableContainer.AddRow();
        Table tableInside  = containerRow.Cells[0].Elements.AddTable();

        tableInside.AddColumn(500);
        string pathImage = HttpContext.Current.Server.MapPath("~/css/images/");
        var    row       = tableInside.AddRow();
        var    parrImg   = row.Cells[0].AddParagraph();

        parrImg.Format.Alignment = ParagraphAlignment.Center;
        Image image = parrImg.AddImage(pathImage + "/logo.png");

        image.Height = 100;

        row = tableInside.AddRow();
        var parr = row.Cells[0].AddParagraph("Rut: " + config.rut);

        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Dirección: " + config.direccion);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Giro: " + config.giro);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Teléfono: " + config.telefono);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Cel: " + config.cel);
        parr.Style = "Head";
    }
Beispiel #10
0
        public void FindByTableNumber_IncorrectTableNumber_Null()
        {
            TableTestDAL dal = new();

            Table t = new TableContainer(dal).FindByTableNumber(1);

            Assert.IsNull(t);
        }
Beispiel #11
0
        public void GetAll_NoneInList_EmptyList()
        {
            TableTestDAL dal = new();

            List <Table> t = new TableContainer(dal).GetAll();

            Assert.AreEqual(t.Count, 0);
        }
Beispiel #12
0
 public void CreateTable()
 {
     TableContainer  = section.AddTable();
     ContainerColumn = TableContainer.AddColumn(500);
     TableContainer.Borders.Visible  = true;
     TableContainer.Borders.Color    = Colors.Black;
     TableContainer.Borders.Width    = Unit.FromMillimeter(0.4);
     TableContainer.Borders.Distance = 50;
 }
Beispiel #13
0
 public RendererTab(TableContainer container, TableRendererControl control)
 {
     this.container = container;
     Location       = new System.Drawing.Point(4, 22);
     Name           = "tabPage" + container.Number;
     Padding        = new System.Windows.Forms.Padding(3);
     Size           = new System.Drawing.Size(827, 674);
     TabIndex       = container.Number;
     ResetTitle();
     Controls.Add(control);
 }
Beispiel #14
0
    public void CreateIT()
    {
        Row containerRow = TableContainer.AddRow();
        var table        = containerRow.Cells[0].Elements.AddTable();

        table.AddColumn(500);
        var row  = table.AddRow();
        var parr = row.Cells[0].AddParagraph(string.Format("COTIZACIÓN N° {0}", Cotizacion.IT));

        parr.Style = "Title";
    }
Beispiel #15
0
 public void Destroy(bool Delete)
 {
     if (Delete)
     {
         this.Delete();
     }
     else
     {
         TableContainer.Remove(this);
     }
 }
Beispiel #16
0
        public void GetAll_InList_Return()
        {
            TableTestDAL dal = new();

            Table table = new(1, dal : dal);

            table.Add();

            List <Table> t = new TableContainer(dal).GetAll();

            Assert.AreEqual(t.Count, 1);
        }
Beispiel #17
0
        public void FindByTableNumber_DoesExist_Table()
        {
            TableTestDAL dal = new();

            Table t = new(1, dal : dal);

            t.Add();

            Table table = new TableContainer(dal).FindByTableNumber(1);

            Assert.IsNotNull(table);
        }
Beispiel #18
0
 public UserForm()
 {
     InitializeComponent();
     this.CenterToScreen();
     spectalesTable = new TableContainer();
     spectalesTable.StartEditRow += handlerTableEditRow;
     ticketsTable          = new TableContainer();
     addTicket             = new DataEdit();
     export                = new DataEdit();
     addTicket.FinishEdit += handleFinishEdit;
     export.FinishEdit    += handleFinishEdit;
 }
Beispiel #19
0
 public OutputIOForm()
 {
     InitializeComponent();
     tableContainer = TableContainer.GetInstance();
     lpBoxs         = new List <PictureBox>();
     LabelRename();
     MyGroupBox();
     for (int i = 0; i < strOutput.Length; i++)
     {
         OutputControl(i + 1, strOutput[i]);
     }
 }
Beispiel #20
0
        private TableContainer CreateCharacterTableGUI(VisualElement root, out ColumnContainer columnContainer)
        {
            var tableContainer = new TableContainer();

            root.Add(tableContainer);

            tableContainer.Add(new Label("Characters"));

            columnContainer = new ColumnContainer();
            tableContainer.Add(columnContainer);

            return(tableContainer);
        }
Beispiel #21
0
        public async Task CreateStorageAccountAndGetTableContainer()
        {
            _resourceGroup = await CreateResourceGroupAsync();

            string accountName = await CreateValidAccountNameAsync("teststoragemgmt");

            StorageAccountContainer storageAccountContainer = _resourceGroup.GetStorageAccounts();

            _storageAccount        = (await storageAccountContainer.CreateOrUpdateAsync(accountName, GetDefaultStorageAccountParameters())).Value;
            _tableServiceContainer = _storageAccount.GetTableServices();
            _tableService          = await _tableServiceContainer.GetAsync("default");

            _tableContainer = _tableService.GetTables();
        }
Beispiel #22
0
        private void OnGridDoubleClickedEx(TableContainer sender, TableRow row)
        {
            try
            {
                mDegreeCombo.SelectionChange -= OnDegreeChangeEx;

                OnGridDoubleClicked(sender, row);

                UpdateSelection();
            }
            catch (Exception e)
            {
                Common.Exception("OnGridDoubleClickedEx", e);
            }
        }
Beispiel #23
0
            public DualPaneSimPickerRowController(TableRow row, TableContainer table, ObjectPicker.RowInfo info)
            {
                this.mIsEnabled = true;
                this.mRow = row;
                this.mTable = table;
                this.mInfo = info;
                List<CellController> cellControllers = this.mRow.CellControllers;
                List<WindowBase> cellWindows = this.mRow.CellWindows;
                TableThumbAndTextController tableThumbAndTextController = new TableThumbAndTextController(cellWindows[0]);
                cellControllers.Add(tableThumbAndTextController);
                tableThumbAndTextController.ImageSize = 40f;

                tableThumbAndTextController.Entry = ((MinorPet)this.mInfo.Item).GetLocalizedName() ;
                tableThumbAndTextController.Thumbnail =  ((MinorPet)this.mInfo.Item).GetThumbnailKey();
            }
Beispiel #24
0
            public DualPaneSimPickerRowController(TableRow row, TableContainer table, ObjectPicker.RowInfo info)
            {
                this.mIsEnabled = true;
                this.mRow       = row;
                this.mTable     = table;
                this.mInfo      = info;
                List <CellController>       cellControllers             = this.mRow.CellControllers;
                List <WindowBase>           cellWindows                 = this.mRow.CellWindows;
                TableThumbAndTextController tableThumbAndTextController = new TableThumbAndTextController(cellWindows[0]);

                cellControllers.Add(tableThumbAndTextController);
                tableThumbAndTextController.ImageSize = 40f;

                tableThumbAndTextController.Entry     = ((Household)this.mInfo.Item).Name;
                tableThumbAndTextController.Thumbnail = ((Household)this.mInfo.Item).Sims.ToArray()[0].GetThumbnailKey();
            }
Beispiel #25
0
            public DualPaneSimPickerRowController(TableRow row, TableContainer table, ObjectPicker.RowInfo info, float multiplyer)
            {
                this.mIsEnabled = true;
                this.mRow       = row;
                this.mTable     = table;
                this.mInfo      = info;
                List <CellController>       cellControllers             = this.mRow.CellControllers;
                List <WindowBase>           cellWindows                 = this.mRow.CellWindows;
                TableThumbAndTextController tableThumbAndTextController = new TableThumbAndTextController(cellWindows[0]);

                cellControllers.Add(tableThumbAndTextController);
                tableThumbAndTextController.ImageSize = 40f;

                tableThumbAndTextController.Entry     = ((Recipe)this.mInfo.Item).GenericName;
                tableThumbAndTextController.Thumbnail = ((Recipe)this.mInfo.Item).GetThumbnailKey();
            }
 public AdminForm(List <User> users)
 {
     InitializeComponent();
     this.CenterToScreen();
     userTable      = new TableContainer();
     spectalesTable = new TableContainer();
     spectalesTable.StartEditRow += handlerTableEditRow;
     addNewEmployee              = new DataEdit();
     addNewEmployee.FinishEdit  += handleFinishEdit;
     addNewSpectacle             = new DataEdit();
     addNewSpectacle.FinishEdit += handleFinishEdit;
     deleteSpectacle             = new DataEdit();
     deleteSpectacle.FinishEdit += handleFinishEdit;
     updateSpectacle             = new DataEdit();
     updateSpectacle.FinishEdit += handleFinishEdit;
 }
Beispiel #27
0
            public DualPaneSimPickerRowController(TableRow row, TableContainer table, ObjectPicker.RowInfo info, float multiplyer)
            {
                this.mIsEnabled = true;
                this.mRow = row;
                this.mTable = table;
                this.mInfo = info;
                List<CellController> cellControllers = this.mRow.CellControllers;
                List<WindowBase> cellWindows = this.mRow.CellWindows;
                TableThumbAndTextController tableThumbAndTextController = new TableThumbAndTextController(cellWindows[0]);
                cellControllers.Add(tableThumbAndTextController);
                tableThumbAndTextController.ImageSize = 40f;

                tableThumbAndTextController.Entry = ((InventoryItem)this.mInfo.Item).Object.GetLocalizedName() + "   " +
                    ShoppingMethods.CalculatePrice(((InventoryItem)this.mInfo.Item).Object.Value, multiplyer) + " §";
                tableThumbAndTextController.Thumbnail = ((InventoryItem)this.mInfo.Item).Object.GetThumbnailKey();
            }
Beispiel #28
0
            public DualPaneSimPickerRowController(TableRow row, TableContainer table, ObjectPicker.RowInfo info, float multiplyer)
            {
                this.mIsEnabled = true;
                this.mRow       = row;
                this.mTable     = table;
                this.mInfo      = info;
                List <CellController>       cellControllers             = this.mRow.CellControllers;
                List <WindowBase>           cellWindows                 = this.mRow.CellWindows;
                TableThumbAndTextController tableThumbAndTextController = new TableThumbAndTextController(cellWindows[0]);

                cellControllers.Add(tableThumbAndTextController);
                tableThumbAndTextController.ImageSize = 40f;

                tableThumbAndTextController.Entry = ((InventoryItem)this.mInfo.Item).Object.GetLocalizedName() + "   " +
                                                    ShoppingMethods.CalculatePrice(((InventoryItem)this.mInfo.Item).Object.Value, multiplyer) + " §";
                tableThumbAndTextController.Thumbnail = ((InventoryItem)this.mInfo.Item).Object.GetThumbnailKey();
            }
Beispiel #29
0
        private TableContainer CreateCommandTableGUI(VisualElement root, ICommandList onStart, ICommandList onEnd)
        {
            var tableContainer = new TableContainer();

            root.Add(tableContainer);

            tableContainer.Add(new Label("Commands"));

            var columnContainer = new ColumnContainer();

            tableContainer.Add(columnContainer);

            CreateCommandList <OnStartColumnElement>(columnContainer, "On Start", onStart);
            CreateCommandList <OnEndColumnElement>(columnContainer, "On End", onEnd);

            return(tableContainer);
        }
Beispiel #30
0
    public void CreateHeader()
    {
        // ROWS
        Row   containerRow = TableContainer.AddRow();
        Table tableInside  = containerRow.Cells[0].Elements.AddTable();

        tableInside.AddColumn(250);
        tableInside.AddColumn(250);
        var row  = tableInside.AddRow();
        var parr = row.Cells[0].AddParagraph(config.nombre);

        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph(config.nombre_largo);
        parr.Style = "Head";

        string pathImage = HttpContext.Current.Server.MapPath("~/css/images/");
        var    parrImg   = row.Cells[1].AddParagraph();

        row.Cells[1].MergeDown   = 4;
        parrImg.Format.Alignment = ParagraphAlignment.Center;
        Image image = parrImg.AddImage(pathImage + "/logo.png");

        image.Width = 220;

        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Rut: " + config.rut);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Dirección: " + config.direccion);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Giro: " + config.giro);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Teléfono: " + config.telefono);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph("Cel: " + config.cel);
        parr.Style = "Head";
        row        = tableInside.AddRow();
        parr       = row.Cells[0].AddParagraph(config.fecha_entrada_vigencia);
        parr.Style = "Head-small";
    }
Beispiel #31
0
        /// <summary>
        /// Update all tables of the current game, removing those that are over, and joining those that have the good tag.
        /// </summary>
        private void UpdateTables()
        {
            //Join new tables :
            var tableIds = _connector.GetNewTableIds();

            //Foreach table to join :
            foreach (var tableId in tableIds)
            {
                _connector.JoinGivenTable(tableId);

                TableContainer container = new TableContainer
                {
                    AiManager = new T(), Table = new Table(), TableId = tableId
                };

                _tables.Add(tableId, container);
            }

            //Remove unused tables from the list :
            var currentTables = _connector.CurrentTables();

            foreach (var tableId in _tables.Keys)
            {
                if (!currentTables.Contains(tableId))
                {
                    // Remove the table :
                    currentTables.Remove(tableId);
                }
            }

            // Join tables that were not joined before :
            foreach (var currentOnlineTables in currentTables)
            {
                if (!_tables.ContainsKey(currentOnlineTables))
                {
                    TableContainer container = new TableContainer
                    {
                        AiManager = new T(), Table = new Table(), TableId = currentOnlineTables
                    };

                    _tables.Add(currentOnlineTables, container);
                }
            }
        }
Beispiel #32
0
    public void CreateFoot()
    {
        Row containerRow = TableContainer.AddRow();
        var table        = containerRow.Cells[0].Elements.AddTable();
        var column       = table.AddColumn(500);
        var row          = table.AddRow();

        // Transferencia
        //row.HeightRule = RowHeightRule.Exactly;
        row.Height                        = 60;
        row.TopPadding                    = 3;
        row.BottomPadding                 = 3;
        row.Borders.Bottom.Visible        = true;
        row.Borders.Top.Visible           = false;
        row.Cells[0].Borders.Left.Visible = false;
        var parr = row.Cells[0].AddParagraph("DATOS TRANSFERENCIA O DEPÓSITO (NO RETIRAMOS CHEQUES)");

        parr.Style                 = "DatosTransfer";
        parr.Format.Font.Bold      = true;
        parr.Format.Font.Italic    = false;
        parr.Format.Font.Underline = Underline.Single;
        parr       = row.Cells[0].AddParagraph(config.datos_transferencia_nombre);
        parr.Style = "DatosTransfer";

        parr       = row.Cells[0].AddParagraph(config.datos_transferencia_banco);
        parr.Style = "DatosTransfer";

        parr       = row.Cells[0].AddParagraph(config.datos_transferencia_cta);
        parr.Style = "DatosTransfer";

        parr       = row.Cells[0].AddParagraph(config.datos_transferencia_rut);
        parr.Style = "DatosTransfer";

        parr       = row.Cells[0].AddParagraph(config.datos_transferencia_email);
        parr.Style = "DatosTransfer";
        parr       = row.Cells[0].AddParagraph("Obs: También existe la opción de pagar con tarjetas bancarias");
        parr.Style = "DatosTransfer";
        parr       = row.Cells[0].AddParagraph(config.webPage);
        parr.Style = "ParrafoFooter";
        parr       = row.Cells[0].AddParagraph(config.email_contacto);
        parr.Style = "ParrafoFooter";
        parr       = row.Cells[0].AddParagraph(config.telefono);
        parr.Style = "ParrafoFooter";
    }
Beispiel #33
0
 private void OnGridDoubleClicked(TableContainer sender, TableRow row)
 {
     bool flag = false;
     if (sender.ID == 99576784u)
     {
         DualPanelShopping.DualPaneSimPickerRowController dualPaneSimPickerRowController = row.RowController as DualPanelShopping.DualPaneSimPickerRowController;
         ObjectPicker.RowInfo info = dualPaneSimPickerRowController.Info;
         this.mSelectedSims.Remove(info);
         flag = true;
     }
     else
     {
         DualPanelShopping.DualPaneSimPickerRowController dualPaneSimPickerRowController2 = row.RowController as DualPanelShopping.DualPaneSimPickerRowController;
         if (dualPaneSimPickerRowController2.Enabled)
         {
             ObjectPicker.RowInfo info2 = dualPaneSimPickerRowController2.Info;
             this.mSelectedSims.Add(info2);
             flag = true;
         }
     }
     if (flag)
     {
         Audio.StartSound("ui_panel_shift");
         this.mLeftArrow.Enabled = false;
         this.mRightArrow.Enabled = false;
         this.RepopulateSourceTable();
         this.RepopulateSelectedSimTable();
     }
 }
        protected void ExportTable(ExcelPackage Package, TableContainer Container)
        {
            if (Container.Objects.Count < 1) {
                return;
            }

            System.Type type = Container.Objects[0].GetType();
            string name = Container.Meta.FullName;

            while (type.FullName != Container.Meta.FullName && type.BaseType != null) {
                type = type.BaseType;
            }

            if (type == null) {
                throw new ArgumentException(string.Format("A wrong object {0} inside {1} collection!", Container.Objects[0], Container.Meta.FullName));
            }

            if (name.Length > 25) {
                List<string> parts = name.Split(".".ToCharArray()).ToList();

                parts.RemoveAt(0);

                if (parts.Count == 0 || parts.Last().Length > 25) {
                    name = Package.Workbook.Worksheets.Count.ToString();
                } else {
                    name = string.Format("{0}-{1}", Package.Workbook.Worksheets.Count, parts.Last());
                }
            }

            ExcelWorksheet sheet = Package.Workbook.Worksheets.Add(name);
            PropertyInfo[] properties = type.GetProperties().Where(x => x.CanRead && x.CanWrite).ToArray();

            int row = 1;
            int col = 1;

            sheet.Cells[row++, col].Value = Container.Meta.FullName;
            sheet.Cells[row, col++].Value = "ObjectId";
            sheet.Cells[row, col++].Value = "ObjectNo";

            foreach (var pi in properties) {
                sheet.Cells[row, col++].Value = pi.Name;
            }

            row++;
            col = 1;

            foreach (var obj in Container.Objects) {
                sheet.Cells[row, col++].Value = obj.GetObjectID();
                sheet.Cells[row, col++].Value = obj.GetObjectNo();

                foreach (var pi in properties) {
                    object v = pi.GetValue(obj);

                    if (v == null) {
                        col++;
                        continue;
                    }

                    if (IsPrimitiveType(v.GetType())) {
                        sheet.Cells[row, col].Value = v;
                    } else {
                        try {
                            sheet.Cells[row, col].Value = string.Format("[ObjectNo:{0}]", v.GetObjectNo());
                        } catch {
                            sheet.Cells[row, col].Value = "Not exportable";
                        }
                    }

                    col++;
                }

                row++;
                col = 1;
            }

            sheet.Cells.AutoFitColumns();
        }
        public ExcelPackage Export(string[] TableNames)
        {
            Dictionary<ulong, TableContainer> dictionary = new Dictionary<ulong, TableContainer>();
            List<ulong> selectedObjects = new List<ulong>();

            foreach (string name in TableNames) {
                ClrClass meta = Db.SQL<ClrClass>("SELECT t FROM Starcounter.Metadata.ClrClass t WHERE t.FullName = ?", name).First;

                if (meta == null) {
                    throw new ArgumentException(string.Format("Invalid table name: {0}!", name));
                }

                TableContainer table;

                if (!dictionary.TryGetValue(meta.GetObjectNo(), out table)) {
                    table = new TableContainer();
                    dictionary.Add(meta.GetObjectNo(), table);
                }

                table.Meta = meta;

                if (meta.Inherits == null) {
                    continue;
                }

                TableContainer parent;

                if (!dictionary.TryGetValue(meta.Inherits.GetObjectNo(), out parent)) {
                    parent = new TableContainer();
                    dictionary.Add(meta.Inherits.GetObjectNo(), parent);
                }

                table.Parent = parent;
                parent.Children.Add(table);
            }

            Clr clr = new Clr();
            ExcelPackage package = new ExcelPackage();
            ExcelWorksheet sheet = package.Workbook.Worksheets.Add("Legend");
            int row = 1;

            sheet.Cells[row, 1].Value = "Table";
            sheet.Cells[row, 2].Value = "Objects";

            while (dictionary.Any()) {
                var leaves = dictionary.Where(x => x.Value.Children.Count == 0).ToList();

                foreach (var container in leaves.ToList()) {
                    string tableName = clr.EscapeTableName(container.Value.Meta.FullName);
                    string sql = string.Format("SELECT o FROM {0} o", tableName);
                    QueryResultRows<object> objects = Db.SQL(sql);

                    foreach (object obj in objects) {
                        if (selectedObjects.Contains(obj.GetObjectNo())) {
                            continue;
                        }

                        selectedObjects.Add(obj.GetObjectNo());
                        container.Value.Objects.Add(obj);
                    }
                }

                foreach (var leaf in leaves) {
                    row++;
                    sheet.Cells[row, 1].Value = leaf.Value.Meta.FullName;
                    sheet.Cells[row, 2].Value = leaf.Value.Objects.Count;

                    ExportTable(package, leaf.Value);

                    if (leaf.Value.Parent != null) {
                        leaf.Value.Parent.Children.Remove(leaf.Value);
                    }

                    dictionary.Remove(leaf.Value.Meta.GetObjectNo());
                }
            }

            sheet.Cells.AutoFitColumns();

            return package;
        }
Beispiel #36
0
 private void OnGridDoubleClickedEx(TableContainer sender, TableRow row)
 {
     bool flag = false;
     if (sender.ID == 0x5ef6bd0)
     {
         PartyPickerRowController rowController = row.RowController as PartyPickerRowController;
         PhoneSimPicker.SimPickerInfo item = rowController.Info;
         mInvitees.Remove(item);
         mSims.Add(item);
         flag = true;
     }
     else if (mInviteesTable.NumberRows < mMaxGuests)
     {
         PartyPickerRowController controller2 = row.RowController as PartyPickerRowController;
         if (controller2.Enabled)
         {
             PhoneSimPicker.SimPickerInfo info = controller2.Info;
             mSims.Remove(info);
             mInvitees.Add(info);
             flag = true;
         }
     }
     if (flag)
     {
         Audio.StartSound("ui_panel_shift");
         mLeftArrow.Enabled = false;
         mRightArrow.Enabled = false;
         UpdateSourceAvailability();
         RepopulateSourceTableEx();
         RepopulateTargetTableEx();
         ValidateParty();
     }
 }
Beispiel #37
0
        private void OnGridDoubleClickedEx(TableContainer sender, TableRow row)
        {
            try
            {
                mDegreeCombo.SelectionChange -= OnDegreeChangeEx;

                OnGridDoubleClicked(sender, row);

                UpdateSelection();
            }
            catch (Exception e)
            {
                Common.Exception("OnGridDoubleClickedEx", e);
            }
        }
Beispiel #38
0
 public DualPanelShopping(List<ObjectPicker.RowInfo> items, string preLocalizedSelectedSims, string preLocalizedUnselectedSims, float multiplyer)
     : base("DualPaneSimPicker", 1, true, ModalDialog.PauseMode.PauseSimulator, null)
 {
     mMultiplyer = multiplyer;
     if (this.mModalDialogWindow != null)
     {
         ILocalizationModel arg_2A_0 = Responder.Instance.LocalizationModel;
         this.mSims = items;
         this.mSelectedSims = new List<ObjectPicker.RowInfo>();
         this.mDisableSourceWin = (this.mModalDialogWindow.GetChildByID(99576793u, true) as Window);
         this.mOkayButton = (this.mModalDialogWindow.GetChildByID(99576785u, true) as Button);
         this.mOkayButton.Click += new UIEventHandler<UIButtonClickEventArgs>(this.OnOkayButtonClick);
         this.mCloseButton = (this.mModalDialogWindow.GetChildByID(99576786u, true) as Button);
         this.mCloseButton.Click += new UIEventHandler<UIButtonClickEventArgs>(this.OnCloseButtonClick);
         this.mLeftArrow = (this.mModalDialogWindow.GetChildByID(99576788u, true) as Button);
         this.mLeftArrow.Click += new UIEventHandler<UIButtonClickEventArgs>(this.OnArrowClick);
         this.mRightArrow = (this.mModalDialogWindow.GetChildByID(99576789u, true) as Button);
         this.mRightArrow.Click += new UIEventHandler<UIButtonClickEventArgs>(this.OnArrowClick);
         this.mSelectedTable = (this.mModalDialogWindow.GetChildByID(99576784u, true) as TableContainer);
         this.mSelectedTable.ItemDoubleClicked += new TableContainer.ItemGridItemClickedEventHandler(this.OnGridDoubleClicked);
         this.mSelectedTable.SelectionChanged += new UIEventHandler<UISelectionChangeEventArgs>(this.OnSelectionChanged);
         this.mSourceTable = (this.mModalDialogWindow.GetChildByID(99576787u, true) as TableContainer);
         this.mSourceTable.ItemDoubleClicked += new TableContainer.ItemGridItemClickedEventHandler(this.OnGridDoubleClicked);
         this.mSourceTable.SelectionChanged += new UIEventHandler<UISelectionChangeEventArgs>(this.OnSelectionChanged);
         Text text = this.mModalDialogWindow.GetChildByID(239714080u, true) as Text;
         text.Caption = preLocalizedSelectedSims;
         Text text2 = this.mModalDialogWindow.GetChildByID(239714016u, true) as Text;
         text2.Caption = preLocalizedUnselectedSims;
         this.mModalDialogWindow.CenterInParent();
         this.mSourceTable.Flush();
         this.mSelectedTable.Flush();
         this.RepopulateSourceTable();
         this.RepopulateSelectedSimTable();
         this.mModalDialogWindow.Visible = true;
         base.SelectedID = 99576785u;
     }
 }