public List <Plaga> Cargar()
        {
            List <Plaga> plagas = new List <Plaga>();

            conectar.Open();
            SqlCommand     cm = new SqlCommand("SELECT 'id' = PLAG_ID, 'nombre' = PLAG_NOM, 'descripcion' = PLAG_DESC FROM COM.PLAGA ORDER BY 1 DESC", conectar);
            DataSet        ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cm);

            da.Fill(ds, "plagas");

            DataTable dt = ds.Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                Plaga plaga = new Plaga
                {
                    id          = Convert.ToInt32(dr["id"]),
                    nombre      = dr["nombre"].ToString(),
                    descripcion = dr["descripcion"].ToString()
                };
                plagas.Add(plaga);
            }
            conectar.Close();
            return(plagas);
        }
        public async Task <AgregarPlagaResponse> Handle(AgregarPlagaCommand request, CancellationToken cancellationToken)
        {
            //Search if exist a Plaga with equals or similar name
            string nombre   = NormalizeString(request.Nombre);
            Plaga  oldPlaga = await
                              db.Plaga.Where(el =>
                                             el.Nombre.Replace(" ", "").ToLower().Equals(nombre))
                              .FirstOrDefaultAsync();

            if (oldPlaga == null)
            {
                Plaga newPlaga = new Plaga
                {
                    Nombre = request.Nombre
                };
                db.Plaga.Add(newPlaga);
            }
            else
            {
                oldPlaga.IsDeleted   = false;
                oldPlaga.DeletedDate = null;
            }
            await db.SaveChangesAsync(cancellationToken);

            return(new AgregarPlagaResponse());
        }
Esempio n. 3
0
        private void SeedPlaga(FitoReportDbContext context)
        {
            var plagas = new Plaga[]
            {
                new Plaga
                {
                    Nombre = "Agallador del Aguacatero (Trioza anceps Tuthill)"
                },
                new Plaga
                {
                    Nombre = "Barrenador de Ramas (Copturus aguacatae)"
                },
                new Plaga
                {
                    Nombre = "Barrenador pequeño del hueso (Conotrachelus perseae)",
                },
                new Plaga
                {
                    Nombre = "Araña roja",
                },
                new Plaga
                {
                    Nombre = "Trips",
                },
            };

            foreach (var plaga in plagas)
            {
                context.Plaga.Add(plaga);
                context.SaveChanges();
            }
        }
Esempio n. 4
0
        public IActionResult PutPlaga(int Id, [FromBody] Plaga plaga)
        {
            try
            {
                plagas = new PlagaRepositor(_config, Request);

                if (Id != plaga.id)
                {
                    throw new Exception("La petición no se realizó correctamente");
                }

                if (!plagas.Exist(Id))
                {
                    throw new Exception("La plaga no existe");
                }

                plagas.Actualizar(plaga);

                return(Ok(new
                {
                    statusCode = 200,
                    message = "success",
                    plaga = plagas.Actualizar(plaga)
                }));
            }
            catch (Exception ex)
            {
                return(new ResponseContext().getFauilureResponse(ex));
            }
        }
        public async Task <DeletePlagaResponse> Handle(DeletePlagaCommand request, CancellationToken cancellationToken)
        {
            Plaga entity = await db.Plaga.FindAsync(request.IdPlaga);

            db.Plaga.Remove(entity);
            await db.SaveChangesAsync(cancellationToken);

            return(new DeletePlagaResponse());
        }
Esempio n. 6
0
        public void Delete(Plaga plaga)
        {
            if (plaga == null)
            {
                throw new ArgumentNullException(nameof(plaga));
            }

            _plagaRepository.Delete(plaga);
        }
Esempio n. 7
0
        public void Insert(Plaga plaga)
        {
            if (plaga == null)
            {
                throw new ArgumentNullException(nameof(plaga));
            }

            _plagaRepository.Insert(plaga);
        }
Esempio n. 8
0
        public IActionResult Create(Plaga plaga)
        {
            if (ModelState.IsValid)
            {
                _context.Add(plaga);
                _context.SaveChanges();
            }

            return(View("PlagasConfirmacion"));
        }
        public Plaga Actualizar(Plaga plaga)
        {
            conectar.Open();
            SqlCommand cm = new SqlCommand("UPDATE COM.PLAGA SET PLAG_NOM = @NOMBRE, PLAG_DESC = @DESCRIPCION WHERE PLAG_ID = @ID", conectar);

            cm.Parameters.AddWithValue("NOMBRE", plaga.nombre);
            cm.Parameters.AddWithValue("DESCRIPCION", plaga.descripcion);
            cm.Parameters.AddWithValue("ID", plaga.id);
            cm.ExecuteNonQuery();
            conectar.Close();
            return(plaga);
        }
