public IHttpActionResult GetHojaById(int id) { HojaProfilaxisViewModel hoja = null; using (MySqlConnection conexion = ConexionBase.GetDBConnection()) { conexion.Open(); string consulta = "Select h.id, h.lugar, DATE_FORMAT(h.fecha, '%Y-%m-%d' ) AS fecha ,h.tratamiento,h.observaciones , DATE_FORMAT(h.fechaAplicacion, '%Y-%m-%d') AS fechaAplicacion, DATE_FORMAT(h.fechaProxima, '%Y-%m-%d' ) As fechaProxima ,h.marcajeEjemplar,h.idVeterinario, e.nombrePropio, a.nombreComun from hojaprofilaxis h inner join ejemplares e on h.marcajeEjemplar = e.marcaje inner join animal a on e.idAnimal = a.id where h.id=" + id.ToString(); MySqlCommand query = new MySqlCommand(consulta, conexion); using (var reader = query.ExecuteReader()) { reader.Read(); hoja = new HojaProfilaxisViewModel() { lugar = reader["lugar"].ToString(), fecha = reader["fecha"].ToString(), tratamiento = reader["tratamiento"].ToString(), observaciones = reader["observaciones"].ToString(), fechaAplicacion = reader["fechaAplicacion"].ToString(), fechaProxima = reader["fechaProxima"].ToString(), marcaje = reader["marcajeEjemplar"].ToString(), nombrePropio = reader["nombrePropio"].ToString(), nombreComun = reader["nombreComun"].ToString(), idVeterinario = Convert.ToInt32(reader["idVeterinario"].ToString()) }; } } if (hoja == null) { return(NotFound()); } else { return(Ok(hoja)); } }
public IHttpActionResult PutHojaProfilaxis(HojaProfilaxisViewModel hoja) { if (!ModelState.IsValid) { return(BadRequest("Modelo de datos hoja de profilaxis invalido")); } using (MySqlConnection conexion = ConexionBase.GetDBConnection()) { MySqlCommand query = new MySqlCommand("editarProfilaxis", conexion); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@idHoja", hoja.id); query.Parameters.AddWithValue("@lugar", hoja.lugar); query.Parameters.AddWithValue("@fecha", hoja.fecha); query.Parameters.AddWithValue("@tratamiento", hoja.tratamiento); query.Parameters.AddWithValue("@fechaAplicacion", hoja.fechaAplicacion); query.Parameters.AddWithValue("@observaciones", hoja.observaciones); query.Parameters.AddWithValue("@fechaProxima", hoja.fechaProxima); query.Parameters.AddWithValue("@marcajeEjemplar", hoja.marcaje); query.Parameters.AddWithValue("@idVeterinario", hoja.idVeterinario); query.Parameters["@idHoja"].Direction = ParameterDirection.Input; query.Parameters["@lugar"].Direction = ParameterDirection.Input; query.Parameters["@fecha"].Direction = ParameterDirection.Input; query.Parameters["@tratamiento"].Direction = ParameterDirection.Input; query.Parameters["@fechaAplicacion"].Direction = ParameterDirection.Input; query.Parameters["@observaciones"].Direction = ParameterDirection.Input; query.Parameters["@fechaProxima"].Direction = ParameterDirection.Input; query.Parameters["@marcajeEjemplar"].Direction = ParameterDirection.Input; query.Parameters["@idVeterinario"].Direction = ParameterDirection.Input; conexion.Open(); MySqlDataReader reader; reader = query.ExecuteReader(); conexion.Close(); return(Ok()); } }