private void viewSpectaclesToolStripMenuItem_Click(object sender, EventArgs e) { if (currentView != null) { currentView.dismissFromContainer(); } Array spectacles = SpectacleBL.getAllSpectacles().ToArray(); spectalesTable.drawInForm(this); spectalesTable.refreshWithData(spectacles); currentView = spectalesTable; }
// Spectacles Operations private void viewSpectaclesToolStripMenuItem_Click(object sender, EventArgs e) { Array spectacles = SpectacleBL.getAllSpectacles().ToArray(); if (spectacles == null) { MessageBox.Show("Cannot get data"); return; } if (currentView != null) { currentView.dismissFromContainer(); } spectalesTable.drawInForm(this); spectalesTable.refreshWithData(spectacles); currentView = spectalesTable; }
private void handleFinishEdit(object sender, System.Collections.Specialized.OrderedDictionary e) { if (sender.Equals(this.addTicket)) { string code = e[Constants.codeField].ToString(); string spectacol = e[Constants.spectacolField].ToString(); int nrOfTickets = SpectacleBL.getNrOfTicketsForSpectacle(spectacol); if (nrOfTickets == 0) { MessageBox.Show("Cannot add more tickets"); return; } else if (nrOfTickets == -1) { MessageBox.Show("Bad request,please check fields"); return; } int rand = int.Parse(e[Constants.randField].ToString()); int numar = int.Parse(e[Constants.numarField].ToString()); OperationResult.opResult result = TicketBL.addTicketForSpectacle(code, spectacol, rand, numar); if (result == OperationResult.opResult.OperationInsertTicketDuplicate || result == OperationResult.opResult.OperationAddTicketFail) { MessageBox.Show("Cannot add ticket for this place"); return; } else { MessageBox.Show("Succes"); } } else if (sender.Equals(this.export)) { ExporterType type = (ExporterType)int.Parse(e["Export Type"].ToString()); Exporter exporter = ExportFactory.getExporter(type); string spectacol = e[Constants.spectacolField].ToString(); Array tickets = TicketBL.getAllTicketsForSpectacle(spectacol).ToArray(); string path = e["File Path"].ToString(); exporter.exportTickets(tickets.OfType <Ticket>().ToList(), path); } }
// This method is callback method like, where the data received after editing is processed. private void handleFinishEdit(object sender, System.Collections.Specialized.OrderedDictionary e) { if (sender.Equals(this.addNewEmployee)) { string name = e[Constants.nameField].ToString(); string username = e[Constants.usernameField].ToString(); string password = e[Constants.passwordField].ToString(); User.userRole role; try { role = (User.userRole) int.Parse(e[Constants.userRoleField].ToString()); } catch (FormatException) { MessageBox.Show("Bad request,please check fields"); return; } if (name.Length == 0 || username.Length == 0 || password.Length == 0 || role > User.userRole.User) { MessageBox.Show("Bad request,please check fields"); return; } OperationResult.opResult result = UserBL.addUser(name, username, password, role); if (result == OperationResult.opResult.OperationAddUserSucces) { MessageBox.Show("Succes"); } else { MessageBox.Show("Cannot add user"); } } else if (sender.Equals(this.addNewSpectacle)) { string titlu = e[Constants.titluField].ToString(); string regia = e[Constants.regiaField].ToString(); string distributia = e[Constants.distributiaField].ToString(); DateTime premiera; int nrOfTickets; try { premiera = DateTime.Parse(e[Constants.premieraField].ToString()); nrOfTickets = int.Parse(e[Constants.nrOfTicketsField].ToString()); } catch (FormatException) { MessageBox.Show("Bad request,please check fields"); return; } if (titlu.Length == 0 || regia.Length == 0 || distributia.Length == 0) { MessageBox.Show("Bad request,please check fields"); return; } OperationResult.opResult result = SpectacleBL.addSpectacle(premiera, titlu, regia, distributia, nrOfTickets); if (result == OperationResult.opResult.OperationAddSpectacleSucces) { MessageBox.Show("Succes"); } else { MessageBox.Show("Cannot add spectacle"); } } else if (sender.Equals(this.deleteSpectacle)) { string titlu = e[Constants.titluField].ToString(); if (titlu.Length == 0) { MessageBox.Show("Bad request,please check fields"); return; } OperationResult.opResult result = SpectacleBL.deleteSpectacle(titlu); if (result == OperationResult.opResult.OperationDeleteSpectacleSucces) { MessageBox.Show("Succes"); } else { MessageBox.Show("Cannot delete spectacle"); } } else if (sender.Equals(this.updateSpectacle)) { string titlu = e[Constants.titluField].ToString(); string regia = e[Constants.regiaField].ToString(); string distributia = e[Constants.distributiaField].ToString(); DateTime premiera; int nrOfTickets; try { premiera = DateTime.Parse(e[Constants.premieraField].ToString()); nrOfTickets = int.Parse(e[Constants.nrOfTicketsField].ToString()); } catch (FormatException) { MessageBox.Show("Bad request,please check fields"); return; } if (titlu.Length == 0 || regia.Length == 0 || distributia.Length == 0) { MessageBox.Show("Bad request,please check fields"); return; } OperationResult.opResult result = SpectacleBL.updateSpectacle(premiera, titlu, regia, distributia, nrOfTickets); if (result == OperationResult.opResult.OperationUpdateSpectacleSucces) { MessageBox.Show("Succes"); } else { MessageBox.Show("Cannot update data"); } } }