コード例 #1
0
        public void Update(MateriaPrima materiaprima)
        {
            if (materiaprima == null)
            {
                throw new Exception("Informar os dados da materia prima");
            }

            if (materiaprima.Nome == null)
            {
                throw new Exception("Informar o Nome da materia prima");
            }

            if (materiaprima.Nome.Length > 20)
            {
                throw new Exception("O nome da materia prima não pode ter mais de 20 caracteres");
            }

            if (materiaprima.Nome.Trim().Equals("") == true)
            {
                throw new Exception("Informar o Nome da Materia prima");
            }

            if (materiaprima.Descricao == null)
            {
                throw new Exception("Informar a descrição da materia prima");
            }

            if (materiaprima.Descricao.Trim().Equals("") == true)
            {
                throw new Exception("Informar a descricao da materia prima");
            }

            if (materiaprima.Descricao.Length > 50)
            {
                throw new Exception("A descricao da materia prima não pode ter mais de 50 caracteres");
            }

            if (materiaprima.Lote == null)
            {
                throw new Exception("Informar o lote da materia prima");
            }

            if (materiaprima.Lote.Trim().Equals("") == true)
            {
                throw new Exception("Informar o lote da materia prima");
            }

            if (materiaprima.Lote.Length > 10)
            {
                throw new Exception("O lote da materia prima não pode ter mais de 10 caracteres");
            }

            if (materiaprima.Validade == null)
            {
                throw new Exception("Informar a validade da materia prima");
            }

            if (materiaprima.Validade.Equals("") == true)
            {
                throw new Exception("Informar a validade da materia prima");
            }

            if (materiaprima.EstoqueAtual == 0)
            {
                throw new Exception("Informar o estoque atual");
            }
            if (materiaprima.EstoqueAtual.Equals("") == true)
            {
                throw new Exception("Informar o estoque da mataria prima");
            }
            MateriaPrimaDados dados = new MateriaPrimaDados();

            if (this.VerificarDuplicidade(materiaprima) == false)
            {
                throw new Exception("a materia prima não esta cadastrada");
            }

            dados.Update(materiaprima);
        }