Example usage for com.mongodb Block Block

List of usage examples for com.mongodb Block Block

Introduction

In this page you can find the example usage for com.mongodb Block Block.

Prototype

Block

Source Link

Usage

From source file:entities.fertilizacion.Produccion.java

public static List<Produccion> getAll() {
    List<Produccion> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("produccion").find()
            .sort(new Document("anio", -1));
    iterable.forEach(new Block<Document>() {
        @Override//from w  w  w .j a v  a  2s  .c  o  m
        public void apply(final Document document) {
            Produccion obj = new Produccion();
            obj.id = document.getObjectId("_id");
            obj.anio = document.getInteger("anio");
            obj.ciclo = document.getString("ciclo");
            obj.idCliente = document.getObjectId("idCliente");
            obj.idHacienda = document.getObjectId("idHacienda");
            obj.idCultivo = document.getObjectId("idCultivo");
            obj.idVariedad = document.getObjectId("idVariedad");
            obj.unidadProduccion = document.getString("unidadProduccion");
            obj.factorConversion = obj.StrToBDecimal(document.getString("factorConversion"));
            obj.totalProduccion = obj.StrToBDecimal(document.getString("totalProduccion"));
            obj.totalKgAnual = obj.StrToBDecimal(document.getString("totalKgAnual"));
            obj.mermaNatural = obj.StrToBDecimal(document.getString("mermaNatural"));
            obj.mermaFitosanitaria = obj.StrToBDecimal(document.getString("mermaFitosanitaria"));
            obj.proyeccion = obj.StrToBDecimal(document.getString("proyeccion"));

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            obj.leyendaCultivo = Cultivo.getCultivoById(obj.idCultivo).nombre;
            obj.leyendaHacienda = Hacienda.getHaciendaById(obj.idHacienda).nombre;
            obj.leyendaVariedad = Variedad.getVariedadById(obj.idVariedad).nombre;

            List<Document> lista = (List<Document>) document.get("produccionLote");
            int n = lista.size();
            for (int i = 0; i < n; i++) {
                Document dbo = (Document) lista.get(i);
                ProduccionLote aux = new ProduccionLote();
                aux.idLote = (ObjectId) dbo.get("idLote");
                aux.prodLote = obj.StrToBDecimal(dbo.getString("prodLote"));
                aux.leyendaLote = Lote.getLoteById(aux.idLote).codigo;
                aux.leyendaHectareas = Lote.getLoteById(aux.idLote).hectareas;
                obj.listadoProduccionLote.add(aux);
            }

            List<Produccion> listVariacion = Produccion.getAllByClienteHacCultVar(obj.idCliente, obj.idHacienda,
                    obj.idCultivo, obj.idVariedad);
            if (listVariacion.size() > 0) {
                int cont = 0;
                int tot = listVariacion.size();
                while (cont < tot) {
                    if (listVariacion.get(cont).getTotalKgAnual().compareTo(obj.totalKgAnual) == 0) {
                        if (cont < (tot - 1)) {
                            obj.leyendaVariacion = (obj.totalKgAnual
                                    .subtract(listVariacion.get(cont + 1).getTotalKgAnual())).toString();

                        } else {
                            obj.leyendaVariacion = "0";
                        }
                        cont = tot;
                    }

                    cont++;
                }

            } else {
                obj.leyendaVariacion = "0";
            }

            obj.leyendaProduccionBruta = (obj.totalKgAnual
                    .subtract(obj.mermaNatural.add(obj.mermaFitosanitaria))).toString();
            res.add(obj);

        }

    });

    return res;
}

From source file:entities.fertilizacion.Produccion.java

