Exemplo n.º 1
0
        public bool Validar(out string Alertas)
        {
            StringBuilder msg = new StringBuilder();

            if (string.IsNullOrEmpty(Nome.Trim()))
            {
                msg.Append("É necessário informar o nome do produto.");
                msg.AppendLine();
            }
            else if (string.IsNullOrEmpty(ValorUnitario.ToString()))
            {
                msg.Append("É necessário informar o valor unitário.");
                msg.AppendLine();
            }
            else if (string.IsNullOrEmpty(Quantidade.ToString()))
            {
                msg.Append("É necessário informar a quantidade.");
                msg.AppendLine();
            }
            else if (Fabricante.ToString() == "Selecione")
            {
                msg.Append("É necessário informar o fabricante.");
                msg.AppendLine();
            }
            else if (Distribuidora.ToString() == "Selecione")
            {
                msg.Append("É necessário informar a distribuidora.");
                msg.AppendLine();
            }

            Alertas = msg.ToString();
            return(msg.Length == 0);
        }
Exemplo n.º 2
0
        public override string ToString()
        {
            return(Produto != null
                ? Produto.DescricaoProduto + "  " + Produto.QuantidadeProduto.ToString("N3") +
                   " x " + Produto.PrecoVenda.ToString("N2") + " = " +
                   Produto.CalculaTotalProduto(Produto.PrecoVenda, Produto.QuantidadeProduto).ToString("N2")

                : IdProduto + "=>" + Quantidade.ToString("N3") +
                   " x " + ValorUnitario.ToString("N2") + " = " +
                   TotalItem.ToString("N2"));
        }
Exemplo n.º 3
0
        public List <string> Valida(int row)
        {
            var errosAtuais = new List <string>();

            if (DataEntregaIsValid() == false)
            {
                errosAtuais.Add($"A data de entrega do produto não é uma data válida. Erro na Linha: {row}.");
            }

            if (DataEntrega <= DateTime.Now)
            {
                errosAtuais.Add($"A data de entrega do produto não pode ser menor ou igual que o dia atual. Erro na Linha: {row}.");
            }

            if (Nome == null)
            {
                errosAtuais.Add($"O nome do produto não pode ser nulo. Erro na Linha: {row}.");
            }

            if (Nome.Length > 50)
            {
                errosAtuais.Add($"O campo nome deve possuir tamanho máximo de 50 caráteres. Erro na Linha: {row}.");
            }

            if (Quantidade <= 0)
            {
                errosAtuais.Add($"O campo quantidade tem que ser maior que zero. Erro na Linha: {row}.");
            }

            if (int.TryParse(Quantidade.ToString(), out _) == false)
            {
                errosAtuais.Add($"A quantidade do produto deve corresponder a um valor inteiro. Erro na Linha: {row}.");
            }

            if (double.TryParse(ValorUnitario.ToString(CultureInfo.InvariantCulture), out _) == false)
            {
                errosAtuais.Add(
                    $"O valor unitário do produto deve corresponder a um valor flutuante (ex: 10,1 ou 10,0). Erro na Linha: {row}.");
            }

            return(errosAtuais);
        }
Exemplo n.º 4
0
        public void Insert()
        {
            conn.ConnectionString = Properties.Settings.Default.Firebird;
            string sqlIncluir = "INSERT INTO VENDA_COMANDA_ITEM (ID_VENDA_COMANDA, ID_PRODUTO, QUANTIDADE, VALOR_UNITARIO, VALOR_COMPLEMENTO, TOTAL, QTDE_PAGA, OBSERVACAO, ID_FUNCIONARIO, PRODUTO_CODIGO_BARRA)"
                                + " Values('" + IdVendaComanda + "','" + IdProduto + "','" + Quantidade + "','" + ValorUnitario.ToString("F2", CultureInfo.InvariantCulture) + "','" + ValorComplemento + "','" + Total.ToString("F2", CultureInfo.InvariantCulture) + "','" + QuantidadePaga + "','" + Observacao + "','" + IdFuncionario + "','" + ProdutoCodigoBarra + "')";
            FbCommand cmd = new FbCommand(sqlIncluir, conn);

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }