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"); } } }
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"); } } }