public static List<Produccion> getAllByClienteHacCultVar(ObjectId idCli, ObjectId idHac, ObjectId idCult,
        ObjectId idVar) {/*from   www.  j av a 2  s  . c o m*/
    List<Produccion> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("produccion").find(new Document("idCliente", idCli)
            .append("idHacienda", idHac).append("idCultivo", idCult).append("idVariedad", idVar))
            .sort(new Document("anio", -1));
    iterable.forEach(new Block<Document>() {
        @Override
        public void apply(final Document document) {
            Produccion obj = new Produccion();
            obj.id = document.getObjectId("_id");
            obj.anio = document.getInteger("anio");

            obj.totalProduccion = obj.StrToBDecimal(document.getString("totalProduccion"));
            obj.totalKgAnual = obj.StrToBDecimal(document.getString("totalKgAnual"));

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.Produccion.java

public static List<Produccion> getAllByClienteHacienda(ObjectId idCli, ObjectId idHac) {
    List<Produccion> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("produccion")
            .find(new Document("idCliente", idCli).append("idHacienda", idHac)).sort(new Document("anio", -1));
    iterable.forEach(new Block<Document>() {
        @Override//  w w  w . j a  va  2  s.  c  o m
        public void apply(final Document document) {
            Produccion obj = new Produccion();
            obj.id = document.getObjectId("_id");
            obj.anio = document.getInteger("anio");
            obj.ciclo = document.getString("ciclo");
            obj.idCliente = document.getObjectId("idCliente");
            obj.idHacienda = document.getObjectId("idHacienda");
            obj.idCultivo = document.getObjectId("idCultivo");
            obj.idVariedad = document.getObjectId("idVariedad");
            obj.unidadProduccion = document.getString("unidadProduccion");
            obj.factorConversion = obj.StrToBDecimal(document.getString("factorConversion"));
            obj.totalProduccion = obj.StrToBDecimal(document.getString("totalProduccion"));
            obj.totalKgAnual = obj.StrToBDecimal(document.getString("totalKgAnual"));
            obj.mermaNatural = obj.StrToBDecimal(document.getString("mermaNatural"));
            obj.mermaFitosanitaria = obj.StrToBDecimal(document.getString("mermaFitosanitaria"));
            obj.proyeccion = obj.StrToBDecimal(document.getString("proyeccion"));

            obj.leyendaCliente = Cliente.getClienteById(obj.idCliente).nombre;
            obj.leyendaCultivo = Cultivo.getCultivoById(obj.idCultivo).nombre;
            obj.leyendaHacienda = Hacienda.getHaciendaById(obj.idHacienda).nombre;
            obj.leyendaVariedad = Variedad.getVariedadById(obj.idVariedad).nombre;

            List<Document> lista = (List<Document>) document.get("produccionLote");
            int n = lista.size();
            for (int i = 0; i < n; i++) {
                Document dbo = (Document) lista.get(i);
                ProduccionLote aux = new ProduccionLote();
                aux.idLote = (ObjectId) dbo.get("idLote");
                aux.prodLote = obj.StrToBDecimal(dbo.getString("prodLote"));
                aux.leyendaLote = Lote.getLoteById(aux.idLote).codigo;
                aux.leyendaHectareas = Lote.getLoteById(aux.idLote).hectareas;
                obj.listadoProduccionLote.add(aux);
            }

            List<Produccion> listVariacion = Produccion.getAllByClienteHacCultVar(obj.idCliente, obj.idHacienda,
                    obj.idCultivo, obj.idVariedad);
            if (listVariacion.size() > 0) {
                int cont = 0;
                int tot = listVariacion.size();
                while (cont < tot) {
                    if (listVariacion.get(cont).getTotalKgAnual().compareTo(obj.totalKgAnual) == 0) {
                        if (cont < (tot - 1)) {
                            obj.leyendaVariacion = (obj.totalKgAnual
                                    .subtract(listVariacion.get(cont + 1).getTotalKgAnual())).toString();

                        } else {
                            obj.leyendaVariacion = "0";
                        }
                        cont = tot;
                    }

                    cont++;
                }

            } else {
                obj.leyendaVariacion = "0";
            }

            obj.leyendaProduccionBruta = (obj.totalKgAnual
                    .subtract(obj.mermaNatural.add(obj.mermaFitosanitaria))).toString();
            res.add(obj);

        }

    });

    return res;
}

From source file:entities.fertilizacion.Profundidad.java

public static Profundidad getByName(String name) {
    Profundidad obj = new Profundidad();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("profundidad").find(new Document("nombre", name));

    iterable.forEach(new Block<Document>() {
        @Override/*from ww  w .j a va 2 s.  c o m*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.nombre = document.get("nombre").toString();
        }

    });

    return obj;
}

From source file:entities.fertilizacion.Profundidad.java

public static Profundidad getById(ObjectId id) {
    Profundidad obj = new Profundidad();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("profundidad").find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override/*  w w w  . j a  v a2s  . c  o  m*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.nombre = document.get("nombre").toString();
        }

    });

    return obj;
}

From source file:entities.fertilizacion.Profundidad.java

public static List<Profundidad> getAll() {
    List<Profundidad> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("profundidad").find()
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override//  w  w  w  . j  a v a 2  s  . c o  m
        public void apply(final Document document) {
            Profundidad obj = new Profundidad();
            obj.id = (ObjectId) document.get("_id");
            obj.nombre = document.get("nombre").toString();

            res.add(obj);
        }

    });

    return res;
}

From source file:entities.fertilizacion.ResultadoLaboratorio.java

public static ResultadoLaboratorio getResultadoLaboratorioById(ObjectId id) {
    ResultadoLaboratorio obj = new ResultadoLaboratorio();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("resultadolaboratorio")
            .find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override/*from   w w w .  ja  v  a  2 s  .c o  m*/
        public void apply(final Document document) {

            obj.id = (ObjectId) document.get("_id");
            obj.muestra = (ObjectId) document.get("muestra");
            obj.cultivo = (ObjectId) document.get("cultivo");

            obj.fechaRecepcion = (Date) document.get("fecharecepcion");
            obj.fechaEnvio = (Date) document.get("fechaenvio");
            obj.fechaResultado = (Date) document.get("fecharesultado");

            if (obj.fechaRecepcion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatRecepcion = formateadorRec.format(obj.fechaRecepcion);
            } else {
                obj.fechaFormatRecepcion = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            if (obj.fechaResultado != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatResultado = formateadorRec.format(obj.fechaResultado);
            } else {
                obj.fechaFormatResultado = "---";
            }

            List<Document> comps = (List<Document>) document.get("resultado");
            for (int i = 0; i < comps.size(); i++) {

                Document dbo = (Document) comps.get(i);
                ResultadoLaboratorioAnalisisCompuesto aux = new ResultadoLaboratorioAnalisisCompuesto();
                aux.subanalisis = (ObjectId) dbo.get("subanalisis");
                aux.resultado = obj.StrToBDecimal(dbo.get("resultado").toString());
                aux.unidad = dbo.get("unidad").toString();
                aux.dadoBaja = dbo.get("dadobaja").toString();

                aux.leyendaSubanalisis = Subanalisis.getById(aux.subanalisis).simbolo + "("
                        + Subanalisis.getById(aux.subanalisis).nombre + ")";
                obj.listaResultado.add(aux);
            }

            List<Document> paquetes = (List<Document>) document.get("resultadoPaquete");
            for (int i = 0; i < paquetes.size(); i++) {

                Document dbo = (Document) paquetes.get(i);
                ResultadoLaboratorioAnalisisCompuesto aux = new ResultadoLaboratorioAnalisisCompuesto();
                aux.subanalisis = (ObjectId) dbo.get("subanalisis");
                aux.resultado = obj.StrToBDecimal(dbo.get("resultado").toString());
                aux.unidad = dbo.get("unidad").toString();
                aux.dadoBaja = dbo.get("dadobaja").toString();

                aux.leyendaSubanalisis = Subanalisis.getById(aux.subanalisis).simbolo + "("
                        + Subanalisis.getById(aux.subanalisis).nombre + ")";
                obj.listaResultadoPaquetes.add(aux);
            }

            obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;

            obj.leyendaMuestra = MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).codigo + "("
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaCliente + " - "
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaHacienda + " - "
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaLote + ")";

            obj.leyendaMatriz = Matriz
                    .getById(MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).getMatriz()).nombre;
        }

    });

    return obj;
}

From source file:entities.fertilizacion.ResultadoLaboratorio.java

public static List<ResultadoLaboratorio> getAllResultadoLaboratorio() {
    List<ResultadoLaboratorio> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("resultadolaboratorio").find()
            .sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override/*from   w ww.  jav a  2  s .c o m*/
        public void apply(final Document document) {
            ResultadoLaboratorio obj = new ResultadoLaboratorio();
            obj.id = (ObjectId) document.get("_id");
            obj.muestra = (ObjectId) document.get("muestra");
            obj.cultivo = (ObjectId) document.get("cultivo");

            //DateFormat dfDateMedium = DateFormat.getDateInstance(DateFormat.MEDIUM);
            obj.fechaRecepcion = (Date) document.get("fecharecepcion");
            obj.fechaEnvio = (Date) document.get("fechaenvio");
            obj.fechaResultado = (Date) document.get("fecharesultado");

            if (obj.fechaRecepcion != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatRecepcion = formateadorRec.format(obj.fechaRecepcion);
            } else {
                obj.fechaFormatRecepcion = "---";
            }

            if (obj.fechaEnvio != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatEnvio = formateadorRec.format(obj.fechaEnvio);
            } else {
                obj.fechaFormatEnvio = "---";
            }

            if (obj.fechaResultado != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaFormatResultado = formateadorRec.format(obj.fechaResultado);
            } else {
                obj.fechaFormatResultado = "---";
            }

            List<Document> comps = (List<Document>) document.get("resultado");
            for (int i = 0; i < comps.size(); i++) {

                Document dbo = (Document) comps.get(i);
                ResultadoLaboratorioAnalisisCompuesto aux = new ResultadoLaboratorioAnalisisCompuesto();
                aux.subanalisis = (ObjectId) dbo.get("subanalisis");
                aux.resultado = obj.StrToBDecimal(dbo.get("resultado").toString());
                aux.unidad = dbo.get("unidad").toString();
                aux.dadoBaja = dbo.get("dadobaja").toString();

                if (aux.dadoBaja.equals("No") && aux.resultado.equals(new BigDecimal(0))) {
                    obj.controlCompleto = 0;
                }

                aux.leyendaSubanalisis = Subanalisis.getById(aux.subanalisis).simbolo + "("
                        + Subanalisis.getById(aux.subanalisis).nombre + ")";
                obj.listaResultado.add(aux);
            }

            List<Document> paquetes = (List<Document>) document.get("resultadoPaquete");
            for (int i = 0; i < paquetes.size(); i++) {

                Document dbo = (Document) paquetes.get(i);
                ResultadoLaboratorioAnalisisCompuesto aux = new ResultadoLaboratorioAnalisisCompuesto();
                aux.subanalisis = (ObjectId) dbo.get("subanalisis");
                aux.resultado = obj.StrToBDecimal(dbo.get("resultado").toString());
                aux.unidad = dbo.get("unidad").toString();
                aux.dadoBaja = dbo.get("dadobaja").toString();

                aux.leyendaSubanalisis = Subanalisis.getById(aux.subanalisis).simbolo + "("
                        + Subanalisis.getById(aux.subanalisis).nombre + ")";
                obj.listaResultadoPaquetes.add(aux);
            }

            obj.leyendaCultivo = Cultivo.getCultivoById(obj.cultivo).nombre;

            obj.leyendaMuestra = MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).codigo + "("
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaCliente + " - "
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaHacienda + " - "
                    + MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).leyendaLote + ")";

            res.add(obj);

            obj.leyendaMatriz = Matriz
                    .getById(MuestraLaboratorio.getMuestraLaboratorioById(obj.muestra).getMatriz()).nombre;
        }

    });

    return res;
}

