Beispiel #1
0
        // Adicionando Locação na Lista pelo ID do CLiente
        public static void AdicionarLocacao()
        {
            List <ClienteModels> clientes = ClienteController.GetClientes();
            List <FilmeModels>   filmes   = FilmeController.GetFilmes();


            int idCliente = 0;

            Console.WriteLine("\nDigite o ID Cliente:");
            idCliente = Convert.ToInt32(Console.ReadLine());

            if (idCliente <= 5)
            {
                ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente);

                LocacaoModels locacao = LocacaoController.addLocacao(1, cliente);

                int idFilme = 0;

                // Eqto IdFilme não for ZERO continua adicionando Locação
                do
                {
                    Console.WriteLine("\nDigite o ID Filme: ");
                    Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!");
                    idFilme = Convert.ToInt32(Console.ReadLine());

                    if (idFilme != 0)
                    {
                        FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme);

                        locacao.AdicionarFilme(filme);
                    }
                } while (idFilme != 0);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Creating rentals by Customer ID and Movies ID
        /// </summary>
        public static void CadastrarLocacao()
        {
            Console.WriteLine("---===[ CADASTRO DA LOCAÇÃO ]===---");
            List <ClienteModels> clientes = ClienteController.GetClientes();
            List <FilmeModels>   filmes   = FilmeController.GetFilmes();

            int idCliente = 0;

            // Insert costumer by ID
            Console.WriteLine("\nDigite o ID Cliente:");
            idCliente = Convert.ToInt32(Console.ReadLine());

            if (idCliente != 0)
            {
                ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente);
                LocacaoModels locacao = LocacaoController.addLocacao(cliente);

                int idFilme = 0;

                // As long as IdFilm is not ZERO, it continues adding movies in rent
                do
                {
                    Console.WriteLine("\nDigite o ID Filme: ");
                    Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!");
                    idFilme = Convert.ToInt32(Console.ReadLine());

                    if (idFilme != 0) // If movie ID is nonzero
                    {
                        FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme);

                        locacao.AdicionarFilme(filme); // Add movie in rent
                    }
                } while (idFilme != 0);                //Looping while movie ID is nonzero
            }
        }
Beispiel #3
0
        public static void AdicionarLocacao()
        {
            List <ClienteModels> clientes = ClienteController.GetClientes();
            List <FilmeModels>   filmes   = FilmeController.GetFilmes();

            Console.WriteLine("Digite o id Cliente:");
            int idCliente = Convert.ToInt32(Console.ReadLine());

            ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente);

            LocacaoModels locacao = LocacaoController.addLocacao(1, cliente);

            int idFilme = 0;

            do
            {
                Console.WriteLine("Digite o id Filme: (Digite zero (0) para sair)");
                idFilme = Convert.ToInt32(Console.ReadLine());

                if (idFilme != 0)
                {
                    FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme);

                    locacao.AdicionarFilme(filme);
                }
            } while(idFilme != 0);
        }
Beispiel #4
0
        public static void CadastrarLocacao()
        {
            Console.WriteLine("---===[ CADASTRO DA LOCAÇÃO ]===---");
            List <ClienteModels> clientes = ClienteController.GetClientes();
            List <FilmeModels>   filmes   = FilmeController.GetFilmes();

            int idCliente = 0;


            Console.WriteLine("\nDigite o ID Cliente:");
            idCliente = Convert.ToInt32(Console.ReadLine());

            if (idCliente != 0)
            {
                ClienteModels cliente = clientes.Find(cliente => cliente.IdCliente == idCliente);
                LocacaoModels locacao = LocacaoController.addLocacao(cliente);

                int idFilme = 0;


                do
                {
                    Console.WriteLine("\nDigite o ID Filme: ");
                    Console.WriteLine("DIGITE ZERO (0) P/ FINALIZAR!");
                    idFilme = Convert.ToInt32(Console.ReadLine());

                    if (idFilme != 0)
                    {
                        FilmeModels filme = filmes.Find(filme => filme.IdFilme == idFilme);

                        locacao.AdicionarFilme(filme);
                    }
                } while (idFilme != 0);
            }
        }
Beispiel #5
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!");
            }
        }
