public Aquisicao(Insumo insumo, double quantidade, double precoUnitario, DateTime data) { Insumo = insumo; Quantidade = quantidade; PrecoUnitario = precoUnitario; Data = data; }
public Aquisicao(Insumo insumo, double quantidade, double precoUnitario) { Insumo = insumo; Quantidade = quantidade; PrecoUnitario = precoUnitario; Data = DateTime.Now; }
public double ObterQuantidade(Insumo insumo) { AtualizarEstoque(); try { return(estoque[insumo]); } catch (Exception e) { return(0); } }
public int QuantidadeDeAquisicoes(Insumo insumo) { if (insumo == null) { return(0); } int quantidade = 0; foreach (Aquisicao aquisicao in aquisicoes) { if (aquisicao.Insumo == insumo) { quantidade++; } } return(quantidade); }
public double CalcularPrecoMedio(Insumo insumo = null) { if (insumo == null) { return(0); } double ponderacao = 0; aquisicoes.ForEach((aquisicao) => { if (insumo != null && aquisicao.Insumo == insumo) { ponderacao += aquisicao.PrecoTotal; } }); return(ponderacao / ObterQuantidade(insumo)); }
public void IncluirInsumo(Insumo insumo, double quantidade) { insumos.Add(insumo, quantidade); }
public void RemoverInsumo(Insumo insumo) { insumos.Remove(insumo); }
public void IncluirInsumo(Insumo insumo) { insumos.Add(insumo); }
public bool PossuiAquisicoes(Insumo insumo) { return(aquisicoes != null && aquisicoes.FirstOrDefault((aquisicao) => aquisicao.Insumo == insumo) != null); }