Exemplo n.º 1
0
        private void myButton_Click(object sender, DBM.CLS.Metodos.IntEventArgs e)
        {
            MessageBox.Show(e.campo1 + " " + e.campo2);
            //cambioMesero = true;
            //idAsignatura_ = e.campo1;
            //nombreAsignatura_ = e.campo2;

            this.Close();
        }
Exemplo n.º 2
0
        void Boton_Click_ConIndice(object sender, DBM.CLS.Metodos.IntEventArgs e)
        {
            frmDetalle.Show();
            frmDetalle.OrderID               = e.indice;
            frmDetalle.cambiosDetectados     = false;
            frmDetalle.UltimoIDDetalle       = Convert.ToInt32(e.campo3);
            frmDetalle.lblObservaciones.Text = "Último idDetalle:" + frmDetalle.UltimoIDDetalle;
            frmDetalle.filtrarPedido(e.indice);

            LastOrderIdClicked = e.indice;//Esta variable conserva el ultimo idPedido al que se le ha dado click.
            DataRow drOrder = QueryTable.GetUniqueRecord("Pedido", "idPedido", e.campo1);

            if (((Button)sender).BackColor != Color.Orange)
            {
                if (((Button)sender).BackColor == System.Drawing.SystemColors.ControlLightLight)
                {
                    //EN ESTOS PANELES NO ACEPTAN SELECCIÓN MULTIPLE
                    flowPanelPendiente.Controls.OfType <Button>().ToList().ForEach(o => o.BackColor  = System.Drawing.SystemColors.ControlLightLight);
                    flowPanelFinalizado.Controls.OfType <Button>().ToList().ForEach(o => o.BackColor = System.Drawing.SystemColors.ControlLightLight);

                    ((Button)sender).BackColor = System.Drawing.SystemColors.ActiveCaption;
                    if (((Button)sender).Tag.ToString() == "0")
                    {
                        OrderIdPendiente = e.indice;
                    }
                    if (((Button)sender).Tag.ToString() == "1")
                    {
                        pedidosEnProceso.Add(e.indice);
                    }
                    //EN ESTOS PANELES NO ACEPTAN SELECCIÓN MULTIPLE
                    //if (drOrder["listo"].ToString() == "2")
                    //pedidosFinalizados.Add(e.indice);
                }
                else
                {
                    ((Button)sender).BackColor = System.Drawing.SystemColors.ControlLightLight;
                    if (((Button)sender).Tag.ToString() == "0")
                    {
                        OrderIdPendiente = GetOrndenPedidoPendiente1();
                    }
                    if (((Button)sender).Tag.ToString() == "1")
                    {
                        pedidosEnProceso.Remove(e.indice);
                    }
                }
            }
            else
            {
                //ACTUALIZAR LOS CAMBIOS EN LA COMANDA
                DataTable DT = new DataTable();
                DT = QueryTable.GetRecordsFilters("pedido_detalle", "idPedido", drOrder["idPedido"].ToString());
                int totalReg = DT.Rows.Count;
                if (e.campo2 != drOrder["total"].ToString() || int.Parse(e.campo3) < int.Parse(DT.Rows[totalReg - 1]["idDetalle"].ToString()))
                {
                    frmDetalle.cambiosDetectados     = true;
                    frmDetalle.OrderID               = e.indice;
                    frmDetalle.UltimoIDDetalle       = int.Parse(e.campo3);
                    frmDetalle.lblObservaciones.Text = "Último idDetalle:" + frmDetalle.UltimoIDDetalle;
                    frmDetalle.filtrarPedido(e.indice);

                    foreach (DBM.CLS.Metodos.myButton item in flowPanelProceso.Controls)
                    {
                        if (item.Name == e.indice.ToString())
                        {
                            item.campo2 = drOrder["total"].ToString();
                            item.campo3 = DT.Rows[totalReg - 1]["idDetalle"].ToString();
                        }
                    }
                    ((Button)sender).BackColor = System.Drawing.SystemColors.ControlLightLight;
                    try
                    {
                        if (((Button)sender).Tag.ToString() == "1")
                        {
                            pedidosEnProceso.Remove(e.indice);
                        }
                    }
                    catch { }

                    //AGREGADO EL 09-09-2019 ANTES DE ESTE CAMBIO TODO BIEN
                    foreach (DBM.CLS.Metodos.myButton item in flowPanelFinalizado.Controls.OfType <Button>())
                    {
                        if (item.Name == e.indice.ToString())
                        {
                            item.campo2 = drOrder["total"].ToString();
                            item.campo3 = DT.Rows[totalReg - 1]["idDetalle"].ToString();
                        }
                    }
                }
                //Qué hacer cuando se le de click a un botón naranja
            }
        }