Ejemplo n.º 1
0
        public void Salvar(Desconto desconto, List <int> produtosPreco)
        {
            var descontos = new List <DescontoGlobal>();

            produtosPreco.ForEach(pp =>
            {
                descontos.Add(new DescontoGlobal
                {
                    Desconto     = desconto,
                    ProdutoPreco = new ProdutoPreco {
                        Id = pp
                    }
                });
            });


            if (!descontos.Any())
            {
                return;
            }

            _descontoGlobalServico.ExcluirPorProduto(produtosPreco);

            _descontoGlobalServico.Salvar(descontos);
        }
Ejemplo n.º 2
0
        public ActionResult <Relatorio> GetById(long id)
        {
            var produto = _context.Produtos.Find(id);

            if (produto == null)
            {
                return(NotFound());
            }

            Tipo              tipo       = _context.Tipos.Where(t => t.Id == produto.Tipo).FirstOrDefault();
            Desconto          desconto   = _context.Descontos.Where(d => d.Tipo == produto.Tipo).FirstOrDefault();
            List <Quantidade> quantidade = _context.Quantidades.Where(q => q.Produto == produto.Tipo).ToList <Quantidade>();

            Relatorio relatorio = new Relatorio
            {
                Id              = produto.Id,
                Produto         = produto,
                Tipo            = tipo,
                Desconto        = desconto,
                Quantidades     = quantidade,
                QuantidadeTotal = quantidade.Select(g =>
                                                    quantidade.Sum(q => q.Quant)
                                                    ).FirstOrDefault()
            };

            return(relatorio);
        }
Ejemplo n.º 3
0
        public void Alterar(Desconto desconto)
        {
            try
            {
                Desconto descontoAux = new Desconto();
                descontoAux.ID = desconto.ID;

                List <Desconto> resultado = this.Consultar(descontoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new DescontoNaoExcluidoExcecao();
                }

                descontoAux = resultado[0];

                descontoAux.Descricao  = desconto.Descricao;
                descontoAux.Percentual = desconto.Percentual;
                descontoAux.Status     = desconto.Status;
                Confirmar();
            }
            catch (Exception)
            {
                throw new DescontoNaoAlteradoExcecao();
            }
        }
        private void telaAlunoMatricula_Activated(object sender, EventArgs e)
        {
            uMenuLateral1.verificaTela(telaalunomatricula);
            uMenuImagem1.ocultarBotaoAdicionarImagem();

            if (memoria.Aluno != null)
            {
                uMenuImagem1.carregaAluno(memoria.Aluno);
                alunoMatriculaAux = memoria.Aluno;
                geraNumeroMatricula(memoria.Aluno.ID);
            }
            else
            {
                limparTela();
            }

            uMenuImagem1.ocultarBotaoAdicionarImagem();

            descontoControlador = DescontoProcesso.Instance;
            carregaComboSerie();

            cmbSerie.DataSource = listaSalaAuxiliar;

            Desconto d = new Desconto();

            d.Status = (int)Status.Ativo;

            listaDescontoAux = new List <Desconto>();

            listaDescontoAux          = descontoControlador.Consultar(d, TipoPesquisa.E);
            cmbDesconto.DataSource    = listaDescontoAux;
            cmbDesconto.DisplayMember = "Descricao";

            carregarValorTotal();
        }
Ejemplo n.º 5
0
        public ActionResult <Desconto> Create(Desconto desconto)
        {
            _context.Descontos.Add(desconto);
            _context.SaveChanges();

            return(CreatedAtRoute("GetDesconto", new { id = desconto.Id }, desconto));
        }