From source file:entities.fertilizacion.SiembraCultivo.java

public static SiembraCultivo getById(ObjectId id) {
    SiembraCultivo obj = new SiembraCultivo();

    MongoManager mongo = MongoManager.getInstance();

    FindIterable<Document> iterable = mongo.db.getCollection("siembraCultivo").find(new Document("_id", id));

    iterable.forEach(new Block<Document>() {
        @Override// w w w.  j  a  v  a2s. c  o m
        public void apply(final Document document) {

            obj.id = document.getObjectId("_id");
            obj.idHacienda = document.getObjectId("idHacienda");
            obj.idCultivo = document.getObjectId("idCultivo");
            obj.idVariedad = document.getObjectId("idVariedad");
            obj.codigo = document.getString("codigo");
            obj.fechaSiembra = document.getDate("fechaSiembra");
            obj.estado = document.getString("estado");
            obj.unidadManejo = document.getString("unidadManejo");

            obj.leyendaCultivo = Cultivo.getCultivoById(obj.idCultivo).getNombre();
            obj.leyendaVariedad = Variedad.getVariedadById(obj.idVariedad).getNombre();
            obj.leyendaHacienda = Hacienda.getHaciendaById(obj.idHacienda).getNombre();
            obj.leyendaCliente = Hacienda.getHaciendaById(obj.idHacienda).getLeyendaCliente();

            if (obj.fechaSiembra != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaSiembraFormat = formateadorRec.format(obj.fechaSiembra);
            } else {
                obj.fechaSiembraFormat = "---";
            }

            List<Document> listaLotes = (List<Document>) document.get("listadoLotes");
            int contListaLotes = listaLotes.size();
            for (int k = 0; k < contListaLotes; k++) {
                Document dboLote = (Document) listaLotes.get(k);
                LoteSiembraAux auxLote = new LoteSiembraAux();
                auxLote.idLote = dboLote.getObjectId("idLote");
                auxLote.estado = dboLote.getString("estado");
                auxLote.leyendaLote = Lote.getLoteById(auxLote.idLote).getCodigo() + "("
                        + Lote.getLoteById(auxLote.idLote).getHectareas() + " hctas.)";

                obj.listaLotesSiembra.add(auxLote);

            }

            List<Document> listaPeriodos = (List<Document>) document.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");

                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                            new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }

                obj.listaPeriodosMonitoreos.add(auxPeriod);

            }
            obj.ListaPeriodosMonitoreosPendientes();

            List<Document> listaEstMonit = (List<Document>) document.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");

                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();

                    auxEstMon.listaSondas.add(auxSonda);
                }

                obj.listaEstacionMonitoreo.add(auxEstMon);
            }

        }

    });

    return obj;
}