Esempio n. 10
0
        public async Task <IActionResult> DetalleInvitado(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Plaga plaga = await _context.Plagas.FindAsync(id);

            if (plaga == null)
            {
                return(NotFound());
            }
            return(View("DetalleInvitado", plaga));
        }
Esempio n. 11
0
 public IActionResult PostPlaga([FromBody] Plaga plaga)
 {
     try
     {
         plagas = new PlagaRepositor(_config, Request);
         return(Ok(new
         {
             statusCode = 200,
             message = "success",
             plaga = plagas.Agregar(plaga)
         }));
     }
     catch (Exception ex)
     {
         return(new ResponseContext().getFauilureResponse(ex));
     }
 }
        public Plaga Agregar(Plaga plaga)
        {
            conectar.Open();
            SqlCommand cm = new SqlCommand("INSERT INTO COM.PLAGA (PLAG_DESC, PLAG_NOM) VALUES ('" + plaga.descripcion + "', '" + plaga.nombre + "')", conectar);

            cm.ExecuteNonQuery();

            cm = new SqlCommand("SELECT TOP 1 'id' = PLAG_ID FROM COM.PLAGA ORDER BY PLAG_ID DESC", conectar);
            SqlDataReader reader = cm.ExecuteReader();

            while (reader.Read())
            {
                plaga.id = reader.GetInt32(0);
            }
            reader.Close();
            conectar.Close();
            return(plaga);
        }
        public Plaga CargarPorId(int Id)
        {
            Plaga plaga = null;

            conectar.Open();
            SqlCommand    cm     = new SqlCommand("SELECT 'id' = PLAG_ID, 'nombre' = PLAG_NOM, 'descripcion' = PLAG_DESC FROM COM.PLAGA WHERE PLAG_ID = " + Id, conectar);
            SqlDataReader reader = cm.ExecuteReader();

            while (reader.Read())
            {
                plaga = new Plaga
                {
                    id          = reader.GetInt32(0),
                    nombre      = reader.GetString(1),
                    descripcion = reader.GetString(1)
                };
            }
            reader.Close();
            conectar.Close();
            return(plaga);
        }