Beispiel #6
0
        private void btn_ListaConsultaClick(object sender, EventArgs e)
        {
            string         IdLocacao = this.lv_ListaLocacoes.SelectedItems[0].Text;
            LocacaoModels  locacao   = LocacaoController.GetLocacao(Int32.Parse(IdLocacao));
            LocacaoDetalhe btn_ListaConsultaClick = new LocacaoDetalhe(this, locacao);

            btn_ListaConsultaClick.Show();
        }
Beispiel #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            LocacaoModels locacao = LocacaoModels.GetLocacao((int)locacaoIdNum.Value);

            if (locacao == null)
            {
                MessageBox.Show("Locacao não encontrada!", "Locacao ID Exception", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show(locacao.ToString());
        }
        public TelaListaLocacao(bool selecionavel = false)
        {
            Selecionavel = selecionavel;
            InitializeComponent();
            if (selecionavel)
            {
                selecionarBtn.Visible = true;
            }
            var locacoes = LocacaoModels.GetLocacao();

            foreach (var locacao in locacoes)
            {
                foreach (var filme in locacao.Filmes)
                {
                    string[] row = { locacao.LocacaoId.ToString(), locacao.Cliente.Nome, filme.Titulo, locacao.DataLocacao.ToString(), filme.Preco.ToString(CultureInfo.InvariantCulture) };
                    listView1.Items.Add(new ListViewItem(row));
                }
            }
        }
Beispiel #9
0
        public static void ConsultarLocacao()
        {
            Console.WriteLine("Digite o ID da Locação: ");
            int idLocacao = Convert.ToInt32(Console.ReadLine());

            try
            {
                LocacaoModels locacao =
                    (from locacao1 in LocacaoController.GetLocacao()
                     where locacao1.IdLocacao == idLocacao
                     select locacao1).First();

                Console.WriteLine("\n=================[ CONSULTA LOCAÇÕES ]=================");
                Console.WriteLine(locacao.ToString());
            }
            catch
            {
                Console.WriteLine("==> LOCAÇÃO NÃO EXISTE!");
            }
        }
Beispiel #10
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            ClienteModels cliente = ClienteModels.GetCliente((int)idClienteNum.Value);

            if (cliente == null)
            {
                MessageBox.Show("Cliente não encontrado!", "Cliente ID Exception", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            FilmeModels filme = FilmeModels.GetFilme((int)idFilmeNum.Value);

            if (filme == null)
            {
                MessageBox.Show("Filme não encontrado!", "Filme ID Exception", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            LocacaoModels locacao = LocacaoController.AdicionarLocacao(cliente);

            locacao.AdicionarFilmes(filme);
            MessageBox.Show("Locação cadastrada!");
            this.Close();
        }
Beispiel #11
0
 public LocacaoDetalhe(Form parent, LocacaoModels locacao)
 {
     InitializeComponent(parent, locacao);
 }
Beispiel #12
0
 public static List <LocacaoModels> GetLocacaoModels()
 {
     return(LocacaoModels.GetLocacaoModels());
 }
 /// <summary>
 /// Get rentals on the list by the customer
 /// </summary>
 /// <param name="IdCliente"></param>
 /// <returns></returns>
 public static List <LocacaoModels> GetLocacoesByCliente(int IdCliente)
 {
     return(LocacaoModels.GetLocacoesByCliente(IdCliente));
 }
 /// <summary>
 /// Access find a customer rental by ID
 /// </summary>
 public static LocacaoModels GetLocacao(int idLocacao)
 {
     return(LocacaoModels.GetLocacao(idLocacao));
 }
 public static LocacaoModels GetLocacaos(int LocacaoId)
 {
     return(LocacaoModels.GetLocacao(LocacaoId));
 }
Beispiel #16
0
        // Detailed rental window
        public void InitializeComponent(Form parent, LocacaoModels locacao)
        {
            // Window parameters
            this.BackColor = ColorTranslator.FromHtml("#6d6a75");
            this.Font      = new Font(this.Font, FontStyle.Bold);
            this.Size      = new Size(600, 615);
            this.idLocacao = locacao.IdLocacao;
            this.locacaoX  = locacao;
            this.parent    = parent;

            // PictureBox
            this.pb_Detalhe = new Library.PictureBox();
            this.pb_Detalhe.Load("./Views/assets/Locacao.jpg");
            this.Controls.Add(pb_Detalhe);

            ClienteModels cliente = ClienteController.GetCliente(locacao.IdCliente);

            // Label + Database Informations
            this.lbl_IdCliente          = new Library.Label();
            this.lbl_IdCliente.Text     = "ID do Cliente: " + locacao.IdCliente.ToString();
            this.lbl_IdCliente.Location = new Point(20, 105);
            this.Controls.Add(lbl_IdCliente);

            this.lbl_NomeCliente          = new Library.Label();
            this.lbl_NomeCliente.Text     = "Nome: " + cliente.NomeCliente;
            this.lbl_NomeCliente.Location = new Point(20, 135);
            this.Controls.Add(lbl_NomeCliente);

            this.lbl_DataNascimento          = new Library.Label();
            this.lbl_DataNascimento.Text     = "Data de Nascimento: " + cliente.DataNascimento;
            this.lbl_DataNascimento.Location = new Point(20, 165);
            this.Controls.Add(lbl_DataNascimento);

            this.lbl_CpfCliente          = new Library.Label();
            this.lbl_CpfCliente.Text     = "CPF: " + cliente.CpfCliente;
            this.lbl_CpfCliente.Location = new Point(300, 165);
            this.Controls.Add(lbl_CpfCliente);

            this.lbl_IdLocacao          = new Library.Label();
            this.lbl_IdLocacao.Text     = "ID da Locação: " + locacao.IdLocacao.ToString();
            this.lbl_IdLocacao.Location = new Point(20, 235);
            this.Controls.Add(lbl_IdLocacao);

            this.lbl_DataLocacao          = new Library.Label();
            this.lbl_DataLocacao.Text     = "Data da Locação: " + locacao.DataLocacao.ToString("dd/MM/yyyy");
            this.lbl_DataLocacao.Location = new Point(20, 265);
            this.Controls.Add(lbl_DataLocacao);

            this.lbl_DataDevolucao          = new Library.Label();
            this.lbl_DataDevolucao.Text     = "Data de Devolução: " + locacao.CalculoDataDevol().ToString("dd/MM/yyyy");
            this.lbl_DataDevolucao.Location = new Point(300, 265);
            this.Controls.Add(lbl_DataDevolucao);

            this.lbl_QtdeFilmes          = new Library.Label();
            this.lbl_QtdeFilmes.Text     = "Quantidade de Filmes: " + locacao.QtdeFilmes().ToString();
            this.lbl_QtdeFilmes.Location = new Point(20, 295);
            this.Controls.Add(lbl_QtdeFilmes);

            this.lbl_ValorTotal          = new Library.Label();
            this.lbl_ValorTotal.Text     = "Total da Locação: " + locacao.ValorTotal().ToString("C2");
            this.lbl_ValorTotal.Location = new Point(300, 295);
            this.Controls.Add(lbl_ValorTotal);

            this.rtxt_Filmes          = new Library.RichTextBox();
            this.rtxt_Filmes.Text     = "" + locacao.FilmesLocados();
            this.rtxt_Filmes.Location = new Point(20, 365);
            this.rtxt_Filmes.Size     = new Size(540, 100);
            this.rtxt_Filmes.ReadOnly = true;
            this.Controls.Add(rtxt_Filmes);

            // Detail (data customer) grouping box
            this.gb_DadosCliente          = new Library.GroupBox();
            this.gb_DadosCliente.Location = new Point(10, 80);
            this.gb_DadosCliente.Size     = new Size(560, 120);
            this.gb_DadosCliente.Text     = "DADOS CLIENTE";
            this.Controls.Add(gb_DadosCliente);

            // Detail (data rent) grouping box
            this.gb_DadosLocacao          = new Library.GroupBox();
            this.gb_DadosLocacao.Location = new Point(10, 210);
            this.gb_DadosLocacao.Size     = new Size(560, 120);
            this.gb_DadosLocacao.Text     = "DADOS LOCAÇÃO";
            this.Controls.Add(gb_DadosLocacao);

            // Detail (data rented movies) grouping box
            this.gb_DadosFIlmes          = new Library.GroupBox();
            this.gb_DadosFIlmes.Location = new Point(10, 340);
            this.gb_DadosFIlmes.Size     = new Size(560, 145);
            this.gb_DadosFIlmes.Text     = "LISTA DE FILMES LOCADOS";
            this.Controls.Add(gb_DadosFIlmes);

            // Delete Button
            this.btn_DeleteLocacao           = new Library.ButtonDetail(ButtonType.Delete);
            this.btn_DeleteLocacao.Text      = "DELETAR";
            this.btn_DeleteLocacao.Location  = new Point(120, 505);
            this.btn_DeleteLocacao.BackColor = ColorTranslator.FromHtml("#e98274");
            this.btn_DeleteLocacao.Click    += new EventHandler(this.btn_DeleteLocacaoClick);
            this.Controls.Add(btn_DeleteLocacao);

            // Exit Button
            this.btn_SairDetalhe           = new Library.ButtonDetail(ButtonType.Sair);
            this.btn_SairDetalhe.Text      = "SAIR";
            this.btn_SairDetalhe.Location  = new Point(320, 505);
            this.btn_SairDetalhe.BackColor = ColorTranslator.FromHtml("#5de96e");
            this.btn_SairDetalhe.Click    += new EventHandler(this.btn_SairDetalheClick);
            this.Controls.Add(btn_SairDetalhe);
        }
Beispiel #17
0
        public LocacaoDetalhe(Form parent, LocacaoModels Locacao)
        {
            this.BackColor = ColorTranslator.FromHtml("#898989");
            this.Font      = new Font(this.Font, FontStyle.Bold);
            this.Size      = new Size(600, 640);
            this.idLocacao = Locacao.IdLocacao;
            this.LocacaoX  = Locacao;
            this.parent    = parent;


            pb_Detalhe            = new PictureBox();
            pb_Detalhe.Location   = new Point(10, 10);
            pb_Detalhe.Size       = new Size(180, 100);
            pb_Detalhe.ClientSize = new Size(560, 60);
            pb_Detalhe.BackColor  = Color.Black;
            pb_Detalhe.Load("./Views/assets/senac.jpg");
            pb_Detalhe.SizeMode = PictureBoxSizeMode.StretchImage;
            this.Controls.Add(pb_Detalhe);

            lbl_IdCliente                = new Label();
            lbl_IdCliente.Text           = "ID do Cliente: ";
            lbl_IdCliente.Location       = new Point(20, 110);
            lbl_IdCliente.AutoSize       = true;
            lbl_IdCliente.Font           = new Font(lbl_IdCliente.Font, FontStyle.Bold);
            this.lbl_IdCliente.ForeColor = Color.White;
            this.Controls.Add(lbl_IdCliente);

            lbl_NomeCliente                = new Label();
            lbl_NomeCliente.Text           = "Nome: ";
            lbl_NomeCliente.Location       = new Point(20, 150);
            lbl_NomeCliente.AutoSize       = true;
            lbl_NomeCliente.Font           = new Font(lbl_NomeCliente.Font, FontStyle.Bold);
            this.lbl_NomeCliente.ForeColor = Color.White;
            this.Controls.Add(lbl_NomeCliente);

            lbl_DataNascimento                = new Label();
            lbl_DataNascimento.Text           = "Data de Nascimento: ";
            lbl_DataNascimento.Location       = new Point(20, 190);
            lbl_DataNascimento.AutoSize       = true;
            lbl_DataNascimento.Font           = new Font(lbl_DataNascimento.Font, FontStyle.Bold);
            this.lbl_DataNascimento.ForeColor = Color.White;
            this.Controls.Add(lbl_DataNascimento);

            lbl_CpfCliente                = new Label();
            lbl_CpfCliente.Text           = "CPF: ";
            lbl_CpfCliente.AutoSize       = true;
            lbl_CpfCliente.Font           = new Font(lbl_CpfCliente.Font, FontStyle.Bold);
            this.lbl_CpfCliente.ForeColor = Color.White;
            this.Controls.Add(lbl_CpfCliente);

            lbl_IdLocacao                = new Label();
            lbl_IdLocacao.Text           = "ID da Locação: ";
            lbl_IdLocacao.Location       = new Point(20, 270);
            lbl_IdLocacao.AutoSize       = true;
            lbl_IdLocacao.Font           = new Font(lbl_IdLocacao.Font, FontStyle.Bold);
            this.lbl_IdLocacao.ForeColor = Color.White;
            this.Controls.Add(lbl_IdLocacao);

            lbl_DataLocacao                = new Label();
            lbl_DataLocacao.Text           = "Data da Locação: ";
            lbl_DataLocacao.Location       = new Point(20, 310);
            lbl_DataLocacao.AutoSize       = true;
            lbl_DataLocacao.Font           = new Font(lbl_DataLocacao.Font, FontStyle.Bold);
            this.lbl_DataLocacao.ForeColor = Color.White;
            this.Controls.Add(lbl_DataLocacao);

            lbl_DataDevolucao                = new Label();
            lbl_DataDevolucao.Text           = "Data de Devolução: ";
            lbl_DataDevolucao.Location       = new Point(300, 310);
            lbl_DataDevolucao.AutoSize       = true;
            lbl_DataDevolucao.Font           = new Font(lbl_DataDevolucao.Font, FontStyle.Bold);
            this.lbl_DataDevolucao.ForeColor = Color.White;
            this.Controls.Add(lbl_DataDevolucao);

            lbl_QtdeFilmes                = new Label();
            lbl_QtdeFilmes.Text           = "Quantidade de Filmes: ";
            lbl_QtdeFilmes.Location       = new Point(20, 350);
            lbl_QtdeFilmes.AutoSize       = true;
            lbl_QtdeFilmes.Font           = new Font(lbl_QtdeFilmes.Font, FontStyle.Bold);
            this.lbl_QtdeFilmes.ForeColor = Color.White;
            this.Controls.Add(lbl_QtdeFilmes);

            lbl_ValorTotal                = new Label();
            lbl_ValorTotal.Text           = "Total da Locação: ";
            lbl_ValorTotal.Location       = new Point(300, 350);
            lbl_ValorTotal.AutoSize       = true;
            lbl_ValorTotal.Font           = new Font(lbl_ValorTotal.Font, FontStyle.Bold);
            this.lbl_ValorTotal.ForeColor = Color.White;
            this.Controls.Add(lbl_ValorTotal);

            lbl_Filmes                = new Label();
            lbl_Filmes.Text           = "Filmes Locados: ";
            lbl_Filmes.Location       = new Point(20, 430);
            lbl_Filmes.AutoSize       = true;
            lbl_Filmes.Font           = new Font(lbl_Filmes.Font, FontStyle.Bold);
            this.lbl_Filmes.ForeColor = Color.White;
            this.Controls.Add(lbl_Filmes);


            gb_DadosCliente           = new GroupBox();
            gb_DadosCliente.Location  = new Point(10, 80);
            gb_DadosCliente.Size      = new Size(560, 150);
            gb_DadosCliente.Text      = "DADOS CLIENTE";
            gb_DadosCliente.ForeColor = ColorTranslator.FromHtml("#aa9270");
            this.Controls.Add(gb_DadosCliente);

            gb_DadosLocacao           = new GroupBox();
            gb_DadosLocacao.Location  = new Point(10, 240);
            gb_DadosLocacao.Size      = new Size(560, 150);
            gb_DadosLocacao.Text      = "DADOS LOCAÇÃO";
            gb_DadosLocacao.ForeColor = ColorTranslator.FromHtml("#aa9270");
            this.Controls.Add(gb_DadosLocacao);

            gb_DadosFIlmes           = new GroupBox();
            gb_DadosFIlmes.Location  = new Point(10, 400);
            gb_DadosFIlmes.Size      = new Size(560, 120);
            gb_DadosFIlmes.Text      = "LISTA DE LOCAÇÕES";
            gb_DadosFIlmes.ForeColor = ColorTranslator.FromHtml("#aa9270");
            this.Controls.Add(gb_DadosFIlmes);

            btn_SairDetalhe                = new Button();
            btn_SairDetalhe.Text           = "SAIR";
            btn_SairDetalhe.Location       = new Point(215, 535);
            btn_SairDetalhe.Size           = new Size(150, 40);
            this.btn_SairDetalhe.BackColor = ColorTranslator.FromHtml("#aa9270");
            this.btn_SairDetalhe.ForeColor = Color.Black;
            btn_SairDetalhe.Click         += new EventHandler(this.btn_SairDetalheClick);
            this.Controls.Add(btn_SairDetalhe);
        }
Beispiel #18
0
 public static void AdicionarLocacao(LocacaoModels locacao)
 {
     locacoes.Add(locacao);
 }