From source file:entities.fertilizacion.SiembraCultivo.java

public static List<SiembraCultivo> getAll() {
    List<SiembraCultivo> res = new ArrayList<>();

    MongoManager mongo = MongoManager.getInstance();
    FindIterable<Document> iterable = mongo.db.getCollection("siembraCultivo")
            .find(new Document("estado", "activo")).sort(new Document("_id", -1));
    iterable.forEach(new Block<Document>() {
        @Override//from   w  ww  .  ja va 2  s .  com
        public void apply(final Document document) {
            SiembraCultivo obj = new SiembraCultivo();

            obj.id = document.getObjectId("_id");
            obj.idHacienda = document.getObjectId("idHacienda");
            obj.idCultivo = document.getObjectId("idCultivo");
            obj.idVariedad = document.getObjectId("idVariedad");
            obj.codigo = document.getString("codigo");
            obj.fechaSiembra = document.getDate("fechaSiembra");
            obj.estado = document.getString("estado");
            obj.unidadManejo = document.getString("unidadManejo");

            obj.leyendaCultivo = Cultivo.getCultivoById(obj.idCultivo).getNombre();
            obj.leyendaVariedad = Variedad.getVariedadById(obj.idVariedad).getNombre();
            obj.leyendaHacienda = Hacienda.getHaciendaById(obj.idHacienda).getNombre();
            obj.leyendaCliente = Hacienda.getHaciendaById(obj.idHacienda).getLeyendaCliente();

            if (obj.fechaSiembra != null) {
                SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                        new Locale("ES"));
                obj.fechaSiembraFormat = formateadorRec.format(obj.fechaSiembra);
            } else {
                obj.fechaSiembraFormat = "---";
            }

            List<Document> listaLotes = (List<Document>) document.get("listadoLotes");
            int contListaLotes = listaLotes.size();
            for (int k = 0; k < contListaLotes; k++) {
                Document dboLote = (Document) listaLotes.get(k);
                LoteSiembraAux auxLote = new LoteSiembraAux();
                auxLote.idLote = dboLote.getObjectId("idLote");
                auxLote.estado = dboLote.getString("estado");
                auxLote.leyendaLote = Lote.getLoteById(auxLote.idLote).getCodigo() + "("
                        + Lote.getLoteById(auxLote.idLote).getHectareas() + " hctas.)";

                obj.listaLotesSiembra.add(auxLote);

            }

            List<Document> listaPeriodos = (List<Document>) document.get("listaPeriodos");
            int contListaPerio = listaPeriodos.size();
            for (int l = 0; l < contListaPerio; l++) {
                Document dboPeriodo = (Document) listaPeriodos.get(l);
                PeriodoMonitoreoAux auxPeriod = new PeriodoMonitoreoAux();
                auxPeriod.numeroMonitoreo = dboPeriodo.getInteger("numeroMonitoreo");
                auxPeriod.numeroDias = dboPeriodo.getInteger("numeroDias");
                auxPeriod.fechaMonitoreo = dboPeriodo.getDate("fechaMonitoreo");
                auxPeriod.pendiente = dboPeriodo.getString("pendiente");

                if (auxPeriod.fechaMonitoreo != null) {
                    SimpleDateFormat formateadorRec = new SimpleDateFormat("EEEE',' dd 'de' MMMM 'de' yyyy",
                            new Locale("ES"));
                    auxPeriod.fechaMonitoreoFormat = formateadorRec.format(auxPeriod.fechaMonitoreo);
                } else {
                    auxPeriod.fechaMonitoreoFormat = "---";
                }

                obj.listaPeriodosMonitoreos.add(auxPeriod);

            }
            obj.ListaPeriodosMonitoreosPendientes();

            List<Document> listaEstMonit = (List<Document>) document.get("listadoMonitoreo");
            int contListaEstMonit = listaEstMonit.size();
            for (int j = 0; j < contListaEstMonit; j++) {
                Document dboEstMon = (Document) listaEstMonit.get(j);
                EstacionMonitoreo auxEstMon = new EstacionMonitoreo();
                auxEstMon.codigo = dboEstMon.getString("codigo");
                auxEstMon.latitudestacion = dboEstMon.getString("latitudestacion");
                auxEstMon.longitudestacion = dboEstMon.getString("longitudestacion");

                List<Document> listaSondas = (List<Document>) dboEstMon.get("listaSondas");
                int contListaSonda = listaSondas.size();
                for (int k = 0; k < contListaSonda; k++) {
                    Document dboSonda = (Document) listaSondas.get(k);
                    SondaAux auxSonda = new SondaAux();
                    auxSonda.tipoSonda = dboSonda.getObjectId("tipoSonda");
                    auxSonda.descripcion = dboSonda.getString("descripcion");
                    auxSonda.leyendaTipoSonda = SondaTipo.getSondaTipoById(auxSonda.tipoSonda).getNombre();
                    auxSonda.profundidad = dboSonda.getObjectId("profundidad");
                    auxSonda.leyendaProfundidad = Profundidad.getById(auxSonda.profundidad).getNombre();

                    auxEstMon.listaSondas.add(auxSonda);
                }

                obj.listaEstacionMonitoreo.add(auxEstMon);
            }

            res.add(obj);
        }

    });

    return res;
}