Пример #1
0
        public ICollection <Palma> Gets(ISpecification <Palma> especificacion)
        {
            /// Logica de consultar una lista de Palmas en archivo plano
            /// ...
            /// ...
            /// ...
            ///

            var palma1 = new Palma(altura: 4, descripcion: "Palma_Fake 1", new DateTime(2020, 01, 01));

            palma1.AsignarConsecutivo("01");

            var palma2 = new Palma(altura: 4, descripcion: "Palma_Fake 2", new DateTime(2020, 01, 01));

            palma2.AsignarConsecutivo("02");


            var palma3 = new Palma(altura: 4, descripcion: "Palma_Fake 3", new DateTime(2020, 01, 01));

            palma3.AsignarConsecutivo("03");

            return(new List <Palma>()
            {
                palma1, palma2, palma3
            });
        }
Пример #2
0
        public Task <RegistrarPalmaResponse> Handle(RegistrarPalmaRequest request, CancellationToken cancellationToken)
        {
            var cultivo = _palmAppUnitOfWork.CultivoRepository.Get(new ConsultaCultivoPorIdSpecification(request.CultivoId));

            if (cultivo == null)
            {
                return(Task.FromResult(new RegistrarPalmaResponse("No se ha podido encontrar el Cultivo que contenga ese Lote")));
            }

            var lote = _palmAppUnitOfWork.LoteRepository.Get(new ConsultaLotePorIdSpecification(request.LoteId));

            if (lote == null)
            {
                return(Task.FromResult(new RegistrarPalmaResponse("No se ha podido encontrar el Lote al que intenta agregarle la Palma")));
            }

            var   builder = new Palma.PalmaBuilder();
            Palma palma   = builder.Altura(request.Altura).Descripcion(request.Descripcion).FechaSiembra(request.FechaSiembra).Build();

            lote.AgregarPalma(palma);

            _palmAppUnitOfWork.Commit();

            return(Task.FromResult(new RegistrarPalmaResponse(palma.Id)));
        }
Пример #3
0
        public void AgregarPalma(Palma palma)
        {
            if (Palmas.Any())
            {
                var ultimoConsecutivo = Palmas.OrderByDescending(t => t.Id).FirstOrDefault().Consecutivo;
                palma.AsignarConsecutivo((int.Parse(ultimoConsecutivo) + 1).ToString().PadLeft(4, '0'));
            }
            else
            {
                palma.AsignarConsecutivo(("1").PadLeft(4, '0'));
            }

            _palmas.Add(palma);
        }
Пример #4
0
 public void Add(Palma Palma)
 {
     //Logica de guardar Palma en archivo plano
 }
Пример #5
0
 public void Add(Palma Palma)
 {
     _context.Palmas.Add(Palma);
 }