コード例 #1
0
        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;
        }
コード例 #2
0
        // 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;
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        // 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");
                }
            }
        }