Ejemplo n.º 1
0
        private void btEliminar_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            if (lbx.SelectedIndex != -1)
            {
                string cadena  = lbx.SelectedItem.ToString();
                int    platoid = int.Parse(cadena.Substring(0, cadena.IndexOf("-")).Trim());
                cadena = cadena.Substring(cadena.IndexOf("-") + 1).Trim();
                cadena = cadena.Substring(cadena.IndexOf("-") + 1).Trim();
                int cant = int.Parse(cadena);

                PLATOSXORDEN pxo = db.PLATOSXORDEN.FirstOrDefault(r => r.PLATO_ID == platoid && r.PXO_CANTIDAD == cant);

                if (pxo != null)
                {
                    Elimina(platoid, cant, nummesa);
                    popupEspere.IsOpen = true;
                }
                else
                {
                    lbx.Items.RemoveAt(lbx.SelectedIndex);
                }
            }
        }
Ejemplo n.º 2
0
        private void btOrdenar_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Está a punto de ordenar. Desea continuar?", "Atención", MessageBoxButton.OKCancel);

            if (result == MessageBoxResult.OK)
            {
                if (nummesa > 0)
                {
                    if (lbx.Items.Count > 0)
                    {
                        borrar_pxo();

                        foreach (var item in lbx.Items)
                        {
                            string cadena  = item.ToString();
                            string platoid = cadena.Substring(0, cadena.IndexOf("-")).Trim();
                            cadena = cadena.Substring(cadena.IndexOf("-") + 1).Trim();
                            cadena = cadena.Substring(cadena.IndexOf("-") + 1).Trim();
                            string cantidad = cadena;

                            var pxoult = (from c in db.PLATOSXORDEN
                                          orderby c.PXO_ID descending
                                          select c).FirstOrDefault();

                            if (pxoult != null)
                            {
                                PLATOSXORDEN pxo = new PLATOSXORDEN();
                                pxo.PXO_ID       = pxoult.PXO_ID + 1;
                                pxo.PLATO_FECHA  = DateTime.Now;
                                pxo.PLATO_HORA   = DateTime.Now.TimeOfDay.ToString();
                                pxo.PLATO_ID     = int.Parse(platoid);
                                pxo.ORD_NUM      = pxoult.ORD_NUM + 1;
                                pxo.PXO_CANTIDAD = int.Parse(cadena);
                                pxo.PXO_ESTADO   = "PENDIENTE";

                                db.PLATOSXORDEN.InsertOnSubmit(pxo);
                                db.SubmitChanges();
                            }
                            else
                            {
                                PLATOSXORDEN pxo = new PLATOSXORDEN();
                                pxo.PXO_ID       = 1;
                                pxo.PLATO_FECHA  = DateTime.Now;
                                pxo.PLATO_HORA   = DateTime.Now.TimeOfDay.ToString();
                                pxo.PLATO_ID     = int.Parse(platoid);
                                pxo.ORD_NUM      = 1;
                                pxo.PXO_CANTIDAD = int.Parse(cadena);
                                pxo.PXO_ESTADO   = "PENDIENTE";

                                db.PLATOSXORDEN.InsertOnSubmit(pxo);
                                db.SubmitChanges();
                            }
                        }

                        NuevaOr(nummesa.ToString(), emp.EMP_LOGIN);
                    }
                    else
                    {
                        MessageBox.Show("Seleccione platos");
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione mesa");
                }
            }
        }