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()); }
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(); } }
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()); }
public void Delete(Plaga plaga) { if (plaga == null) { throw new ArgumentNullException(nameof(plaga)); } _plagaRepository.Delete(plaga); }
public void Insert(Plaga plaga) { if (plaga == null) { throw new ArgumentNullException(nameof(plaga)); } _plagaRepository.Insert(plaga); }
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); }
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)); }
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); }
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() }); }