コード例 #1
0
ファイル: Producao.cs プロジェクト: robertorp/pdv-sat
        public ProdutoProducao CriarAlterarProducaoDeProduto(string codigoDeBarra, DateTime dataDaProducao, int qtdeProduzida, int qtdeDescartadaInteira, int qtdeDescartadaParcial)
        {
            var data = new DateTime(dataDaProducao.Year, dataDaProducao.Month, dataDaProducao.Day);
            var produtoProducaoExistente = RecuperarProducaoDoDiaDeUmProduto(codigoDeBarra, data);

            if (produtoProducaoExistente != null)
            {
                produtoProducaoExistente.QuantidadeProduzida         = qtdeProduzida;
                produtoProducaoExistente.QuantidadeDescartadaInteira = qtdeDescartadaInteira;
                produtoProducaoExistente.QuantidadeDescartadaParcial = qtdeDescartadaParcial;

                producaoRepositorio.Atualizar(produtoProducaoExistente);
                return(produtoProducaoExistente);
            }

            var produtoProducao = new ProdutoProducao
            {
                CodigoProdutoProducao       = GerarCodigoUnico(),
                Produto_CodigoDeBarra       = codigoDeBarra,
                DataProducao                = data,
                QuantidadeProduzida         = qtdeProduzida,
                QuantidadeDescartadaInteira = qtdeDescartadaInteira,
                QuantidadeDescartadaParcial = qtdeDescartadaParcial
            };

            producaoRepositorio.Inserir(produtoProducao);
            AdicionarMensagem("Produção Registrada com Sucesso.");
            return(produtoProducao);
        }
コード例 #2
0
ファイル: Producao.cs プロジェクト: robertorp/pdv-sat
 public void RegistrarProdutoProducao(ProdutoProducao produtoProducao)
 {
     if (produtoProducao.CodigoProdutoProducao.IsNullOrEmpty())
     {
         if (produtoProducao.QuantidadeProduzida > 0 || produtoProducao.QuantidadeDescartadaInteira > 0 ||
             produtoProducao.QuantidadeDescartadaParcial > 0)
         {
             produtoProducao.CodigoProdutoProducao = GerarCodigoUnico();
             producaoRepositorio.Inserir(produtoProducao);
         }
     }
     else if (produtoProducao.QuantidadeProduzida == 0 && produtoProducao.QuantidadeDescartadaInteira == 0 &&
              produtoProducao.QuantidadeDescartadaParcial == 0)
     {
         producaoRepositorio.Excluir(produtoProducao);
     }
     else
     {
         producaoRepositorio.Atualizar(produtoProducao);
     }
 }