コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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());
            }
        }