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); }
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")); }
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); }
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(); }