示例#1
0
 public Aquisicao(Insumo insumo, double quantidade, double precoUnitario, DateTime data)
 {
     Insumo        = insumo;
     Quantidade    = quantidade;
     PrecoUnitario = precoUnitario;
     Data          = data;
 }
示例#2
0
 public Aquisicao(Insumo insumo, double quantidade, double precoUnitario)
 {
     Insumo        = insumo;
     Quantidade    = quantidade;
     PrecoUnitario = precoUnitario;
     Data          = DateTime.Now;
 }
示例#3
0
 public double ObterQuantidade(Insumo insumo)
 {
     AtualizarEstoque();
     try
     {
         return(estoque[insumo]);
     } catch (Exception e)
     {
         return(0);
     }
 }
示例#4
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);
        }
示例#5
0
        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));
        }
示例#6
0
 public void IncluirInsumo(Insumo insumo, double quantidade)
 {
     insumos.Add(insumo, quantidade);
 }
示例#7
0
 public void RemoverInsumo(Insumo insumo)
 {
     insumos.Remove(insumo);
 }
示例#8
0
 public void IncluirInsumo(Insumo insumo)
 {
     insumos.Add(insumo);
 }
示例#9
0
 public bool PossuiAquisicoes(Insumo insumo)
 {
     return(aquisicoes != null && aquisicoes.FirstOrDefault((aquisicao) => aquisicao.Insumo == insumo) != null);
 }