Ejemplo n.º 6
0
        public void Salvar(List <int> pessoas, Desconto desconto, List <int> produtosPreco)
        {
            var descontos = new List <DescontoPessoa>();

            pessoas.ForEach(p =>
            {
                produtosPreco.ForEach(pp =>
                {
                    descontos.Add(new DescontoPessoa
                    {
                        Desconto = desconto,
                        Pessoa   = new Pessoa {
                            Id = p
                        },
                        ProdutoPreco = new ProdutoPreco {
                            Id = pp
                        }
                    });
                });
            });

            if (!descontos.Any())
            {
                return;
            }

            _descontoPessoaServico.ExcluirPorDesconto(desconto.Id);
            _descontoPessoaServico.Salvar(descontos);
        }
        public void Alterar(Desconto desconto)
        {
            try
            {
                Desconto descontoAux = new Desconto();
                descontoAux.ID = desconto.ID;

                List<Desconto> resultado = this.Consultar(descontoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DescontoNaoExcluidoExcecao();

                descontoAux = resultado[0];

                descontoAux.Descricao = desconto.Descricao;
                descontoAux.Percentual = desconto.Percentual;
                descontoAux.Status = desconto.Status;
                Confirmar();
            }
            catch (Exception)
            {

                throw new DescontoNaoAlteradoExcecao();
            }
        }
Ejemplo n.º 8
0
        public ActionResult <List <Relatorio> > GetAll()
        {
            List <Relatorio> relatorios = new List <Relatorio>();

            _context.Produtos.ToList <Produto>().ForEach(p =>
            {
                Tipo tipo                    = _context.Tipos.Where(t => t.Id == p.Tipo).FirstOrDefault();
                Desconto desconto            = _context.Descontos.Where(d => d.Tipo == p.Tipo).FirstOrDefault();
                List <Quantidade> quantidade = _context.Quantidades.Where(q => q.Produto == p.Tipo).ToList <Quantidade>();

                relatorios.Add(new Relatorio
                {
                    Id              = p.Id,
                    Produto         = p,
                    Tipo            = tipo,
                    Desconto        = desconto,
                    Quantidades     = quantidade,
                    QuantidadeTotal = quantidade.Select(g =>
                                                        quantidade.Sum(q => q.Quant)
                                                        ).FirstOrDefault()
                });
            });

            return(relatorios);
        }
Ejemplo n.º 9
0
 private void ValidarModelo(Desconto desconto)
 {
     if (desconto.Percentual == 0)
     {
         throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Percentual do Desconto não informado");
     }
 }
Ejemplo n.º 10
0
        public void Excluir(Desconto desconto)
        {
            try
            {
                if (desconto.ID == 0)
                {
                    throw new DescontoNaoExcluidoExcecao();
                }

                List <Desconto> resultado = descontoRepositorio.Consultar(desconto, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new DescontoNaoExcluidoExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;

                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.descontoRepositorio.Excluir(desconto);
        }
Ejemplo n.º 11
0
    public async void getDesconto(Label desconto, Label lblTotal)
    {
        try
        {
            client = new FireSharp.FirebaseClient(config);
            string           q        = sql.selectCampos("email", "tblCliente", "usuario = ''" + HttpContext.Current.Session["usuario"].ToString() + "''")[0].Replace(".", ",");
            FirebaseResponse response = await client.GetTaskAsync("/sample/-LrQ39Kn5629t6fgDYpA/game/descontos/" + q);

            Desconto desc  = response.ResultAs <Desconto>();
            double   pdesc = 0;
            if (desc.wasUsed != "True")
            {
                pdesc         = (desc.qtdDesconto / 100f);
                desconto.Text = "R$" + (String.Format("{0:0.00}", pdesc * Convert.ToDouble(HttpContext.Current.Session["valorF"].ToString()))).ToString() + " (" + desc.qtdDesconto + "%)";
                lblTotal.Text = "R$" + (String.Format("{0:0.00}", (1 - pdesc) * Convert.ToDouble(HttpContext.Current.Session["valorF"].ToString()))).ToString();
            }
            else
            {
                desconto.Text = "R$" + (String.Format("{0:0.00}", pdesc * Convert.ToDouble(HttpContext.Current.Session["valorF"].ToString()))).ToString() + " (" + pdesc + "%)";
                lblTotal.Text = "R$" + (String.Format("{0:0.00}", (1 - pdesc) * Convert.ToDouble(HttpContext.Current.Session["valorF"].ToString()))).ToString();
            }
        }
        catch (Exception e)
        {
            desconto.Text = "R$0,00";
            lblTotal.Text = "R$" + String.Format("{0:0.00}", Convert.ToDouble(HttpContext.Current.Session["valorF"].ToString()));
        }
    }
Ejemplo n.º 12
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao,Valor")] Desconto desconto)
        {
            if (id != desconto.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(desconto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DescontoExists(desconto.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(desconto));
        }
Ejemplo n.º 13
0
 public PedidoSelo ToEntity()
 {
     return(new PedidoSelo
     {
         Cliente = Cliente?.ToEntity(),
         Convenio = Convenio?.ToEntity(),
         DataInsercao = DataInsercao,
         Desconto = Desconto?.ToEntity(),
         DiasVencimento = DiasVencimento,
         DataVencimento = DataVencimento,
         //EmissaoSelo
         Id = Id,
         //LancamentoCobranca
         //Notificacoes
         //PedidoSeloEmails
         //PedidoSeloHistorico
         Proposta = Proposta?.ToEntity(),
         Quantidade = Quantidade,
         TipoPedidoSelo = TipoPedidoSelo,
         TipoSelo = TipoSelo?.ToEntity(),
         TiposPagamento = TiposPagamento,
         Unidade = Unidade?.ToEntity(),
         Usuario = Usuario?.ToEntity(),
         ValidadePedido = ValidadePedido
     });
 }
Ejemplo n.º 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Desconto desconto = db.Descontos.Find(id);

            db.Descontos.Remove(desconto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 15
0
 public DescontoModelView(Desconto desconto)
 {
     Id = desconto.Id;
     TipoDesconto = desconto.TipoDesconto;
     ValorDesconto = desconto.ValorDesconto;
     Validade = desconto.Validade;
     LimiteDeCompra = desconto.LimiteDeCompra;
 }
Ejemplo n.º 16
0
 public override string ToString()
 {
     return(Art.Name
            + "; Cachê: "
            + Art.Cache
            + "; Desconto: "
            + Desconto.ToString("F2")
            + "; Custo: "
            + Custo().ToString("F2"));
 }
Ejemplo n.º 17
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Descricao,ValorDesconto,ValorAcrescimo")] Desconto desconto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(desconto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(desconto));
 }
Ejemplo n.º 18
0
        public void ValorZero()
        {
            Desconto obj = new Desconto();

            try
            {
                obj.CalcularDesconto(0);
            }
            catch (Exception ex) { throw ex; }
        }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "Id,Nome,Descricao,ValorDesconto,ValorAcrescimo")] Desconto desconto)
        {
            if (ModelState.IsValid)
            {
                db.Descontos.Add(desconto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(desconto));
        }
Ejemplo n.º 20
0
        public ActionResult DeleteDesconto(Desconto d)
        {
            if (!this.CheckAdmin())
            {
                return(RedirectToAction("Denied", "Home"));
            }

            DbConfig.Instance.DescontoRepository.Deletar(d.Id);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 21
0
        public void DescontoPercentual_ValoresValidos_DeveTerSucesso(decimal baseCalculo, decimal percentual, decimal resultado)
        {
            //Arrange & Act
            var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo);

            //Assert
            desconto.IsSuccess.ShouldBeTrue();
            Math.Round(desconto.Value.Valor, 2).ShouldBe(resultado);
            desconto.Value.BaseCalculo.ShouldBe(baseCalculo);
            desconto.Value.Percentual.Valor.ShouldBe(percentual / 100);
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> Create([Bind("Id,Descricao,Valor")] Desconto desconto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(desconto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(desconto));
        }
Ejemplo n.º 23
0
 public void Incluir(Desconto desconto)
 {
     try
     {
         db.Desconto.InsertOnSubmit(desconto);
     }
     catch (Exception)
     {
         throw new DescontoNaoIncluidoExcecao();
     }
 }
Ejemplo n.º 24
0
        public void Conversao_percentuais_DeveTerSucesso(decimal percentual, decimal baseCalculo)
        {
            //Arrange
            var desconto = Desconto.CriarPorValor(percentual, baseCalculo).Value;

            //Act
            decimal valorConvertido = desconto;

            //Assert
            valorConvertido.ShouldBe(desconto.Valor);
        }
Ejemplo n.º 25
0
        public void DescontoPorValor_DescontoValido_DeveTerSucesso(decimal valor, decimal baseCalculo, decimal percentualEsperado)
        {
            //Arrange & Act
            var desconto = Desconto.CriarPorValor(valor, baseCalculo);

            //Assert
            desconto.IsSuccess.ShouldBeTrue();
            desconto.Value.Valor.ShouldBe(valor);
            desconto.Value.BaseCalculo.ShouldBe(baseCalculo);
            Math.Round(desconto.Value.Percentual, 2).ShouldBe(percentualEsperado);
            desconto.Value.TipoDescontoPedido.ShouldBe(TipoDesconto.Valor);
        }
Ejemplo n.º 26
0
        public void DescontoPercentual_PercentualInvalid_DeveFalhar()
        {
            //Arrange
            decimal percentual  = 110;
            decimal baseCalculo = 100.99m;
            //Act
            var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo);

            //Assert
            desconto.IsFailure.ShouldBeTrue();
            desconto.Error.ShouldContain(PercentualConstantes.PercentualNaoDeveSerMaiorQueCem);
        }
Ejemplo n.º 27
0
        public void DescontoPercentual_BaseCalculoZero_DeveFalhar()
        {
            //Arrange
            decimal percentual  = 10;
            decimal baseCalculo = 0;
            //Act
            var desconto = Desconto.CriarPorPercentual(percentual, baseCalculo);

            //Assert
            desconto.IsFailure.ShouldBeTrue();
            desconto.Error.ShouldContain(DescontoConstantes.BaseDeCaluculoNaoPodeSerIgualZero);
        }
Ejemplo n.º 28
0
        public async void updateMarcas(List <string> marcas)
        {
            client = new FireSharp.FirebaseClient(config);
            FirebaseResponse response = await client.GetTaskAsync("/relatoriosGlobais/site/marcas");

            Marcas previousMarcas = response.ResultAs <Marcas>();
            Marcas newMarcas      = new Marcas()
            {
                HyperX   = previousMarcas.HyperX,
                Logitech = previousMarcas.Logitech,
                Razer    = previousMarcas.Razer,
                Redragon = previousMarcas.Redragon
            };

            foreach (string marca in marcas)
            {
                if (marca == "Logitech")
                {
                    newMarcas.Logitech = ++newMarcas.Logitech;
                }
                else if (marca == "Hyperx")
                {
                    newMarcas.HyperX = ++newMarcas.HyperX;
                }
                else if (marca == "Razer")
                {
                    newMarcas.Razer = ++newMarcas.Razer;
                }
                else if (marca == "Redragon")
                {
                    newMarcas.Redragon = ++newMarcas.Redragon;
                }
            }
            await client.UpdateTaskAsync("/relatoriosGlobais/site/marcas", newMarcas);

            try
            {
                string q = sql.selectCampos("email", "tblCliente", "usuario = ''" + HttpContext.Current.Session["usuario"].ToString() + "''")[0].Replace(".", ",");
                response = await client.GetTaskAsync("/sample/-LrQ39Kn5629t6fgDYpA/game/descontos/" + q);

                Desconto d    = response.ResultAs <Desconto>();
                Desconto newD = new Desconto
                {
                    qtdDesconto = d.qtdDesconto,
                    wasUsed     = "True"
                };
                await client.UpdateTaskAsync("/sample/-LrQ39Kn5629t6fgDYpA/game/descontos/" + q, newD);
            }
            catch (Exception e)
            {
            }
        }
Ejemplo n.º 29
0
        public void DescontoPorValor_BaseCalculoZero_DeveFalhar()
        {
            //Arrange
            decimal valor       = 10m;
            decimal baseCalculo = 0m;

            //Act
            var desconto = Desconto.CriarPorValor(valor, baseCalculo);

            //Assert
            desconto.IsFailure.ShouldBeTrue();
            desconto.Error.ShouldContain(DescontoConstantes.BaseDeCaluculoNaoPodeSerIgualZero);
        }
 public DescontoViewModel(Desconto entidade)
 {
     if (entidade != null)
     {
         Id                 = entidade.Id;
         DataInsercao       = entidade.DataInsercao;
         Descricao          = entidade.Descricao;
         Valor              = entidade.Valor.ToString();
         NecessitaAprovacao = entidade.NecessitaAprovacao;
         TipoDesconto       = entidade.TipoDesconto;
         Notificacoes       = entidade.Notificacoes;
     }
 }
 public void CalcularDesconto(Desconto tipoDesconto)
 {
     if (tipoDesconto == Desconto.Cartao)
     {
         // calcula desconto cartão
         Preco *= 0.8;
     }
     if (tipoDesconto == Desconto.Boleto)
     {
         // calcula desconto boleto
         Preco *= 0.9;
     }
 }
Ejemplo n.º 32
0
    public Desconto[] AssinalaLivrosDesconto(Desconto[] listaLivros)
    {
        LivroPromocao[] listaTopSellers = TopSellers();

        foreach(Desconto desconto in listaLivros){

            desconto.TipoCapa = devolveTipoCapa(desconto.TipoCapa);

            foreach (LivroPromocao livroPromocao in listaTopSellers)
            {
                if ((livroPromocao.Titulo.ToUpper().Contains(desconto.Titulo.ToUpper()) || desconto.Titulo.ToUpper().Contains(livroPromocao.Titulo.ToUpper()))
                        && livroPromocao.TipoCapa == desconto.TipoCapa)
                {
                    desconto.ComDesconto = true;
                }
            }
        }
        return listaLivros;
    }
        private void telaAlunoMatricula_Activated(object sender, EventArgs e)
        {
            uMenuLateral1.verificaTela(telaalunomatricula);
            uMenuImagem1.ocultarBotaoAdicionarImagem();

            if (memoria.Aluno != null)
            {
                uMenuImagem1.carregaAluno(memoria.Aluno);
                alunoMatriculaAux = memoria.Aluno;
                geraNumeroMatricula(memoria.Aluno.ID);

            }
            else
            {
                limparTela();
            }

            uMenuImagem1.ocultarBotaoAdicionarImagem();

            descontoControlador = DescontoProcesso.Instance;
            carregaComboSerie();

            cmbSerie.DataSource = listaSalaAuxiliar;

            Desconto d = new Desconto();
            d.Status = (int)Status.Ativo;

            listaDescontoAux = new List<Desconto>();

            listaDescontoAux = descontoControlador.Consultar(d, TipoPesquisa.E);
            cmbDesconto.DataSource = listaDescontoAux;
            cmbDesconto.DisplayMember = "Descricao";

            carregarValorTotal();
        }
        public bool verificaSeJaInserido(Desconto desconto)
        {
            descontoControlador = DescontoProcesso.Instance;

            List<Desconto> listaAuxiliar = new List<Desconto>();
            listaAuxiliar = descontoControlador.Consultar();

            bool testa = false;

            foreach (Desconto b in listaAuxiliar)
            {
                if ((b.Descricao == desconto.Descricao) && (b.Percentual == desconto.Percentual))
                {
                    testa = true;
                }
            }
            return testa;
        }
        private void ucMenuInferior1_EventoCadastrar()
        {
            if (verificaButton == 1)
            {
                #region ADICIONAR
                desconto = new Desconto();

                try
                {
                    descontoControlador = DescontoProcesso.Instance;

                    #region VALIDA - DESCRIÇÃO

                    if (String.IsNullOrEmpty(txtDescricao.Text))
                    {
                        errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                        txtDescricao.Clear();
                        return;
                    }
                    desconto.Descricao = txtDescricao.Text;

                    #endregion

                    #region VALIDA - VALOR

                    if (String.IsNullOrEmpty(txtValor.Text))
                    {
                        errorProviderTela.SetError(txtValor, "Informe o valor");
                        txtValor.Clear();
                        txtValor.Text = "";
                        return;
                    }
                    desconto.Percentual = Convert.ToDouble(txtValor.Text);

                    #endregion

                    if (verificaSeJaInserido(desconto) == false)
                    {
                        desconto.Status = 1;
                        descontoControlador.Incluir(desconto);
                        descontoControlador.Confirmar();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(DescontoConstantes.DESCONTO_INCLUIDO, "Colégio Conhecer");
                    }
                    else
                    {
                        MessageBox.Show("O Desconto já existe na base de dados", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaForm();
                limparTela();

                #endregion
            }
            if (verificaButton == 2)
            {
                #region ALTERAR

                try
                {
                    desconto = new Desconto();
                    descontoControlador = DescontoProcesso.Instance;

                    #region VALIDA - DESCRIÇÃO

                    if (String.IsNullOrEmpty(txtDescricao.Text))
                    {
                        errorProviderTela.SetError(txtDescricao, "Informe a descrição");
                        txtDescricao.Clear();
                        return;
                    }
                    desconto.Descricao = txtDescricao.Text;

                    #endregion

                    #region VALIDA - VALOR

                    if (String.IsNullOrEmpty(txtValor.Text))
                    {
                        errorProviderTela.SetError(txtValor, "Informe o valor");
                        txtValor.Clear();
                        txtValor.Text = "";
                        return;
                    }
                    desconto.Percentual = Convert.ToDouble(txtValor.Text);

                    #endregion

                    desconto.Status = 1;

                    if (linhaSelecionadaGrid != -1)
                    {
                        //descontoControlador.Alterar(desconto);
                        //descontoControlador.Confirmar();
                        //carregaForm();
                        //linhaSelecionadaGrid = -1;

                        desconto.ID = listaDesconto[linhaSelecionadaGrid].ID;
                        descontoControlador.Alterar(desconto);
                        carregaForm();
                        linhaSelecionadaGrid = -1;

                        MessageBox.Show(DescontoConstantes.DESCONTO_ALTERADO, "Colégio Conhecer");
                    }
                    else
                    {
                        MessageBox.Show("Selecione um registro para alterar, caso queira inserir use o botão +", "Colégio Conhecer");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                carregaForm();
                limparTela();
                #endregion
            }

            ucMenuDireita1.travaBotao(telaConfiguracoesDescontoMatricula.getInstancia(), true);
            txtDescricao.Enabled = false;
            txtValor.Enabled = false;
            dataGridView1.Enabled = true;
            btnExcluir.Enabled = true;
            btnAlterar.Enabled = true;
            btnAdicionarDesconto.Enabled = true;

            verificaButton = 0;
        }
        private void carregaForm()
        {
            descontoControlador = DescontoProcesso.Instance;

            listaDesconto = new List<Desconto>();

            Desconto d = new Desconto();
            d.Status = (int)Status.Ativo;

            listaDesconto = descontoControlador.Consultar(d, TipoPesquisa.E);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = listaDesconto;
        }
Ejemplo n.º 37
0
    public Desconto[] testaAssinala()
    {
        Desconto[] descontos = new Desconto[10];

        for (int i = 0; i < 10; i++) {
            descontos[i] = new Desconto();
        }

        //nome certo - tipo certo
        descontos[0].TipoCapa = "Mass Market Paperback";
        descontos[0].Titulo = "The Da Vinci Code";

        //nome certo - tipo errado
        descontos[1].TipoCapa = "HARDCOVER FICTION";
        descontos[1].Titulo = "TWO LITTLE GIRLS IN BLUE";

        // nome errado - tipo errado
        descontos[2].TipoCapa = "CHILDREN'S BOOKS";
        descontos[2].Titulo = "OWEN and MZEE";

        descontos[3].TipoCapa = "Hardcover";
        descontos[3].Titulo = "MARLEY & ME";

        descontos[4].TipoCapa = "Hardcover";
        descontos[4].Titulo = "BLUE SHOES & HAPPINESS";

        //metade do nome
        descontos[5].TipoCapa = "Hardcover";
        descontos[5].Titulo = "THE jesus";

        descontos[6].TipoCapa = "Hardcover";
        descontos[6].Titulo = "5TH HORSEMAN";

        descontos[7].TipoCapa = "Hardcover";
        descontos[7].Titulo = "Nada de ejito";

        descontos[8].TipoCapa = "Hardcover";
        descontos[8].Titulo = "THE DA VINCI CODE";

        descontos[9].TipoCapa = "Hardcover";
        descontos[9].Titulo = "ta mal";

        return AssinalaLivrosDesconto(descontos);
    }
        public void Incluir(Desconto desconto)
        {
            try
            {
                db.Desconto.InsertOnSubmit(desconto);
            }
            catch (Exception)
            {

                throw new DescontoNaoIncluidoExcecao();
            }
        }
        public List<Desconto> Consultar(Desconto desconto, TipoPesquisa tipoPesquisa)
        {
            List<Desconto> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (desconto.ID != 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.ID == desconto.ID
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(desconto.Descricao))
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Descricao.Contains(desconto.Descricao)
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (desconto.Status.HasValue)
                        {

                            resultado = ((from d in resultado
                                          where
                                          d.Status.HasValue && d.Status.Value == desconto.Status.Value
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (desconto.Percentual != 0)
                        {

                            resultado = ((from d in resultado
                                          where
                                           d.Percentual == desconto.Percentual
                                          select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (desconto.ID != 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.ID == desconto.ID
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(desconto.Descricao))
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Descricao.Contains(desconto.Descricao)
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (desconto.Status.HasValue)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                d.Status.HasValue && d.Status.Value == desconto.Status.Value
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (desconto.Percentual != 0)
                        {

                            resultado.AddRange((from d in Consultar()
                                                where
                                                 d.Percentual == desconto.Percentual
                                                select d).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        public void Excluir(Desconto desconto)
        {
            try
            {
                Desconto descontoAux = new Desconto();
                descontoAux.ID = desconto.ID;

                List<Desconto> resultado = this.Consultar(descontoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new DescontoNaoExcluidoExcecao();

                descontoAux = resultado[0];

                db.Desconto.DeleteOnSubmit(descontoAux);
            }
            catch (Exception)
            {

                throw new DescontoNaoExcluidoExcecao();
            }
        }
        /// <summary>
        /// Fecha a tela ativa e exibe a tela de Aluno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCadastrarAluno_Click(object sender, EventArgs e)
        {
            this.Hide();
            Program.ultimaTela = 6;

            # region Verifica a existência de uma sala cadastrada
            Sala salaVerifica = new Sala();
            ISalaProcesso salaControlador = SalaProcesso.Instance;

            List<Sala> listaSalaVerifica = new List<Sala>();

            salaVerifica.Status = (int)Status.Ativo;

            listaSalaVerifica = salaControlador.Consultar(salaVerifica, TipoPesquisa.E);

            int contaSala = listaSalaVerifica.Count;
            #endregion

            #region Verifica a existência de um desconto cadastrado

            Desconto descontoVerifica = new Desconto();
            IDescontoProcesso descontoControlador = DescontoProcesso.Instance;

            List<Desconto> listaDescontoVerifica = new List<Desconto>();

            descontoVerifica.Status = (int)Status.Ativo;

            listaDescontoVerifica = descontoControlador.Consultar(descontoVerifica, TipoPesquisa.E);

            int contaDesconto = listaDescontoVerifica.Count;

            #endregion

            //Quando abrir a telaAluno do clique do botao cadastrar
            // os campos "Alterar" e "Excluir" ficam inativos
            Program.ultimaTelaCadastrar = 1;

            Memoria memoria = Memoria.Instance;
            memoria.Aluno = null;
            memoria.Status = Negocios.ModuloBasico.Enums.StatusBanco.Inativo;

            telaAlunoResponsavel telaalunoresponsavel = telaAlunoResponsavel.getInstancia();
            telaalunoresponsavel.limparTela();

            if (contaDesconto != 0 && contaSala != 0)
            {
                telaAluno telaAlunoAuxiliar = telaAluno.getInstancia();
                telaAlunoAuxiliar.limparTelaAluno();
                telaAlunoAuxiliar.Show();
            }
            else
            {
                MessageBox.Show("Só é possível acessar o cadastro de aluno com uma sala cadastrada ao qual o aluno será matriculado e um desconto, mesmo que este seja não aplicável");
                telaAluno telaAlunoAuxiliar = telaAluno.getInstancia();
                telaalunoprincipal.Show();
            }
        }