Ejemplo n.º 1
0
        private void CrearControles()
        {
            var contenedorSalones = new TabControl();
            var contadorTabIndex  = 0;
            var salones           = _salonServicio.Obtener(string.Empty);

            foreach (var i in salones.Where(x => !x.EstaEliminado))
            {
                var flowPanel = new FlowLayoutPanel
                {
                    FlowDirection = FlowDirection.LeftToRight,
                    Name          = $"flow{i.Id}",
                    Dock          = DockStyle.Fill,
                    Location      = new Point(3, 3),
                    Size          = new Size(848, 351),
                    TabIndex      = 0
                };
                foreach (var mesa in _mesaServicio.ObtenerPorSalon(i.Id, string.Empty)
                         .Where(x => !x.EstaEliminado))
                {
                    if (mesa.TipoMesa == TipoMesa.Cuadrada)
                    {
                        var control = new CtrolMesa
                        {
                            MesaId          = mesa.Id,
                            Name            = $"Mesa {mesa.Id}",
                            Numero          = mesa.Numero,
                            PrecioConsumido = 0m,
                            EstadoMesa      = mesa.EstadoMesa
                        };

                        flowPanel.Controls.Add(control);
                    }
                    else
                    {
                        var control = new CtrolMesaRedonda
                        {
                            MesaId          = mesa.Id,
                            Name            = $"Mesa {mesa.Id}",
                            Numero          = mesa.Numero,
                            PrecioConsumido = 0m,
                            EstadoMesa      = mesa.EstadoMesa
                        };

                        flowPanel.Controls.Add(control);
                    }
                }
                var salonPage = new TabPage
                {
                    Location = new Point(4, 22),
                    Name     = $"Pagina{i.Id}",
                    Padding  = new Padding(3),
                    Size     = new Size(792, 370),
                    TabIndex = contadorTabIndex,
                    Text     = i.Descripcion,
                    UseVisualStyleBackColor = true
                };
                salonPage.Controls.Add(flowPanel);
                contenedorSalones.Controls.Add(salonPage);
                contadorTabIndex++;
            }

            contenedorSalones.Dock          = DockStyle.Fill;
            contenedorSalones.Location      = new Point(0, 54);
            contenedorSalones.Name          = "contenedorSalones";
            contenedorSalones.SelectedIndex = 0;
            contenedorSalones.Size          = new Size(800, 396);
            contenedorSalones.TabIndex      = 9;
            contenedorSalones.Padding       = new Point(20, 15);
            contenedorSalones.ResumeLayout(false);

            this.Controls.Add(contenedorSalones);
            this.Controls.SetChildIndex(contenedorSalones, 0);
            contenedorSalones.ResumeLayout(false);
        }
        private void CrearControles()
        {
            var contenedorPagina = new TabControl();
            var contador         = 0;

            foreach (var salon in _salonServicio.ObtenerSalon(string.Empty))
            {
                var mesas = _mesaServicio.ObtenerMesaPorSalon(salon.Id, string.Empty);

                var flowPanel = new FlowLayoutPanel
                {
                    Name = $"flowPanel{salon.Id}",
                    Dock = DockStyle.Fill
                };

                foreach (var mesa in mesas)
                {
                    if (mesa.estadoMesa == EstadoMesa.Abierta)
                    {
                        var mesaDto = _comprobanteServicio.Obtener(mesa.Id);

                        var controlMesa = new CtrolMesa
                        {
                            mesaId         = mesa.Id,
                            Estado         = mesa.estadoMesa,
                            NumeroMesa     = mesa.Numero,
                            PrecioCosumido = mesaDto.SubTotal
                        };

                        flowPanel.Controls.Add(controlMesa);
                    }
                    else
                    {
                        var controlMesa = new CtrolMesa
                        {
                            mesaId         = mesa.Id,
                            Estado         = mesa.estadoMesa,
                            NumeroMesa     = mesa.Numero,
                            PrecioCosumido = 0m
                        };

                        flowPanel.Controls.Add(controlMesa);
                    }
                }



                var pagina = new TabPage
                {
                    Location = new Point(4, 22),
                    Name     = $"Pagina{salon.Id}",
                    Padding  = new Padding(3),
                    Size     = new Size(854, 357),
                    TabIndex = contador,
                    Text     = $"{salon.Descripcion}",
                    UseVisualStyleBackColor = true
                };
                pagina.Controls.Add(flowPanel);
                contenedorPagina.Controls.Add(pagina);
                contador++;
            }


            contenedorPagina.Dock          = DockStyle.Fill;
            contenedorPagina.Location      = new Point(0, 66);
            contenedorPagina.Name          = "Contenedor";
            contenedorPagina.SelectedIndex = 0;
            contenedorPagina.Size          = new Size(862, 383);
            contenedorPagina.TabIndex      = 9;
            contenedorPagina.ResumeLayout(false);

            this.Controls.Add(contenedorPagina);
            this.Controls.SetChildIndex(contenedorPagina, 0);
            contenedorPagina.ResumeLayout(false);
        }