Esempio n. 14
0
        public async Task <IActionResult> Edit(int id, [Bind("id,nombreplaga,descripcion,adicional")] Plaga plaga)
        {
            if (id != plaga.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(plaga);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(NotFound());
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(plaga));
        }
        private CargarMonitoreo ReturnMonitoreo(DataRow dr)
        {
            CargarMonitoreo monitoreo;
            Plaga           plaga = new Plaga
            {
                id          = Convert.ToInt32(dr["plaga_id"]),
                nombre      = dr["plaga_nombre"].ToString(),
                descripcion = dr["plaga_descripcion"].ToString()
            };
            CargarFinca finca = new CargarFinca
            {
                id          = Convert.ToInt32(dr["finca_id"]),
                descripcion = dr["finca_nombre"].ToString(),
                persona     = new Persona
                {
                    id      = Convert.ToInt32(dr["per_id"]),
                    nombres = dr["per_nombres"].ToString()
                },
                vereda = new Vereda
                {
                    id          = Convert.ToInt32(dr["vereda_id"]),
                    descripcion = dr["vereda_nombre"].ToString()
                }
            };

            monitoreo = new CargarMonitoreo
            {
                id             = Convert.ToInt32(dr["id"]),
                plaga          = plaga,
                finca          = finca,
                moni_fecha     = dr["fecha"].ToString(),
                usuario        = dr["vereda_id"].ToString(),
                fecha_creacion = dr["fecha_creacion"].ToString()
            };
            return(monitoreo);
        }
        public async Task <AgregarReporteResponse> Handle(AgregarReporteCommand request, CancellationToken cancellationToken)
        {
            for (int count = 0; count < request.Reportes.Count; count++)
            {
                ReporteDTO item   = request.Reportes[count];
                Reporte    entity = new Reporte
                {
                    Lugar         = item.Lugar,
                    Productor     = item.Productor,
                    Latitude      = item.Latitude,
                    Longitud      = item.Longitud,
                    Ubicacion     = item.Ubicacion,
                    Predio        = item.Predio,
                    Cultivo       = item.Cultivo,
                    Observaciones = item.Observaciones,
                    Litros        = item.Litros,
                };

                db.Reporte.Add(entity);
                await db.SaveChangesAsync(cancellationToken);

                foreach (ProductoDTO p in item.Productos)
                {
                    entity.Productos.Add(new Producto
                    {
                        IdReport           = entity.Id,
                        Cantidad           = p.Cantidad,
                        Unidad             = p.Unidad,
                        Concentracion      = p.Concentracion,
                        IngredienteActivo  = p.IngredienteActivo,
                        IntervaloSeguridad = p.IntervaloSeguridad,
                        NombreProducto     = p.Nombre,
                        Reporte            = entity
                    });
                }

                foreach (PlagaDTO plaga in item.Plagas)
                {
                    //Search if exist a Plaga with equals or similar name
                    string nombre = NormalizeString(plaga.Nombre);

                    Plaga oldPlaga = await
                                     db.Plaga.Where(el =>
                                                    el.Nombre.Replace(" ", "").ToLower().Equals(nombre))
                                     .FirstOrDefaultAsync();

                    if (oldPlaga == null)
                    {
                        Plaga newPlaga = new Plaga
                        {
                            Nombre = plaga.Nombre
                        };
                        db.Plaga.Add(newPlaga);
                        await db.SaveChangesAsync(cancellationToken);

                        entity.ReportePlaga.Add(new ReportePlaga {
                            Plaga = newPlaga
                        });
                    }
                    else
                    {
                        oldPlaga.IsDeleted   = false;
                        oldPlaga.DeletedDate = null;
                        db.Plaga.Update(oldPlaga);
                        entity.ReportePlaga.Add(new ReportePlaga {
                            Plaga = oldPlaga
                        });
                    }
                }

                foreach (EtapaFenogolicaDTO etapa in item.EtapaFenologica)
                {
                    //Search if exist a Etapa with equals or similar name
                    string nombre = NormalizeString(etapa.Nombre);

                    EtapaFenologica oldEtapaF = await
                                                db.EtapaFenologica.Where(el =>
                                                                         el.Nombre.Replace(" ", "").ToLower().Equals(nombre))
                                                .FirstOrDefaultAsync();

                    if (oldEtapaF == null)
                    {
                        var newEtapa = new EtapaFenologica
                        {
                            Nombre = etapa.Nombre
                        };
                        db.EtapaFenologica.Add(newEtapa);
                        await db.SaveChangesAsync(cancellationToken);

                        entity.ReporteEtapaFenologica.Add(new ReporteEtapaFenologica {
                            EtapaFenologica = newEtapa
                        });
                    }
                    else
                    {
                        oldEtapaF.IsDeleted   = false;
                        oldEtapaF.DeletedDate = null;
                        db.EtapaFenologica.Update(oldEtapaF);
                        entity.ReporteEtapaFenologica.Add(new ReporteEtapaFenologica {
                            EtapaFenologica = oldEtapaF
                        });
                    }
                }

                foreach (EnfermedadDTO enfermedad in item.Enfermedades)
                {
                    //Search if exist a Enfermedad with equals or similar name
                    string nombre = NormalizeString(enfermedad.Nombre);

                    Enfermedad oldEnfermedad = await
                                               db.Enfermedad.Where(el =>
                                                                   el.Nombre.Replace(" ", "").ToLower().Equals(nombre))
                                               .FirstOrDefaultAsync();

                    if (oldEnfermedad == null)
                    {
                        Enfermedad newEnfermedad = new Enfermedad
                        {
                            Nombre = enfermedad.Nombre
                        };
                        db.Enfermedad.Add(newEnfermedad);
                        await db.SaveChangesAsync(cancellationToken);

                        entity.ReporteEnfermedad.Add(new ReporteEnfermedad {
                            Enfermedad = newEnfermedad
                        });
                    }
                    else
                    {
                        oldEnfermedad.IsDeleted   = false;
                        oldEnfermedad.DeletedDate = null;
                        db.Enfermedad.Update(oldEnfermedad);
                        entity.ReporteEnfermedad.Add(new ReporteEnfermedad {
                            Enfermedad = oldEnfermedad
                        });
                    }
                }
                await db.SaveChangesAsync(cancellationToken);

                request.Reportes[count].Id = entity.Id;
            }

            return(new AgregarReporteResponse
            {
                Id = request.Reportes.Select(el => el.Id).ToList()
            });
        }