コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ItemFilme itemfilme = db.ItensFilmes.Find(id);

            db.ItensFilmes.Remove(itemfilme);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit(ItemFilme itemfilme)
 {
     if (ModelState.IsValid)
     {
         db.Entry(itemfilme).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(itemfilme));
 }
コード例 #3
0
        public ActionResult Create(ItemFilme itemfilme)
        {
            if (ModelState.IsValid)
            {
                db.ItensFilmes.Add(itemfilme);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(itemfilme));
        }
コード例 #4
0
        private void BtnLocar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ItemFilme iff = new ItemFilme();

                l.Cliente = c;
                l.DataLocacao = dtLocacao.SelectedDate.Value;
                l.DataDevolucao = dtDevolucao.SelectedDate.Value;
                l.Filmes = filmesAdicionados;
                l.Funcionario = func;
                l.DataDevolucao = dtDevolucao.SelectedDate.Value;
                l.Valor = Convert.ToDouble(lbTotal.Content);

                if (l.Cliente.Status == false)
                {
                    throw new Exception("O Cliente está inativo. \nNão é possivel realizar a locação.");
                }
                if (l.Funcionario.Status == false)
                {
                    throw new Exception("O funcionário está inativo. \nNão é possivel realizar a locação.");
                }

                double comissaoFuncionario = FuncionarioDAO.EfetivarComissao(l); //Retorna o valor da comissão daquela venda

                LocacaoDAO.CadastrarLocacao(l);

                //BAIXAR ESTOQUE PRODUTOS
                FilmeDAO.BaixarEstoque(filmesAdicionados);
                MessageBox.Show("Locação realizada!");

                LimparFormulario();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }
コード例 #5
0
        private void BtnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            try
            {

                if (!(Filme.verificaEstoque(f, Convert.ToInt32(txtQuantidadeLocar.Text)))) //verificar estoque
                {
                    throw new Exception("Estoque insuficiente! Estoque atual do produto: " + f.Estoque);
                }

                dynamic filmeDyn = new
                {
                    Quantidade = txtQuantidadeLocar.Text,
                    ValorUnitario = txtValor.Text,
                    Filme = f.Titulo,
                    Genero = f.Genero,
                    Estoque = f.Estoque.ToString(),
                    Subtotal = Convert.ToDouble(txtValor.Text) * Convert.ToInt32(txtQuantidadeLocar.Text),
                };

                total += Convert.ToDouble(txtValor.Text) * Convert.ToInt32(txtQuantidadeLocar.Text);

                lbTotal.Content = (total);
                ItemFilme iff = new ItemFilme();
                iff.Valor = Convert.ToDouble(txtValor.Text);
                iff.Filme = f;

                if (filmesAdicionados.Count <= 0) { filmesAdicionados.Add(iff); f = new Filme(); }


                foreach (ItemFilme x in filmesAdicionados)
                {
                    if (f.IdFilme == x.Filme.IdFilme)
                    {
                        throw new Exception("Produto está adicionado na lista!");
                    }
                }

                if (f.Titulo != null)
                {
                    filmesAdicionados.Add(iff); //se o objeto FILME for nulo, significa que já passou do primeiro produto. SE for != null NÃO é mais o 1° produto, então adiciona outro na lista
                }
                iff.Quantidade = Convert.ToInt32(txtQuantidadeLocar.Text);
                //filmesAdicionados.Add(iff);

                produtosGrid.Add(filmeDyn);
                dtaFilmesLocar.ItemsSource = produtosGrid;
                dtaFilmesLocar.Items.Refresh();

                txtValor.Clear();
                txtQuantidadeLocar.Clear();
                txtFilmeProcurar.Clear();
                txtFilmeProcurar.Focus();

                f = new Filme();
                btnAdicionar.IsEnabled = false;
                btnLocar.IsEnabled = true;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                total = 0;
            }
        }
コード例 #6
0
        //
        // GET: /ItemFilme/Delete/5

        public ActionResult Delete(int id)
        {
            ItemFilme itemfilme = db.ItensFilmes.Find(id);

            return(View(itemfilme));
        }
コード例 #7
0
        //
        // GET: /ItemFilme/Details/5

        public ViewResult Details(int id)
        {
            ItemFilme itemfilme = db.ItensFilmes.Find(id);

            return(View(itemfilme));
        }