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