Ejemplo n.º 1
0
        public static Respuesta <Obtener_Corrales_Model[]> Obtener_Corrales(Peticion <int> req)
        {
            var feedBack = new Respuesta <Obtener_Corrales_Model[]> {
                Resultado = false, Mensaje = string.Empty
            };

            try
            {
                var pl     = new LotePL();
                var result = pl.ObtenerLotesConAnimalesDisponiblesPorOrganizacionId(req.Datos);
                if (result.Any())
                {
                    var listModel = new List <Obtener_Corrales_Model>();
                    foreach (var lote in result)
                    {
                        var model = new Obtener_Corrales_Model {
                            LoteID = lote.LoteID, Corral = lote.Corral.Codigo
                        };
                        listModel.Add(model);
                    }
                    feedBack.Resultado = true;
                    feedBack.Datos     = listModel.ToArray();
                }
                else
                {
                    feedBack.Mensaje = String.Format("No se encontraron corrales con animales disponible, favor de verificar.");
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                feedBack.Mensaje = string.Format("Ocurrió un error al obtener aretes para el lote especificado.");
            }
            return(feedBack);
        }