Ejemplo n.º 1
0
        private void ShowMesas(Panel panel1, int currArea, int nmesas)
        {
            panel1.Controls.Clear();
            var prefijo = areaControl.GetAreaDTO(currArea).Prefijo;

            for (int i = 0; i < nmesas; i++)
            {
                control = new MesaControl();
                var size = new Size();
                size.Height  = 95;
                size.Width   = 161;
                control.Size = size;
                var siglas = prefijo + "-" + (i + 1).ToString();
                if (label3.Text == "")
                {
                    label3.Text = siglas;
                }
                control.Text = siglas;

                control.Tag = i;
                //control.KeyDown += new KeyEventHandler(ViewTable);
                control.Click          += new EventHandler(OnClickButton);
                control.BackColor       = Color.LightGray;
                control.BackgroundImage = button9.BackgroundImage;

                control.BackgroundImageLayout = ImageLayout.Center;
                control.ForeColor             = g.store.getFont().color;
                control.ForeColor             = Color.WhiteSmoke;
                var siExisteMesa = mesaManager.Existemesa(siglas);
                if (!(siExisteMesa))
                {
                    mesaManager.InsertClase(new AurumDataEntity.MesaDTO {
                        Area = area.Areaid, Estado = 0, Hora = DateTime.Now, Siglas = control.Text, idmesonero = 0, idocupante = 0, Ocupada = false
                    });
                }
                else
                {
                    currentMesa = mesaManager.GetMesa(siglas);
                    if (currentMesa.Estado == EstadosMesa.Ocupada && currentMesa.Ocupada)
                    {
                        if (currentMesa.MultiplesCuentas)
                        {
                            control.Image = button9.Image;
                        }
                        control.ImageAlign      = ContentAlignment.BottomRight;
                        control.BackgroundImage = button8.BackgroundImage;
                        control.BackColor       = Color.FromArgb(143, 170, 220);
                        control.ForeColor       = Color.White;
                    }
                    if (currentMesa.Estado == EstadosMesa.Cerrada && currentMesa.Ocupada)
                    {
                        control.BackgroundImage = button9.BackgroundImage;
                        control.BackColor       = Color.DeepPink;
                        control.ForeColor       = Color.White;
                    }
                }
                panel1.Controls.Add(control);
            }
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.Text == "")
            {
                comboBox1.Focus();
                return;
            }
            if (done == 1)
            {
                this.Close();
                this.Dispose();
            }
            if (done == 0)
            {
                TicketDetalleManager TicketManager = new TicketDetalleManager();
                MesasManager         mesaManager   = new MesasManager();
                var queryto   = TicketManager.GetList(comboBox1.Text);
                var mesato    = mesaManager.GetMesa(comboBox1.Text);
                var queryfrom = TicketManager.GetList(mesa);
                var mesafrom  = mesaManager.GetMesa(mesa);

                if (queryfrom.Count > 0 && mesafrom.Ocupada == true)
                {
                    if (mesato.Ocupada == false)
                    {
                        mesato.Idmesonero = mesafrom.Idmesonero;
                        mesato.Ocupada    = true;
                        mesato.Estado     = EstadosMesa.Ocupada;
                        mesato.Hora       = mesafrom.Hora;
                        mesaManager.Edit(mesato);
                    }
                    mesafrom.Ocupada    = false;
                    mesafrom.Idmesonero = null;
                    mesafrom.Estado     = EstadosMesa.Disponible;
                    mesafrom.Idocupante = null;
                    mesaManager.Edit(mesafrom);
                }
                else
                {
                    return;
                }
                progressBar1.Maximum = queryfrom.Count() + 1;
                int i = 1;
                foreach (TicketDetalle t in queryfrom)
                {
                    t.Mesa   = comboBox1.Text;
                    t.Origen = t.Origen + mesafrom.Siglas + ">";
                    TicketManager.Edit(t);
                    i++;
                    progressBar1.Value = i;
                }
                panel1.Visible      = false;
                pictureBox1.Visible = true;

                done = 1;
            }
        }
Ejemplo n.º 3
0
        private void ViewTable()
        {
            MesasManager    tk         = new MesasManager();
            var             mesa       = currentMesa.Siglas;
            Mesa            lamesaesta = tk.GetMesa(mesa);
            DetalleMesaForm dt         = new DetalleMesaForm(lamesaesta.Siglas);

            dt.ShowDialog();
        }
Ejemplo n.º 4
0
        public void DesocuparMesa(Mesa lamesa)
        {
            var mesa2 = mesasM.GetMesa(TicketDoc.totales.mesa.Siglas);

            TicketDoc.totales.mesa.Idmesa  = mesa2.Idmesa;
            TicketDoc.totales.mesa.Ocupada = false;
            TicketDoc.totales.mesa.Estado  = EstadosMesa.Disponible;
            mesasM.Edit(TicketDoc.totales.mesa);
            Diagrama.MuestraMesas();
        }
Ejemplo n.º 5
0
        private void DetalleMesaForm_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = tDetManager.GetList(mesas);
            MesasManager MesaMngr = new MesasManager();


            MesonerosManager MeseroMngr = new MesonerosManager();
            var mesa = MesaMngr.GetMesa(mesas);

            labelMesa.Text = mesa.Siglas;
            label4.Text    = mesa.Hora.ToString();
            var mesero = MeseroMngr.getMesero((int)mesa.Idmesonero);

            label3.Text = mesero.Nombre;
            Utilities.DataGridLayout(this.dataGridView1);
            this.dataGridView1.Columns["Nombre"].Width = 250;
        }