Esempio n. 1
0
        private void btnResumeProcess_Click(object sender, EventArgs e)
        {
            var index = lbboxTables.SelectedIndex;

            if (index < 0)
            {
                MessageBox.Show("Debe seleccionar la mesa que desea reaunudar", "Notificacion");
            }
            else
            {
                if (
                    Repository.Instancia.resurantTables[index].State.Contains(tablesStates((int)States.RESUME_PROCESS
                                                                                           )))
                {
                    Repository.Instancia.resurantTables[index].State = tablesStates((int)States.INPROCESS);
                    OrdersForm ordersForm = new OrdersForm();
                    ordersForm.indexMesa     = index;
                    ordersForm.orderQuantity = Repository.Instancia.resurantTables[index].People;
                    serializationService.Serialize(Repository.Instancia.resurantTables, TablesDirectory, TablesFileName);
                    this.Hide();
                    ordersForm.Show();
                }
                else
                {
                    MessageBox.Show("Esta orden no se encuentra en proceso de Reanudar proceso de atención", "Error");
                }
            }
        }
Esempio n. 2
0
        private void btnAddOrder_Click(object sender, EventArgs e)
        {
            var index = lbboxTables.SelectedIndex;

            if (index < 0)
            {
                MessageBox.Show("Debe seleccionar la mesa y luego agregar la(s) orden(es)", "Notificacion");
            }
            else
            {
                if (Repository.Instancia.resurantTables[index].State.Contains(tablesStates((int)States.AVAILABLE)))
                {
                    var entry = Interaction.InputBox("Cantidad de Personas", "Cantidad", "0");

                    int.TryParse(entry, out int quantity);


                    switch (quantity)
                    {
                    case 0:
                        MessageBox.Show($"Este valor no es valido ", "Advertencia");

                        break;

                    case int c when c > 4:

                        MessageBox.Show($"El maximo de personas por mesa es 4 ", "Advertencia");

                        break;

                    case int c when c > 0:

                        var result =
                            MessageBox.Show($"Desea agregar {quantity} ordenes? ", "Ordenar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (result == DialogResult.Yes)
                        {
                            Repository.Instancia.resurantTables[index].People = quantity;
                            Repository.Instancia.resurantTables[index].State  =
                                tablesStates((int)States.INPROCESS);
                            serializationService.Serialize(Repository.Instancia.resurantTables, TablesDirectory, TablesFileName);

                            OrdersForm ordersForm = new OrdersForm();
                            ordersForm.indexMesa     = index;
                            ordersForm.orderQuantity = quantity;
                            this.Hide();
                            ordersForm.Show();
                        }
                        break;
                    }
                }
                else
                {
                    MessageBox.Show($"Esta mesa no se encuentra disponible ", "Advertencia");
                }
            }
        }