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 }); }
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))); }
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); }
public void Add(Palma Palma) { //Logica de guardar Palma en archivo plano }
public void Add(Palma Palma) { _context.Palmas.Add(Palma); }