コード例 #1
0
        private void btnConfirmaClick(object sender, EventArgs e)
        {
            locacao           = new Locacao();
            locacao.ClienteId = clienteLocal.ClienteId;
            locacao.Cliente   = clienteLocal;
            string lstFilm = "";

            //double vl = 0;
            foreach (ListViewItem filme in lvFilmes.CheckedItems)
            {
                lstFilm += lstFilm + filme.SubItems[1].Text.ToString();
            }
            DialogResult result = MessageBox.Show(
                $"Nome: {this.clienteLocal.Nome}\n" +
                $"Filmes Locados: " + lstFilm +
                $"Valor da Locação: ",
                "Confirma Locação?",
                MessageBoxButtons.OKCancel,
                MessageBoxIcon.Question
                );

            if (result == DialogResult.OK)
            {
                Locacao locacaoLocal = Locacao.InserirLocacao(clienteLocal, DateTime.Now);
                foreach (ListViewItem filmeChecado in lvFilmes.CheckedItems)
                {
                    string sFilmeId = filmeChecado.Text;
                    int    filmeId  = Convert.ToInt32(sFilmeId);
                    Filme  filme    = FilmeController.GetFilme(filmeId);
                    LocacaoController.InserirFilme(locacaoLocal, filme);
                }
            }
            this.Close();
            parent.Show();
        }
コード例 #2
0
        /// <summary>
        /// Method of return day
        /// </summary>
        public string FilmesLocados()
        {
            var db = new Context();
            IEnumerable <int> filmes =
                from filme in db.LocacaoFilme
                where filme.IdLocacao == IdLocacao
                select filme.IdFilme;

            string strFilmes = "";

            if (filmes.Count() > 0)
            {
                foreach (int IdFilme in filmes)
                {
                    FilmeModels filme = FilmeController.GetFilme(IdFilme);
                    strFilmes += $"ID: {filme.IdFilme} >>> " +
                                 $"Título: {filme.Titulo}\n";
                }
            }
            else
            {
                strFilmes += "    NÃO HÁ FILMES!";
            }
            return(strFilmes);
        }
コード例 #3
0
        /// <summary>
        /// This method is responsible for consulting a movie
        /// </summary>
        public static void ConsultarFilme()
        {
            Filme filme;

            // Search the movie with id
            do
            {
                Console.WriteLine("Informe o filme que deseja consultar: ");
                int idFilme = Convert.ToInt32(Console.ReadLine());
                filme = null; // Reset the value to avoid garbage

                // Try to locate the information in the collection
                try
                {
                    filme = FilmeController.GetFilme(idFilme);
                    if (filme == null)
                    { // If the information is not present, a message is returned
                        Console.WriteLine("Filme não localizado, favor digitar outro id.");
                    }
                }
                catch
                {
                    Console.WriteLine("Filme não localizado, favor digitar outro id.");
                }
            } while (filme == null);
            Console.WriteLine(filme.ToString());
        }
コード例 #4
0
        /// <summary>
        /// Event data button to enter information into the database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_ConfirmarClick(object sender, EventArgs e)
        {
            try
            {
                if ((lv_ListaClientes.SelectedItems.Count > 0) && (lv_ListaFilmes.CheckedItems.Count > 0))
                {
                    string        IdCliente = this.lv_ListaClientes.SelectedItems[0].Text;
                    ClienteModels cliente   = ClienteController.GetCliente(Int32.Parse(IdCliente));
                    LocacaoModels locacao   = LocacaoController.Add(cliente);

                    foreach (ListViewItem Filme in this.lv_ListaFilmes.CheckedItems)
                    {
                        FilmeModels filme = FilmeController.GetFilme(Int32.Parse(Filme.Text));
                        locacao.AdicionarFilme(filme);
                    }
                    MessageBox.Show("Locação Realizada!");
                    this.Close();
                    this.parent.Show();
                }
                else
                {
                    MessageBox.Show("Selecione o Cliente e Pelo Menos Um Filme!");
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, "Selecione o Cliente e Pelo Menos Um Filme!");
            }
        }
コード例 #5
0
        private void btn_ListaConsultaClick(object sender, EventArgs e)
        {
            string       IdFilme = this.lv_ListaFilmes.SelectedItems[0].Text;
            FilmeModels  filme   = FilmeController.GetFilme(Int32.Parse(IdFilme));
            FilmeDetalhe btn_ListaConsultaClick = new FilmeDetalhe(this, filme);

            btn_ListaConsultaClick.Show();
        }
コード例 #6
0
        /// <summary>
        /// This method is responsible for creating the rents
        /// </summary>
        public static void InserirLocacao()
        {
            Console.WriteLine("Informações sobre a locação: ");
            Cliente cliente;
            Filme   filme;

            // Search the costumer with id
            do
            {
                Console.WriteLine("Informe o id do cliente: ");
                int idCliente = Convert.ToInt32(Console.ReadLine());
                cliente = null; // Reset the value to avoid garbage

                // Try to locate the information in the collection
                try {
                    cliente = ClienteController.GetCliente(idCliente);
                    if (cliente == null)   // If the information is not present, a message is returned
                    {
                        Console.WriteLine("Cliente não localizado, favor digitar outro id.");
                    }
                } catch {
                    Console.WriteLine("Cliente não localizado, favor digitar outro id.");
                }
            } while (cliente == null);

            // Insert the rent to the costumer
            Locacao locacao = LocacaoController.InserirLocacao(cliente);

            // Search the movie with id
            int filmOpt = 0;

            do
            {
                Console.WriteLine("Informe o id do filme alugado: ");
                int idFilme = Convert.ToInt32(Console.ReadLine());
                filme = null; // Reset the value to avoid garbage

                // Try to locate the information in the collection
                try {
                    filme = FilmeController.GetFilme(idFilme);
                    if (filme == null)   // If the information is not present, a message is returned
                    {
                        Console.WriteLine("Filme não localizado, favor digitar outro id.");
                    }
                } catch {
                    Console.WriteLine("Filme não localizado, favor digitar outro id.");
                }

                if (filme != null)
                {
                    // Insert the movie on the rent
                    LocacaoController.InserirFilme(locacao, filme);
                    Console.WriteLine("Deseja informar outro filme? " +
                                      "Informar 1 para Não ou qualquer outro valor para Sim.");
                    filmOpt = Convert.ToInt32(Console.ReadLine());
                }
            } while (filmOpt != 1);
        }
 public CadastroFilme(Form parent, int id = 0)
 {
     try
     {
         filme = FilmeController.GetFilme(id);
     }
     catch
     {
     }
     InitializeComponent(parent, id > 0);
 }
コード例 #8
0
 private void btnDetalhaFilmeClick(object sender, EventArgs e)
 {
     try{
         string       filmeId            = this.lvFilmes.SelectedItems[0].Text;
         Filme        filme              = FilmeController.GetFilme(Int32.Parse(filmeId));
         DetalhaFilme btnSelecionarClick = new DetalhaFilme(this, filme);
         btnSelecionarClick.Show();
         this.Hide();
     }catch (Exception err) {
         MessageBox.Show(err.Message, "Selecione um filme", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }