예제 #1
0
        public void Delete(Compra compra)
        {
            if (VerificarCompraDeletar(compra))
            {
                throw new Exception("Informar os dados da compra");
            }
            if (compra.Fornecedor == null)
            {
                throw new Exception("Informar os dados do fornecedor");
            }
            if (compra.MateriaPrima == null)
            {
                throw new Exception("Informar os dados da matéria prima");
            }
            if (compra.Fornecedor.Id <= 0)
            {
                throw new Exception("O Id do fornecedor não poderá ser menor ou igual a zero");
            }
            if (compra.MateriaPrima.Id <= 0)
            {
                throw new Exception("O Id da matéria prima não poderá ser menor ou igual a zero");
            }

            CompraDados dados = new CompraDados();

            if (this.VerificarDuplicidade(compra) == false)
            {
                throw new Exception("A compra não esta cadastrado");
            }

            dados.Delete(compra);
        }
예제 #2
0
        public ActionResult FinalizaCompra()
        {
            CompraModel cm = new CompraModel();

            cm.ListagemProdutosCompra = (List <ProdutoDto>)Session["Lista"];

            Compra c = new Compra();

            c.Preco    = cm.Acumulador();
            c.DataHora = DateTime.Now;

            CompraDados cd = new CompraDados();

            cd.Inserir(c);

            ProdCompra      pc      = new ProdCompra();
            ProdCompraDados pcDados = new ProdCompraDados();

            foreach (ProdutoDto p in cm.ListagemProdutosCompra)
            {
                pc.Compra     = c;
                pc.Produto    = p.Produto;
                pc.Quantidade = p.Quantidade;
                pcDados.Inserir(pc);
            }

            return(RedirectToAction("ArmazenamentoCompra"));
        }
예제 #3
0
        public void Insert(Compra compra)
        {
            if (compra == null)
            {
                throw new Exception("Informar os dados da compra");
            }

            if (VerificarPrecoCompraNula(compra))
            {
                throw new Exception("Informar o preço do produto");
            }

            if (ValidarPreco(compra))
            {
                throw new Exception("Informar o preço do produto");
            }

            if (ValidarTamanhoPreçoMaximo(compra))
            {
                throw new Exception("O preço do produto não pode ter mais de 14 caracteres");
            }
            if (ValidarTamanhoPreçoMinimo(compra))
            {
                throw new Exception("Informar a preço do produto");
            }
            if (VerificarPrecoCompraNulaTrim(compra))
            {
                throw new Exception("Informar o preço do produto");
            }

            if (VerificarQuantidadeCompraNula(compra))
            {
                throw new Exception("Informar a quantiade do produto");
            }

            if (ValidarQuantidade(compra))
            {
                throw new Exception("Informar a quantiade do produto");
            }

            if (VerificarTamanhoQuantidadeMaximo(compra))
            {
                throw new Exception("a quantidade do produto não pode ter mais de 8 caracteres");
            }

            if (VerificarPrecoCompraNulaTrim(compra))
            {
                throw new Exception("Informar a quantidade do produto");
            }

            CompraDados dados = new CompraDados();

            dados.Insert(compra);
        }
예제 #4
0
        public void Insert(Compra compra)
        {
            if (compra == null)
            {
                throw new Exception("Informar os dados da compra");
            }

            if (Convert.ToString(compra.Preco) == null)
            {
                throw new Exception("Informar o preço do produto");
            }

            if (Convert.ToString(compra.Preco).Length > 14)
            {
                throw new Exception("O preço do produto não pode ter mais de 14 caracteres");
            }

            if (Convert.ToString(compra.Preco).Trim().Equals("") == true)
            {
                throw new Exception("Informar o preço do produto");
            }

            if (Convert.ToString(compra.Quantidade) == null)
            {
                throw new Exception("Informar a quantiade do produto");
            }

            if (Convert.ToString(compra.Quantidade).Length > 8)
            {
                throw new Exception("a quantidade do produto não pode ter mais de 8 caracteres");
            }

            if (Convert.ToString(compra.Quantidade).Trim().Equals("") == true)
            {
                throw new Exception("Informar a quantidade do produto");
            }

            CompraDados dados = new CompraDados();

            dados.Insert(compra);
        }
예제 #5
0
        public void Update(Compra compra)
        {
            CompraDados dados = new CompraDados();

            dados.Update(compra);
        }